欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级

  • 基于ARM的CAN總線智能節點的設計
    21ic

        摘要:CAN總線是一種應用廣泛的實時性現場總線,提出了基于具有ARM7TDMI內核的32位微控制器的CAN總線智能節點設計方案。詳細介紹了ARM控制(LPC2294)的特點、智能節點的結構以及系統軟件設計,同時結合現場實際使用給出了硬件抗干擾措施。     關鍵詞:CAN總線 ARM 嵌入式控制器       CAN(Controller Area Network)即控制器局域網,CAN總線是國際上應用最廣泛的現場總線之一。它最早是由德國Bosch公司推出的,CAN通信協議是一種用于汽車內部測量與執行部件之間的數據通信協議。       作為一種技術先進、可靠性高、功能完善、成本合理的遠程網絡通訊控制方式,CAN總線已被廣泛應用于各個自動化控制系統中。例如,在汽車電子、自動控制、智能大廈、電子系統、安防監控等各領域中,CAN總線具有不可比擬的優越性。本設計給出CAN總線節點方案。它采用內置多路CAN總線控制器PLC2294作為主控制器,使得該節點體積小、功耗低、抗干擾性好,因而特別適用于汽車、工業控制以及醫療系統和容錯維護總線中。 1 硬件設計 1.1 LPC2294的特點       ARM7系列具有ARM7TDMI內核的32位嵌入式微處理器是目前應用很廣的嵌入式RISC處理器。該系列芯片體積小、功耗低、成本低,高性能與靈活性相結合,有較多的寄存器,提供了擴充的增強的固定長的16/32位雙指令集。用16位的Thumb指令可以節省高達35%的空間。另外它還實行注水線作業,提供嵌入式ICE2RT邏輯,支持片上斷點和調試點支持,具有先進的軟件開發和調試環境。



        本設計選用的LPC2294是PHILIPS公司新推出的一款功能強大的超低功耗的具有ARM7TDMI內核的32位微控制器。144腳封裝、兩個32位定時器、八路10位ADC、四路CAN通道和PWM通道以及多達九個的外部中斷,內部嵌入256K字節高速Flash存儲器和16K字節靜態RAM,包含76(使用了外部存儲器)~112(單片)個GPIO口。如此豐富的片上資源完全可以滿足一般的工業控制的需要,同時還可以減少系統硬件設計的復雜度。另外,LPC2294支持JTAG實時仿真和跟蹤、128位寬度的存儲器接口和獨特的加速結構,使32位代碼能夠在高達60MHz的操作頻率下運行。       LPC2294內部集成有四路CAN控制器:符合CAN規范CAN2.0B,ISO 11989-1標準:總線數據波特度均可達1Mbps;可訪問32位的寄存器和RAM;全局驗收過濾器可識別幾乎所有總線的11位和29位Rx標識符;驗收過濾器為選擇的標準標識符提供了FullCAN-style自動接收功能。       作為本設計的核心部件,LPC2294不僅擔起主控制器的作用,同時還作為CAN網絡的節點控制器,與網絡中的其它節點實現數據傳輸與交換。 1.2 CAN節點硬件電路組成       CAN節點硬件電路如圖1所示,由ARM微控制器LPC2294、CAN總線收發器TJA1050T、高速光耦6N137和電源隔離模塊B0505S等組成。       主控芯片LPC2294的晶振頻率范圍為1~30MHz。本設計選晶振頻率為20MHz,通過設置內部的VPB分頻器可以提高CPU時鐘頻率。內部256K字節的高速Flash存儲器用于代碼和數據的存儲。對于FLASH存儲器,可通過內置的串行JTAG接口進行在系統編程(ISP),或進行在應用編程(IAP)。為了便于調試和系統升級,在設計中可以預留這些接口電路。       LPC2294采用雙電源供電。CPU的供電電壓范圍為1.65~1.95V(1.8V±8.3%),I/O的供電電壓范圍為3.0~3.6V(3.3V±10%)。       收發器TJA1050T是CAN協議控制器和物理總線之間的接口,它與“ISO 11898”標準完全兼容。CANH和CANL理想配合,可使電磁輻射減到更低。除此之外,TJA1050T不上電時,總線呈現無源特性,這使得TJA1050T在性能上大大優于以前的CAN總線收發器。TJA1050T有兩種工作模式:高速模式和靜音模式(它們由引腳“S”來控制)。在高速模式中,總線輸出信號有固定的斜率,并且以盡量快的速度切換。高速模式適用于最大位速度和最大總線長度的情況,而且此時其收發器循環延遲最小。靜音模式時發送器是禁能的。它不管TxD的輸入信號。靜音模式可以防止CAN控制器不受控制時對網絡通訊造成堵塞。
    1.3 硬件的抗干擾設計       在本設計所應用的場合中,產生電磁信號的設備較多,包括超短波設備、音頻設備、電源等,因此抗干擾設備顯示尤其重要。主要采取了以下措施:       (1) 為了進一步提高CAN總線節點的抗干擾能力,保證各節點之間在電氣上是完全隔離和獨立的,LPC2294的TX0和RX0分別通過高速光耦6N137與TJA1050T的TXD的RXD相連。不過,應該特別說明的是,光耦部分電路所采用的兩個電源必須完全隔離,否則采用光耦也就失去了意義。電源的完全隔離采用小功率電源隔離模塊B0505S。電路雖復雜一些,但是卻提高了節點的穩定性和安全性。       (2) 在CAN總線的兩端加有兩個120Ω的電阻,這兩個電阻對于總線阻抗的匹配起著相當重要的作用。去掉它們會使數據通信的抗干擾性及可靠性大大降低,甚至無法通信。       (3) CANH和CANL與地之間并聯了兩個30pF的小電容,可以濾除總線上的高頻干擾并且具有一定的防電磁輻射的能力;在兩根CAN總線接入端之間并入了5.6V的TVS管,當CAN總線竄入電壓干擾時可通過TVS管的短路起到一定的過壓保護作用。       (4) 為了減小現場對節點的干擾,有用屏蔽雙絞線,且根據實際使用經驗,屏蔽電纜的屏蔽層無需接地。 2 軟件設計       軟件調試環境采用ARM公司的ARM核處理器集成開發工具ADSv1.2。ADSv1.2集成了匯編、C、C++編譯器和調試器,編譯效率高,提供了功能強大的系統庫,支持軟件調式、JTAG仿真調試及硬件調試。本設計采用的是JTAG仿真調試。       對于一般的32位ARM應用系統,在運行主程序前必須初始化運行環境,即為ARM芯片編寫啟動代碼。該啟動代碼包括異常向量表、堆棧初始化、存儲系統初始化和目標板初始化等,一般用匯編語言編寫。對于該設計來說,關鍵的是編寫CAN驅動程序。主程序只需通過調用驅動程序提供的接口來實現數據的接收和發送,驅動程序包括四部分內容:CAN控制器的初始化、接收數據、發送數據和總線異常處理。圖2為主程序流程圖。 2.1 CAN控制器初始化       初始化CAN控制器的操作包括:硬件使能、軟件復位、設備報警界限、設備總線波特率、設備中斷工作方式、設備驗收濾波器工作方式、設備工作模式并啟動CAN等。初始化程序如下: HwEnCAN(CanEum); //硬件使能,CanNum=0~3,指四路CAN控制器 SoftRstCAN(CanNum); //軟件復位寄存器 CANEWL(CanNum).Bits.EWL_BIT=USE_EWL_LAN[CanNum]; //設置錯誤警告界限 CANBTR(CanNum).Word=USE_BTR_CAN[CanNum]; //初始化波特率 VICDefVectAddr=(UINT32)CANIntPrg; //初始化中斷為非向量中斷 VICIntEnable 1=(1<<19)|(1<<(20+CanNum))|(1<<26+CanNum)); CANIER(CanNum).Word=USE_INT_CAL[CanNum]; CANAFMR.Bits.Accbp_bit=1; //配置驗收濾波器(旁路狀態,即屏蔽驗收濾波器) CANMOD(CanNum).Bits.TPM_BIT=USE_TPM_CAN[CanNum]; //初始化工作模式 CANMOD(CanNum).Bits.LOM_BIT=USE_MOD_CAN[CanNum]; SoftEnCAN(CanNum); //啟動CAN       LPC2294片內外設與引腳的連接由引腳連接模塊控制。CAN控制器的硬件使能就是通過軟件設備GPIO寄存器來控制多路開關的,將特定的引腳與CAN控制器連接起來。在設備各CAN寄存器之前必須進行軟件復位,這是因為CAN的某些寄存器必須在軟復位狀態下讀寫。       值得注意的是,LPC2294為所有的CAN控制器提供了全局接收標識符查詢功能。2KRAM可容納1024個標準標識符或者512個擴展標識符或兩種類型混合的標識符。通過軟件處理,可在該RAM中設置存放1~5個標識符表格。與獨立CAN控制器SJA1000相比,它能更容易地任意復雜的ID進行篩選過濾,滿足復雜的ID的接收過濾要求。這無疑大大減少了系統軟件設計復雜度及運行時的負擔。設置驗收濾波器工作方式,必須首選創建LUT表格,指定每個表格的起始地址,并用實際的ID地址初始化該表格。最后設定驗收過濾器模式寄存器。若該節點不主動發送數據,可選擇在總線不活動時進入睡眠模式。 2.2 數據發送       將待發送的數據打包成符合CAN協議的幀格式后,便可寫入發送緩站區,并自動發送。圖3為發送子程序流程圖。       在寫發送緩沖區前必須查詢其狀態。LPC2294中的每個CAN控制器有三個發送緩沖區,它們的狀態可通過查詢CANSR得知。只有當其中有空間的發送緩沖區即才將數據寫入。在發送大量數據時,這一步顯得尤其重要,否則發送可靠性將不能保證。啟動發送成功后,只能通過查詢CANGSR的TCS位或配置發送成功中斷來判斷數據是否發送成功。
    2.3 數據接收       接收數據可采用查詢方式或中斷方式。在某一段時間內,CAN總線并不是總是在活動,為了提高效率,可采用中斷方式。在初始化程序中必須使能接收中斷。在中斷服務子程序中,讀取CANICR,判斷是否有接收中斷標志,有則讀取接收緩沖區數據。為了防止接收緩沖區數據溢出,可開辟一個循環接收數據隊列來暫時存儲數據,主程序則通過查詢該隊列來獲得總線數據。 2.4 異常情況處理       在線總線發生嚴重故障的情況下,CAN節點有可能脫離總線,此時以下寄存器位被置位:CANSR的BS位、CANIR的BEI位和EI位(如果使能)和CANMOD的RM位。RM將許多CAN控制器功能復位和禁止。軟件下一步必須置零RM位。發送錯誤計數器將遞減計數總線釋放條件(11個連續的隱性位)的第128個事情。軟件可通過讀取Tx錯誤計數器對計數器遞減計數的情況進行監測。       在應用中,若前面傳輸到CAN控制器的數據未被讀出,而接收緩沖區又沒有及時釋放,就有可能引起后面信息的丟失。這時必須通過寫命令寄存器來清除CANSR的數據溢出位。這兩種異常可通過異常中斷來處理,只要在中斷子程序中加入處理代碼即可。其它的總線異常處理可根據使用情況決定是否在軟件中處理。       總之,軟件的編寫和規劃相當重要。ARM7TDMI指令集是基于RISC的,具有32位ARM/16位Thumb雙指SR相互調用。因此,為了提高程序代碼密度,某些對性能要求不高的代碼可用Thumb指令集編寫。       由于該方案體積小、功耗低、抗干擾性好,現已應用于電磁環境復雜的某車載通信設備中,滿足了該項目對CAN網絡點節的要求。


     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级
    91久久久久| 在线观看亚洲| 在线看无码的免费网站| 亚洲福利专区| 国产精品区一区| 久久久人人人| 亚洲精品色图| 欧美不卡在线| 国产欧美一级| 欧美日韩亚洲一区三区| 99伊人成综合| 欧美福利影院| 国产精品乱码| 亚洲视频一二| 老司机午夜免费精品视频| 国产一区二区三区无遮挡| 日韩午夜电影| 欧美日韩99| 午夜在线一区二区| 精品不卡在线| 欧美人成在线| 亚洲一区欧美二区| 一区在线免费| 午夜精品亚洲| 美女精品在线| 一本色道久久99精品综合| 午夜精品久久久久99热蜜桃导演| 亚洲国产成人不卡| 欧美日韩在线精品| 欧美在线亚洲| 新狼窝色av性久久久久久| 999亚洲国产精| 18成人免费观看视频| 国内自拍视频一区二区三区| 欧美在线日韩| 午夜精品网站| 欧美精品三区| 欧美午夜在线视频| 欧美日韩视频在线一区二区观看视频| 欧美专区18| 蜜桃av综合| 久久一本综合频道| 久久综合九色综合网站| 久久精品欧美| 牛夜精品久久久久久久99黑人| 久久国产88| 老司机免费视频久久| 女同一区二区| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 欧美亚洲专区| 国产精品视频免费观看| 亚洲中午字幕| 久久精品卡一| 欧美日韩精品久久| 欧美体内she精视频在线观看| 欧美黄色aaaa| 欧美日韩国产成人精品| 欧美三级第一页| 激情综合激情| 国产日韩一区欧美| 亚洲欧美日韩综合国产aⅴ| 国产精品一区二区a| 麻豆精品91| 狠狠色噜噜狠狠色综合久| 伊人成人在线| 免费久久99精品国产自| 欧美日本二区| 一区二区三区国产在线| 久久久久天天天天| 亚洲一级电影| 亚洲欧美成人综合| 国产精品theporn| 亚洲国产成人不卡| 麻豆精品视频| 国产综合激情| 国产精品永久| 黄色一区三区| 免费视频一区| 亚洲福利久久| 欧美 日韩 国产精品免费观看| 激情自拍一区| 久久久综合网| 在线综合视频| 影音欧美亚洲| 欧美激情五月| 免费在线成人| 日韩一区二区久久| 欧美日韩国产欧| 性高湖久久久久久久久| 亚洲经典三级| 韩国亚洲精品| 欧美精品二区| 噜噜噜噜噜久久久久久91| 亚洲国产成人不卡| 欧美少妇一区| 欧美aa国产视频| 国产精品一国产精品k频道56| 狠狠入ady亚洲精品经典电影| 麻豆成人精品| 久久99伊人| 免费不卡亚洲欧美| 国产伦精品一区二区三| 国产日韩欧美三级| 一本不卡影院| 一本色道久久综合亚洲二区三区| 国产精品a久久久久| 久久亚洲视频| 久久青草久久| 欧美~级网站不卡| 噜噜噜躁狠狠躁狠狠精品视频| 一区二区精品国产| 一区二区免费在线视频| 亚洲精品自在在线观看| 亚洲高清久久| 亚洲伦理一区| 一区二区高清| 国产精品久久久久久久久婷婷| 亚洲精品黄色| 亚洲一区日韩| 欧美一区二区三区四区夜夜大片| 久久国产精品高清| 葵司免费一区二区三区四区五区| 久久综合九色| 好吊视频一区二区三区四区| 国内精品**久久毛片app| 国产精品v欧美精品v日韩 | 欧美福利在线| 欧美日韩亚洲一区二区三区在线观看| 久久久久国内| 欧美日韩系列| 亚洲毛片播放| 裸体一区二区| 红桃视频亚洲| 国产亚洲精品久久飘花| 久久久久久久高潮| 欧美午夜视频在线| 一区二区黄色| 久久精品午夜| 国产精品v欧美精品v日本精品动漫| 合欧美一区二区三区| 99热免费精品在线观看| 久久精品91| 在线成人黄色| 男女精品视频| 在线观看不卡| 久久五月激情| 一区二区免费在线视频| 久久三级福利| 日韩亚洲视频在线| 久久亚洲国产精品一区二区| 亚洲国产精品一区| 蜜桃av久久久亚洲精品| 国产一区二区在线观看免费播放| 一区二区高清视频| 国产精品国色综合久久| 香蕉久久国产| 亚洲三级视频| 国模精品一区二区三区| 亚洲欧美久久久久一区二区三区| 亚洲午夜激情| 欧美一区二区三区在线免费观看 | 91久久精品国产91久久性色tv| 亚洲一区二区三区免费观看 | 亚洲国产午夜| 欧美不卡高清| 国产日韩一区二区三区在线| 欧美午夜精品久久久久免费视| 美女精品一区| 亚洲一区二区三区高清不卡| 18成人免费观看视频| 欧美日韩一区在线观看视频| 另类图片国产| 香蕉国产精品偷在线观看不卡| 亚洲激情国产| 亚洲黄色大片| 亚洲人体大胆视频| 亚洲国产精品一区二区第一页 | 黄色综合网站| 欧美性色综合| 欧美日韩国产亚洲一区| 老司机精品久久| 久久一区中文字幕| 牛牛国产精品| 欧美日本一区二区视频在线观看| 久久青青草原一区二区| 美女国产一区| 久久精品亚洲一区二区| 午夜一区二区三区不卡视频| 国产欧美亚洲一区| 一区二区国产在线观看| 国产欧美丝祙| 国产精品久久久久毛片大屁完整版| 99re热精品| 国产伦精品一区二区| 久久大逼视频| 欧美精品aa| 亚洲大胆av| 国产欧美不卡| 久久裸体视频| 狠狠爱www人成狠狠爱综合网| 伊人成人在线视频| 国产日韩一区二区三区| 免费试看一区| 国产精品www994| 9色精品在线| 久久一区中文字幕| 激情视频一区| 国产精品一区视频网站| 午夜久久福利| 99av国产精品欲麻豆| 久久福利影视| 狠狠色丁香久久综合频道| 极品日韩久久| 亚洲永久在线| 韩日精品在线| 免费日韩av片| 在线免费观看欧美| 久久福利毛片| 伊人成人在线视频| 欧美一级一区| 91久久精品www人人做人人爽| 亚洲在线日韩| 伊人久久亚洲热| 久久一区视频| 国产精品美女久久久| 国产精品豆花视频| 美女国产一区| aa级大片欧美三级| 欧美日韩一区二| 久久精品盗摄| 国产欧美在线| 亚洲手机在线| 久久亚洲二区| 亚洲永久免费| 亚洲免费播放| 激情文学一区| 欧美成人69av| 久久本道综合色狠狠五月| 日韩亚洲在线| 亚洲国产精品www| 欧美三级网页| 欧美在线视频二区| 蜜桃av久久久亚洲精品| 国产欧美日韩亚洲| 亚洲精美视频| 永久域名在线精品| 欧美日韩综合网| 欧美成人dvd在线视频| 午夜在线一区| 国产精品久久久一区二区| 亚洲精品一区二| 亚洲精品影院| 99精品免费| 一区二区毛片| 国产精品区一区| 国产亚洲一区在线播放| 99精品热视频只有精品10| 黄色亚洲大片免费在线观看| 欧美日一区二区三区在线观看国产免| 美日韩免费视频| 久久国产成人| 久久国产精品久久精品国产| 先锋影音久久| 欧美/亚洲一区| 国产精品成人观看视频免费| 国产精品二区二区三区| 亚洲小说欧美另类婷婷| 影音先锋在线一区| 日韩午夜激情| 亚洲影音先锋| 久久亚洲一区| 欧美日韩在线播放一区二区| 国内激情久久| 99视频精品免费观看| 亚洲一区二区三区精品在线观看| 亚洲一区三区在线观看| 久久久精品性| 狠狠综合久久av一区二区老牛| 一区免费视频| 亚洲专区欧美专区| 久热精品在线| 亚洲一二三区在线| 一本久道久久综合婷婷鲸鱼| 亚洲免费在线精品一区| 欧美在线观看天堂一区二区三区| 欧美成人一品| 亚洲第一在线综合在线| 国产精品日本| 欧美视频四区| 国产精品久久久对白| 久久综合九色综合久99| 一区二区视频欧美| 午夜在线观看免费一区| 国产精品www994| 亚洲一区不卡| 国产综合精品| 亚洲免费网站| 伊人天天综合| 久久综合九色99| 最近看过的日韩成人| 六月天综合网| 亚洲精品久久久久久一区二区| 欧美一级一区| 亚洲国产国产亚洲一二三| 久久国产精品久久w女人spa| 激情久久久久久| 久久久久一区| 国产一区二区三区的电影| 欧美精品一区三区在线观看| 国产情侣一区| 激情欧美一区| 午夜精品亚洲| 久久国产高清| 亚洲精一区二区三区| 亚洲欧美文学| 美脚丝袜一区二区三区在线观看| 伊人婷婷久久| 欧美午夜一区| 亚洲欧美综合一区| 免费日韩一区二区| 国产亚洲精品bv在线观看| 亚洲一二区在线| 欧美视频四区| 欧美精品一区三区在线观看| 国产伦精品一区二区三区| 在线免费观看欧美| 国产精品v亚洲精品v日韩精品 | 亚洲第一黄色| 欧美日韩一区二区视频在线观看 | 久久日韩精品| 老司机一区二区三区| 一本综合久久| 亚洲毛片视频| 99精品视频免费观看视频| 伊人精品在线| 在线观看成人av| 亚洲成人在线| 日韩午夜视频在线观看| 99精品国产高清一区二区| 亚洲人成久久| 国产欧美日韩一级| 国产精品一区亚洲| 亚洲一区二区三区欧美| 亚洲一区二区网站| 香蕉精品999视频一区二区| 国产精品美女黄网| 美女尤物久久精品| 欧美在线国产| 激情婷婷久久| 国产亚洲欧美一区二区 | 老妇喷水一区二区三区| 久久综合激情| 欧美精品91| 亚洲午夜精品久久久久久浪潮| 激情成人亚洲| 一区二区三区国产盗摄| 亚洲欧美日韩在线综合| 欧美aⅴ99久久黑人专区| 国产精品国色综合久久| 亚洲精品欧美| 噜噜爱69成人精品| 国产一区美女| 国产精品免费一区二区三区观看| 久久国产日韩欧美| 伊人成人网在线看| 亚洲综合99| 黄色欧美日韩| 国产女主播一区二区| 欧美日韩hd| 中文精品视频| 欧美精品一区二区视频| 一区二区av| 欧美日韩视频一区二区三区| 在线视频精品| 欧美精品黄色| 国产精品视频免费一区| 欧美日韩综合| 亚洲专区一区| 亚洲欧洲一区| 欧美日韩国产三区| 国产精品久久久久久久久久妞妞 | 亚洲在线日韩| 亚洲一二区在线| 欧美一级二区| 永久域名在线精品| 久久久噜噜噜| 99精品视频免费观看视频| 欧美久久久久久| 噜噜噜91成人网| 亚洲国产激情| 欧美日一区二区在线观看| 亚洲欧美日韩一区在线观看| 在线日韩视频| 国产在线精品一区二区中文| 久久国产成人| 亚洲免费一区二区| 一区二区欧美日韩| 亚洲成人资源| 一区二区亚洲精品| 国产一区在线免费观看|