EDN首页   博客首页

最新日志

发表于:2008-5-21 22:54:11
标签:无标签

1

常见电子元件

型号 资料名称

4N35/4N36/4N37 "光电耦合器 "

AD7520/AD7521/AD7530/AD7521 "D/A转换器 "

AD7541 12位D/A转换器

ADC0802/ADC0803/ADC0804 "8位A/D转换器 "

ADC0808/ADC0809 "8位A/D转换器 "

ADC0831/ADC0832/ADC0834/ADC0838 "8位A/D转换器 "

CA3080/CA3080A OTA跨导运算放大器

CA3140/CA3140A "BiMOS运算放大器 "

DAC0830/DAC0832 "8位D/A转换器 "

ICL7106,ICL7107 "3位半A/D转换器 "

ICL7116,ICL7117 "3位半A/D转换器 "

ICL7650 "载波稳零运算放大器 "

ICL7660/MAX1044 "CMOS电源电压变换器 "

ICL8038 "单片函数发生器 "

ICM7216 "10MHz通用计数器 "

ICM7226 "带BCD输出10MHz通用计数器 "

ICM7555/7555 CMOS单/双通用定时器

ISO2-CMOS MT8880C DTMF收发器

LF351 "JFET输入运算放大器 "

LF353 "JFET输入宽带高速双运算放大器 "

LM117/LM317A/LM317 "三端可调电源 "

LM124/LM124/LM324 "低功耗四运算放大器 "

LM137/LM337 "三端可调负电压调整器 "

LM139/LM239/LM339 "低功耗四电压比较器 "

LM158/LM258/LM358 "低功耗双运算放大器 "

LM193/LM293/LM393 "低功耗双电压比较器 "

LM201/LM301 通用运算放大器

LM231/LM331 "精密电压—频率转换器 "

LM285/LM385 微功耗基准电压二极管

LM308A "精密运算放大器 "

LM386 "低压音频小功率放大器 "

LM399 "带温度稳定器精密电压基准电路 "

LM431 "可调电压基准电路 "

LM567/LM567C "锁相环音频译码器 "

LM741 "运算放大器 "

LM831 "双低噪声音频功率放大器 "

LM833 "双低噪声音频放大器 "

LM8365 "双定时LED电子钟电路 "

MAX038 0.1Hz-20MHz单片函数发生器

MAX232 "5V电源多通道RS232驱动器/接收器 "

MC1403 "2.5V精密电压基准电路 "

MC1404 5.0v/6.25v/10v基准电压

MC1413/MC1416 "七路达林顿驱动器 "

MC145026/MC145027/MC145028 "编码器/译码器 "

MC145403-5/8 "RS232驱动器/接收器 "

MC145406 "RS232驱动器/接收器 "

MC145407 "RS232驱动器/接收器 "

MC145583 "RS232驱动器/接收器 "

MC145740 DTMF接收器

MC1488 "二输入与非四线路驱动器 "

MC1489 "四施密特可控线路驱动器 "

MC2833 "低功率调频发射系统 "

MC3362 "低功率调频窄频带接收器 "

MC4558 "双运算放大器 "

MC7800系列 "1.0A三端正电压稳压器 "

MC78L00系列 0.1A三端正电压稳压器

MC78M00系列 "0.5A三端正电压稳压器 "

MC78T00系列 3.0A正电压稳压器

MC7900系列 1.0A三端负电压稳压器

MC79L00系列 0.1A三端负电压稳压器

MC79M00系列 0.5A三端负电压稳压器

Microchip "PIC系列单片机RS232通讯应用 "

MM5369 3.579545MHz-60Hz 17级分频振荡器

MOC3009/MOC3012 "双向可控硅输出光电耦合器 "

MOC3020/MOC3023 "双向可控硅输出光电耦合器 "

MOC3081/MOC3082/MOC3083 "过零双向可控硅输出光电耦合器 "

MOC8050 "无基极达林顿晶体管输出光电耦合器 "

MOC8111 "无基极晶体管输出光电耦合器 "

MT8870 "DTMF双音频接收器 "

MT8888C DTMF 收发器

NE5532/NE5532A "双低噪声运算放大器 "

NE5534/SE5534 "低噪声运算放大器 "

NE555/SA555 "单时基电路 "

NE556/SA556/SE556 "双时基电路 "

NE570/NE571/SA571 "音频压缩扩展器 "

OP07 "低电压飘移运算放大器 "

OP27 "低噪音精密运算放大器 "

OP37 "低噪音高速精密运算放大器 "

OP77 "低电压飘移运算放大器 "

OP90 "精密低电压微功耗运算放大器 "

PC817/PC827/PC847 "高效光电耦合器 "

PT2262 "无线遥控发射编码器芯片 "

PT2272 "无线遥控接收解码器芯片 "

SG2524/SG3524 "脉宽调制PWM "

ST7537 "电力线调制解调器电路 "

TDA1521 2×12W Hi-Fi 音频功率放大器

TDA2030 14W Hi-Fi 音频功率放大器

TDA2616 2×12W Hi-Fi 音频功率放大器

TDA7000T FM 单片调频接收电路

TDA7010T FM 单片调频接收电路

TDA7021T FM MTS单片调频接收电路

TDA7040T "低电压锁相环立体声解码器 "

TDA7050 "低电压单/双声道功率放大器 "

TL062/TL064 "低功耗JFET输入运算放大器 "

TL071/TL072/TL074 "低噪声JFET输入运算放大器 "

TL082/TL084 JFET 宽带高速运算放大器

TL494 "脉宽调制PWM "

TL594 "精密开关模式脉宽调制控制 "

TLP521/1-4 "光电耦合器 "

TOP100-4 TOPSwitch 三端PWM开关电源电路

TOP200-4 TOPSwitch 三端PWM开关电源电路

TOP209/TOP210 TOPSwitch 三端PWM开关电源电路

TOP221-7 TOPSwitch-Ⅱ 三端PWM开关电源电路

TOP232-4 TOPSwitch-FX 五端柔韧设计开关电源电路

TOP412/TOP414 TOPSwitch 三端PWM DC-DC 开关电源

ULN2068 1.5A/50V 4路达林顿驱动电路

ULN2803 500mA/50V 8路达林顿驱动电路

ULN2803/ULN2804 线性八外围驱动器阵列

VFC32 "电压—频率/频率—电压转换器 "

 

 

 


常用ic资料2

 


AD711 高精度、底价格、高速 BiFET 运放

CA3130 15MHz, BiMOS 运放 with MOSFET Input/CMOS Output

LH0032 Ultra Fast FET-输入 单运放

LF351 Wide B与门width JFET 输入 单运放

LF411 Low Offset, Low Drift JFET 输入 单运放

LM108 高精度、单运放

LM208 高精度、单运放

LM308 高精度、单运放

LM833 双 音频 运放, 低噪音

LM358 双 运放

LM359 双, 高速, Programmable, Current Mode (Norton) Amplifier

LM324 QUADRUPLE 运放

LM391 音频 Power Driver

LM393 双 Differential Comparator

NE5532 双 音频 运放, 低噪音

NE5534 Single 音频 运放, 低噪音

OP27 低噪音、高精度、高速 运放

OP37 低噪音、高精度、高速 运放

TL071 Single JFET-输入 运放 , 低噪音

TL072 双 JFET-输入 运放 , 低噪音

TL074 Quad JFET-输入 运放 , 低噪音

TL081 Single JFET-输入 运放

TL082 双 JFET-输入 运放

TL084 Quad JFET-输入 运放

TLC271 LinCMOS..PROGRAMMABLE LOW-POWER 运放

TLC272 LinCMOS.... PRECISION 双 运放

TLC274 LinCMOS.... PRECISION QUAD 运放

MN3004 512 STAGE 低噪音 BBD

L165 3A POWER 运放 (20W)

LM388 1.5W 音频 功率放大

LM1875 20W 音频 功率放大

TDA1516BQ 24 W BTL or 2 x 12 w 立体声 汽车用 功率放大器

TDA1519C 22 W BTL or 2 X 11 W 立体声 功率放大

TDA1563Q 2 x 25 W high efficiency car radio 功率放大

TDA2002 单声道、功率放大 8W [NTE1232]

TDA2005 双 功率放大 20W

TDA2004 10 + 10W STEREO 立体声 汽车用 功率放大器

TDA2030 Single 功率放大 14W

STK4036 II 模块电路, AF PO, 双 电源 50W

STK4036 XI 模块电路, AF PO, 双 电源 50W

STK4038 II AF 功率放大 60 W

STK4040 II AF 功率放大 70 W

STK4040 XI AF 功率放大 70 W

STK4042 II AF 功率放大 80 W

STK4042 XI AF 功率放大 80 W

STK4044 II 模块电路, AF 功率放大、单声道 100W

STK4044 II 模块电路, AF 功率放大、单声道 100W

STK4046 XI 模块电路, AF 功率放大、单声道 120W

STK4048 XI 模块电路, AF 功率放大、单声道 150W

STK4050 V 模块电路, AF 功率放大、单声道 200W

LM3914 10-Step Dot/Bar显示驱动器, Linear scale

LM3915 10-Step Dot/Bar显示驱动器, Logarithmic scale

LM3916 10-Step Dot/Bar显示驱动器

UAA180 LED driver Light or light spot display operation for max. 12 emitting diodes

CA3161E BCD to Seven Segment Decoder/Driver

CA3162E A/D Converter for 3-Digit Display

ICL7136 3 1/2 Digit LCD, Low Power Display, A/D Converter

LM1800 PLL Stereo Decoder [NTE743]

CA3090P Stereo Multiplex Decoder (Comp.to NTE789 From NTE)

MC1310P FM Stereo Demodulator (Comp. to NTE801 From NTE)

555 时钟

556 双 555

MN3101 时钟/ 驱动

XR2206 Monolithic Function Generator

4N25 6-PIN 光电晶体管 OPTOCOUPLERS

4N26

4N27

4N28

4N35 6-PIN 光电晶体管 OPTOCOUPLERS

4N36

4N37

78xx 系列 3端稳压器 +5V 到 +24V1A

78Lxx 系列 3端稳压器 +5V 到 +24V 0.1A

78Mxx 系列 3端稳压器 +5V 到 +24V 0.5A

78Sxx 系列 3端稳压器 +5V 到 +24V 2A

79xx 系列 3端负电压稳压器 -5V 到 -24V 1A

79Lxx 系列 3端负电压稳压器 -5V 到 -24V 0.1A

LM117 +1.2V...+37V 1.5A 正电压可调稳压器

LM217 +1.2V...+37V 1.5A 正电压可调稳压器

LM317 +1.2V...+37V 1.5A 正电压可调稳压器

LM137 -1.2V...-37V 1.5A 负电压可调稳压器

LM237 -1.2V...-37V 1.5A 负电压可调稳压器

LM337 -1.2V...-37V 1.5A 负电压可调稳压器

LM138 +1.2V --32V 5-安培 可调

LM338 +1.2V -- 32V 5-安培 可调

LM723 高精度可调

L200 2 A / 2.85 to 36 V.可调

74LS00 Quad 2-Input 与非门

74LS04 Hex 反相器

74LS08 Quad 2 input 与门

74LS10 Triple 3-Input 与非门

74LS13 SCHMITT TRIGGERS 双 门/HEX 反相器

74LS14 SCHMITT TRIGGERS 双 门/HEX 反相器

74LS27 TRIPLE 3-INPUT NOR 门

74LS30 8-Input 与非门

74LS32 Quad 2 input OR

74LS42 ONE-OF-TEN DECODER

74LS45 BCD to Decimal Decoders/Drivers

74LS47 BCD to 7 seg decoder/driver

74LS90 Decade 与门 Binary 记数器

74LS92 Divide by 12 记数器

74LS93

Binary 记数器

74LS121 Monostable multivibrator

74LS154 4-Line to 16-Line Decoder/Demultiplexer

74LS192 BCD up / down 记数器

74LS193 4 bit binary up / down 记数器

74HC237 3-to-8 line decoder/demultiplexer with address latches

74LS374 3-STATE Octal D-Type Transparent Latches 与门 Edge-Triggered Flip-Flops

74LS390 双 DECADE 记数器 双 4-STAGE BINARY 记数器

4001 Quad 2-input NOR 门

4002 双 4-input NOR 门

4007 双 Complementary Pair 与门 反相器

4011 Quad 2-Input NOR Buffered

4013 双 D-Type Flip-Flop

4016 Quad Analog Switch/Quad Multiplexer

4017 Decade 记数器/Divider

4022 Divide-by-8 记数器/Divider with 8 Decoded Outputs

4023 Triple 3-input 与非门

4025 Triple 3-input NOR 门

4026 DEC. COUN./DIVIDER WITH DECODED 7-SEG. DISPLAY OUTPUTS

4028 BCD to Decimal Decoder

4029 Binary/Decade Up/Down 记数器

4040 12-Stage Ripple-Carry Binary

4046 Phase-Locked Loop

4051 Single 8-Channel Analog

4052 Differential 4-Channel Analog

4053 Triple 2-Channel Multipl/Demul

4054 显示驱动

4055 显示驱动

4056 显示驱动

4060 14-Stage Ripple-Carry Binary C

4066 Quad Bilateral Switch

4067 Cmos Analog Multiplexer / Demultiplexer [266kb]

4068 8-input 与非门

4069 Hex 反相器

4071 Quad 2-input OR 门

4072 双 4-input OR 门

4075 Triple 3-input OR 门

4081 Quad 2-Input 与门 门

4082 双 4-input 与门 门

4093 Quad 2-Input Schm.Trigger

4511 BCD-to-7-Segment Latch Decade Driver

4518 双 BCD 记数器

4583 双 Schmitt Trigger

4584 Hex Schmitt trigger

系统分类: 单片机   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(375)
发表于:2008-5-16 9:05:59
标签:无标签

0

细说恒流源(转载)

恒流源是电路中广泛使用的一个组件,这里我整理一下比较常见的恒流源的结构和特点。

恒流源分为流出(Current Source)和流入(Current Sink)两种形式。

最简单的恒流源,就是用一只恒流二极管。实际上,恒流二极管的应用是比较少的,除了因为恒流二极管的恒流特性并不是非常好之外,电流规格比较少,价格比较贵也是重要原因。

最常用的简易恒流源如 图(1) 所示,用两只同型三极管,利用三极管相对稳定的be电压作为基准,

电流数值为:I = Vbe/R1。

这种恒流源优点是简单易行,而且电流的数值可以自由控制,也没有使用特殊的元件,有利于降低产品的成本。缺点是不同型号的管子,其be电压不是一个固定值,即使是相同型号,也有一定的个体差异。同时不同的工作电流下,这个电压也会有一定的波动。因此不适合精密的恒流需求。


为了能够精确输出电流,通常使用一个运放作为反馈,同时使用场效应管避免三极管的be电流导致的误差。典型的运放恒流源如图(2)所示,如果电流不需要特别精确,其中的场效应管也可以用三极管代替。

电流计算公式为:

I = Vin/R1

点击看大图

这个电路可以认为是恒流源的标准电路,除了足够的精度和可调性之外,使用的元件也都是很普遍的,易于搭建和调试。只不过其中的Vin还需要用户额外提供。


从以上两个电路可以看出,恒流源有个定式(寒,“定式”好像是围棋术语XD),就是利用一个电压基准,在电阻上形成固定电流。有了这个定式,恒流源的搭建就可以扩展到所有可以提供这个“电压基准”的器件上。

最简单的电压基准,就是稳压二极管,利用稳压二极管和一只三极管,可以搭建一个更简易的恒流源。如图(3)所示:

电流计算公式为:I = (Vd-Vbe)/R1


TL431是另外一个常用的电压基准,利用TL431搭建的恒流源如图(4)所示,其中的三极管替换为场效应管可以得到更好的精度。TL431组成流出源的电路,暂时我还没想到:)

TL431的其他信息请参考《TL431的内部结构图》和《TL431的几种基本用法

电流计算公式为:I = 2.5/R1


事实上,所有的三端稳压,都是很不错的电压源,而且三端稳压的精度已经很高,需要的维持电流也很小。利用三端稳压构成恒流源,也有非常好的性价比,如图(5)所示。

这种结构的恒流源,不适合太小的电流,因为这个时候,三端稳压自身的维持电流会导致较大的误差。

电流计算公式为:I = V/R1,其中V是三端稳压的稳压数值。

点击看大图

 

实际的电路中,有一些特殊的结构,也可以提供很好的恒流特性,最典型的就是一个很高的电压通过一个电阻在一个低压设备上形成电流,如图(6),这个恒流源的精度,取决于高压的精确度和低压设备本身导致的电压波动。在一些开关电源电路中,这个结构用来给三极管提供偏置电流。

电流计算公式为: I = Vin/R1


值得一提的是,以上这些恒流源并不都适合安培以上级别的恒流应用,因为电阻上面太大的电流会导致发热严重。

图(2)可以通过使用更小的电阻来降低这个热量,不过在单电源供电模式下,多数运放都不能有效检测和输出接近地或者Vcc的电压,因此必须使用特殊的器件才能达到要求。有个简单的办法是通过一个稳压器件(稳压管,或者TL431等)偏置电阻上面的电压,使得这个电压进入运放的检测范围。


恒流源的实质是利用器件对电流进行反馈,动态调节设备的供电状态,从而使得电流趋于恒定。只要能够得到电流,就可以有效形成反馈,从而建立恒流源。

能够进行电流反馈的器件,还有电流互感器,或者利用霍尔元件对电流回路上某些器件的磁场进行反馈,也可以利用回路上的发光器件(例如光电耦合器,发光管等)进行反馈。这些方式都能够构成有效的恒流源,而且更适合大电流等特殊场合,不过因为这些实现形式的电路都比较复杂,这里就不一一介绍了。

最后说明一下(不说明一下我不放心:P),因为本人并非专业的电路设计人员,只是因为业余爱好才研究这些知识,如果我提供的内容有不准确和错误的地方,还请大家多多指正:)

系统分类: 模拟技术   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(352)
发表于:2008-5-13 19:08:38
标签:无标签

0

几种VI转换和恒流源电路图的比较

几种VI转换和恒流源电路图的比较


点击看大图

这几种电路都可以在负载电阻RL上获得恒流输出
第一种由于RL浮地,一般很少用
第二种RL是虚地,也不大使用
第三种虽然RL浮地,但是RL一端接正电源端,比较常用
第四种是正反馈平衡式,是由于负载RL接地而受到人们的喜爱
第五种和第四种原理相同,只是扩大了电流的输出能力,人们在使用中常常把电阻R2取的比负载RL大的多,而省略了跟随器运放
第五种是本人想的电路,也是对地负载
后边两种是恒流源电路
对比几种V/I电路,凡是没有三极管只类的单向器件,都可以实现交流恒流,加了三极管之后就只能做单向直流恒流了
第四和第五是建立在正负反馈平衡的基础上的,如果由于电阻的误差而失去平衡,会影响恒流输出特性,也就是说,输出电流会随负载变化
而其他几种电阻的误差只会影响输出电流的值,而不会影响输出特性
如果输出电流大,或者嫌三极管的集电极电流和发射极电流不相等,可以把三极管换成MOSFET

系统分类: 电源技术   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(414)
发表于:2008-2-24 13:18:45
标签:无标签

1

CPU流水线

你了解CPU流水线吗?
作者:

让我们先来了解一下流水线(Pipeline)。流水线是Intel首次在486芯片中开始使用的。流水线的工作方式就像工业生产上的装配流水线。在CPU中由5??6个不同功能的电路单元组成一条指令处理流水线,然后将一条X86指令分成5??6步后再由这些电路单元分别执行,这样就能实现在一个CPU时钟周期完成一条指令,因此提高CPU的运算速度。经典奔腾每条整数流水线都分为四级流水,即指令预取、译码、执行、写回结果,浮点流水又分为八级流水(如图1)。

流水线是CPU性能的一个重要参数。流水线设计的不同是由CPU本身的构架所决定的,而采用几级的流水线是由CPU设计的目的决定的。我们知道K7和PⅢ的流水线为10级,K8为12级的;P4既有20级的(Northwood和Willamette核心)也有31级的(Prescott核心),这取决于CPU的核心。可是还有一些问题是容易让人忽视的,下面就让笔者来谈一谈流水线带来的误区。

处理器流水线基本可以划分为:指令预取→指令解码→指令执行→载入/储存→写回寄存器这五个部分。在一个周期内只能进行单一的“行为”,如“预取”、“解码”等,但不否认可以同时进行这五个操作。

流水线可以被比喻为“楼梯”,不管采用几级流水线,一个周期内所达到的高度都是一个楼层的高度。也就是说楼梯采用的阶数越多,坡度越小,同时路程也越长;这样对于构架一定的情况下,楼梯的阶数必然有一个最佳值。CPU的主频,可以将其看成登楼梯的某人的速度,而在一定的时间内人所到达的高度便是CPU的性能。这样说,或许不够清晰,我们不妨用具体的数值来看一下。假设楼梯的阶数为10(K7),速度为1GHz,它完成一个周期的时间就是10/1=10。而如果楼梯的阶数为20(P4),速度为2GHz,完成一个周期的时间也是10(20/2)。也就是说采用20阶需要2倍的速度才可以在同样的时间内完成相同的任务。但这种计算方法过于简单,在实际运算中并不是这样的(如图2)。也就是说20阶楼梯的路程并不是10阶路程的2倍,但这个比方却能很形象地说明流水线的长短与频率之间的关系。

那么既然如此,为什么CPU厂商还在不断加长CPU的流水线呢?Intel最新的Prescott核心的CPU流水线长达31级。增加的流水线级数,设计起来比较容易,电路比较简单,每级执行的操作也简单,同时有利于提升处理器的频率。“可提升处理器的频率”这一点对厂商来说很重要,可以让其在频率的竞争中处于领先的位置。但有一利就有一弊,超长流水线所带来的负面效应,就是分支预测性能的下降。分支误预测仍是Intel最弱的一环。分支预测发生在流水线的第一段,如果处理器误预测了一个分支,它必须从流水线中冲掉在错误分支方向上执行的全部指令,然后在正确的程序分支方向上重新启动指令执行和处理。流水线越长分支误预测造成的性能损失越大。简单地说Pentium 4处理器在运行中如果分支预测准确,运行速度会很快,如果预测错误,那么Pentium 4处理器将比AMD处理器受到更多周期的惩罚。

前面笔者曾提到过“如何设计流水线是由CPU本身的构架决定的”。其实,关于流水线不仅仅只是文中开头的那几个数字。因为设计的不同,AMD的CPU包括整数流水线和浮点流水线。如K7构架的整数流水线为10级,而浮点流水线(又称“流水线深度”)15级;K8构架的整数流水线在K7的基础上增加了2级(即12级),浮点流水线也是如此(即17级)。而Intel的流水线就更为特殊,因为其特殊的构架它并不分整数和浮点流水线,而是将8级指令获取/解码的流水线分离出来,因此严格说起来,Northwood和Willamette核心有28级流水线,而Proscott有39级流水线,是现在Athlon 64(K8)架构流水线的两倍。

CPU是一个整体单纯地看待某一个性能参数是不明智的,所以现在AMD和Intel都在提出各自对CPU性能评价的标准。AMD提出“TPI ??True Performance Initiative??理念”,即所谓真实性能标准理念,是指协助用户全面理解适合实际应用需求的电脑性能的一种理念。它既取决于CPU的时钟频率(以MHz或GHz计量),又取决于CPU在规定时钟周期内可以完成的工作量??以每时钟周期完成的指令数(IPC)计量??。真实性能就等于时钟频率与单位时间周期完成工作量的组合,即应用性能=??时钟频率/MHz??×??每时钟周期完成的工作量/IPC??。而Intel也提出用“耗电/性能”作为衡量CPU性能的标准。

结论一:流水线的提出可以将复杂的操作或问题简单化(分成几个简单的部分,个个击破)。AMD CPU浮点运算比较强劲,与它单独设计浮点流水线不无关系,而Intel在整数和解码方面一直独占鳌头,与它“将8级指令获取/解码的流水线分离出来”有很大关系。

结论二:文中提到楼梯的比喻并不贴切,因为它不能反映出同时进行的多个操作。不过,倒很能说明流水线越长就越需要高频率来支持。

结论三:长流水线有利于提升CPU频率,但主频不是惟一衡量CPU性能的参数,对于此时CPU技术的高度发展,用其来衡量CPU的性能并不合理,这也是就Intel在频率竞争中放弃追求长流水线的原因。

最后,笔者希望大家不要片面地将流水线作为衡量一款处理器的重要标准,毕竟CPU只有实际应用中获得出色的表现才







系统分类: 消费电子   |    用户分类: 无分类    |    来源: 转贴

评论(0) | 阅读(509)
发表于:2007-10-20 22:46:45
标签:无标签

2

转贴:电容的使用:一些经验和误区

一些经验:   

         在电路中不能确定线路的极性时,建议使用无极电解电容。通过电解电容的纹波电流不能超过其充许范围。如超过了规定值,需选用耐大纹波电流的电容。电容的工作电压不能超过其额定电压。在进行电容的焊接的时候,电烙铁应与电容的塑料外壳保持一定的距离,以防止过热造成塑料套管破裂。并且焊接时间不应超过10秒,焊接温度不应超过260摄氏度。 四个误区: ●电容容量越大越好   很多人在电容的替换中往往爱用大容量的电容。我们知道虽然电容越大,为IC提供的电流补偿的能力越强。且不说电容容量的增大带来的体积变大,增加成本的同时还影响空气流动和散热。关键在于电容上存在寄生电感,电容放电回路会在某个频点上发生谐振。   在谐振点,电容的阻抗小。因此放电回路的阻抗最小,补充能量的效果也最好。但当频率超过谐振点时,放电回路的阻抗开始增加,电容提供电流能力便开始下降。   电容的容值越大,谐振频率越低,电容能有效补偿电流的频率范围也越小。从保证电容提供高频电流的能力的角度来说,电容越大越好的观点是错误的,一般的电路设计中都有一个参考值的。 ●同样容量的电容,并联越多的小电容越好   耐压值、耐温值、容值、ESR(等效电阻)等是电容的几个重要参数,对于ESR自然是越低越好。ESR与电容的容量、频率、电压、温度等都有关系。   当电压固定时候,容量越大,ESR越低。在板卡设计中采用多个小电容并连多是出与PCB空间的限制,这样有的人就认为,越多的并联小电阻,ESR越低,效果越好。理论上是如此,但是要考虑到电容接脚焊点的阻抗,采用多个小电容并联,效果并不一定突出。 ●ESR越低,效果越好   结合我们上面的提高的供电电路来说,对于输入电容来说,输入电容的容量要大一点。相对容量的要求,对ESR的要求可以适当的降低。因为输入电容主要是耐压,其次是吸收MOSFET的开关脉冲。对于输出电容来说,耐压的要求和容量可以适当的降低一点。   ESR的要求则高一点,因为这里要保证的是足够的电流通过量。但这里要注意的是ESR并不是越低越好,低ESR电容会引起开关电路振荡。而消振电路复杂同时会导致成本的增加。板卡设计中,这里一般有一个参考值,此作为元件选用参数,避免消振电路而导致成本的增加。 ●好电容代表着高品质   “唯电容论”曾经盛极一时,一些厂商和媒体也刻意的把这个事情做成一个卖点。在板卡设计中,电路设计水平是关键。和有的厂商可以用两相供电做出比一些厂商采用四相供电更稳定的产品一样,一味的采用高价电容,不一定能做出好产品。衡量一个产品,一定要全方位多角度的去考虑,切不可把电容的作用有意无意的夸大。

系统分类: 模拟技术   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(726)
发表于:2007-10-14 16:50:08
标签:无标签

2

关于漏开、推挽方式

                                         C8051F                        

       漏级开路即高阻状态,适用于输入/输出,其可独立输入/输出低电平和高阻状态,若需要产生高电平,则需使用外部上拉电阻或使用如LCX245等电平转换芯片。
有些朋友,尤其是未学过此方面知识的朋友,在实际工作中将I/O口设置为漏开,并想输出高电平,但向口线上写1后对方并未认出高电平,对于高阻状态来说,
正确的方法应是外加上拉电阻,上拉电阻的阻值=上拉电压/芯片引脚最大灌(拉)电流。

推挽方式可完全独立产生高低电平,推挽方式为低阻,这样,才能保证口线上不分走电压或分走极小的电压(可忽略),保证输出与电源相同的高电平,
推挽适用于输出而不适用于输入,因为若对推挽(低阻)加高电平后,I=U/R,I会很大,将造成口的烧毁。

对与C8051F的很多型号片子,将I/O口设置为推挽方式的做法为:

PnMDOUT=0xff,Pn=0x00,这样设置I/O口为推挽,并输出低电平(可降低功耗)
将I/O口设置为漏开方式的做法为:PnMDOUT=0x00,Pn=0xff,这样设置I/O口为漏开。
  
例外的情形是:连接到SDA,SCL,RX0(如果UART0工作

于方式0),RX1(如果UART1工作于方式0)的端口引脚总是被配置为漏极开漏方式,
而与PnMDOUT寄存器中对应位的设置值无关。

系统分类: 单片机   |    用户分类: 无分类    |    来源: 无分类

评论(2) | 阅读(605)
发表于:2007-9-27 20:25:48
标签:无标签

2

十种精密全波整流电路——转载

图中精密全波整流电路的名称,纯属本人命的名,只是为了区分;除非特殊说明,增益均按1设计.

图1是最经典的电路,优点是可以在电阻R5上并联滤波电容.电阻匹配关系为R1=R2,R4=R5=2R3;可以通过更改R5来调节增益

图2优点是匹配电阻少,只要求R1=R2

图3的优点是输入高阻抗,匹配电阻要求R1=R2,R4=2R3

图4的匹配电阻全部相等,还可以通过改变电阻R1来改变增益.缺点是在输入信号的负半周,A1的负反馈由两路构成,其中一路是R5,另一路是由运放A2复合构成,也有复合运放的缺点.

图5 和 图6 要求R1=2R2=2R3,增益为1/2,缺点是:当输入信号正半周时,输出阻抗比较高,可以在输出增加增益为2的同相放大器隔离.另外一个缺点是正半周和负半周的输入阻抗不相等,要求输入信号的内阻忽略不计

图7正半周,D2通,增益=1+(R2+R3)/R1;负半周增益=-R3/R2;要求正负半周增益的绝对值相等,例如增益取2,可以选R1=30K,R2=10K,R3=20K

图8的电阻匹配关系为R1=R2

图9要求R1=R2,R4可以用来调节增益,增益等于1+R4/R2;如果R4=0,增益等于1;缺点是正负半波的输入阻抗不相等,要求输入信号的内阻要小,否则输出波形不对称.

图10是利用单电源运放的跟随器的特性设计的,单电源的跟随器,当输入信号大于0时,输出为跟随器;当输入信号小于0的时候,输出为0.使用时要小心单电源运放在信号很小时的非线性.而且,单电源跟随器在负信号输入时也有非线性.

图7,8,9三种电路,当运放A1输出为正时,A1的负反馈是通过二极管D2和运放A2构成的复合放大器构成的,由于两个运放的复合(乘积)作用,可能环路的增益太高,容易产生振荡.

精密全波电路还有一些没有录入,比如高阻抗型还有一种把A2的同相输入端接到A1的反相输入端的,其实和这个高阻抗型的原理一样,就没有专门收录,其它采用A1的输出只接一个二极管的也没有收录,因为在这个二极管截止时,A1处于开环状态.

结论:
虽然这里的精密全波电路达十种,仔细分析,发现优秀的并不多,确切的说只有3种,就是前面的3种.
图1的经典电路虽然匹配电阻多,但是完全可以用6个等值电阻R实现,其中电阻R3可以用两个R并联.可以通过R5调节增益,增益可以大于1,也可以小于1.最具有优势的是可以在R5上并电容滤波.

图2的电路的优势是匹配电阻少,只要一对匹配电阻就可以了.

图3的优势在于高输入阻抗.

其它几种,有的在D2导通的半周内,通过A2的复合实现A1的负反馈,对有些运放会出现自激. 有的两个半波的输入阻抗不相等,对信号源要求较高.
两个单运放型虽然可以实现整流的目的,但是输入\输出特性都很差.需要输入\输出都加跟随器或同相放大器隔离.
各个电路都有其设计特色,希望我们能从其电路的巧妙设计中,吸取有用的.例如单电源全波电路的设计,复合反馈电路的设计,都是很有用的设计思想和方法,如果能把各个图的电路原理分析并且推导每个公式,会有受益的.

点击看大图

系统分类: 模拟技术   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(645)
发表于:2007-7-28 14:02:00
标签:无标签

1

I2C总线的应用(24C02子程序)

// 对24C02的读、写
// extern void DelayMs(unsigned int);
// extern void Read24c02(unsigned char *RamAddress,unsigned char RomAddress,unsigned char bytes);
// extern void Write24c02(unsigned char *RamAddress,unsigned char RomAddress,unsigned char bytes);

/***************************************************************************/
#define WriteDeviceAddress 0xa0
#define ReadDviceAddress 0xa1
#include <reg52.h>
#include <stdio.h>
#include <absacc.h>
/***************************************************************************/
sbit SCL=P2^7;
sbit SDA=P2^6;
bit DOG;

/***************************************************************************/
void DelayMs(unsigned int number) {
 unsigned char temp;
 for(;number!=0;number--,DOG=!DOG) {
  for(temp=112;temp!=0;temp--) {
  }
 }
}

/***************************************************************************/
void Start() {
 SDA=1;
 SCL=1;
 SDA=0;
 SCL=0;
}

/***************************************************************************/
void Stop() {
 SCL=0;
 SDA=0;
 SCL=1;
 SDA=1;
}

/***************************************************************************/
void Ack() {
 SDA=0;
 SCL=1;
 SCL=0;
 SDA=1;
}

/***************************************************************************/
void NoAck() {
 SDA=1;
 SCL=1;
 SCL=0;
}

/***************************************************************************/
bit TestAck() {
 bit ErrorBit;
 SDA=1;
 SCL=1;
 ErrorBit=SDA;
 SCL=0;
 return(ErrorBit);
}

/***************************************************************************/
void Write8Bit(unsigned char input) {
 unsigned char temp;
 for(temp=8;temp!=0;temp--) {
  SDA=(bit)(input&0x80);
  SCL=1;
  SCL=0;
  input=input<<1;
 }
}

/***************************************************************************/
void Write24c02(unsigned char *Wdata,unsigned char RomAddress,unsigned char number) {
 Start();
 Write8Bit(WriteDeviceAddress);
 TestAck();
 Write8Bit(RomAddress);
 TestAck();
 for(;number!=0;number--) {
  Write8Bit(*Wdata);
  TestAck();
  Wdata++;
 }
 Stop();
 DelayMs(10);
}

/***************************************************************************/
unsigned char Read8Bit() {
 unsigned char temp,rbyte=0;
 for(temp=8;temp!=0;temp--) {
  SCL=1;
  rbyte=rbyte<<1;
  rbyte=rbyte|((unsigned char)(SDA));
  SCL=0;
 }
 return(rbyte);
}

/***************************************************************************/
void Read24c02(unsigned char *RamAddress,unsigned char RomAddress,unsigned char bytes) {
 //unsigned char temp,rbyte;
 Start();
 Write8Bit(WriteDeviceAddress);
 TestAck();
 Write8Bit(RomAddress);
 TestAck();
 Start();
 Write8Bit(ReadDviceAddress);
 TestAck();
 while(bytes!=1) {
 *RamAddress=Read8Bit();
 Ack();
 RamAddress++;
 bytes--;
 }
 *RamAddress=Read8Bit();
 NoAck();
 Stop();
}

系统分类: 单片机   |    用户分类:    |    来源: 无分类

评论(0) | 阅读(1177)
总共 , 当前 /