MAX232中文资料

  • 格式:docx
  • 大小:158.74 KB
  • 文档页数:5

RS252 接C2+ 8 Cl* >

n ci

* Tl wit Tliw

:上]m Rloat

T2«it T2in R2in

Q V+ § v-

1

宁]OuF

3 |

11 EDA_TXD

12 EDA

10 MCU^TXD

9 MC7_RXD

£

Cl I

1

DGKD • J

Ch 1、

* 2

Cl 3 AMXlAd 14

C2+ 4

C2-

V- ''b

20UI

R?IN 8

―-J

Vcc

GND

r

i<-ui

min

WldUl

Tin

T2N MAX232资料简介

MAX232芯片是美信公司专门为电脑的 RS-232标准串口设计的单电源电平转换芯片,使用 +5v单电源供电。

一、 引脚介绍:

第一部分:是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生 +12v和-12v两个电源,提供给 RS-232 串口电平的需要。

第二部分:是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。 其中13脚(R1IN)、12脚(R1OUT)、

11 脚(T1IN)、14 脚(T1OUT)为第一数据通道。 8 脚(R2IN)、9 脚(R2OUT)、10 脚(T2IN)、7 脚(T2OUT)为第二数据通道。

TTL/CMOS 数据从T1IN、T2IN输入转换成 RS-232数据从T1OUT、T2OUT送到电脑 DB9插头;DB9插头的RS-232 数据从R1IN、R2IN输入转换成 TTL/CMOS数据后从 R1OUT、R2OUT输出。

第三部分:是供电。15脚GND、16脚VCC(+5v)。

二、 主要特点:

1、 符合所有的RS-232C技术标准

2、 只需要单一 +5V电源供电

3、 片载电荷泵具有升压、电压极性反转能力,能够产生 +10V和-10V电压V+、V-

4、 功耗低,典型供电电流 5mA

5、 内部集成2个RS-232C驱动器

6、 内部集成两个 RS-232C接收器下图为 MX232双串口的连接图,可以分别接单片机的串行通信口或者实验板的其它 串行通信接口 :

Coimtcl To EDA Core V5.0

C13 Connect To At灿袅

」Vcc 三、max232应用电路,注意电容接法。

232是电荷泵芯片,可以完成两路 TTL/RS-232电平的转换,它的的 9、10、11、12引脚是TTL电平端,用来连接单片

机的。

MAX232心得

MAX232DIP16 封装现主要有这些型号: MAX232CPE、MAX232EPE 。

下面对MAX232的型号标识进行解析:

① MAX232后缀第一个字母,表示应用级别。 “C”:商业级;“E”:工业级。

例:MAX232CPE :商业级;

② MAX232后缀第二个字母,表示封装。 P: PDIP封装;S: SOP封装。

例:MAX232CPE : DIP 封装;

③ MAX232后缀第三个字母,表示引脚数。 E: 16pin。

例:MAX232CPE : 16 脚。

MAX232CPE , MAX232EPE 分别是 DIP 和 SOP 封装

MAX232MAX232A 的区别是前者传输速率是 120外部电容1uF;后者是200外部电容0.1uF;

MAX232MAX232A 两种IC都有 DIP和SOP封装,所以不带 A的应该是 MAX232 芯片。

MAX232A 对应的是 MAX232ACPE , MAX232AEPE 。

但是实测 MAX232和MAX232A 用0.1uf1uf10uf电容都是可以工作的。

但是四个电容一定都要接上, 曾以为只用一个串口, C4没接东西,结果死活下载不了程序,后来解决了,特写下总结,, 通讯指示灯

2

叫. * 泊)

函 7

FL? 8 PID VCC

Fl 1 PQO ;

Pi 2 F0.1

Pl 3 POJ

P:4 P03

PL5

FU

Pi 7

RSTJVPt)

■ FSQIFJD EA^pp

ALDPRDQ

PSEN

P2 3 * P3.4fT0 P2A

P35JTI P2J

P36WR P24

KJ !FJQL/ \

XTAU iT * J

MJ XTALl P2.1

i GfO P20

t 40 T J9_

Ftn

F03

34

33 FOG

PSEi;

.K._

Pi 4

34

IF

Tn

21 P20

TTL电平逻辑1为+5V,逻辑0为0V。

RS232电平逻辑1为+3V〜+ 15V,逻辑0为-3V〜-15V。

也就是说我们所转换的数据电平 +5V (+3V〜+15V) , 0V->(-3V〜-15V)即可。

我们的MAX232是5V供电的,+5V(+3V〜+15V)的转换是很容易满足的, 0V (-3V〜-15V)就需要内部产生一个负

压电源然后去转换输出。 MAX232的一般外接4个电容,C+对地之间,C-对地之间的电容用于稳定电荷泵输出的电压,

由于C1+ C1-之间的电容加上 C2+和C2-之间的电容。由于都是由 VCC对它们进行循环充电,产生的 V+ < 2VCC , V-

>-2VCC。这样也基本满足 232的电平要求了。 CMOS电平的转换同理。

单片机的串口是 TTL电平,在实际应用时,需要将 TTL电平转换成 RS232电平。RS232的接口芯片 max232

看MAX232的原理框图,需要注意二点:

1、 需要外接电容 0.1u电容,或1u的胆电容或电解电容,之所以需要电容,是因为 RS232电平工作在一9V〜+ 9V , 需要电容将5V电压转换成 RS232电平所需要的+ 10V和一10V;电路上叫电荷泵。

2、 RS232的逻辑电平和TTL是正好相反的。在框图上,输入和输出之间的逻辑是反的;对于 TTL电平,当没有 232

信号发出时,是高电平;对于 RS232来说,这时,TX端是-8〜9V电压,相对于0V来说;如果有了信号,那就是从

+9V〜-9V交错变化的一系列信号,

测试RS232接口电路的好坏。

1、 判断芯片是否正常, 见MAX232框图,使用万用表测量 2和6脚,只要2脚的电压在+ 8V〜+ 9V之间、6脚在-8V〜

-9V之间,可以断定芯片是好的;

2、 在RS232没有发信号时,TX端电压为RS32的高电平,即-8V〜-9V,当发信号时,数据在变化,说明 RS232的端

口是好的;

RS232的驱动能力是比较强的,至少在 10几米以上,用在 20〜30米甚至更远;这时,最好使用屏蔽线效果会更好一

些。

制作at89s51单片机器编程器的电路图

此主题相关图片如下:

MAX232获得正负电源的另一种方法 在单片机控制系统中,我们时常要用到数 /模(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。因此,在功耗不是很大的情况下,可以将

MAX232的输出信号经稳压块后作电源使用。 0

* UI

% P l IH

EC2IH

Tl

T3 IN 幻OUT

F2 WT

noijr TJ

OLif §

◎ LT3 VCC 我在网上搜索了一些 232的例程,但用单片机向PC发数据的程序较少, 所有自己无耐,写了该程序用于测试芯片有没

有正常工作,希望能给有需要的朋友带来点方便!

#include //包含单片机内部资源预定义

__CONFIG(0x3F52); //4M 晶体 HS 振荡

/***********************************************************************

延时1MS带参数(int)子程序

************************************************************************ *******/

void delay (unsigned int time)(

unsigned int a, b;

for(a=0;a

}

}

〃主程序

void main()

{

unsigned char string[]={

0xBB,0xB6,0xD3,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; //设置波特率为9600BPS

TXSTA=0X24; //使能串口发送,选择高速波特率

RCSTA=0X80; 〃使能串口工作,禁止接收

INTCON=0X00;

while(1)

{

for(i=0;i<51;i++){

while(!TRMT){;}

TXREG=string[i];

}

delay(2000);

}

}

有一种hin232芯片,与max232芯片比较的话,价格相对要便宜很多。