<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > FSKModemMSM7512B在電力線(xiàn)通信中的應用

FSKModemMSM7512B在電力線(xiàn)通信中的應用

作者: 時(shí)間:2016-12-22 來(lái)源:網(wǎng)絡(luò ) 收藏

http://dyxdggzs.com/article/201612/332846.htm

一、芯片特點(diǎn)及引腳說(shuō)明

1.特點(diǎn)

MSM7512B是OKI公司推出的1200bps半雙工FSK Modem芯片,采用16腳雙立直插塑封或24腳扁平封裝,具有如下特點(diǎn):

*單電源(3~5V)供電,提供掉電工作方式;

*低功耗CMOS電路(工作模式功耗典型值為25mW,掉電模式功耗低達0.1mW);

*FSK移頻鍵控,符合ITU-TV.23標準,1200bps半雙工;

*模擬輸出可直接驅動(dòng)600Ω通信電路;

*片內回音消除電路;

*使用3.579545MHz晶振;

*外圍電路簡(jiǎn)單。

2.引腳說(shuō)明

芯片MSM7512B(16DIP)的引腳排列如圖1所示,引腳說(shuō)明見(jiàn)表1。表1中打星號的引腳內部均具有上拉電阻。

表1 MSM7512B引腳說(shuō)明

引腳號名稱(chēng)I/O說(shuō) 明
RSGS-K
11VDD-+3-+5V電源
23AII模擬接收信號輸入
35AOO模擬送信號輸出
46EAII外部模擬信號輸出。此腳上的信號通過(guò)送輸出放大器從AO腳發(fā)送出去。不此腳時(shí),它應該被懸空
57GND 地,0V
68X1I3.57954M H晶體諧振器應連至X1和X2。當器件采用3.579545MHz外部時(shí)鐘時(shí),它應通過(guò)1個(gè)100pF的AC耦合電容加至X2(而非X1),且X1應該懸空
710X2O
812CLKO3.579545MH時(shí)鐘信號輸出
913RDOModem接收串行數據輸出。數字“1”和“0”分別對應“Mark”和“Space”。當CD(載波檢測)關(guān)斷時(shí),RD被保持在“Mark”狀態(tài)
1015CDOFSK接收信號和應答信號控制。數字“0”和“1”分別表示“檢測到”和“未檢測到”
1117XDI*Modem發(fā)送串行數據輸入。數字“0”和“1”分別對應“Mark”和“Space”
1218RSI*FSK信號和應答信號發(fā)送使能腳。當數字“0”加至RS時(shí),被使能
1319TESTI*芯片測試輸入。TEST應為開(kāi)路或數字“1”
1420MOD1I*工作模式選擇。參見(jiàn)表2
1522MOD2I*
1624AOGI*模擬發(fā)送信號幅度選擇:數字“1”--10dBm(典型值,AO腳);數字“0”--4dBm(典型值,AO腳)

二、MSP7512B的工作原理

MSM7512B的內部結構如圖2所示。

MSM7512B主要由輸入/輸出回路、FSK調制/解調器、晶體振蕩以及控制器組成。其中MOD1、MOD2控制MSM7512B的工作模式,即調制/解調/掉電。工作模式如表2所列。

表2 工作模式

MODMOD

模 式

00FSK發(fā)送模式(圖3)
01FSK接收及75bps發(fā)送模式(圖4)
10模擬環(huán)路返回測試模式(圖5)
11掉電模式

當MOD2=0、MOD1=0時(shí),MSM7512B工作于調制方式。XD輸入值為“0”、“1”的數字調制信號,AO對應輸出頻率為2100Hz、1300Hz的FM模擬信號。RS是模擬信號輸出的使能控制端。芯片的內部連線(xiàn)如圖3所示。

當MOD2=0、MOD1=1時(shí),MSM7512B工作于解調方式。AI的輸入頻率為2100Hz、1300Hz的FM模擬信號,RD對應輸出解調后的“0”、“1”數字信號。CD是輸入檢測的指示端。芯片的內連線(xiàn)如圖4所示。

當MOD2=1、MOD1=0時(shí),MSM7512B工作于模擬環(huán)路返回測試模式。芯片的內部連線(xiàn)如圖5所示。

當MOD2=1、MOD1=1,MSM7512B工作于掉電方式,此時(shí)MSM7512B功耗僅0.1mW,其它方式一般功耗為25mW。

三、MSM7512B在電力線(xiàn)通信中的應用

在電力線(xiàn)上實(shí)現數據通信,人們進(jìn)行了很多嘗試。電力線(xiàn)作為一種通信傳輸介質(zhì),具有可變信號衰減、阻抗調制、脈沖噪聲以及等幅振蕩波干擾等不利數據傳輸的特性。為了排除這些干擾,目前利用電力線(xiàn)進(jìn)行通信的產(chǎn)品有很多,通信質(zhì)量和距離各有差異。這里介紹的是利用FSK調制解調芯片MSM7512B來(lái)實(shí)現的一種點(diǎn)對點(diǎn)通信方式。這種傳輸方法是隔離(變壓器隔離方式)的。當通信距離較遠時(shí),可用MSM7512B替代隔離的RS-485接口芯片。它具有抗干擾能力強、誤碼率低、可靠性高、投資少、建設方便等優(yōu)點(diǎn),同時(shí)也存在著(zhù)數據傳輸速度低(只能達到1200bps),在通信距離變得很遠時(shí)誤碼率有所增高的缺點(diǎn)。這種基于MSM7512B來(lái)實(shí)現電力線(xiàn)通信已經(jīng)在智能小區數據通信的實(shí)踐應用中取得了良好的使用效果。圖6是其實(shí)際電路原理圖。

從圖6可以看出,由U3、U4、U5以及外圍的電阻、電容構成接口電路,完成電平調整和阻抗變換功能。電力線(xiàn)采用的是600 Ω平衡輸入/輸出,通過(guò)600 Ω 1:1變壓器完成不平衡到平衡的電路轉換。U3、U4、U5采用高速運放NE5534,以提高轉換速率,提高動(dòng)態(tài)響應。U5跟隨器,完成阻抗變換、輸入/輸出隔離以及提高負載能力。U3、U4完成接收、發(fā)送信號的放大。通過(guò)調整W1和W2來(lái)實(shí)現電路增益的調整。發(fā)送除了硬件調整外,還可以通過(guò)程序設定AOG端口0或1狀態(tài)達到配合硬件調整發(fā)送電平的目的。

單片機采用的是由ATMEL公司推出一種小型單片機AT89C2051。它具有Flash存儲器、成本低、與MCS-51完全兼容、可多次電可擦寫(xiě)編程等特點(diǎn)。AT89C2051與MSM7512B的連接如圖6所示。它們之間的通信方式采用8位異步通信模式。波特率為1200baud,fosc=11.0596MHz,T1工作在定時(shí)器模式2,TH1=TL1=0E8H,PCON寄存器的SMOD位為0,傳送的數據采用ASCII碼格式。下面給出雙機點(diǎn)對點(diǎn)通信程序。假定A機為發(fā)送者,B機為接收者??稍诤瘮抵懈鶕绦虻陌l(fā)送、接收設置TR,采用條件判別決定使用發(fā)送函數還是接收函數,這樣點(diǎn)對點(diǎn)通信的雙方都可以運行此程序,只需在程序運行之前進(jìn)行人為設置選擇TR(一個(gè)為0,另一個(gè)為1),然后分別編譯,在兩個(gè)機器上分別裝入,同時(shí)運行。

用C51語(yǔ)言編寫(xiě)的點(diǎn)對點(diǎn)通信程序p_pcom.c如下:

#include

#define uchar unsigned char

#define TR 1 /*發(fā)送接收差別值TR=0發(fā)送*/

sbit AOG=P1^0;

sbit MOD1=P1^2;

sbit MOD2=P1^1;

sbi TEST=P1^3;

sbit CD=P3^7;

sbit RS=P1^4; /*定義位尋址的對象位*/

uchar idata buff[16]; /*數據塊長(cháng)度為16個(gè)字節*/

uchar check_sum; /*定義校驗和變量*/

void InitSerialPort(void){ /*串行口初始化函數*/

TMOD=0x20; /*設置定時(shí)器1為模式/2*/

TH1=0xe8;

TL1=0xe8; /*設波特率為1200baud*/

PCON=0x00;

TR1=1; /*啟動(dòng)定時(shí)器1*/

SCON=0x50; /*設置串行口為模式1,并允許接收*/

}

void SetMSM7512B(uchar st){ /*設置收發(fā)狀態(tài)*/

if(st= =0) {

MOD1=0;

MOD2=0; /*發(fā)送模式*/

TEST=1;

TS=0; /*發(fā)送使能*/

AOG=0; /*發(fā)送信號幅度選擇-4dBm*/

}

else{

MOD1=1;

MOD2=0; /*接收模式*/

TEST=1;

}

}

A機發(fā)送程序

void SendData(uchar idata *dat){

uchar i;

do{

SBUF=0xaa; /*發(fā)送聯(lián)絡(luò )信號“AA”*/

while(TI= =0); /*等待發(fā)送出去*/

TI=0; /*清TI標志,允許再發(fā)送*/

while(RI= =0) /*等待B機回答*/

RI=0;

}while((SBUF^0xbb)!=0) /*B機未準備好,繼續聯(lián)絡(luò )*/

do{

check_sum=0; /*清校驗和*/

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

SBUF=dat[i];/*求校驗和*/

while(TI= =0);TI=0;

}

SBUT=check_sum; /*發(fā)送校驗和*/

while(TI= =0);TI=0;

while(RI= =0);RI=0; /*等待B機應答*/

}while(SBUF!=0); /*回答出錯,則重發(fā)*/

}

B機接收程序

void ReceiveData(uchar idata *dat){

uchar i;

do{

while(RI= =0); RI=0;

}while((SBUF^0xaa)!=0); /*判A機請求否*/

SBUF=0xbb;

While(TI= =0);TI=0;

while(1){

check_sum=0; /*清校驗和*/

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

while(RI= =0);RI=0;

dat(i)=SBUF; /*接收一個(gè)數據*/

check_sum+=dat[i];/*求校驗和*/

}

while(RI= =0);RI=0; /*接收A機校驗和*/

if(SBUF^check_sum)= =0){/*比較校驗和*/

SBUF=0x00;breadk;} /*校驗和相同發(fā)“00”*/

else{

SBUF=0xff; /*出錯發(fā)“FF”,重新接收*/

While(TI= =0);TI=0;

}

}

}

void main(void){

InitSerialPort();

if(TR= =0){

SetMSM7512B(0); /*設置為發(fā)送狀態(tài)*/

SendData(buff);

}

else{

SetMSM7512B(1); /*設置為接收狀態(tài)*/

ReceiveData(buff);

}

}



關(guān)鍵詞: 電力線(xiàn)通信應

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>