一种基于C8051F310的UART扩展实现

嵌入式系统   作者:信东 赵文才 岳开封 崔洪亮 刘丽英 第二炮兵士官学校二系 时间:2010-05-19来源:电子产品世界

  (2)定波特率下,4UART同时工作的测试结果见表2。

  波特率上升到115200b/s时,UART传输出现大幅错误,基本无正常数据。

  (3)接入实际设备后输出结果,发送指令码:0xaa,取4设备数据。

  由于设备1采集周期最长达到300ms,因此其优先级最高。且设备1一直发送数据。

  实验中发现由于设备1,一直向上发送数据,其他端口数据无法接收,当设备一端口被关闭后其他端口才可接收已经发送数据。表明此前其他端口设备数据被暂时保存在了硬件的缓存当中。

  结语

  通过实验表明在特定波特率条件下利用单片机实现的UART端口可以具有较好的稳定性,且延迟时间可以被接收,同时利用协议方式可以有效地避免硬件扩展串口存在的信道堵塞问题。对于一般PC扩展而言是一种很好的选择。但同时可以看到这种方法在通用性上同硬件扩展有很大差距,必须根据特定设备编写特定协议,并且利用编程模拟的UART接口对于波特率和数据传输时间上具有很高的要求,因此对于实时性要求较高的场合并不使用。

  参考文献:

  [1] 龚建伟. VC串口通讯与工程实践[M]. 电子工业出版社, 2005

  [2] AN015 UART应用笔记. http://www.xhl.com.cn/xhl/downfile/an015.pdf

  [3] C8051F310技术手册[R/OL].http://www.xinpian.net/Siliconlabs/C8051F/C8051F310_Short.pdf

  [4] 苏漪,谭潭. FPGA与DSP接口(UART)的设计实现与验证[J]. 无线电工程,2009(10)

  [5] 郑宝华,程德福. 基于FPGA的UART模块设计与实现[J]. 吉林化工学院学报,2009(4)

  [6] TI. OMAP1611/12 Multimedia Processor Datasheet[S]. 2003(11):110-115

1 2 3 4

关键词: 单片机 UART C8051F310 201005

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版