新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于单片机设计的智能多路信号源

基于单片机设计的智能多路信号源

作者: 时间:2016-11-29 来源:网络 收藏


  3.3 系统通信模块设计


  通信模块采用CAN总线和RS-232总线模块实现,其电路图如图3所示。


  RS-232电平转换器可以将输入的±5 V电源电压转换为RS-232输出电平所需的±10 V电压。CAN收发器选用PCA82C250。PCA82C250是CAN控制器与物理总线之间的接口,可提供对CAN总线上数据的差动发送和接收功能。

作为上位机的PC通过其串行接口发送数据,产生RS-232电平信号,由电平转换电路将RS-232电平信号转换成单片机所能接受的TTL/CMOS电平信号,并传到协议转换单元的单片机,单片机将接收到的数据打包、转换后,通过CAN收发器发送至CAN总线。挂在CAN总线上的下位机节点收到数据后,根据控制命令做出相应动作。上位机与下位机通信示意图如图4所示。


  4 系统软件设计


  本系统软件设计分为两部分:上位机采用Lab-Windows/CVI为开发平台,下位机以g6E为平台,采用汇编语言编写。从功能上软件设计可分为:系统初始化程序、主程序、串口中断及定时器中断程序。双机通信协议约定如下:


  aa+55+功能位+数据位+校验位


  其中,前两个字节为前导码,第三个字节为控制命令,单片机根据此字节进行相应处理。第四个字节为具体控制数据,最后为校验数据。根据此协议,上位机每次发5个字节。下位机接收到有效的前导码后进行相应的动作。


  5 结束语


  本测试信号源已投入使用,系统运行可靠、性能稳定,体现了良好的实用性与较高的性价比,完全能够满足各种测试环境的要求。


上一页 1 2 下一页

评论


技术专区

关闭