新闻中心

EEPW首页>嵌入式系统>设计应用> 集UART与RS232于一体的MAX3110E原理及应用

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

作者: 时间:2016-12-20 来源:网络 收藏

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

参考文献

  [1]. MAX3110E datasheet http://www.dzsc.com/datasheet/MAX3110E_1058797.html.

  [2]. MAXIM datasheet http://www.dzsc.com/datasheet/MAXIM_1062568.html.

  [3]. RS-232 datasheet http://www.dzsc.com/datasheet/RS-232_584855.html.

  [4]. RS485 datasheet http://www.dzsc.com/datasheet/RS485_585289.html.

  [5]. RS232 datasheet http://www.dzsc.com/datasheet/RS232_585128.html.

  [6]. MAX3100 datasheet http://www.dzsc.com/datasheet/MAX3100_1058507.html.

  [7]. MAX3110E-MAX3111E datasheet http://www.dzsc.com/datasheet/MAX3110E-MAX3111E_297133.html.

  [8].MAX3110E-MAX3111E.pdf.www.maxim-ic.com

  [9].MAX3100.pdf.WWW.maxim-ic.com

  [10].栾成强。UART技术和MAX3100.www.maxim-iC.com.Cn


上一页 1 2 下一页

关键词:UARTRS232MAX3110

评论


技术专区

关闭