40 RS232标准串口设计的单电源电平转换芯片_MAX232_中文资料及应用.doc

上传人:本田雅阁 文档编号:2360703 上传时间:2019-03-24 格式:DOC 页数:9 大小:349.01KB
返回 下载 相关 举报
40 RS232标准串口设计的单电源电平转换芯片_MAX232_中文资料及应用.doc_第1页
第1页 / 共9页
40 RS232标准串口设计的单电源电平转换芯片_MAX232_中文资料及应用.doc_第2页
第2页 / 共9页
40 RS232标准串口设计的单电源电平转换芯片_MAX232_中文资料及应用.doc_第3页
第3页 / 共9页
40 RS232标准串口设计的单电源电平转换芯片_MAX232_中文资料及应用.doc_第4页
第4页 / 共9页
40 RS232标准串口设计的单电源电平转换芯片_MAX232_中文资料及应用.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《40 RS232标准串口设计的单电源电平转换芯片_MAX232_中文资料及应用.doc》由会员分享,可在线阅读,更多相关《40 RS232标准串口设计的单电源电平转换芯片_MAX232_中文资料及应用.doc(9页珍藏版)》请在三一文库上搜索。

1、max232中文资料及应用一.max232资料简介该产品是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片。由于电脑串口rs232电平是-10v +10v,而一般的单片机应用系统的信号电压是ttl电平0 +5v,max232就是用来进行电平转换的,该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。该器件符合TIA/EIA-232-F标准,每一个接收器将TIA/EIA-232-F电平转换成5-V TTL/CMOS电平。每一个发送器将TTL/CMOS电平转换成TIA/EIA-232-F电平。主要特点 1、单5V电源工作2、 LinBiCMOSTM工艺技术3

2、、 两个驱动器及两个接收器4、 30V输入电平5、低电源电流:典型值是8mA6、符合甚至优于ANSI标准 EIA/TIA-232-E及ITU推荐标准V.287、ESD保护大于MIL-STD-883(方 法3015)标准的2000V下图为MX232双串口的连接图,可以分别接单片机的串行通信口或者实验板的其它串行通信接口:三.max232应用电路,注意电容接法。232是电荷泵芯片,可以完成两路TTL/RS-232电平的转换,它的的9、10、11、12引脚是TTL电平端,用来连接单片机的。制作at89s51单片机器编程器的电路图MAX232获得正负电源的另一种方法 在单片机控制系统中,我们时常要用到

3、数/模(D/A)或者模/数(A/D)变换以及其它的模拟接口电路,这里面要经常用到正负电源,例如: 9V,-9V; 12V,-12V.这些电源仅仅作为数字和模拟控制转换接口部件的小功率电源。 在控制板上,我们有的只是5V电源,可又有很多方法获得非5V电源。 1.外接;2.DC-DC变换.在这里我介绍一块大家常用的芯片:MAX232. MAX232是TTL-RS232电平转换的典型芯片,按照芯片的推荐电路,取振荡电容为uF的时候,若输入为5V,输出可以达到-14V左右,输入为0V ,输出可以达到14V,在扇出电流为20mA的时候,处处电压可以稳定在 12V和-12V.因此,在功耗不是很大的情况下,

4、可以将MAX232的输出信号经稳压块后作电源使用。我在网上搜索了一些232的例程,但用单片机向PC发数据的程序较少,所有自己无耐,写了该程序用于测试芯片有没有正常工作,希望能给有需要的朋友带来点方便!#include /包含单片机内部资源预定义_CONFIG(0x3F52); /4M晶体HS振荡/*延时1MS 带参数(int)子程序*/void delay (unsigned int time)unsigned int a,b;for(a=0;atime;a+)for(b=0;b88;b+);/主程序void main()unsigned char string=0xBB,0xB6,0xD3,

5、0xAD,0xB9,0xE2,0xC1,0xD9,0xC1,0xD6,0xBE,0xA9,0xBF,0xC6,0xBC,0xBC,0xD3,0xD0,0xCF,0xDE,0xB9,0xAB,0xCB,0xBE,0x0D,0x0A,0xB3,0xCC,0xD0,0xF2,0xA3,0xBA,0xD6,0xD0,0xB9,0xFA,0x20,0x51,0x51,0x3A,0x35,0x37,0x33,0x31,0x39,0x32,0x39,0x35,0x34,0x0D,0x0A;unsigned char i;TRISC7=1;TRISC6=0;SPBRG=25; /设置波特率为9600BPSTX

6、STA=0X24; /使能串口发送,选择高速波特率RCSTA=0X80; /使能串口工作,禁止接收INTCON=0X00;while(1)for(i=0;i51;i+)while(!TRMT);TXREG=stringi; delay(2000);有一种hin232芯片,与max232芯片比较的话,价格相对要便宜很多。新基于GPRS的SOCKET通信的应用研究摘要:SOCKET通信是目前常用的通信方式之一。文中以8位单片机AT89C52作为微控制器,它利用自带的异步串口与电平转换芯片MAX232和GPRS模块连接,使用AT命令对GPRS模块LT8030进行控制,从而实现SOCKET通信。详细介

7、绍SOCKET通信中要用到的AT命令,并给出实现SOCKET通信的完整程序。 关键词:SOCKET通信GPRS串行通信AT命令 引言 GPRS(GeneralPacketRadioService)是通用分组无线业务的简称,是一种以全球手机系统(GSM)为基础的数据传输技术1。GPRS网不但具有覆盖范围广、数据传输速度快、通信质量高、永远在线和按流量计费等优点,而且其本身就是一个分组型数据网,支持TCP/IP协议,无需经过PSTN(公用电话交换网)等网络的转接,可直接与Internet网互通。因此GPRS业务在无线上网、环境监测、交通监控、移动办公等行业中具有无可比拟的性价比优势。 在网络设置中

8、有HTTP、SOCKET等类型。SOCKET是建立在传输层协议(主要是TCP和UDP)上的一种套接字规范,它定义两台计算机间进行通信的规范(也是一种编程规范)。如果说两台计算机是利用一个通道进行通信,那么这个通道的两端就是两个套接字。套接字屏蔽了底层通信软件和具体操作系统的差异,使得任何两台安装了TCP协议软件和实现了套接字规范的计算机之间的通信成为可能。 1系统组成 系统的组成如图1所示。该系统利用现有的GPRS网络,单片机通过串口对GPRS模块进行收发控制,实现SOCKET通信。 系统各部分的说明如下: 单片机采用了AT89C52,它带有一个串口; GPRS模块。本文以利事达信息技术有限公

9、司开发的GPRS模块LT80302为例。LT8030内嵌了完整的TCP/IP协议栈,包括TCP、UDP、FTP、SOCKET、Telnet、POP3、SMTP、HTTP等,为用户提供了更简单的网络接口。LT8030采用的GPRS技术,无缝覆盖、永远在线且按流量计费,紧密结合产品应用领域所遇到的实际问题,进行全面的优化和升级,使产品开发变得更容易、更快捷。它采用标准的RS232接口,用户可以通过单片机或其他CPU的UART口,使用相应的AT命令对模块进行控制,达到使其产品可以轻松进入GPRS网络的目的。 服务器。建立SOCKET连接必须具有公网的IP地址,故应保证服务器中心计算机连接到Inter

10、net并且取得公网IP地址。在单片机对GPRS模块控制之前,服务器端需运行SOCKET端口监听程序(此监听程序一般是现成的),并且设为监听状态,端口号也要设定,例如port:1024。 2单片机与GPRS模块的连接 单片机与GPRS模块一般采用串行异步通信接口,通信速度可设定,通常为9600bps。采用RS232电缆方式进行连接时,数据传输的可靠性较好。单片机通过电平转换电路与GPRS模块连接,电路比较简单,电路原理图如图2所示。所涉及的芯片MAX232用于串行通信接口与232通信接口之间的电平转换3。 图1 系统组成框图 图2单片机与GPRS模拟连接的电路原理图 MAX232的T1IN、T2

11、IN、R1OUT、R2OUT为接TTL/CMOS电平的引脚;T1OUT、T2OUT、R1IN、R2IN为接RS232电平的引脚。TTL/CMOS电平的T1IN、T2IN引脚应接AT89C52的串行发送引脚TXD;R1OUT、R2OUT应接AT89C52的串行接收引脚RXD。与之对应,RS232电平的T1OUT、T2OUT应接GPRS模块的接收端RXD;R1IN、R2IN应接GPRS模块的发送端TXD。 现选用其中一路发送/接收,R1OUT接AT89C52的RXD,T1IN接AT89C52的TXD,T1OUT接GPRS模块的RXD,R1IN接GPRS模块的发送端TXD。因为MAX232具有驱动能

12、力,所以不需要外加驱动电路。 3建立SOCKET连接的命令 下面对SOCKET通信中要用到的一些AT命令2进行说明。 3.1基本设置 GPRSISP码。 AT+IISP1=*99*1#/全国通用 登录用户名。 AT+IUSRN=WAP/GPRS网络登录名 登录密码。 AT+IPWD=WAP/GPRS网络登录密码 MODEM类型。 AT+IMTYP=2/定义GPRSMODEM 初始化命令。 AT+IMIS=“AT+CGDCONT=1,ip,CMNET” 域名服务器。 AT+IDNS1=211.136.18.171 /DNS服务器地址,全国通用 扩展码(XRC)。 AT+IXRC=0 3.2SOC

13、KET设置 建立一个TCP通信。 AT+ISTCP:218.66.16.173,1024 建立SOCKET连接,218.66.16.173为应用服务中心计算机端IP地址(实际地址由实际情况决定),1024为端口号(端口号由中心SOCKET端口监听程序设置决定)。如果连接成功,LT8030返回I/xxx。xxx为LT8030中本次SOCKET连接的句柄号。中心监听程序会显示连接的终端IP地址。如果连接失败,LT8030返回I/ERROR(xxx)。xxx为错误代码。 发送数据。 AT+ISSND%:xxx,: 发送数据,xxx为句柄,为要发送的字符长度,为要发送的数据。发送成功后,在中心端可看到

14、终端发送的数据。最多一次能够发送5K以下的数据。 查询SOCKET状态。 AT+ISST:xxx 查询SOCKET状态,xxx为句柄。LT8030返回I/。如果=000,表示该端口连接正常;如果1,LT8030通过该端口从中心接收存在Buffer里的字节数;如果0,则SOCKET错误。 接收数据。 AT+ISRCV:xxx xxx为句柄。该指令会读取LT8030通过该句柄从中心接收到的,存在Buffer里的数据;Buffer最大可存储30K的数据。 关闭SOCKET通道。 AT+ISCLS:xxx 关闭SOCKET通道,xxx为句柄。 4程序的设计 根据单片机与GPRS模块通信协议的约定,单片

15、机串行口设为方式1,波特率为9600bps,8位UART,1位起始位,1位停止位,无奇偶校验。上电后,首先向GPRS模块发送基本设置命令,即ISP码、用户名及用户密码帧等,其中ISP码必须为“*99*1#”,用户名和用户密码可以任意设置,但不能为空。在使用LT8030GPRS 上网功能之前,必须正确设置这些参数。参数一旦设置后,即永久保存,以后无需重新再设( 以上设定为LT8030C出厂时的默认参数)。然后向GPRS模块发送SOCKET设置帧,如成功,则点和点通信环境已建立,接着就调用发送数据帧。 开机上电后,程序在主函数中运行,单片机进行初始化。初始化包括设置串口工作方式、波特率,并初始化变

16、量参数和标志位。 编著注:实现SOCKET通信的完整程序,见本刊网站()。 结语 随着计算机和通信技术的进步,当今社会的生产正朝着高效、准确和稳定的方向发展,这对数据传输的实时性、可靠性、信息量提出了更高的要求,为此介绍利用GPRS模块实现SOCKET通信的系统。本文采用内嵌TCP/IP协议的GPRS模块LT8030,在8位微控制器AT89C52上实现了对LT8030的控制,并实现了基于GPRS的SOCKET通信功能,具有外围器件少、电路简单、系统成本低等优点。 参考文献 1JR(Bud)Bates. 通用分组无线业务(GPRS)技术与应用. 朱洪波,等译. 北京:人民邮电出版社,2004 2利事达信息技术有限公司.LT8030介绍 3胡伟,季晓衡.单片机C程序设计及应用实例.北京:人民邮电出版社,2003 4张毅刚,彭喜元,等.MCS51单片机应用设计.哈尔滨:哈尔滨工业大学出版社,2002 余琴:研究生,主要从事智能仪器设计与嵌入式系统方向的研究。 赵振华:研究生导师,副教授,主要从事智能仪器设计与嵌入式系统方向的研究与教学。 作者:武汉工程大学余琴赵振华

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1