单片机在波特率变换器中的应用
[09-12 18:17:35] 来源:http://www.88dzw.com 单片机学习 阅读:8542次
文章摘要:2.3 应用时的注意事项 两个单片机之间的握手方式如果采用中断,由于U2_H向外部发送数据比U1_L接收外部数据快,Ul_L向U2_H传送数据时,无需考虑U2_H的状态,而U2_H向U1_L传送数据时,由于U2_H接收外部数据比U1_L向外部发送数据快,U2_H必须查询Ul_L的状态,即U1_L是否处于接收U2_H数据的状态,否则,U2_H就不能向Ul_L传送数据。若作为RS_485通信接口使用,只需对图2中的电路稍做改动,增加对75176芯片的读写控制,同时两个单片机中与主通信设备相连的单片机作为主机,通过P2口的一位来协调两个单片机是接收数据还是发送数据。值得注意的是,该波特率变换器在不同
单片机在波特率变换器中的应用,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com
![]() |
两个单片机之间的握手方式如果采用中断,由于U2_H向外部发送数据比U1_L接收外部数据快,Ul_L向U2_H传送数据时,无需考虑U2_H的状态,而U2_H向U1_L传送数据时,由于U2_H接收外部数据比U1_L向外部发送数据快,U2_H必须查询Ul_L的状态,即U1_L是否处于接收U2_H数据的状态,否则,U2_H就不能向Ul_L传送数据。
若作为RS_485通信接口使用,只需对图2中的电路稍做改动,增加对75176芯片的读写控制,同时两个单片机中与主通信设备相连的单片机作为主机,通过P2口的一位来协调两个单片机是接收数据还是发送数据。
值得注意的是,该波特率变换器在不同的应用中会受到一定的限制,在使用时要注意下面几点:
①波特率很高时,要考虑单片机串行口能否实现;
②从波特率高的向波特率低的变换时,要考虑波特率低的单片机能否实现不丢数据的发送;
③当双向变换时,既要考虑上述情况,还有考虑程序的大小,以及执行时间对双向传送数据的影响,计算两个单片机能否实现不丢数据的变换,在时间上要留有余量;
④在查询时,要注意握手信号的关系,不要对同一数据产生重复读取,以至于数据重复;
⑤波特率不同时,单片机可以选用不同的晶振频率。
2.4 实例及源程序
在实际使用中若碰到如图1所示的情况,需要波特率变换器将坡特率为172.8kbps的通信数据转换成波特率为115.2kbps,再向上位机传送。实际使用的电路如图2所示。在该实例中,为了防止局部时刻接收数据比发送快而丢失数据,再U2_H单片机的程序中,加入了8个数据区作为接收数据存放缓冲区。
3 结论
通过长时间的通信实验和实际应用,设计的波特率变换器方案可行,通信可靠,没有出现数据丢失的情况。在一些系统中,由于通信波特率特殊,在设备之间通信存在波特率不匹配时,通过波特率变换器,可以实现不同波特率设备之间的通信。通过更改单片机的晶频振率,可以满足各种波特率(在单片机允许的范围内)的转换。
(郑大生 孙文英 翟丽婷)
《单片机在波特率变换器中的应用》相关文章
- › SPMC75F2413A单片机在DC变频空调中的应用
- › 单片机在波特率变换器中的应用
- › 单片机在玻璃管加热控制系统中的应用
- › AT89C52单片机在捻度测量中的应用
- › μPSD 32XX单片机在税控器开发中的应用(图)
- › 单片机在电动机保护中的应用
- 在百度中搜索相关文章:单片机在波特率变换器中的应用
- 在谷歌中搜索相关文章:单片机在波特率变换器中的应用
- 在soso中搜索相关文章:单片机在波特率变换器中的应用
- 在搜狗中搜索相关文章:单片机在波特率变换器中的应用