2 单片机与GPS-OEM板之间的数据通信 单片机与GPS-OEM板之间的数据通信,是通过MAX3100通用异步收发器来实现的,其中单片机震荡频率选用11.0592MHz。首先用 MAX232电平转换芯片,来实现RS232电平与TTL电平的双向转换,因为GPS OEM板的串口电平是符合RS232标准的电平,而MAX3100采用的是TTL电平。 MAX3100的DIN引脚为串行数据输入端,DOUT为串行数据输出端,串行时钟的上升沿锁存DIN数据,DOUT数据由串行时钟的下降沿同步输出。 MAX3100的DIN和DOUT引脚的串行数据序列都是16位数据,其中DIN数据序列的前两位表征串的数据类型。当前两位是“1,1”时,表示写命令,当前两位是“0,0”时,表示读数据,当前两位是“1,0”时,表示写数据。 对MAX3100进行初始化配置,是单片机通过写命令序列来完成的。该命令序列包括奇偶校验位、数据位、停止位、波特率设置、数据字长度、校验 FIFO、中断使能等信息。MAX3100具有自己的波特率发生器,其振荡器可以用频率为1.843 2 MHZ或3.6864 MHZ的晶振。波特率由写命令序列的后4位B0~B3位决定的。 当单片机接收GPS OEM板的串口数据时,是通过读MAX3100数据序列来完成的,单片机从MAX3100读出数据时,需要在DIN写入一个16位的字(0000H),再从DOUT读入16位的字,其中的高八位是:接收/发送缓冲区的状态,数据错/溢出状态,接收/校验位状态和CTS的状态,低八位才是接收到的GPS OEM板的串口数据。 当单片机发送最终的定位数据时,是通过向MAX3100写入数据序列来完成的,单片机向MAX3100写入数据时,在DIN写入的是一个16位的字,其中高八位设置的内容是:写入标志、允许TX输出、RTS引脚设定以及传送校验位设定。低八位才是要传送的数据。
|
|关于本站|小黑屋|Archiver|手机版|无线电爱好网
( 粤ICP备14010847号 )
GMT+8, 2014-4-7 09:56 , Processed in 0.101342 second(s), 28 queries .
Powered by Discuz! X3.1 Licensed
© 2001-2013 Comsenz Inc.