
圖2-7 PCA82C250/251 收發(fā)器的應用舉例
應用舉例
PCA82C250/251 收發(fā)器的典型應用如圖2-7所示協(xié)議控制器通過(guò)串行數據輸出線(xiàn)TX 和串行數據輸入線(xiàn)RX 連接到收發(fā)器收發(fā)器通過(guò)有差動(dòng)發(fā)送和接收功能的兩個(gè)總線(xiàn)終端CANH 和CANL 連接到總線(xiàn)電纜輸入Rs 用于模式控制參考電壓輸出VREF的輸出電壓是額定VCC 的0.5倍其中收發(fā)器的額定電源電壓是5V。
協(xié)議控制器輸出一個(gè)串行的發(fā)送數據流到收發(fā)器的TxD 引腳內部的上拉功能將TxD 輸入設置成邏輯高電平也就是說(shuō)總線(xiàn)輸出驅動(dòng)器默認是被動(dòng)的在隱性狀態(tài)中見(jiàn)圖2-7CANH 和CANL 輸入通過(guò)典型內部阻抗是17k 的接收器輸入網(wǎng)絡(luò )偏置到2.5V 的額定電壓另外如果TxD 是邏輯低電平總線(xiàn)的輸出級將被激活在總線(xiàn)電纜上產(chǎn)生一個(gè)顯性的信號電平。輸出驅動(dòng)器由一個(gè)源輸出級和一個(gè)下拉輸出級組成CANH 連接到源輸出級CANL 連接到下拉輸出級在顯性狀態(tài)中CAN_H 的額定電壓是3.5V CAN_L是1.5V。
2.2.3.2基于82C250收發(fā)電路設計
82C250是CAN控制器與物理總線(xiàn)間的接口,可以提供對總線(xiàn)的差動(dòng)發(fā)送和接收能力,與IS011898標準完全兼容,并具有抗汽車(chē)環(huán)境下的瞬間干擾、保護總線(xiàn)的能力。
設計中,收發(fā)器的接受、發(fā)送腳原理上要和SJA1000的發(fā)送、接受腳相連接。但這樣一來(lái),兩者的電氣不一致,造成電氣隔離,給通信帶來(lái)麻煩。為此,在它們之間接上高速光耦合器6N137,避開(kāi)了電氣隔離,更好的實(shí)現通信聯(lián)系。82C250的TXD、RXT就對應接上6N137的輸出腳OUT和輸入腳IN;腳Rs作為斜率控制電阻輸入端,電阻的大小可以割據總線(xiàn)通信速度適當調整一般在16~140KΩ之間,設計中Rs阻值為47KΩ。在通過(guò)接一個(gè)47K電阻分流之后,可以接地。電壓引腳Vcc,其電源電壓:4.5V〈 Vcc〈 5.5V,在設計中采用5V電壓。Vref作為基準電壓輸出端,設計中可以接地。而CANH,CANL腳是信號的輸入輸出,實(shí)現對電平信號的傳送,通過(guò)它們連接上雙絞線(xiàn),完成通信傳輸。電路大致如下

圖2-8 82C250收發(fā)電路
2.2.4復位、監控電路設計
2.2.4.1X5045P簡(jiǎn)介
本設計中,所應用到的復位電路采用Xicor公司產(chǎn)品X5045P。X5045P把四種常用的功能:上電復位、看門(mén)狗定時(shí)器、電源電壓監控和塊鎖(Block Lock TM )保護的串行EEPROM存儲器組成在一個(gè)封裝之內。這種組合降低了系統成本、減少了電路板空間和增加了可靠性。下圖2-9為引腳圖:

圖2-9 X5045P引腳配置
CS/WDI:片選輸入/看門(mén)狗復位輸入;
SO:串行輸出;
WP:寫(xiě)保護輸入;
Vss:地;
Vcc:電源;
RESET:復位輸出; 15
SCK:同步時(shí)鐘輸入;
SI:串行輸入。
X5045P的狀態(tài)寄存器描述器件的當前狀態(tài),各位意義如表5所列。

表5 X5045P狀態(tài)寄存器
其中,WD1、WD0是看門(mén)狗定時(shí)時(shí)間設置位;BL1、BL0是存儲單元寫(xiě)保護區設置位;WEL是只讀標志,1表明寫(xiě)使能開(kāi)關(guān)打開(kāi);WIP也是只讀標志,1代表芯片內部正處于寫(xiě)周期。電復位時(shí),各位都被清零。
X5045P芯片功能包括以下4種:
(1)上電復位控制。在對X5045P通電時(shí),ERSET引腳輸出有效的復位信號,并保持至少200ms,使CPU有效復位。
(2)電源電壓監控。當檢測到電源電壓低于內部門(mén)檻電壓VTRIP時(shí),RESET輸出復位信號,直至電源電壓高于VTRIP并保持至少200ms,復位信號才被撤消。VTRIP的出廠(chǎng)值根據芯片型號不同共有5個(gè)級別的電壓范圍。對于需要電源電壓精確監控的應用,用戶(hù)可以搭建編程電路,對芯片內VTRIP電壓進(jìn)行微調。
(3)看門(mén)狗定時(shí)器。芯片內部狀態(tài)寄存器的WD1、WD0是看門(mén)狗定時(shí)設置位,通過(guò)狀態(tài)寄存器寫(xiě)指令WRSR修改這2個(gè)標志位,就能在3種定時(shí)間隔中進(jìn)行選擇或關(guān)閉定時(shí)器。對看門(mén)狗的復位由CS輸入電平的下降沿完成。表6是WD1、WD0組合的含義

表6 內部寄存器WD1、WD0含義
(4)串行E2PROM。芯片內含512字節存儲單元,10萬(wàn)次可靠寫(xiě),數據保持時(shí)間100年。XICOR設計了3種保護方式防止誤寫(xiě)。包括:WP寫(xiě)保護引腳,當引腳被拉低時(shí),內部存儲單元狀態(tài)寄存器都禁止寫(xiě)入;存儲區域寫(xiě)保護模式,通過(guò)對狀態(tài)寄存器的BL1、BL0位的設置,可以選擇對不同的存儲區域進(jìn)行寫(xiě)保護;在進(jìn)行任何寫(xiě)操作前都必須打開(kāi)寫(xiě)使能開(kāi)關(guān),而且在上電初始化寫(xiě)操作完成時(shí),寫(xiě)使能開(kāi)關(guān)自動(dòng)關(guān)閉。顯然,在幾方面的保護之下,產(chǎn)生誤寫(xiě)的可能性極小,表7是BL1、BL0組合的含義。

表7串行E2PROM的BL1、BL0含義
對X5045P的操作是通過(guò)4根口線(xiàn)CS、SCK、SI和SO進(jìn)行同步串行通信來(lái)完成的。SCK是外部輸入的同步時(shí)鐘信號。在對芯片定改指令或數據時(shí),時(shí)鐘前沿將SI引腳信號輸入;在讀郵數據時(shí),時(shí)鐘后沿將數據位輸出到SO引腳上。數據的輸入/輸出都是高位在先。
芯片內部共有6條指令,如表8所列。

表8 X5045P內部指令
(1)WREN和WRDI是寫(xiě)使能開(kāi)關(guān)的開(kāi)/關(guān)指令。它們都是單字節指令。
(2)RDSR和WRSR是狀態(tài)寄存器的讀/寫(xiě)指令。在從SI輸入指令后,RDSR的執行結果,即狀態(tài)寄存器內容須從SO讀出;而WRSR需要緊接著(zhù)輸入修改數據。
(3)READ和WEITE是存儲單元的讀/寫(xiě)指令。輸入指令后(指令碼第三代表存儲單元地址的最高位),接著(zhù)輸入低八位地址,最后就可以連續讀出或寫(xiě)入數據。其中,讀指針和寫(xiě)指針的工作方式完全不同,讀指針的全部8位用來(lái)計數,0FFH溢出后變成00H;寫(xiě)指針只用最低兩位計數,XXXXXX11B溢出后變成XXXX XX00B,所以連續寫(xiě)的實(shí)際結果是在4個(gè)單元中反復寫(xiě)入。另外,由于E2PROM的寫(xiě)入時(shí)間長(cháng),所以在連續兩條寫(xiě)指令之間應讀取WIP狀態(tài),只有內部寫(xiě)周期結束時(shí)才可輸入下一條寫(xiě)指令。
X5045P中的看門(mén)狗對系統提供了保護功能。當系統發(fā)生故障而超過(guò)設置時(shí)間時(shí),電路中的看門(mén)狗將通過(guò)RESET信號向CPU 作出反應。X5045提供了三個(gè)時(shí)間值供用戶(hù)選擇使用。它所具有的電壓監控功能還可以保護系統免受低電壓的影響,當電源電壓降到允許范圍以下時(shí),系統將復位,直到電源電壓返回到穩定值為止。X5045P的存儲器與CPU 可通過(guò)串行通信方式接口,共有4096個(gè)位,可以按512 x 8個(gè)字節來(lái)放置數據。
2.2.4.2基于X5045P的電路設計
X5045P在本設計中做為復位、監控電路使用,雖然增加了電路連接的復雜和成本,但對于電路的穩定和可靠性有起到很大的作用,是系統中不可缺少的部分。
對X5045的操作是通過(guò)4根口線(xiàn)CS、SCK、SI和SO進(jìn)行同步串行通信來(lái)完成的。SCK是外部輸入的同步時(shí)鐘信號。在對芯片定改指令或數據時(shí),時(shí)鐘前沿將SI引腳信號輸入;在讀郵數據時(shí),時(shí)鐘后沿將數據位輸出到SO引腳上。數據的輸入/輸出都是高位在先。在設計中,/CS腳和單片機P1.0、SI、SCK、SO、RST分別與單片機的引腳P1.0~P1.3、RST連接。對于不用到的引腳,可以直接和地相連。電路設計如下:

圖2-10 X5045P電路監控、復位電路
評論