新聞中心

EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > CAN總線/RS232接口的設(shè)計(jì)

CAN總線/RS232接口的設(shè)計(jì)

作者: 時(shí)間:2009-08-28 來源:網(wǎng)絡(luò) 收藏

1 引言

本文引用地址:http://butianyuan.cn/article/157867.htm

,全稱為“Controller Area Network”,即控制器局域網(wǎng),是一種國際標(biāo)準(zhǔn)的,高性價(jià)的現(xiàn)場,在自動(dòng)控制領(lǐng)域具有重要作用。是一種多主方式的串行通訊,具有較高的實(shí)時(shí)性能,因此,廣泛應(yīng)用于汽車工業(yè)、航空工業(yè)、工業(yè)控制、安全防護(hù)等領(lǐng)域。

由于PC機(jī)無,因此,PC機(jī)與智能節(jié)點(diǎn)構(gòu)成CAN系統(tǒng)可采用RS232/CAN、并口/CAN、USB/CAN、ISA卡/CAN以及PCI卡/CAN方式接入。而采用RS232/CAN接入時(shí),需采用CAN/RS232標(biāo)準(zhǔn)轉(zhuǎn)換。針對(duì)這一問題,提出了CAN/RS232智能電平轉(zhuǎn)換器方案,以SJAl000作為獨(dú)立CAN控制器,完成CAN通信協(xié)議。并在SJAl000與驅(qū)動(dòng)器之間連接高速光耦,從而實(shí)現(xiàn)總線各點(diǎn)間的電氣隔離。

2 硬件電路

CAN/RS232智能電平轉(zhuǎn)換器硬件電路主要由微處理器AT89C52、獨(dú)立CAN通訊控制器 SJAl000、CAN總線驅(qū)動(dòng)器82C250、高速光電耦合器6N136、TTL電平與RS232電平轉(zhuǎn)換器ICL232、LED數(shù)碼管顯示電路以及為 SJAl000提供初始地址的撥碼電路組成,其結(jié)構(gòu)框圖如圖1所示。

3 CAN控制器SJAlOOO

SJAl000是一款獨(dú)立CAN控制器,應(yīng)用于移動(dòng)目標(biāo)和工業(yè)局域區(qū)域網(wǎng)控制領(lǐng)域。該器件是Philips公司CAN控制器PCA82C200的替代產(chǎn)品。SJAl000具有兩種工作模式,本采用PeliCAN工作模式。

3.1 SJAl000與AT89C52的設(shè)計(jì)

SJAl000與AT89C52的接口電路如圖2所示。AT89C52負(fù)責(zé)sJAl000的初始化,控制SJAl000來實(shí)現(xiàn)數(shù)據(jù)的接收和發(fā)送等通訊任務(wù)。SJAl000的ADO~AD7連接至AT89C52的P0端口,CS連接至AT89C52的 P3.4(AT89C52的定時(shí)器T0不起作用)。當(dāng)P3.4為0時(shí),AT89C52選中SJAl000,并通過訪問外部RAM低地址區(qū)實(shí)現(xiàn)P0端口的讀/寫操作,從而對(duì)SJAl000相應(yīng)寄存器執(zhí)行讀/寫操作。SJAl000的RD、WR、ALE引腳分別與AT89C52的對(duì)應(yīng)引腳相連,SJAl000 的INT引腳接AT89C52的INTO引腳。AT89C52還可通過中斷方式訪問SJAl000。為了增強(qiáng)系統(tǒng)的穩(wěn)定性,采用雙晶體振蕩器, AT89C52采用11.059 2 MHz的晶體振蕩器,SJAl000選用16 MHz的晶體振蕩器。復(fù)位電路可選用DSl232,其輸出引腳ARES與SRES分別與AT89C5l的RESET引腳和SJAl000的RESET引腳相連。


上一頁 1 2 3 下一頁

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉