新闻中心

EEPW首页>嵌入式系统>设计应用> 一种新颖的简易多通道虚拟示波器的技术研究

一种新颖的简易多通道虚拟示波器的技术研究

作者: 时间:2011-01-10 来源:网络 收藏


1.2 串口通信接口电路
本系统设计中通过Max232连接单片机和PC机。ATmegal6具有异步串行通讯接口(UART),UART是为能与计算机通讯的全双工异步系统。本系统采用RS232接口方式,由于RS232信号电平与AVR单片机信号电平(TTL电平)不一致,因此在采用RS232标准时必须进行信号电平转换。在串行通信的接口电路中选用MAX232芯片作为信号电平转换芯片,实现TTL电平和RS232接口电平之间的转换。从而把 ATmegal6内部需要传送的数字信号准确无误地传输给PC机,供上位机软件读取并进行信号处理。
串行接口电路原理图如图3所示,TTL电平引脚输入引脚9、10,连接ATmegal6的串行发送接口TXD和串行接收接口RXD,通过电平转换为 RS232电平,通过7脚和8脚连接串行接口的2脚和3脚,串行接口通过串行通信线连接采样模块的串行接口和PC机的串行接口。ATmegal6通过内部编程很方便地把数据传送给PC机。
c.JPG

1.3 多通道采样原理
由于ATmegal6内部为8选1数据通道,在具体实现某路时就必须更改多工选择寄存器ADMUX的数值。为能随时更改通道,本设计采用主从方式,通过上位机发送给ATmegal6的数值来改变通道。在ATmegal6的串行中断的接收中断中,通过判断接收的数值更改 ADMUX的数值。同时,在串行接口接收中断中,通过接收的数值的编码也可用来改变相邻两次转换之间的延时值,从而达到改变转换速率的效果。
当需要采集双通道数值时,单片机内部可采用分时复用的原则,同时将获得的八位数据加一个最高标志位,扩展为九位数据位。上位机通过对数据的最高位的校验,可以很方便地区分数据,在显示界面上将双通道波形实时显示更新。

2 系统软件设计
2.1 下位机软件设计
下位机软件设计的关键是能使程序正确响应中断服务程序,从而准确地完成ADC的转换和数据的准确传送。图4即为下位机程序的程序流程图。主函数运行随即进行串口和ADC寄存器的初始化,然后启动ADC的第一次转换,随即进入等待中断状态,若接收到停止信号,系统马上停止。在串口接收中断中,进入中断随即读取中断接收值,通过判断接收值的大小,改变系统采样通道值和ADC转换速率值。改变完成后中断返回。此时,系统根据新的参数值运行。ADC转换完成中断产生后,读取当前转换值,读取完成后进行数字均值滤波,降低输入信号的干扰。滤波完成后将结果通过串行通信传送给PC机。然后进行延时后启动下一次的转换后中断返回。整个过程中,系统通过中断方式完成,具有响应及时、提高单片机处理内部和外部事件能力的特点。
d.JPG


评论


相关推荐

技术专区

关闭