專利名稱:一種四通道FlexRay總線通信模塊的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型屬于網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別是涉及一種四通道FlexRay總線通信模塊。
背景技術(shù):
FlexRay是一種比較新型的總線通信系統(tǒng),是以未來(lái)汽車上的線控系統(tǒng)(X-by-Wire)為應(yīng)用背景研發(fā)出來(lái)的。2000年,寶馬、奔馳、通用等七家公司成立了 FlexRay通信聯(lián)盟,并在此基礎(chǔ)上于2001年形成了 FlexRay V1.0通信協(xié)議,經(jīng)過(guò)十余年的發(fā)展,歷經(jīng)百來(lái)個(gè)版本的升級(jí),目前FlexRay通信協(xié)議已更新至V3.0版。2006年,寶馬X5、X7等高檔汽車上成功應(yīng)用了 FlexRay標(biāo)志著FlexRay趨近成熟。FlexRay做為一種新型總線技術(shù),數(shù)據(jù)傳輸率最高可達(dá)20 Mbit/s,是CAN的20倍,數(shù)據(jù)傳輸效率可高達(dá)96.9%,是CAN的1.6倍,具有可靠性高和實(shí)時(shí)性好等優(yōu)點(diǎn),能滿足大容量實(shí)時(shí)通信要求。目前國(guó)內(nèi)對(duì)于FlexRay的研究還處于起步階段,大部分還停留在理論研究階段,目前FlexRay通信控制器都是16位,面向的對(duì)象主要是16位單片機(jī),且FlexRay總線節(jié)點(diǎn)大部分采用雙通道通信結(jié)構(gòu),制約了 FlexRay的應(yīng)用范圍。
發(fā)明內(nèi)容針對(duì)上述現(xiàn)有技術(shù),本實(shí)用新型所要解決的技術(shù)問(wèn)題是提供一種四通道FlexRay總線通信模塊,該通信模塊具有四路FlexRay總線輸出能力,可以隨意配置成星型或總線型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),擴(kuò)大了 FlexRay的應(yīng)用范圍。本實(shí)用新型為解決上述技術(shù)問(wèn)題采用如下技術(shù)方案:一種四通道FlexRay總線通信模塊,包括微處理器,以及用于供電的電源電路。還包括FlexRay總線接口電路;所述FlexRay總線接口電路包括總線收發(fā)單元、通信控制單元;其中,所述總線收發(fā)單元通過(guò)四路FlexRay總線接收外部設(shè)備數(shù)據(jù)信息,并將接收到的數(shù)據(jù)信息經(jīng)過(guò)通信控制單元傳輸?shù)轿⑻幚砥?,微處理器?duì)接收到的數(shù)據(jù)信息進(jìn)行處理后,將處理結(jié)果依次經(jīng)通信控制單元、總線收發(fā)單元、四路FlexRay總線返回到外部設(shè)備。作為本實(shí)用新型的改進(jìn),所述通信控制單元包括第一、第二通信控制器,所述總線收發(fā)單元第一、第二、第三、第四總線收發(fā)器;其中所述第一、第二總線收發(fā)器分別連接第一通信控制器,所述第三、第四總線收發(fā)器分別連接第二通信控制器;所述第一、第二通信控制器分別連接所述微處理器;所述第一、第二、第三、第四總線收發(fā)器分別與四路FlexRay總線相連接。作為本實(shí)用新型的改進(jìn),所述電源電路分別提供電壓為+12V、+5V、+3.3V、+2.6V的電壓端。作為本實(shí)用新型的改進(jìn),還包括一個(gè)與所述微處理器連接的RS232總線電路;數(shù)據(jù)信息經(jīng)微處理器處理后通過(guò)所述RS232總線電路發(fā)送給上位計(jì)算機(jī)。作為本實(shí)用新型的改進(jìn),還包括一個(gè)與所述微處理器連接的外部擴(kuò)展存儲(chǔ)器模塊;所述外部擴(kuò)展存儲(chǔ)器模塊包括SRAM芯片、FLASH芯片;數(shù)據(jù)信息經(jīng)微處理器處理后存入所述外部擴(kuò)展存儲(chǔ)器模塊。作為本實(shí)用新型的改進(jìn),所述微處理器采用32位微處理器MPC565 ;所述第一、第二通信控制器均采用通信控制器MFR4310 ;所述第一至第四總線收發(fā)器均采用總線收發(fā)器TJA1080A。作為本實(shí)用新型的進(jìn)一步改進(jìn),還包括一個(gè)與微處理器連接的時(shí)鐘電路;所述時(shí)鐘電路包括磁珠、有源晶振、第一電容、第一電阻;其中所述磁珠的一端連接所述電源電路提供的+3.3V電壓端,所述磁珠的另一端分別連接所述第一電容的一端和有源晶振的VCC引腳,所述有源晶振的GND引腳連接所述第一電容的另一端并接地,所述有源晶振的OUT引腳串聯(lián)所述第一電阻后連接所述微處理器的CLK引腳。作為本實(shí)用新型的進(jìn)一步改進(jìn),還包括一個(gè)與微處理器連接的復(fù)位電路;所述復(fù)位電路包括上電復(fù)位電路和外部軟硬件復(fù)位電路;所述上電復(fù)位電路包括電源管理芯片TPS3307-33、第二至第六電阻、第二至第五電容、按鈕開(kāi)關(guān);其中,所述電源管理芯片TPS3307-33的SENSEl引腳依次串聯(lián)第二電阻、第二電容后接地,所述電源管理芯片TPS3307-33的SENSE2引腳依次串聯(lián)第三電阻、第三電容后接地,所述第二電阻和第二電容的連接節(jié)點(diǎn)接所述電源電路提供的+5V電壓端,所述第三電阻和第三電容的連接節(jié)點(diǎn)接所述電源電路提供的+3.3V電壓端;所述電源管理芯片TPS3307-33的SENSE3引腳分別連接所述第四、第五電阻的一端,所述第四電阻的另一端分別連接所述第四電容的一端以及電源電路提供的+2.6V電壓端,所述第四電容的另一端分別與所述第五電阻的另一端以及接地端連接;所述電源管理芯片TPS3307-33的VCC引腳分別連接所述第六電阻的一端以及電源電路提供的+2.6V電壓端;所述電源管理芯片TPS3307-33的/MR引腳分別連接所述第六電阻的另一端、第五電容的一端、按鈕開(kāi)關(guān)的一端,所述按鈕開(kāi)關(guān)的另一端、第五電容的另一端接地;所述電源管理芯片TPS3307-33的RST引腳連接所述微處理器的PORESET引腳。作為本實(shí)用新型的更進(jìn)一步改進(jìn),所述SRAM芯片采用IMX 16位高速異步CMOS靜態(tài)隨機(jī)存儲(chǔ)器IS61WV102416。作為本實(shí)用新型的再進(jìn)一步改進(jìn),所述FLASH芯片采用4MX 16位NOR型FLASH芯片 S29GL032N。本實(shí)用新型具有如下有益效果:1.本四通道FlexRay總線通信模塊中采用32位微處理器MPC565作為主機(jī)處理器,具有四路FlexRay總線輸出能力,基于MPC565的四通道FlexRay總線節(jié)點(diǎn)可以任意組網(wǎng),可以選取任意一通道與其他節(jié)點(diǎn)構(gòu)成總線型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),也可以配置成主動(dòng)星型網(wǎng)絡(luò)結(jié)構(gòu)的星節(jié)點(diǎn),擴(kuò)大了 FlexRay的應(yīng)用范圍。2.本四通道FlexRay總線通信模塊還包括連接微處理器的RS232總線電路和外部擴(kuò)展存儲(chǔ)器模塊。RS232總線電路用于本總線通信模塊連接上位電腦,進(jìn)一步擴(kuò)大了FlexRay的應(yīng)用范圍。由于MPC565微處理器片內(nèi)僅有36KB的SRAM和MB的FLASH,外擴(kuò)2MB的SRAM和4MB的FLASH儲(chǔ)存器,其中外擴(kuò)的FLASH存儲(chǔ)器用于存儲(chǔ)算法控制軟件,BootLoader啟動(dòng)代碼和運(yùn)算結(jié)算后的備用數(shù)據(jù),外擴(kuò)SRAM則用于運(yùn)行算法控制軟件,提高程序的運(yùn)行效率。3.本四通道FlexRay總線通信模塊中的復(fù)位系統(tǒng)電路采用專門的電源管理芯片TPS3307-33來(lái)設(shè)計(jì),相比傳統(tǒng)阻容復(fù)位電路,本復(fù)位系統(tǒng)穩(wěn)定性更高。4.本四通道FlexRay總線通信模塊中的時(shí)鐘電路為MPC565提供4MHz的時(shí)鐘信號(hào),并且可以通過(guò)MPC565內(nèi)部相位鎖定環(huán)路(SPLL)倍頻來(lái)獲得40MHz的工作頻率,使得系統(tǒng)運(yùn)行更快。在時(shí)鐘電路中,在電源的輸入端串聯(lián)一個(gè)磁珠,可以有效濾除信號(hào)線、電源線上的高頻噪聲,降低尖峰干擾對(duì)系統(tǒng)的影響,還具有吸收靜電脈沖的能力。同時(shí)在3.3V的電源和地之間外接一個(gè)濾波電容來(lái)濾除低頻信號(hào)的干擾。并且在輸出端串聯(lián)一個(gè)22Ω的電阻來(lái)過(guò)濾信號(hào),減小因反射波疊加而引起的過(guò)沖。這樣保證時(shí)鐘電路輸出穩(wěn)定的高電平為3.3V、占空比為50%的4MHz時(shí)鐘信號(hào)。
圖1是本通信模塊整體結(jié)構(gòu)框圖;圖2是主機(jī)微控制器MPC565與通信控制器MFR4310 I接口框圖;圖3是通信控制器MFR4310 I與總線監(jiān)控器TJA1080接口框圖;圖4是供電系統(tǒng)電路圖;圖5是復(fù)位系統(tǒng)電路圖;圖6是時(shí)鐘電路圖;圖7是BDM調(diào)試電路圖;圖8是RS232總線電路圖;圖9是LED電路圖;圖10是MPC565存儲(chǔ)器體系結(jié)構(gòu)圖;圖11是整個(gè)通信模塊的程序流程圖。
具體實(shí)施方式
為更進(jìn)一步闡述本實(shí)用新型為達(dá)成預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,
以下結(jié)合附圖對(duì)本實(shí)用新型的具體實(shí)施方式
進(jìn)行詳細(xì)的說(shuō)明。一種四通道FlexRay總線通信模塊,包括微處理器,以及用于供電的電源電路。還包括FlexRay總線接口電路。FlexRay總線接口電路包括總線收發(fā)單元、通信控制單元。其中,總線收發(fā)單元通過(guò)四路FlexRay總線接收外部設(shè)備數(shù)據(jù)信息,并將接收到的數(shù)據(jù)信息經(jīng)過(guò)通信控制單元傳輸?shù)轿⑻幚砥?,微處理器?duì)接收到的數(shù)據(jù)信息進(jìn)行處理后,將處理結(jié)果依次經(jīng)通信控制單元、總線收發(fā)單元、四路FlexRay總線返回到外部設(shè)備。通信控制單元包括第一、第二通信控制器,總線收發(fā)單元第一、第二、第三、第四總線收發(fā)器。其中第一、第二總線收發(fā)器分別連接第一通信控制器,第三、第四總線收發(fā)器分別連接第二通信控制器。第一、第二通信控制器分別連接微處理器。第一、第二、第三、第四總線收發(fā)器分別與四路FlexRay總線相連接。電源電路分別提供電壓為+12V、+5V、+3.3V、+2.6V的電壓端。本通信模塊還包括一個(gè)與微處理器連接的RS232總線電路。數(shù)據(jù)信息經(jīng)微處理器處理后通過(guò)RS232總線電路發(fā)送給上位計(jì)算機(jī)。本通信模塊還包括一個(gè)與微處理器連接的外部擴(kuò)展存儲(chǔ)器模塊。外部擴(kuò)展存儲(chǔ)器模塊包括SRAM芯片、FLASH芯片。數(shù)據(jù)信息經(jīng)微處理器處理后存入外部擴(kuò)展存儲(chǔ)器模塊。[0038]本通信模塊中微處理器采用32位微處理器MPC565。第一、第二通信控制器均采用通信控制器MFR4310。第一至第四總線收發(fā)器均采用總線收發(fā)器TJA1080A。本通信模塊中SRAM芯片采用IMX 16位高速異步CMOS靜態(tài)隨機(jī)存儲(chǔ)器IS61WV102416。FLASH 芯片采用 4MX 16 位 NOR 型 FLASH 芯片 S29GL032N。如圖1所示,四通道FlexRay總線通信模塊主要包括微處理器,四路FlexRay總線接口電路,外部擴(kuò)展存儲(chǔ)器模塊,RS232總線電路、調(diào)試及測(cè)試接口電路,電源電路、時(shí)鐘電路、復(fù)位電路。其中飛思卡爾公司推出的32位微處理器MPC565為整個(gè)通信系統(tǒng)的核心,負(fù)責(zé)控制FlexRay總線接口電路采集外部FlexRay總線,經(jīng)過(guò)控制律及邏輯運(yùn)算后,可以經(jīng)FlexRay總線傳送到外部設(shè)備,亦或通過(guò)RS232總線電路發(fā)送給上位計(jì)算機(jī),還可以儲(chǔ)存到外部擴(kuò)展存儲(chǔ)電路以供回查備用。如圖2所示,由于MPC565與MFR43101、MFR4310 II連接電路基本一致,所以對(duì)MPC565與MFR4310I的連接關(guān)系進(jìn)行描述。在MFR4310中,DO是數(shù)據(jù)總線的最低有效位,Al是地址總線的最低有效位,而在MPC565中采用的為大端模式,ADDRO是地址總線的最高有效位,DATAO是數(shù)據(jù)總線的最高有效位,所以MFR4310和MPC565連接時(shí)地址總線和數(shù)據(jù)總線需反向連接,亦即MFR4310的DO與MPC565的DATA15相連,MFR4310的Al與MPC565的ADDR30相連。由于采用16位數(shù)據(jù)總線讀取模式,所以將MPC565的寫控制信號(hào)低字節(jié)控制WE0/BE0接口,高字節(jié)控制WE1/BE1接口分別與MFR4310的字法選擇信號(hào)BSELO接口,BSELl接口相連。MPC565 —共有四路片選信號(hào),分別為CSO接口、CSl接口、CS2接口、CS3接口,在本通信模塊中,將片選信號(hào)CSO接口,CSl接口分配給外部擴(kuò)展存儲(chǔ)器模塊,CS2接口,CS3接口分配給FlexRay總線通信控制器,故將MPC565的片選信號(hào)CS2接口與MFR4310的片選信號(hào)CS接口相連。MPC565的讀控制信號(hào)OE接口與MFR4310的OE接口信號(hào)相連。當(dāng)MFR4310的片選信號(hào)CE接口為低電平,讀信號(hào)OE接口為低電平,字法選擇信號(hào)BSELO接口,BSELl接口均為高電平時(shí),MPC565對(duì)MFR4310進(jìn)行16位數(shù)據(jù)讀操作;反之,當(dāng)MFR4310的片選信號(hào)CS接口為低電平,讀信號(hào)OE接口為高電平,字法選擇信號(hào)BSELO接口,BSELl接口均為低電平時(shí),MPC565對(duì)MFR4310進(jìn)行16位數(shù)據(jù)寫操作。MFR4310的RESET (復(fù)位信號(hào))連至MPC565的MP1032B0端口,當(dāng)MPC565連續(xù)多次未收到MFR4310的響應(yīng)信號(hào)時(shí),MPC565可以軟件復(fù)位MFR4310,從而避免通信的互鎖現(xiàn)象。MFR4310提供3種可以選擇的硬件主機(jī)接口:HCS12接口,異步存儲(chǔ)器接口和MPC接口,具體選擇哪種模式通過(guò)配置IF_SEL0和IF_SELl兩個(gè)引腳的上拉下拉來(lái)實(shí)現(xiàn),按照官方推薦連接電路,選擇MPC565模式時(shí),IF_SEL0和IF_SEL1兩個(gè)引腳均選擇下拉,所以將IF_SEL0和IF_SEL1兩個(gè)引腳下拉47歐姆電阻接地選擇MPC565模式。INT_CC接口為中斷信號(hào),當(dāng)中斷發(fā)生時(shí),通信控制器將中斷信號(hào)發(fā)送給主機(jī),主機(jī)調(diào)用中斷處理函數(shù),判斷中斷的類型,并執(zhí)行不同的中斷響應(yīng)函數(shù)。同理,MPC565芯片與MFR4310 II連接電路與MFR4310I連接基本一致,只需將MPC565芯片的片選信號(hào)CS3接口與MFR4310 II的片選信號(hào)CS接口相連,以及將MPC565芯片的中斷引腳IRQ2接口與MFR4310 II的中斷信號(hào)INT_CC接口相連即可。如圖3所示,由于MFR4310I與TJA1080連接電路和MFR4310 II與TJA1080連接電路基本一致,所以對(duì)MFR4310 I與TJA1080的接口連接電路框圖進(jìn)行描述。MFR4310提供了2個(gè)獨(dú)立的FlexRay總線收發(fā)模塊,因此可以接2個(gè)TJA1080構(gòu)成冗余網(wǎng)絡(luò)。TXD_BG[1:2]/IF_SEL[0:1]為復(fù)合輸出/輸入引腳,IF_SEL[0:1]為主機(jī)接口選擇引腳,IF_SEL0和IF_SELl兩個(gè)引腳均選擇下拉來(lái)決定主機(jī)接口為MPC565。當(dāng)TXD_BG[1:2]引腳全強(qiáng)度驅(qū)動(dòng)時(shí),數(shù)據(jù)從MFR4310傳輸?shù)絋JA1080芯片上。正常高速通信模式下,當(dāng)MFR4310通訊控制器的TXEN[1:2]#引腳為高電平時(shí),使TJA1080的發(fā)送使能引腳TXEN有效,這時(shí)TJA1080的TXD輸入引腳把從通訊控制器TXD_BG[1:2]引腳輸入的數(shù)字位流,轉(zhuǎn)換成相應(yīng)的模擬總線信號(hào)再輸出到FlexRay總線上;同時(shí),TJA1080將FlexRay總線上的模擬總線信號(hào)轉(zhuǎn)換成相應(yīng)的數(shù)字位流,從TJA1080的RXD引腳輸送到通訊控制器MFR310的RXD_BG2引腳上,完成總線與MFR4310通信控制器的數(shù)據(jù)通信。如圖3所示,根據(jù)FlexRay電氣物理層協(xié)議要求,TJA1080與物理層接口之間連接共模扼流電感T (common mode chock),滿足頻率在20 50 MHz時(shí),共模扼流電感的共模衰率最大。為了保證更好的電磁兼容性,在收發(fā)器和物理層之間引入了一個(gè)所謂的隔離終端,即將終端電阻分成2個(gè)阻值相同的電阻R。2個(gè)電阻的精度控制1%之內(nèi),以保證二者良好匹配,否則匹配性過(guò)差會(huì)導(dǎo)致信號(hào)收發(fā)時(shí)產(chǎn)生很高的電磁輻射。由于MPC565片內(nèi)僅有36KB的SRAM和IMB的FLASH,不能滿足MPC565內(nèi)部大數(shù)據(jù)量的運(yùn)算及數(shù)據(jù)存儲(chǔ)需要,所以外擴(kuò)2MB的SRAM和4MB的FLASH儲(chǔ)存器,其中外擴(kuò)的FLASH存儲(chǔ)器用于存儲(chǔ)算法控制軟件,BootLoader啟動(dòng)代碼和運(yùn)算結(jié)算后的備用數(shù)據(jù),外擴(kuò)SRAM則用于運(yùn)行算法控制軟件,提高程序的運(yùn)行效率。在一般嵌入式處理器進(jìn)行存儲(chǔ)器擴(kuò)展時(shí),需要注意接口電平是否匹配和地址的大小端模式下地址線的連接以及讀寫訪問(wèn)時(shí)序等問(wèn)題。本通訊模塊用的是IS61WV102416SRAM以及S29GL032N FLASH,它們的工作電壓均為3.3V,但MPC565的外部總線接口電平為2.6V,直接相連存在電平不匹配的問(wèn)題,但MPC565提供數(shù)據(jù)總線預(yù)放電模式解決了這一問(wèn)題。通過(guò)軟件將PDMCR2[PREDIS_EN]位置1,則MPC565可以提供兼容3.3V/5V的外部存儲(chǔ)器的應(yīng)用條件,這樣外部存儲(chǔ)器就可以與MPC565外部總線接口直接相連。MPC565工作在大端模式,其地址總線為A8 A31,數(shù)據(jù)總線為D0 D31,因此A31為地址總線的最低位,A S則為最高位;D31為數(shù)據(jù)總線的最低位,而DO為最高位,與普通RAM、FLASH的高低位定義正好相反。MPC565與外擴(kuò)存儲(chǔ)器總線接口圖如圖4所示。在FLASH的擴(kuò)展電路中,MPC565的地址總線Α3(ΓΑ9對(duì)應(yīng)連接FLASH的地址總線A(TA21,MPC565的數(shù)據(jù)總線D15 D0與存儲(chǔ)器的數(shù)據(jù)總線D(TD15的順序相連,由于上電后MPC565從片外FLASH啟動(dòng),因此芯片的片選信號(hào)/CSO應(yīng)連接FLASH的/CSO。在SRAM擴(kuò)展電路中,MPC565的地址總線Α3(ΓΑ11對(duì)應(yīng)SRAM的地址線A0 A19,MPC565的數(shù)據(jù)總線D15 DO與存儲(chǔ)器的數(shù)據(jù)總線D0 D15的順序相連,MPC565的片選/CSl對(duì)應(yīng)SRAM的/CSl,SRAM的高字節(jié)選擇管腳UB對(duì)應(yīng)MPC565的低字節(jié)控制管腳/WEO/BEO,SRAM的低字節(jié)選擇管腳LB對(duì)應(yīng)MPC565的高字節(jié)控制管腳/WE1/BE1,再將控制信號(hào)/OE相連,這樣即可實(shí)現(xiàn)存儲(chǔ)器的正常通信。如圖4所示為供電系統(tǒng)電路圖,外部輸入電壓為+28V,而該通信模塊內(nèi)芯片所需工作電壓為+12V、+5V、+3.3V、+2.6V四種,故需設(shè)計(jì)高品質(zhì)的電源電路來(lái)實(shí)現(xiàn)對(duì)供電系統(tǒng)正常工作的保障。電源電路采用愛(ài)立信電壓轉(zhuǎn)換模塊PKV3313和PKV3211分別將+28V轉(zhuǎn)換為+12V和+5V,該電路比較簡(jiǎn)單,只需在輸入輸出端外接解耦和濾波電容即可輸出所需電壓。3.3V電壓和2.6V電壓均在5.0V電壓的基礎(chǔ)上用線性穩(wěn)壓器(LDO)變換實(shí)現(xiàn),它主要是采用LINEAR公司推出LT1086芯片而設(shè)計(jì)的,LT1086芯片是一個(gè)具有過(guò)流以及過(guò)熱保護(hù)功能的高效電源芯片,它可以提供最大1.5A的輸出電流,通過(guò)設(shè)計(jì)相應(yīng)的外圍電路,LT1086可以輸出3.3V和2.6V電壓。由于這種電壓調(diào)節(jié)器具有輸出電壓穩(wěn)定,可靠性高,電壓調(diào)節(jié)范圍廣等優(yōu)點(diǎn),目前在各種嵌入式電源模塊設(shè)計(jì)中被廣泛使用。其中2.6V電壓給CPU內(nèi)核供電,電壓要求較高,誤差不能超過(guò)0.1V。為了精確輸出2.6V電壓,需要串聯(lián)四個(gè)電阻來(lái)調(diào)整輸出電壓。通過(guò)計(jì)算可以得到8R1取值200 Ω,8R2取值100 Ω,8R4取值O Ω,8R3取值330 Ω。5V轉(zhuǎn)3.3V電路只需在輸入輸出端外接解耦和濾波電容,即可輸出3.3V電壓。如圖圖5所示,復(fù)位電路是確保電路正常工作必不可少的一部分,復(fù)位電路的主要功能是上電復(fù)位。由于微控制器電路是時(shí)序數(shù)字電路,它需要穩(wěn)定的時(shí)鐘信號(hào),因此在微控制器上電時(shí),應(yīng)當(dāng)有一個(gè)復(fù)位邏輯將微控制器初始化到一個(gè)確定的狀態(tài)。最簡(jiǎn)單的復(fù)位電路是阻容復(fù)位電路,電路實(shí)現(xiàn)簡(jiǎn)單,成本低廉,但穩(wěn)定性欠佳。所以本文選用專門的復(fù)位芯片-TI公司的電源管理芯片TPS3307-33來(lái)設(shè)計(jì)復(fù)位電路。MPC565有很多種復(fù)位源,即可產(chǎn)生內(nèi)部和外部復(fù)位信號(hào)的觸發(fā)事件。其中共有三個(gè)低電平有效的復(fù)位信號(hào)輸入管腳:上電復(fù)位(P0RESET )、硬件復(fù)位(HRESET )、和軟件復(fù)位(SRESET ),低電平有效。本通信模塊的復(fù)位電路由上電復(fù)位電路和外部軟硬件復(fù)位電路構(gòu)成:外部軟硬件復(fù)位采用阻容式電路實(shí)現(xiàn),硬件復(fù)位引腳和軟件復(fù)位引腳均引到BDM調(diào)試接口 ;上電復(fù)位電路圖如圖6所示,采用TI公司的電源管理芯片TPS3307-33來(lái)實(shí)現(xiàn)上電復(fù)位電路。上電復(fù)位電路包括電源管理芯片 TPS3307-33、電阻 10R1、10R2、10R3、10R4、10R5、電容 10C1、10C2、10C3、10C4、按鈕開(kāi)關(guān)SI。電源管理芯片TPS3307-33的SENSEl引腳依次串聯(lián)電阻10R1、電容IOCl后接地。電源管理芯片TPS3307-33的SENSE2引腳依次串聯(lián)電阻10R2、電容10C2后接地,電阻IORl和電容IOCl的連接節(jié)點(diǎn)接電源電路提供的+5V電壓端,電阻10R2和電容10C2的連接節(jié)點(diǎn)接電源電路提供的+3.3V電壓端。電源管理芯片TPS3307-33的SENSE3引腳分別連接電阻10R4、10R5的一端,電阻10R4的另一端連接電容10C3的一端并連接電源電路提供的+2.6V電壓端。電容10C3的另一端連接電阻10R3的另一端并接地。電源管理芯片TPS3307-33的VCC引腳連接電阻10R5并連接電源電路提供的+2.6V電壓端。電源管理芯片TPS3307-33的/MR引腳分別連接電阻10R5的另一端、電容10C4的一端、按鈕開(kāi)關(guān)SI的一端,按鈕開(kāi)關(guān)SI的另一端接地電源管理芯片TPS3307-33的RST引腳連接處理器的P0RESET引腳。TPS3307-33芯片主要通過(guò)SENSE1、SENSE2、SENSE3管腳對(duì)系統(tǒng)的三種電壓:5.0V,3.3V、2.6V進(jìn)行監(jiān)控。SENSEl和SENSE2管腳的門檻電壓分別為4.55V和2.93V,而SENSE3管腳的門檻電壓為1.25V,所以2.6V的被監(jiān)測(cè)電壓需通過(guò)電阻R19和R20分壓后連接到SENSE3管腳上。當(dāng)被監(jiān)測(cè)電壓低于上述門檻電壓時(shí)芯片會(huì)自動(dòng)上電復(fù)位,手動(dòng)按下復(fù)位開(kāi)關(guān)SI時(shí)芯片也會(huì)輸復(fù)位信號(hào)。如圖6所示,目前嵌入式處理器都是時(shí)序電路,需要一個(gè)穩(wěn)定的時(shí)鐘信號(hào)提供時(shí)序基準(zhǔn)。本通信模塊的時(shí)鐘電路為MPC565提供4MHz的時(shí)鐘信號(hào),并且可以通過(guò)MPC565內(nèi)部相位鎖定環(huán)路(SPLL)倍頻來(lái)獲得40MHz的工作頻率,使得系統(tǒng)運(yùn)行更快。時(shí)鐘電路包括磁珠FB1、有源晶振、電容Y0C2、電阻Y0R1。磁珠FBl的一端連接電源電路提供的+3.3V電壓端,磁珠FBl的另一端分別連接所述電容Y0C2的一端和有源晶振的VCC引腳,有源晶振的GND引腳連接所述電容Y0C2的另一端并接地,有源晶振的OUT引腳串聯(lián)電阻YORl后連接所述微處理器的CLK引腳。在設(shè)計(jì)時(shí)鐘電路時(shí),需要在電源的輸入端串聯(lián)一個(gè)磁珠FB1,磁珠可以有效濾除信號(hào)線、電源線上的高頻噪聲,降低尖峰干擾對(duì)系統(tǒng)的影響,還具有吸收靜電脈沖的能力。同時(shí)需要在3.3V的電源和地之間外接一個(gè)濾波電容Y0C2來(lái)濾除低頻信號(hào)的干擾。并且在輸出端串聯(lián)一個(gè)22Ω的電阻來(lái)過(guò)濾信號(hào),減小因反射波疊加而引起的過(guò)沖。這樣即可輸出高電平為3.3V、占空比為50%的4MHz時(shí)鐘信號(hào)。如圖7所示為,系統(tǒng)運(yùn)行時(shí)調(diào)試接口在開(kāi)發(fā)調(diào)試階段必不可少,本文使用Freescale公司為Power PC 56x系列處理器提供的10針BDM接口引腳設(shè)計(jì)調(diào)試接口電路。時(shí)鐘信號(hào)DSCK引腳通過(guò)外接IOkQ電阻下拉至低電平,這樣當(dāng)上電復(fù)位時(shí)該引腳會(huì)驅(qū)動(dòng)調(diào)試器立即進(jìn)入BDM工作模式。通過(guò)DSDI引腳下拉5.6k Ω電阻來(lái)選擇調(diào)試端口工作在異步收發(fā)模式,此時(shí)需要外部時(shí)鐘來(lái)提供時(shí)鐘信號(hào)。DSDI引腳用于向MPC565發(fā)送數(shù)據(jù)而DSDO引腳則是用于接收MPC565發(fā)送來(lái)的數(shù)據(jù)。VFLS[0:1]引腳外接IOkQ上拉電阻,用于檢測(cè)CPU是否處于掛起狀態(tài)。/SREST引腳和/HREST引腳則與CPU的軟件復(fù)位和硬件復(fù)位管腳相連,用于控制CPU的軟硬件復(fù)位。如圖8所示,本通信模塊共需4路串口輸出,以供調(diào)試及上傳數(shù)據(jù)信號(hào)至上位機(jī)顯示使用。串行接口電路只需完成TTL電平至RS232/RS422電平的轉(zhuǎn)換即可,由于四路RS232總線電路基本一致,所以以其中一路串口電路為例進(jìn)行敘述。本通信模塊采用SP3223E芯片完成電平的轉(zhuǎn)換功能,SP3223E只需外接濾波電容即可正常工作,并且可通過(guò)跳線設(shè)置SP3223E工作在RS-232/422電平模式:I)由于串口與外部設(shè)備連接,需要用到硬件流控制(RTS/CTS),因而用兩個(gè)I/O口 MID04/MP1032B10 和 MID05/MP1032B9 來(lái)模擬這兩個(gè)信號(hào);2)由于MPC565串口輸出為5V,因而SP3223E使用5V供電;3) SP3223E的輸出信號(hào)/STATUS用于指示在線(ON-LINE)和關(guān)閉狀態(tài),在本應(yīng)用中不使用,直接懸空;4) SP3223E的輸入信號(hào)/EN用于使能接收器。驅(qū)動(dòng)該引腳為低電平,則SP3223E的接收器正常工作;驅(qū)動(dòng)該引腳為高電平,則接收器的輸出RlOUT和R20UT為高阻態(tài)。在本應(yīng)用中將/EN引腳直接接地,使其接收器一直正常工作,也可以在MPC565內(nèi)部設(shè)置串口是否允許接收;5) SP3223E的輸入信號(hào)/SHUTDOWN用于控制發(fā)送器的工作狀態(tài),輸入信號(hào)/ONLINE用于使能內(nèi)部的AUTO ON-LINE電路。/SHUTDOWN和/ONLINE可以配合起來(lái)控制發(fā)送器的狀態(tài)。如果驅(qū)動(dòng)/SHUTDOWN為低電平,則不管/ONLINE狀態(tài)如何,發(fā)送器的輸出T10UT和T20UT都為高阻態(tài),電荷泵停止工作;如果/SHUTDOWN和/ONLINE都為高電平,則發(fā)送器正常工作;如果/SHUTDOWN為高電平,而/ONLINE為低電平,則發(fā)送器的狀態(tài)由其內(nèi)部的AUTO ON-LINE電路根據(jù)接收器輸入端是否有RS232信號(hào)決定:如果有RS232信號(hào),則發(fā)送器正常工作,否則發(fā)送器的輸出為高阻態(tài),電荷泵停止工作。在本應(yīng)用中將/SHUTDOWN和/ONLINE都直接接高電平,使其發(fā)送器一直正常工作;6) SP3223E的外接電容9C1、9C2、9C3和9C4的容值最小值都為0.1微法。圖9所示為,LED電路主要包括限流電阻和發(fā)光二極管,其作用在于作為系統(tǒng)電源指示,以及在微處理器的控制下閃爍,指示執(zhí)行器工作狀態(tài)。電路中,D10、D1UD12三個(gè)發(fā)光二極管主要用于顯示系統(tǒng)三種電源+5V、+3.3V、+2.6V是否工作正常,D13接收MPC565的RUNNING引腳信號(hào),每隔IS鐘閃爍一次,用于指示CPU工作狀態(tài)是否正常。[0061]四通道FlexRay總線通信模塊,其正常工作需要合理配置系統(tǒng)資源,該系統(tǒng)內(nèi)部有SRAM、FLASH、MFR4310 1、MFR4310 II四種存儲(chǔ)器,因此需要合理分配存儲(chǔ)器地址空間,保障系統(tǒng)正常工作。MPC565自帶一個(gè)存儲(chǔ)控制器,它作為與外部存儲(chǔ)設(shè)備的接口,提供了 4個(gè)訪問(wèn)區(qū)域,每個(gè)區(qū)域都對(duì)應(yīng)于一個(gè)片選信號(hào)。該存儲(chǔ)控制器與外部總線接口是并行工作的,當(dāng)訪問(wèn)到某個(gè)存儲(chǔ)區(qū)域時(shí),CPU將外部信號(hào)使用權(quán)交給存儲(chǔ)控制器,控制該訪問(wèn)操作直到訪問(wèn)結(jié)束為止。片選信號(hào)CSO CS3分別控制4個(gè)不同的存儲(chǔ)區(qū)域,而選項(xiàng)寄存器ORO 0R3和基址寄存器BRO BR3與片選信號(hào)相對(duì)應(yīng),也分別作用于4個(gè)不同的區(qū)域,可以通過(guò)OR寄存器和BR寄存器的配置來(lái)設(shè)定程序存儲(chǔ)器空間地址與數(shù)據(jù)存儲(chǔ)器空間的大小。在本通信模塊中,片選信號(hào)CSO連接FLASH芯片,片選信號(hào)CSl連接SRAM芯片,片選信號(hào)CS2連接MFR4310 I芯片,片選信號(hào)CS3連接MFR4310 II芯片,故選項(xiàng)寄存器ORO和基址寄存器BRO設(shè)置FLASH芯片的基址和存儲(chǔ)范圍,依次可得。MPC565存儲(chǔ)體系結(jié)構(gòu)如圖10所示,由于MPC565的中斷向量表存放在地址0x00000000處,CPU為提高程序的運(yùn)行效率往往會(huì)將程序放到SRAM中去執(zhí)行,為了能夠正常響應(yīng)中斷請(qǐng)求,因此外擴(kuò)SRAM的地址應(yīng)設(shè)為0x00000000處,故將 USIU.0R1.R=0x00000823,USIU.BRl.R= 0XFFE00000。而 MPC565 內(nèi)部存儲(chǔ)區(qū)域以及外擴(kuò)FLASH則可以映射到8個(gè)位置中的任何一個(gè)位置,本文設(shè)置MPC565內(nèi)部存儲(chǔ)區(qū)域地址為 0x00800000,外擴(kuò) FLASH 地址為 0x01000000,故設(shè)置 USIU.0Rl =0x01000803 ; USIU.BRl = 0XFFE000150。MFR4310 I 控制器初始地址設(shè)定為 0x20000000,故設(shè)置 USIU.0R2=0xFFFF8024, USIU.BR2 = 0x20000803 ;MFR4310 II 控制器初始地址設(shè)定為 0x30000000,故設(shè)置 USIU.0R3 =0xFFFF8024, USIU.BR3 = 0x30000803。如圖11所示,本通信模塊中的通信模塊采用超循環(huán)工作機(jī)制,應(yīng)用程序是一個(gè)無(wú)限循環(huán),四路FlexRay總線接收和發(fā)送均采用中斷機(jī)制。節(jié)點(diǎn)上電后,開(kāi)始進(jìn)行初始化操作,主機(jī)初始化的工作主要是對(duì)主機(jī)處理器,即MPC565內(nèi)部設(shè)備進(jìn)行初始化,如MPC565系統(tǒng)時(shí)鐘頻率設(shè)定、存儲(chǔ)空間的地址重新分配以及接口電路(如離散量接口、串口等)的初始化工作。MFR4310控制器的初始化主要包括以下步驟:總線控制器底層配置、緩沖區(qū)的初始化、定義中斷回調(diào)函數(shù)、切換協(xié)議狀態(tài)至(Normal Active)以及開(kāi)啟需要的中斷。當(dāng)中斷發(fā)生時(shí),通信控制器MFR4310將中斷信號(hào)發(fā)送至MPC565,MPC565調(diào)用中斷處理函數(shù),判斷中斷的類型,并執(zhí)行不同的中斷響應(yīng)函數(shù)。應(yīng)用程序循環(huán)反復(fù),當(dāng)四路FlexRay總線產(chǎn)生發(fā)送中斷請(qǐng)求,MPC565判斷中斷優(yōu)先級(jí)次序,調(diào)用中斷處理子函數(shù),更新標(biāo)志位,完成數(shù)據(jù)更新。當(dāng)發(fā)送中斷產(chǎn)生時(shí),MPC565調(diào)用發(fā)送中斷處理子函數(shù),把數(shù)據(jù)發(fā)送至總線設(shè)備,完成數(shù)據(jù)讀取。應(yīng)用程序采用時(shí)間片輪轉(zhuǎn)執(zhí)行,每隔10毫秒執(zhí)行將從四路FlexRay總線接收到的數(shù)據(jù)進(jìn)行控制算法解算,每隔20毫秒將接收到的數(shù)據(jù)和解算后的數(shù)據(jù)經(jīng)RS232總線電路發(fā)往上位計(jì)算機(jī)顯示,每隔500毫秒將接收的總線數(shù)據(jù)存到外部FLASH設(shè)備,以供回查備用,每隔I秒鐘LED燈閃爍一次,用于指示CPU是否正常工作,該應(yīng)用程序循環(huán)反復(fù)直至主機(jī)發(fā)出通信停止指令,最終實(shí)現(xiàn)四通道FlexRay總線通信模塊的正常工作。上面結(jié)合附圖對(duì)本實(shí)用新型的實(shí)施方式作了詳細(xì)說(shuō)明,但是本實(shí)用新型并不限于上述實(shí)施方式,在本領(lǐng)域普通技術(shù)人員所具備的知識(shí)范圍內(nèi),還可以不脫離本實(shí)用新型宗旨的前提下作出各種變化。
權(quán)利要求1.一種四通道FlexRay總線通信模塊,包括微處理器,以及用于供電的電源電路,其特征在于:還包括FlexRay總線接口電路;所述FlexRay總線接口電路包括總線收發(fā)單元、通信控制單元;其中,所述總線收發(fā)單元通過(guò)四路FlexRay總線接收外部設(shè)備數(shù)據(jù)信息,并將接收到的數(shù)據(jù)信息經(jīng)過(guò)通信控制單元傳輸?shù)轿⑻幚砥?,微處理器?duì)接收到的數(shù)據(jù)信息進(jìn)行處理后,將處理結(jié)果依次經(jīng)通信控制單元、總線收發(fā)單元、四路FlexRay總線返回到外部設(shè)備。
2.根據(jù)權(quán)利要求1所述的四通道FlexRay總線通信模塊,其特征在于:所述通信控制單元包括第一、第二通信控制器,所述總線收發(fā)單元第一、第二、第三、第四總線收發(fā)器;其中所述第一、第二總線收發(fā)器分別連接第一通信控制器,所述第三、第四總線收發(fā)器分別連接第二通信控制器;所述第一、第二通信控制器分別連接所述微處理器;所述第一、第二、第三、第四總線收發(fā)器分別與四路FlexRay總線相連接。
3.根據(jù)權(quán)利要求1所述的四通道FlexRay總線通信模塊,其特征在于:所述電源電路分別提供電壓為+12V、+5V、+3.3V、+2.6V的電壓端。
4.根據(jù)權(quán)利要求1或2或3所述的四通道FlexRay總線通信模塊,其特征在于:還包括一個(gè)與所述微處理器連接的RS232總線電路;數(shù)據(jù)信息經(jīng)微處理器處理后通過(guò)所述RS232總線電路發(fā)送給上位計(jì)算機(jī)。
5.根據(jù)權(quán)利要求1或2或3所述的四通道FlexRay總線通信模塊,其特征在于:還包括一個(gè)與所述微處理器連接的外部擴(kuò)展存儲(chǔ)器模塊;所述外部擴(kuò)展存儲(chǔ)器模塊包括SRAM芯片、FLASH芯片;數(shù)據(jù)信息經(jīng)微處理器處理后存入所述外部擴(kuò)展存儲(chǔ)器模塊。
6.根據(jù)權(quán)利要求1或2或3所述的四通道FlexRay總線通信模塊,其特征在于:所述微處理器采用32位微處理器MPC565 ;所述第一、第二通信控制器均采用通信控制器MFR4310 ;所述第一至第四總線收發(fā)器均采用總線收發(fā)器TJA1080A。
7.根據(jù)權(quán)利要求3所述的四通道FlexRay總線通信模塊,其特征在于:還包括一個(gè)與微處理器連接的時(shí)鐘電路;所述時(shí)鐘電路包括磁珠、有源晶振、第一電容、第一電阻;其中所述磁珠的一端連接所述電源電路提供的+3.3V電壓端,所述磁珠的另一端分別連接所述第一電容的一端和有源晶振的VCC引腳,所述有源晶振的GND引腳連接所述第一電容的另一端并接地,所述有源晶振的OUT引腳串聯(lián)所述第一電阻后連接所述微處理器的CLK引腳。
8.根據(jù)權(quán)利要求3所述的四通道FlexRay總線通信模塊,其特征在于:還包括一個(gè)與微處理器連接的復(fù)位電路;所述復(fù)位電路包括上電復(fù)位電路和外部軟硬件復(fù)位電路;所述上電復(fù)位電路包括電源管理芯片TPS3307-33、第二至第六電阻、第二至第五電容、按鈕開(kāi)關(guān);其中,所述電源管理芯片TPS3307-33的SENSEl引腳依次串聯(lián)第二電阻、第二電容后接地,所述電源管理芯片TPS3307-33的SENSE2引腳依次串聯(lián)第三電阻、第三電容后接地,所述第二電阻和第二電容的連接節(jié)點(diǎn)接所述電源電路提供的+5V電壓端,所述第三電阻和第三電容的連接節(jié)點(diǎn)接所述電源電路提供的+3.3V電壓端;所述電源管理芯片TPS3307-33的SENSE3引腳分別連接所述第四、第五電阻的一端,所述第四電阻的另一端分別連接所述第四電容的一端以及電源電路提供的+2.6V電壓端,所述第四電容的另一端分別與所述第五電阻的另一端以及接地端連接;所述電源管理芯片TPS3307-33的VCC引腳分別連接所述第六電阻的一端以及電源電路提供的+2.6V電壓端;所述電源管理芯片TPS3307-33的/MR引腳分別連接所述第六電阻的另一端、第五電容的一端、 按鈕開(kāi)關(guān)的一端,所述按鈕開(kāi)關(guān)的另一端、第五電容的另一端接地;所述電源管理芯片TPS3307-33的RST引腳連接所述微處理器的PORESET引腳。
9.根據(jù)權(quán)利4所述的四通道FlexRay總線通信模塊,其特征在于:所述SRAM芯片采用IMX 16位高速異步CMOS靜態(tài)隨機(jī)存儲(chǔ)器IS61WV102416。
10.根據(jù)權(quán)利4所述的四通道FlexRay總線通信模塊,其特征在于:所述FLASH芯片采用 4MX 16 位 NOR 型 FLASH 芯片 S29GL032N。
專利摘要本實(shí)用新型公開(kāi)了一種四通道FlexRay總線通信模塊,包括FlexRay總線接口電路,微處理器以及分別連接微處理器的調(diào)試及測(cè)試接口電路、電源電路、時(shí)鐘電路、復(fù)位電路、LED電路。其中FlexRay總線接口電路為四路,包括總線收發(fā)器、連接微處理器和總線收發(fā)器的通信控制器。FlexRay總線接口電路通過(guò)總線收發(fā)器接收外部數(shù)據(jù)信息,并在通信控制器的作用下將數(shù)據(jù)信息傳輸?shù)轿⑻幚砥?,?shù)據(jù)經(jīng)過(guò)微處理器處理后經(jīng)FlexRay總線接口電路傳到外部設(shè)備。本實(shí)用新型的總線通信模塊中采用微處理器MPC565,具有四路FlexRay總線輸出能力,擴(kuò)大了FlexRay的應(yīng)用范圍。
文檔編號(hào)G06F13/40GK203012708SQ20122069245
公開(kāi)日2013年6月19日 申請(qǐng)日期2012年12月15日 優(yōu)先權(quán)日2012年12月15日
發(fā)明者陳欣, 章勇 申請(qǐng)人:南京航空航天大學(xué)