使用运放的时候,是使用同相放大还有反相放大电路呢?有什么优缺点? 下面左图为同相放大,右图为反相放大,在增益的计算上首先是有不同的。增益的公式如下。除了大家都知道的增益计算以外,它们还有以下区别。 1. 对于同相放大,放大电路呈现的是高阻输入,而反相放大电路输入阻抗则由增益和反馈电阻决定。 2. 对于反相放大电路,放大器的输入共模电压是固定的,以下图为例,它的共模就是地。而对于同相放大电路,放大器的输入共模就是输入信号,所以如果输入信号变化,共模也会变化,所以要注意放大器的输入共模电压的范围。 怎样测试运放的失调电压和偏置电流? 对于失调电压,一般是设置一个很大的增益并且把输入短接。这时候的输出电压除以增益就是失调电压的大小。 对于失调电流,则是用一个很大的电阻接在反馈回路上。S1闭合时,测同相端的偏流Ip,S2闭合的时候测反相端的偏流In。 能否用普通运放搭出仪表放大器呢,如AD620? 用普通运放搭仪表放大器是可以的,这中间会有许多要考虑的因素和要做的这种。 基本上仪表放大器可以用两个放大器或三个放大器进行构建,如下图所示。相对于双运放的仪表放大器,三运放的结构的共模抑制比(CMRR)会更好,所以通常用三运放结构。 通常人们用仪表放大器主要是用它的高共模抑制比。而分立的三运放方案要达到高共模抑制比是很困难的。主要的原因是电阻之间的匹配。即使用0.1%精度的电阻,当增益配置为1的时候,只能达到54dB的CMRR。而对于集成的仪放来说,以AD8221为例,它在同等情况下的CMRR为90dB。所以为了达到高共模抑制,使用集成高性能仪放是更好的选择。 但是如果对于要求不高的情况,自己搭的成本会更低。 当然当市场上的仪放满足不了使用的要求时,还是需要自己搭的。如,需要更宽的带宽,更低的噪声等情况。 ADuC7020用串口下载程序失败?有什么要特别注意的吗? 无法下载程序至ADUC7XXX系列的原因有很多,可以从以下几个方面来确定 1. 检查电源是否满足要求。 2. 串口通信双向是否正常,RS232电平转换芯片的逻辑电平是否和ADuC7XXX兼容。即如果ADuC7XXX的供电是3.3V,则使用的RS232芯片也得用3.3V的芯片。 3. PC机通信端口配置是否正确,如果不清楚实际的通信端口,可以在计算机的设备管理器里找到,如图1所示。对于一般的串口连接,通信端口应该是COM1,如果是利用USB转串口的方式,通信端口可能是COM3或COM4。一旦确定了通信端口,就可以到ARMWSD的Configure对话框中设置端口,并要将波特率设为9600,如图2所示。
图1
图2 4. BM(P0.0)是否通过1kOhm电阻下拉到地,/RST是否通过1kOhm电阻上拉到DVDD,如图3所示。
图3 5. 如果代码量大于64K,检查ARMWSD的版本是否支持这么大代码量的下载,这主要是针对FLASH大于64K的ADUC7032、ADUC7033、ADUC7128、ADUC7129而言的,建议您使用最新版的ARMWSD软件,新版本的ARMWSD性能会更好。 6. ADUC702X系列单片机有两个UART串口,分别是P1.0(SIN) & P1.1(SOUT),P0.7(SIN) & P2.0(SOUT),上电后我们只能用P1.0和P1.1来下载程序,请检查您的端口连接是否正确。 进入下载模式的操作是否正确,操作步骤如下图所示。 在ADUC7XXX系列中各种变量类型的数据长度和取值范围? ADuC7XXX系列为32bit的处理器,所以1个int类型数据会占用4个Byte。 下面给出在Keil UV3环境下,各种变量类型的数据长度和相应得取值范围: 数据类型 | 有符合/无符号 | 数据长度 | 取值范围 | char | signed | 8bits / 1Byte | -128 ~ +127 | unsigned | 8bits / 1Byte | 0 ~ +255 | short int | signed | 16bits / 2Byte | -32768 ~ +32767 | unsigned | 16bits / 2Byte | 0 ~ +65535 | int | signed | 32bits / 4Byte | -2147483648 ~ +2147483647 | unsigned | 32bits / 4Byte | 0 ~ +4294967295 | long int | signed | 32bits / 4Byte | -2147483648 ~ +2147483647 | unsigned | 32bits / 4Byte | 0 ~ +4294967295 | float | 32bits / 4Byte | +/-1.175494E-38 ~ +/-3.402823E+38 | 32bits / 4Byte | +/-1.175494E-38 ~ +/-3.402823E+38 | double | 32bits / 4Byte | +/-1.175494E-38 ~ +/-3.402823E+38 | 32bits / 4Byte | +/-1.175494E-38 ~ +/-3.402823E+38 |
|