硬件电路设计具体详解.docx
《硬件电路设计具体详解.docx》由会员分享,可在线阅读,更多相关《硬件电路设计具体详解.docx(12页珍藏版)》请在冰豆网上搜索。
硬件电路设计具体详解
2系统方案设计
2.1数字示波器的工作原理
图2.1数字示波器显示原理
数字示波器的工作原理可以用图2.1来描述,当输入被测信号从无源探头进入到数字示波器,首先通过的是示波器的信号调理模块,由于后续的A/D模数转换器对其测量电压有一个规定的量程范围,所以,示波器的信号调理模块就是负责对输入信号的预先处理,通过放大器放大或者通过衰减网络衰减到一定合适的幅度,然后才进入A/D转换器。
在这一阶段,微控制器可设置放大和衰减的倍数来让用户选择调整信号的幅度和位置范围。
在A/D采样模块阶段,信号实时在离散点采样,采样位置的信号电压转换为数字值,而这些数字值成为采样点。
该处理过程称为信号数字化。
A/D采样的采样时钟决定了ADC采样的频度。
该速率被称为采样速率,表示为样值每秒(S/s)。
A/D模数转换器最终将输入信号转换为二进制数据,传送给捕获存储区。
因为处理器的速度跟不上高速A/D模数转换器的转换速度,所以在两者之间需要添加一个高速缓存,明显,这里捕获存储区就是充当高速缓存的角色。
来自ADC的采样点存储在捕获存储区,叫做波形点。
几个采样点可以组成一个波形点,波形点共同组成一条波形记录,创建一条波形记录的波形点的数量称为记录长度。
捕获存储区内部还应包括一个触发系统,触发系统决定记录的起始和终止点。
被测的模拟信号在显示之前要通过微处理器的处理,微处理器处理信号,包括获取信号的电压峰峰值、有效值、周期、频率、上升时间、相位、延迟、占空比、均方值等信息,然后调整显示运行。
最后,信号通过显示器的显存显示在屏幕上。
2.2数字示波器的重要技术指标
(1)频带宽度
当示波器输入不同频率的等幅正弦信号时,屏幕上显示的信号幅度下降3dB所对应的输入信号上、下限频率之差,称为示波器的频带宽度,单位为MHz或GHz。
(2)采样速率:
采样速率是指单位时间内在不连续的时间点上获取模拟输入量并进行量化的次数,也称数字化速率,单位用Sa/s(Sampling/s)表示。
用每秒钟完成的AD转换的最高次数来衡量。
常以频率来表示,取样速率越高,反应仪器捕捉高频或快速信号的能力愈强。
取样速率主要由AD转换速率来决定。
数字存储示波器的测量时刻的实时取样速率可根据被测信号所设定的扫描时间因数(即扫描一格所用的时间)来推算。
其推算公式为
(1)
式中,N为每格的取样点数,t为扫描时间因数。
在进行信号数字化的时候为保持足够的信号细节,就要求采样时钟的频率至少应为信号本身所包含的最高频率的两倍。
这个要求通常成为香农采样定理或者乃奎斯特定律。
然而,为了避免混叠现象和较好的再现所测信号的波形,示波器的采样率一般需要达到被测信号频率的10倍甚至20倍以上。
如此的话,在不少情况下,就会存在显示点数不够的问题,例如用采样率为500MS/s的示波器观测100MHz的正弦信号,则每个周期上只显示5个采样点,观测效果较差。
(3)分辨率
分辨率指示示波器能分辨的最小电压增量,即量化的最小单元。
它包括垂直电压灵敏度(电压分辨率)和水平时间灵敏度(时间分辨率)。
垂直电压灵敏度与AD转换的分辨率相对应,常以屏幕每格的分级数(级/div)或百分数来表示。
水平时间灵敏度由取样速率和存储器的容量决定,常以屏幕每格含多少个取样点或用百分数来表示。
取样速率决定了两个点之间的时间间隔,存储容量决定了一屏内包含的点数。
一般示波管屏幕上的坐标刻度为8*10div(即屏幕垂直显示格为8格,水平显示格为10格),如果采用8位的AD转换器(256级),则垂直分辨率表示为32级/div,或用百分数来表示为1/256=0.39%:
如果采用容量为1k的RAM,则水平分辨率为1024/10=100点/div。
(4)存储容量
存储容量又称记录长度,它由采集存储器(主存储器)最大存储容量来表示,常以字为单位。
数字存储器常采用256,512,1K等容量的高速半导体存储器。
2.3系统方案论证与比较
方案一:
采用80C51单片机为控制核心,其系统框图如图1-1所示。
对输入信号进行放大或衰减后,用外接触发电路产生触发信号,通过A/D转换将模拟信号转换成数字信号,再通过单片机将数据锁存至外部RAM,然后由单片机控制将数据送至D/A输出。
图1-1 方案一系统框图
这种方案结构较为简洁,但很明显,A/D的最高采样速度达1MHz,由普通单片机直接处理这样速率的数据难以胜任,采用高档单片机甚至采用DSP芯片,成本偏高不说,还将大大增加开发的难度。
而且目前常用的外接RAM芯片时钟周期一般为40MHz~50MHz,难以达到高速数据存储的要求。
方案二:
用FPGA可编程逻辑器件作为控制及数据处理的核心,利用FPGA的层次化存储器系统结构,使用FPGA内部集成的基本逻辑功能块配置成双端口同步RAM对采集信号进行存储,完成设计指标。
其系统框图如图2所示。
图1-2 方案二系统框图
由于FPGA可在线编程,因此大大加快了开发速度。
电路中的大部分逻辑控制功能都由单片FPGA完成,多个功能模块如采样频率控制模块、数据存储模块都集中在单个芯片上,大大简化了外围硬件电路设计,增加了系统的稳定性和可靠性。
FPGA的高速性能比其他控制芯片更适合于高速数据采集和处理,而且使用FPGA内部存储模块完成输入信号的量化存储,在存储速度上有着外接RAM无法比拟的优势。
方案三:
以Cortex-M3内核的STM32为主控制器的方案如下面图1-3所示:
图1-3方案三系统框图
微处理器采用意法半导体的32位处理器STM32F103VET6,其内部是ARM公司Cortex-M3内核,工作主频最高可达72MHz,再在其上面移植开源的实时操作系统µC/OS-II系统,确保系统的实时性和稳定性。
由于高速A/D转换器的速度太快,STM32处理数据的速度跟不上,所以在中间加入FIFO高速缓存器。
利用STM32内部自带的FSMC(灵活的静态存储器控制器)来控制TFT液晶屏刷新波形,可实现更高频率的信号的波形刷新和显示。
此为,利用STM32的高级定时器可输出高达12MHz的时钟,可以作为高速A/D转换器的采样时钟和FIFO存储器的控制时钟,从而避免了一大堆由有源晶振和数字芯片组成的时钟电路。
方案比较:
方案一虽然简单,但是51单片机处理能力有限,无法实现数字示波器的基本指标;
方案二采用FPGA虽然能深入开发数字示波器,然而,其成本偏高,即使加入SOPC软核,其软件压力也很大。
方案三是能够实现嵌入式数字示波器基本指标的良好方案,器件成本不高,实时操作系统µC/OS-II简化编程,提供系统实时性和稳定性。
因此,本设计最终选择方案三开展设计。
2.4系统性能指标设计
由于STM32处理数据的能力比较有限,加之一般应用中波形存储和频率分析用处不大,所以在这里,系统并没有做这两个部分的功能实现。
虽然系统所用的A/D转换器ADS830的最高采样频率可达60MHz,然而,其时钟信号是STM32的定时器产生的,最高只能输出12MHz,所以这里设计的最高实时采样率为12MHz,然而,由于程序中加入了内插算法,所以最高输入信号的频率仍然可以高达1MHz,基本可以满足一般应用需求。
系统性能的预期设计指标具体如表1所示:
表1系统性能设计指标
技术指标
指标参数
输入阻抗
1M欧姆
耦合方式
交流或直流耦合
触发方式
上升沿或下降沿触发
波形存储
无
频谱分析
无
波形暂停显示
有
输入电压范围
5mV~10Vpp
模拟频带宽度
0~1MHz
最高实时采样率
12MHz
水平时间灵敏度
从2us/Div到5ms/Div,共11档(按1-2-5方式步进)
垂直电压灵敏度
从25mV/Div到2V/Div,共7档(按1-2-5方式步进)
电源供电方式
外部电源或锂电池供电,锂电池可连续工作2个小时以上
该数字示波器的水平时间灵敏度与采样频率的对应关系如表2所示:
表2水平时间灵敏度与采样时钟频率
水平时间灵敏度(/div)
采样时钟频率(Hz)
50ms
600
20ms
1500
10ms
3000
5ms
6000
2ms
15000
1ms
30000
500us
60000
200us
100us
50us
20us
10us
5us
2us
该数字示波器的垂直电压灵敏度与放大倍数的对应关系如表3所示:
表3垂直电压灵敏度与放大倍数
垂直电压灵敏度(/div)
放大倍数
2V
0.1
1V
0.25
500mV
0.5
250mV
1
125mV
2
50mV
5
25mV
10
3系统硬件设计
本设计的主要系统框图如下图3-1所示:
图3-1系统整体设计框图
3.1耦合电路设计
图3-2耦合电路
所设计的耦合电路如上图3-2所示:
数字示波器的输入信号从BNC无源探头输入,由于输入的模拟信号中有交流成分和直流成分在里面,所以此部分电路用来供用户选择是否需要测量输入信号的直流成分。
C35是耦合电容,用来隔离输入信号的直流成分。
耦合电容的值是根据后级输入阻抗来计算,耦合电容与后面的负载电阻构成了RC高通滤波器,由RC高通滤波器的截止频率计算公式是:
(2)
后级信号调理电路的输入阻抗是1M欧姆,所以为了使输入信号能够低至1Hz的交流信号,所以截止频率应该低于1Hz,所计算而得的C电容值应该大于0.16uF,所以这里耦合电容的值取1uF。
由交流输入到直流输入的切换用继电器来实现,为了尽量减小继电器切换时所引入的机械噪声以免影响输入信号,这里继电器选用松下的小型信号继电器TQ2-5V。
由电路可知,继电器断开时为交流耦合方式,继电器吸合时为直流耦合方式。
3.2信号调理电路设计
信号调理电路可分为两个部分,第一部分是衰减网络电路,第二部分是程控放大电路。
3.2.1衰减网络电路设计
图3-3衰减网络电路
所设计的衰减网络电路如图3-3所示。
利用电阻串联的分压原理,衰减网络电路实现两级衰减,当继电器K2断开时,输入信号被衰减到原来的0.5,即衰减2倍;当继电器K2吸合时,输入信号被衰减到原来的0.05,即衰减20倍。
电阻旁边的电容起频率补偿作用。
之所以选择的是可调电容,那是因为未知的待测信号的频率是在可变的一个范围里,如果输入信号频率很低,输入电容对其还不会有多大影响,如果频率上升,待测点的等效电阻和示波器输入端的输入电容会形成一个积分电路,如此便会造成高频失真。
所以为了避免此失真情况出现,在电阻旁边并联两个容值可调的电容来形成一个微分电路,去抵消积分电路的效应。
同样的,为了减小机械噪声,继电器选用了松下电器的信号继电器TQ2-5V。
继电器的驱动电路采用NPN三极管来驱动,继电器线圈的正负极之间加上续流二极管,为了防止继电器瞬间动作时冲击电流过大,故加上此二极管做保护电路所用。
3.2.2程控放大电路设计
图3-4程控放大电路
所设计的程控放大电路如图3-4所示,衰减后的信号先经过的是由高性能、低噪声的电压反馈型放大器AD8066组成的电压跟随器,然后经过限流电阻R27进入到压控增益放大器AD603。
AD603是ADI公司生产的低噪声、90MHz带宽的可变增益放大器,增益以dB为线性,经过精密校准,而且不随温度和电源电压而变化。
增益由高阻抗(50MΩ)、低偏置(200nA)差分输入控制;比例因子为25mV/dB,因此仅需要1V的增益控制电压就能覆盖增益范围的中间40dB。
所以改变AD603的控制电压即可改变该器件的放大倍数。
1号引脚恒定输入1.25V电压,2号引脚的电压由一片D/A转换器TLV5618A来输出。
由于AD603的高度灵敏性,控制电压稍微不稳即可能引起震荡,所以电阻R38和电容C51组成截止频率为7.2Hz的低通滤波器,避免过多高频噪声的引入;然后用AD8066运算放大器组成的电压跟随器输出到AD603。
TLV5618A是德州仪器生产的双路串行12位分辨率的D/A转换器,两路D/A输出,输出A是控制AD603的放大倍数。
由于后级A/D转换器ADS830的输入模拟电压范围是1.5V~3.5V,基线输入电压是2.5V,为了尽量利用A/D转换器的量程,所以需要给前端输入的模拟信号加上2.5V的偏置电压。
双路D/A转换器TLV5618A的另外一路输出OUTB就是为了给输入信号加入2.5V的偏置电压而设计的。
同样的,为了保证这2.5V电压的稳定,中间加入反相电压跟随器。
由于衰减网络至少是衰减了0.5倍,为了得到增益为1时的信号,所以在程控放大电路的最后一级设计了同相放大器,放大倍数是2倍,如此一样,原输入信号就能原封不动地进入到A/D转换器。
所用运放是增益带宽比高达145MHz的电压反馈型放大器AD8065,其极高的输入阻抗和极低的噪声大大保证了信号的可靠传输。
3.3高速A/D采集与FIFO缓存电路设计
图3-5高速A/D采集与FIFO缓存电路
所设计的高速A/D采集与FIFO缓存电路如图3-5所示,从程控放大电路输出的信号在进入A/D前先进入的是截止频率为66MHz的低通滤波器,因为所用A/D转换器ADS830的最大采样频率是60MHz,所以它理论上能采集到的最大信号就是60MHz,为了避免更高频率的噪声影响A/D工作,所以要设计这样一个低通滤波器。
A/D转换器ADS830是德州仪器公司的一个8位分辨率高速模数转换器,其采样频率范围是10kSa/s~60MSa/s。
它的参考电压源可选择为内部参考和外部参考,这里为了简化设计,选用它的内部参考电压源。
虽然STM32主频最高高达72MHz,但是在程序里对A/D采集回来的数据的处理速度实际上是比不上ADS830的60MHz采样频率的,所以为了缓冲高速数据,中间加入高速缓存器IDT7204。
IDT7204是双口的SRAM,FIFO(先进先出)存储器,工作方式是不依靠地址线,随着写入或读取信号来对数据指针进行递加或递减,来实现对数据的寻址。
IDT7204的存储深度是4K字节,有三个存储标志,这里用到了它的“数据满标志FF”,当微处理器STM32读取FF标志,如果为低电平,证明FIFO存储器已经读取了4096个ADS830的数据,然后暂停对A/D转换器数据的读取。
微处理器STM32处理当前存储区的数据;等待出来完毕,再次让IDT7204读取ADS830的数据,如此循环即可得到当前示波器输入信号的完整波形数据。
A/D转换器ADS830的采样时钟是STM32通过内部定时而得到的,当频率过高时不太稳定,同时其输出的高电平是3.3V,而ADS830要求的时钟高电平是5V,所以中间加入74HC08与门电路来整形和稳定时钟信号。
3.4测频整形电路设计
图3-6测频整形电路
所设计的测频整形电路如图3-6所示,C62和C65是隔去直流的耦合电容,其一大一小的组合为了同时通过高频信号和低频信号,R52是为了与前面两个电容组成高通滤波器,其截止频率为0.01Hz,结型场效应管Q4在这里是充当具有高输入阻抗的跟随器作用,因为场效应管的栅极阻抗很高,所以用来获取输入信号。
场效应管后面是两级放大电路。
C60和C63同样的是隔直流的耦合电容,增益带宽高达1100MHz的高频小信号三极管9018在这里与电阻R45、R47和R50组成共射极放大器,放大倍数为9018的极限倍数。
R48和R50两个电阻在此是为三极管提供静态工作点所需要的偏置电压。
电阻R45则是不可或缺的集电极电阻,限流所用。
由于输入信号会低至10mV以下,所以一级放大会不足以放大要求的幅值,所以后面再加一级放大电路。
最后,在三极管输出的后面加上施密特反相器SN74HC74,以给输出信号整形成方波,然后送到STM32检测频率。
3.5电源电路设计
图3-7电源电路
所设计的电源电路如图3-7所示。
由于开关电源的开关噪声过大,目前在低成本的情况下没法很好地降低噪声,所以本系统的电源电路舍弃开关电源,而用线性稳压电源,使得更好地降低电源噪声,以免影响输入信号的调理和采集。
供电来源可以是外部电源或者是锂电池(要求双节锂电池,即7.5V~8.4V)。
由于示波器中要用到的电源电压值是+5V、-5V和+3.3V,所以设计中采用了最大输出电流可达1A的低压差线性稳压芯片AMS1117-5.0由8.4V稳压到+5V,然后再用最大输出电流可达1A的低压差线性稳压芯片AMS1117-3.3稳压到+3.3V,以给微处理器和液晶供电。
至于负电源则是通过负极性电源转换电压芯片ICL7660转换,ICL7660的输入电压范围是1.5V到10V,所以用在这里还是满足需求的,由于单片ICL7660的最大输出电流是100mA,不足以给整个系统供电,所以并联两片ICL7660以得到最大输出电流200mA,ICL7660只是将正输入电压转变为负电压,所以还需要一个稳压到-5V的芯片,这里用上了负向线性稳压芯片MC79L05。
为了最大限度降低电源纹波和噪声,电路中用上了抑制高频纹波的小电容0.1uF,抑制低频噪声的大电容100uF,稳压芯片前后都配上了滤波电容。
同时,为了方便用户和用电安全,图中还设计了+5V和-5V的电源指示灯。
3.6微处理器最小系统电路设计
图3-8微处理器STM32最小系统电路
所设计的微处理器最小系统电路如图3-8所示,微处理器选用意法半导体的32位微处理器STM32F103VET6,内部是ARMCortex-M3内核,工作频率通过内部锁相环倍频可高达72MHz,定时器多达8个,FLASH是512KB,GPIO口多达80个,此外还有FSMC直接高效地驱动TFT液晶彩屏;所以,在这里,采用STM32F103VET6满足设计的全部要求。
晶振电路需要一个低频的32.768kHz晶振和一个8MHz的无源晶振,为了增强晶振工作的稳定性,在两个电容旁边加上一个大电阻。
电路中微处理器的下载接口舍弃J-LINK接口,而采用ARM-OB三线接口,大大地简化了设计。
同时用上多个滤波电容,以稳定微处理器的电源,尽量保证其稳定工作。
3.7按键电路设计
图3-9按键电路
为了给该数字示波器一个友好的人机操作界面,对于用户的命令输入,目前成熟的产品一般有两种方案,一种是触发输入,而另外一种就是按键输入。
触发输入在这里理论上是可以实现的,因为示波器所用显示的液晶是带触摸输入的TFT彩屏,然而,液晶屏幕只有3.2寸,过小不便于用户操作,所以这里还是设计成按键输入。
所设计的按键电路如图3-9所示,共有8个按键,分别对应8个用户命令:
“暂停显示”,“自动测量”,“触发边沿选择”,“交流直流耦合选择”,“垂直电压灵敏度增加”,“垂直电压灵敏度减小”,“水平时间灵敏度增加”,“水平时间灵敏度减小”。
按键接上拉电阻到电源,所以默认按键没有按下时是高电平,当按键按下时是低电平。
微处理器根据GPIO端口电平高低来读取用户命令即可。
3.8液晶显示电路设计
图3-10液晶显示电路
所设计的液晶显示电路如图3-10所示,在本设计中选用的是320*240点阵的3.2寸真彩色液晶显示屏(也叫TFT彩屏),其内置SSD1289控制器,能实现262k种颜色的显示。
由于本系统的微处理器是STM32,其内部带有FSMC(FlexibleStaticMemoryController,可变静态存储控制器)这一新型的存储器扩展技术,在外部存储器扩展方面具有独特的优势,能快速刷新该TFT彩屏,所以,在这里,微处理器与液晶的连接方式接成FSMC模式,16个并行数据端口相连,5个控制端口用于驱动液晶,如此的FSMC驱动模式可使得微处理器STM32能够快速得刷新要显示的波形和相关显示数据。