新闻中心

EEPW首页>嵌入式系统>设计应用> 基于ARM 7 的S3C44B0X 与多路模拟器控制板通讯接口设计与实现

基于ARM 7 的S3C44B0X 与多路模拟器控制板通讯接口设计与实现

作者: 时间:2013-05-23 来源:网络 收藏

中所包含的两个串口TxD0 ,RxD0,TxD1,RxD1 均可以中断模式或DMA 模式工作。发送/接收数据帧都是可编程的,一个数据帧包含一个起始位,5 到8 个数据位,一个可选的奇偶校验位和1 到2 个停止位,这些均通过线性控制寄存器ULCONn 控制。发送器还可产生中止条件,它保证连续输出一帧时间的逻辑0 信号,信号必须在传输完当前传输字的情况下进行。

接收的数据帧式与发送数据帧式相同,接收器还可以检测到溢出错误,奇偶校验错误,帧错误和中止状况,每种情况下都会将一个错误标志置位。

  3 多路控制板通讯接口设计

  3.1 多路通讯结构

  模拟器各从模拟控制板与模拟器主控制器之间通讯采用 RS-485 电平, 当处于工作状态后,依照给定的时间间隔,把计算得到的控制信息通过串口向处于485总线上的各从模拟控制板发送控制电文,各从模拟控制板在RS-485 总线上则时刻处于监听状态,收到相应信息后则在设定的总线空闲时机,向主控制器回复当前执行状况,各从模拟控制板之间,也可以依托主控制器,即采用从-主-从的方式,实现相互之间的数据交互或状态查询。

  3.2 模拟器通讯控制电文设计

  各个从模拟控制板接收主控制器发送的控制电文并解析,必须首先明确其每帧结构,然后才能根据其结构完成对各相关信息的提取。目前的信息传递帧格式定义的方法有:可见字符编码,内部读取互不兼容的二进制格以及混合编码方式等。对于本文所使用的主从通讯结构,为方便调试和外部监视读取,相互间采用可见的ASCII 码接口协议发送。发送出的数据主要由帧头、帧尾和帧内数据组成。

  从模拟控制板在处理时一般先通过对帧头的判断而识别后续数据内容,进行数据的提取处理。

  由于数据帧内各数据段由逗号分割,因此在处理缓存数据时一般是通过搜寻ASCII 码“$”来判断是否是帧头,对帧头的类别进行识别后再通过读取设备类型,判断正在接收的是否为该从模拟控制板的相关信息,再通过对所经历逗号个数的计数或字符数据长度来判断出当前正在处理的是哪一种控制参数,并做出相应处理。

  4 结束语

  整个系统硬件设计方面运用了资源丰富,速度快且低功耗的ARM 嵌入式处理器,并提供了与多个从模拟控制板连接的串口总线通讯解决方案。采用ARM 内核可以使系统小型化,并极大的提升了系统性能。在实际应用中多路控制板易于扩展,从总线提取的控制电文信息也可方便与各种外设连接和调试,使其便于实现更高层次的功能和应用,具有较好的应用推广价值。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭