MAX232芯片是美信(MAXIM)公司專為RS-232標準串口設(shè)計的單電源電平轉(zhuǎn)換芯片,使用+5v單電源供電。器件特別適合電池供電系統(tǒng),這是由于其低功耗關(guān)斷模式可以將功耗減小到5uW以內(nèi)。MAX225、MAX233、MAX235以及MAX245/MAX246/MAX247不需要外部元件,推薦用于印刷電路板面積有限的應用。
MAX220–MAX249系列線驅(qū)動器/接收器,專為EIA/TIA-232E以及V.28/V.24通信接口設(shè)計,尤其是無法提供±12V電源的應用。當用單片機和PC機通過串口進行通信,盡管單片機有串行通信的功能,但單片機提供的信號電平和RS232的標準不一樣,因此要通過max232這種類似的芯片進行電平轉(zhuǎn)換。
引腳介紹:
第一部分是電荷泵電路。由1、2、3、4、5、6腳和4只電容構(gòu)成。功能是產(chǎn)生+12v和-12v兩個電源,提供給RS-232串口電平的需要。
第二部分是數(shù)據(jù)轉(zhuǎn)換通道。由7、8、9、10、11、12、13、14腳構(gòu)成兩個數(shù)據(jù)通道。
其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數(shù)據(jù)通道。
8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。
TTL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉(zhuǎn)換成RS-232數(shù)據(jù)從T1OUT、T2OUT送到電腦DB9插頭;DB9插頭的RS-232數(shù)據(jù)從R1IN、R2IN輸入轉(zhuǎn)換成TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸出。
第三部分是供電。15腳GND、16腳VCC(+5v)。
主要特點:
1、符合所有的RS-232C技術(shù)標準 2、只需要單一 +5V電源供電
3、片載電荷泵具有升壓、電壓極性反轉(zhuǎn)能力,能夠產(chǎn)生+10V和-10V電壓V+、V-
4、功耗低,典型供電電流5mA
5、內(nèi)部集成2個RS-232C驅(qū)動器
6、內(nèi)部集成兩個RS-232C接收器下圖為MX232雙串口的連接圖,可以分別接單片機的串行通信口或者實驗板的其它串行通信接口:
max232應用電路,注意電容接法
232是電荷泵芯片,可以完成兩路TTL/RS-232電平的轉(zhuǎn)換,它的的9、10、11、12引腳是TTL電平端,用來連接單片機的。
制作at89s51單片機器編程器的電路圖
此主題相關(guān)圖片如下:
MAX232獲得正負電源的另一種方法 在單片機控制系統(tǒng)中,我們時常要用到數(shù)/模(D/A)或者模/數(shù)(A/D)變換以及其它的模擬接口電路,這里面要經(jīng)常用到正負電源,例如: 9V,-9V; 12V,-12V.這些電源僅僅作為數(shù)字和模擬控制轉(zhuǎn)換接口部件的小功率電源。 在控制板上,我們有的只是5V電源,可又有很多方法獲得非5V電源。
1. 外接;2.DC-DC變換。。。。。。在這里我介紹一塊大家常用的芯片: MAX232. MAX232是TTL--RS232電平轉(zhuǎn)換的典型芯片,按照芯片的推薦電路,取振蕩電容為uF的時候,若輸入為5V,輸出可以達到-14V左右,輸入為0V ,輸出可以達到14V,在扇出電流為20mA的時候,處處電壓可以穩(wěn)定在 12V和-12V.因此,在功耗不是很大的情況下,可以將MAX232的輸出信號經(jīng)穩(wěn)壓塊后作電源使用。
我在網(wǎng)上搜索了一些232的例程,但用單片機向PC發(fā)數(shù)據(jù)的程序較少,所有自己無耐,寫了該程序用于測試芯片有沒有正常工作,希望能給有需要的朋友帶來點方便!
#include《pic.h》 //包含單片機內(nèi)部資源預定義
__CONFIG(0x3F52); //4M晶體HS振蕩
/*******************************************************************************
延時 1MS 帶參數(shù)(int)子程序
*******************************************************************************/
void delay (unsigned int time){
unsigned int a,b;
for(a=0;a《time;a++){
for(b=0;b《88;b++);
}
}
//主程序
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; //設(shè)置波特率為9600BPS
TXSTA=0X24; //使能串口發(fā)送,選擇高速波特率
RCSTA=0X80; //使能串口工作,禁止接收
INTCON=0X00;
while(1)
{
for(i=0;i《51;i++){
while(!TRMT){;}
TXREG=string[i];
}
delay(2000);
}
}
有一種hin232芯片,與max232芯片比較的話,價格相對要便宜很多。
評論
查看更多