微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > CAN总线的数据采集与处理系统的设计

CAN总线的数据采集与处理系统的设计

时间:12-13 来源:互联网 点击:

。但双口ram有时会发生共享冲突问题。

一般双口ram都提供了两个完全独立的端口,每个端口都有自己的控制线、地址线和数据线,cpu对双口ram端口的操作等效于对它对外部ram进行操作。双口ram在使用上要注意的问题是如何避免两端cpu对同一ram单元的争用,双口ram可提供三种防冲突方式:插入等待状态的防冲突方式;信号灯防冲突方式;中断防冲突方式。本设计中双口ram主要用于两个cpu之间交换数据,由于交换的实时性很难用软件来保证,所以采用中断方式解决冲突问题。

双口ram被划分为两个区域,其中数据接收缓冲区是通信cpu插件向其发送命令和数据的区域;数据发送缓冲区是它向通信cpu插件发送数据的区域。为了保证数据交换的实时性和有效性,可采用双口ram的中断方式通知对方,信号intl和intr可作为cpu的一个中断输入。数据交换时,先将数据放入对应的双口ram存储区,然后写入对方信箱,以通知对方有数据发送;接收方在相应的中断中对数据进行处理,同时读自己的信箱以清除中断信号,然后再写入对方信箱以告知其数据已处理完毕。

5 结束语

所设计的系统可用于电力参数监控和其他工业自动化场合。利用can总线结构灵活简单,可靠性高,适应性好,易于维护等优点。通过rs485/422和can 总线转换器实现现场智能设备与上位机间或其他监控装置的数据交换,利用上位机强大的数据处理能力,实现事件记录、数据处理等功能。因此该系统用于工业领域性价比较高。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top