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

时间:2011-12-09来源:网络

四、应用实例
1.硬件设计
  4所示为MAX310078E58单片机采用SPI接口方式,实现高速串行数据收发的应用实例,在电路中用MAX3100取代了以往常用的UART8251,以实现高性能的通信模式。78E58P1.0~P1.3分别接MAX3100DINDOUTSCLK以及 CS78E58 INTO IRQ相连,SHDN连高电平,使之保持在工作模式,MAX3100TXRX分别和MAX232T1I以及R1O连接,RTSCTS相连,通过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

关键词: 异步收发器 MAX3100

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

或用微信扫描左侧二维码

相关文章

查看电脑版