微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 集UART与RS232于一体的MAX3110E原理及应用

集UART与RS232于一体的MAX3110E原理及应用

时间:06-28 来源:互联网 点击:
4 典型应用

每个MAX3110E内部均包含一个全功能的UART,以及两个RS232驱动器/接收器。MAX3110E在9位网络工作模式下支持多点通信;而在IrDA模式下则可用来与其它兼容SIR的IrDA设备进行红外通讯,详细的操作过程与MAX3100类似。MAX3110E使用1.8432MHz或3.6864MHz晶振,可产生300-230kB/s的所有通用波特率,因而可提供各种灵活的通信方式。

UART和RS232既可联合使用,也可分开单独使用,其典型应用电路分别如图5和图6所示。


对于没有SPI接口的微处理器,一般需要采用接口线和软件子程序来模拟SPI接口,此时应使用CPOL=0,CPHA=0模式。需要注意的是:每次发送与接收的数据必须是16位字节,通信的波特率也必须协调一致。对于8051系列单片机,可使用下面的UTLK子程序来模拟SPI接口,其中的TXl和TX2作为发送数据寄存器,而RXl和RX2则作为接收数据寄存器,具体程序如下:

;口线定义
DOUT BIT P1.0 ;数据从UART输出
DIN BIT P1.1 ;数据从UART输入
SCLK BlT P1.2 ;串行时钟
CS BlT P1.3 ;片选,低电平有效
IRQ BIT P3.2 ;中断请求
;RAM单元分配
TXl EQU 10H ;发送数据寄存器高八位
TX2 EQU 11H ;发送数据寄存器低八位
RXl EQU 12H ;接受数据寄存器高八位
RX2 EQU 13H ;接受数据寄存器低八位
;UTLK子程序
UTLK:
CLR CS ;使MAX3110E片选端有效
MOV A,TXl ;从TX1中取高八位数据
CALL BYT8 ;发送并接收高八位
MOV RXl,A ;接收到的高八位送RX1
MOV A,TX2 ;从TX2中取低八位数据
CALL BYT8 ;发送并接收低八位
MOV RX2,A ;接收到的低八位送RX2
SETB CS ;使片选端无效
RET
;从DIN端移出8位,同时从DOUT端接收8位送到A
BYT8:MOV #8 ;8位传送
SETB DOUT ;确保能从DOUT接收
B8LP:RLC A ;将最高位移至CY
MOV DIN,C ;发送到DIN端
SETB SCIK ;时钟脉冲上跳
MOV C,DOUT ;读取数据位
CLR SCLK ;时钟脉冲下跳
MOV ACC.0,C ;接收位送至ACC.0
DJNZ R4,B8LP ;循环直到8位完成
RET

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top