圖2-7 PCA82C250/251 收發(fā)器的應(yīng)用舉例
應(yīng)用舉例
PCA82C250/251 收發(fā)器的典型應(yīng)用如圖2-7所示協(xié)議控制器通過串行數(shù)據(jù)輸出線TX 和串行數(shù)據(jù)輸入線RX 連接到收發(fā)器收發(fā)器通過有差動(dòng)發(fā)送和接收功能的兩個(gè)總線終端CANH 和CANL 連接到總線電纜輸入Rs 用于模式控制參考電壓輸出VREF的輸出電壓是額定VCC 的0.5倍其中收發(fā)器的額定電源電壓是5V。
協(xié)議控制器輸出一個(gè)串行的發(fā)送數(shù)據(jù)流到收發(fā)器的TxD 引腳內(nèi)部的上拉功能將TxD 輸入設(shè)置成邏輯高電平也就是說總線輸出驅(qū)動(dòng)器默認(rèn)是被動(dòng)的在隱性狀態(tài)中見圖2-7CANH 和CANL 輸入通過典型內(nèi)部阻抗是17k 的接收器輸入網(wǎng)絡(luò)偏置到2.5V 的額定電壓另外如果TxD 是邏輯低電平總線的輸出級(jí)將被激活在總線電纜上產(chǎn)生一個(gè)顯性的信號(hào)電平。輸出驅(qū)動(dòng)器由一個(gè)源輸出級(jí)和一個(gè)下拉輸出級(jí)組成CANH 連接到源輸出級(jí)CANL 連接到下拉輸出級(jí)在顯性狀態(tài)中CAN_H 的額定電壓是3.5V CAN_L是1.5V。
2.2.3.2基于82C250收發(fā)電路設(shè)計(jì)
82C250是CAN控制器與物理總線間的接口,可以提供對(duì)總線的差動(dòng)發(fā)送和接收能力,與IS011898標(biāo)準(zhǔn)完全兼容,并具有抗汽車環(huán)境下的瞬間干擾、保護(hù)總線的能力。
設(shè)計(jì)中,收發(fā)器的接受、發(fā)送腳原理上要和SJA1000的發(fā)送、接受腳相連接。但這樣一來,兩者的電氣不一致,造成電氣隔離,給通信帶來麻煩。為此,在它們之間接上高速光耦合器6N137,避開了電氣隔離,更好的實(shí)現(xiàn)通信聯(lián)系。82C250的TXD、RXT就對(duì)應(yīng)接上6N137的輸出腳OUT和輸入腳IN;腳Rs作為斜率控制電阻輸入端,電阻的大小可以割據(jù)總線通信速度適當(dāng)調(diào)整一般在16~140KΩ之間,設(shè)計(jì)中Rs阻值為47KΩ。在通過接一個(gè)47K電阻分流之后,可以接地。電壓引腳Vcc,其電源電壓:4.5V〈 Vcc〈 5.5V,在設(shè)計(jì)中采用5V電壓。Vref作為基準(zhǔn)電壓輸出端,設(shè)計(jì)中可以接地。而CANH,CANL腳是信號(hào)的輸入輸出,實(shí)現(xiàn)對(duì)電平信號(hào)的傳送,通過它們連接上雙絞線,完成通信傳輸。電路大致如下
圖2-8 82C250收發(fā)電路
2.2.4復(fù)位、監(jiān)控電路設(shè)計(jì)
2.2.4.1X5045P簡介
本設(shè)計(jì)中,所應(yīng)用到的復(fù)位電路采用Xicor公司產(chǎn)品X5045P。X5045P把四種常用的功能:上電復(fù)位、看門狗定時(shí)器、電源電壓監(jiān)控和塊鎖(Block Lock TM )保護(hù)的串行EEPROM存儲(chǔ)器組成在一個(gè)封裝之內(nèi)。這種組合降低了系統(tǒng)成本、減少了電路板空間和增加了可靠性。下圖2-9為引腳圖:
圖2-9 X5045P引腳配置
CS/WDI:片選輸入/看門狗復(fù)位輸入;
SO:串行輸出;
WP:寫保護(hù)輸入;
Vss:地;
Vcc:電源;
RESET:復(fù)位輸出; 15
SCK:同步時(shí)鐘輸入;
SI:串行輸入。
X5045P的狀態(tài)寄存器描述器件的當(dāng)前狀態(tài),各位意義如表5所列。
表5 X5045P狀態(tài)寄存器
其中,WD1、WD0是看門狗定時(shí)時(shí)間設(shè)置位;BL1、BL0是存儲(chǔ)單元寫保護(hù)區(qū)設(shè)置位;WEL是只讀標(biāo)志,1表明寫使能開關(guān)打開;WIP也是只讀標(biāo)志,1代表芯片內(nèi)部正處于寫周期。電復(fù)位時(shí),各位都被清零。
X5045P芯片功能包括以下4種:
(1)上電復(fù)位控制。在對(duì)X5045P通電時(shí),ERSET引腳輸出有效的復(fù)位信號(hào),并保持至少200ms,使CPU有效復(fù)位。
(2)電源電壓監(jiān)控。當(dāng)檢測到電源電壓低于內(nèi)部門檻電壓VTRIP時(shí),RESET輸出復(fù)位信號(hào),直至電源電壓高于VTRIP并保持至少200ms,復(fù)位信號(hào)才被撤消。VTRIP的出廠值根據(jù)芯片型號(hào)不同共有5個(gè)級(jí)別的電壓范圍。對(duì)于需要電源電壓精確監(jiān)控的應(yīng)用,用戶可以搭建編程電路,對(duì)芯片內(nèi)VTRIP電壓進(jìn)行微調(diào)。
(3)看門狗定時(shí)器。芯片內(nèi)部狀態(tài)寄存器的WD1、WD0是看門狗定時(shí)設(shè)置位,通過狀態(tài)寄存器寫指令WRSR修改這2個(gè)標(biāo)志位,就能在3種定時(shí)間隔中進(jìn)行選擇或關(guān)閉定時(shí)器。對(duì)看門狗的復(fù)位由CS輸入電平的下降沿完成。表6是WD1、WD0組合的含義
表6 內(nèi)部寄存器WD1、WD0含義
(4)串行E2PROM。芯片內(nèi)含512字節(jié)存儲(chǔ)單元,10萬次可靠寫,數(shù)據(jù)保持時(shí)間100年。XICOR設(shè)計(jì)了3種保護(hù)方式防止誤寫。包括:WP寫保護(hù)引腳,當(dāng)引腳被拉低時(shí),內(nèi)部存儲(chǔ)單元狀態(tài)寄存器都禁止寫入;存儲(chǔ)區(qū)域?qū)懕Wo(hù)模式,通過對(duì)狀態(tài)寄存器的BL1、BL0位的設(shè)置,可以選擇對(duì)不同的存儲(chǔ)區(qū)域進(jìn)行寫保護(hù);在進(jìn)行任何寫操作前都必須打開寫使能開關(guān),而且在上電初始化寫操作完成時(shí),寫使能開關(guān)自動(dòng)關(guān)閉。顯然,在幾方面的保護(hù)之下,產(chǎn)生誤寫的可能性極小,表7是BL1、BL0組合的含義。
表7串行E2PROM的BL1、BL0含義
對(duì)X5045P的操作是通過4根口線CS、SCK、SI和SO進(jìn)行同步串行通信來完成的。SCK是外部輸入的同步時(shí)鐘信號(hào)。在對(duì)芯片定改指令或數(shù)據(jù)時(shí),時(shí)鐘前沿將SI引腳信號(hào)輸入;在讀郵數(shù)據(jù)時(shí),時(shí)鐘后沿將數(shù)據(jù)位輸出到SO引腳上。數(shù)據(jù)的輸入/輸出都是高位在先。
芯片內(nèi)部共有6條指令,如表8所列。
表8 X5045P內(nèi)部指令
(1)WREN和WRDI是寫使能開關(guān)的開/關(guān)指令。它們都是單字節(jié)指令。
(2)RDSR和WRSR是狀態(tài)寄存器的讀/寫指令。在從SI輸入指令后,RDSR的執(zhí)行結(jié)果,即狀態(tài)寄存器內(nèi)容須從SO讀出;而WRSR需要緊接著輸入修改數(shù)據(jù)。
(3)READ和WEITE是存儲(chǔ)單元的讀/寫指令。輸入指令后(指令碼第三代表存儲(chǔ)單元地址的最高位),接著輸入低八位地址,最后就可以連續(xù)讀出或?qū)懭霐?shù)據(jù)。其中,讀指針和寫指針的工作方式完全不同,讀指針的全部8位用來計(jì)數(shù),0FFH溢出后變成00H;寫指針只用最低兩位計(jì)數(shù),XXXXXX11B溢出后變成XXXX XX00B,所以連續(xù)寫的實(shí)際結(jié)果是在4個(gè)單元中反復(fù)寫入。另外,由于E2PROM的寫入時(shí)間長,所以在連續(xù)兩條寫指令之間應(yīng)讀取WIP狀態(tài),只有內(nèi)部寫周期結(jié)束時(shí)才可輸入下一條寫指令。
X5045P中的看門狗對(duì)系統(tǒng)提供了保護(hù)功能。當(dāng)系統(tǒng)發(fā)生故障而超過設(shè)置時(shí)間時(shí),電路中的看門狗將通過RESET信號(hào)向CPU 作出反應(yīng)。X5045提供了三個(gè)時(shí)間值供用戶選擇使用。它所具有的電壓監(jiān)控功能還可以保護(hù)系統(tǒng)免受低電壓的影響,當(dāng)電源電壓降到允許范圍以下時(shí),系統(tǒng)將復(fù)位,直到電源電壓返回到穩(wěn)定值為止。X5045P的存儲(chǔ)器與CPU 可通過串行通信方式接口,共有4096個(gè)位,可以按512 x 8個(gè)字節(jié)來放置數(shù)據(jù)。
2.2.4.2基于X5045P的電路設(shè)計(jì)
X5045P在本設(shè)計(jì)中做為復(fù)位、監(jiān)控電路使用,雖然增加了電路連接的復(fù)雜和成本,但對(duì)于電路的穩(wěn)定和可靠性有起到很大的作用,是系統(tǒng)中不可缺少的部分。
對(duì)X5045的操作是通過4根口線CS、SCK、SI和SO進(jìn)行同步串行通信來完成的。SCK是外部輸入的同步時(shí)鐘信號(hào)。在對(duì)芯片定改指令或數(shù)據(jù)時(shí),時(shí)鐘前沿將SI引腳信號(hào)輸入;在讀郵數(shù)據(jù)時(shí),時(shí)鐘后沿將數(shù)據(jù)位輸出到SO引腳上。數(shù)據(jù)的輸入/輸出都是高位在先。在設(shè)計(jì)中,/CS腳和單片機(jī)P1.0、SI、SCK、SO、RST分別與單片機(jī)的引腳P1.0~P1.3、RST連接。對(duì)于不用到的引腳,可以直接和地相連。電路設(shè)計(jì)如下:
圖2-10 X5045P電路監(jiān)控、復(fù)位電路
評(píng)論