新闻中心

EEPW首页>嵌入式系统>设计应用> 通用异步收发器MAX3100在单片机系统中的应用

通用异步收发器MAX3100在单片机系统中的应用

作者: 时间:2011-12-09 来源:网络 收藏

四、应用实例
1. 硬件设计
4 所示为 78E58 单片机采用 SPI 接口方式,实现高速串行数据收发的应用实例,在电路中用 取代了以往常用的 UART8251 ,以实现高性能的通信模式。 78E58 P1.0~P1.3 分别接 DIN DOUT SCLK 以及 CS 78E58 INTO IRQ 相连, SHDN 连高电平,使之保持在工作模式, MAX3100 TX RX 分别和 MAX232 T1I 以及 R1O 连接, RTS CTS 相连,通过 MAX232 电平转换后与 9 针串行接口的第八脚相连用以控制计算机传送数据。
78E58 单片机接收时,上位机传过来的数据通过串行口由 RS-232 转换 TTL 电平后, MAX3100 串行接收,串行输入到 MCU 中。 78E58 单片机发送时, MCU 将要发送的数据串行送入 MAX3100 ,通过 RS-232 转换成 232 电平后串行输出。

RTS的状态而不发送数据,我们可以通过软件设置TE为高电平, RTS为低电平,通过串行口通知计算机不要发送数据。在这批数据处理完之后,再设置 RTS为高,允许计算机发送数据,继续接收数据。
同时我们还要考虑MAX3100在通知计算机不要发送数据后还有一批的数据在缓冲区内,这批数据要注意接收,而且这些数据应留有一个接收的时间余地。也就是说在通知计算机不要发送数据之后和开始执行操作之前要延时一段时间,以保证数据的全部接收。

五:结论
采用MAX3100作为扩展的UART,具有价格低廉,功耗小,实现容易的特点,而且比传统的UART8251占用体积小,传输速度快,工作频率高,具有比8251更优越的性能。
前面所给程序是通过端口发送与接收数据的关键,对于任何一种基于MCS-51单片机采用MAX3100实现串行收发的应用系统来说都是非常有帮助的。经过实践证明,该系统运行效果良好,数据传送安全可靠,传送快,应用广泛。
在实践中发现在系统晶振采用40MHZ振荡器晶振选用1.8432MHZ时,C语言编写的MAX3100接收程序工作在115200波特率时有数据丢失的情况,最高只能到57600波特率,用汇编语言编写的程序则可以达到115200波特率。如果MAX3100晶振选用3.6864MHZ,用汇编语言编写的程序可以达到其最高的波特率。


上一页 1 2 下一页

评论


技术专区

关闭