国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于嵌入式系統的CAN模塊設計與實現

發布時間:2010-7-29 11:15    發布者:lavida
隨著信息技術技術的飛速發展,ARM技術方案架構作為一種具備低功耗、高性能、以及小體積等特性的32位嵌入式微處理器,得到了眾多的知識產權授權用戶,其中包括世界頂級的半導體和系統公司。目前已被廣泛的用于各類電子產品,汽車、消費娛樂、影像、工業控制、海量存儲、網絡、安保和無線等領域。被業界人士認為,基于ARM的技術方案是最具市場前景和市場優勢的解決方案。  

現場總線CAN是為解決現代汽車中眾多的電控模塊之間的數據交換而開發的一種串行通信協議。由于其具有多主站依據優先權進行總線訪問,采用非破壞性總線仲裁,可完成對通信數據的錯誤檢驗和優先級判別,數據長度最多為8個字節,傳輸時間短,受干擾的概率低,抗干擾能力較強,通信速率最高可達1Mbit/s等特點,它被廣泛應用在汽車,工業,消費類電子等領域,而被公認為是最有前途的現場總線之一。  

基于ARM在嵌入式系統方面優勢和CAN總線的廣泛應用,目前越來越多的ARM處理器內部都自帶了CAN控制器,極大的方便了開發人員對CAN總線的開發。但目前仍有些產品中的ARM處理器沒有內置CAN控制器,為了能夠適應節點間對數據傳輸所提出的實時性,可靠性的要求,同時又不改變原來的硬件結構,通過外擴CAN接口模塊來實現CAN通信成了一個較為合適的選擇。

本文基于ARM7TDMI-S處理器LPC2131,對內部沒有集成CAN控制器的處理器,設計了較為通用的CAN接口模塊的硬件電路,并對CAN總線進行了可靠性設計,而且對基于嵌入式實時操作系統mCOS-II實現CAN通信,進行了嵌入式軟件的設計,最終在實踐中對CAN總線通訊的可靠性和可行性進行了驗證。   

LPC2131  

Philips LPC2131是基于ARM7TDMI-S的高性能32位RISC微控制器,它一方面具有ARM處理器的所有優點:低功耗、高性能;同時又具有較為豐富的片上資源,非常適合嵌入式產品的開發。其特點如下:  

·集成了Thumb擴展指令集。  
·32KB可在系統中編程(ISP)的片內Flash和可在應用中編程(IAP)的8KB RAM,具有向量中斷控制器。  
·2個UART,2個I2C串行接口,2個SPI串行接口,2個定時器(7個捕獲/比較通道),PWM單元可提供多達6個PWM輸出,8通道10位ADC,實時時鐘RTC,看門狗定時器WDT,48個通用I/O引腳。  
·CPU時鐘高達60MHz,具有片內晶體振蕩器和片內PLL。LPC2131內部沒有集成CAN控制器,而無法利用CAN總線來進行通訊。為了使得LPC2131能夠利用CAN總線進行通訊,可以通過外部擴展來拓展其功能。   

硬件電路設計  

由于LPC2131是由3.3V供電的ARM7TDMI-S微處理器,其各個IO引腳是3.3V的TTL電平,而且可以承受5V的電壓。而獨立CAN控制器SJA1000是5V供電,其各個IO口的電平是5V的TTL電平,所以二者兼容,其IO可以直接相連。  

LPC2131與CAN控制器接口  

LPC2131的P0.8"P0.15與SJA1000的AD0"AD7直接相連實現數據交互,P0.22,P0.25,P0.31,P0.23分別與SJA1000的ALE/AS,RD/E,WR,CS相連實現讀寫和片選,P0.30,P0.27分別與SJA1000的INT,RST相連實現中斷和復位。LPC2131訪問SJA1000時,可通過軟件模擬SJA1000中所規定的讀寫時序來進行,SJA1000的模式引腳MODE通過VCC而置為高電平,使得SJA1000工作在Intel的模式。



  
圖1 LPC2131與CAN控制器接口電路

CAN收發器與CAN總線接口   

CAN收發器與CAN總線的接口如圖2所示,其中SJA1000的TX0,RX0分別與CAN收發器的TXD,RXD相連,為提高CAN收發器82C250與CAN總線的接口部分的抗干擾能力,特在82C250 的CANH 和CANL 引腳串接一個共模扼流圈,以消除一定的共模干擾,而使得總線差分信號能夠順利通過。并且CANH和CANL分別通過一個磁珠與總線相連,以起到消除一定的高頻干擾。同時CANH 和CANL與地之間并聯了兩個30pf 的小電容,可以起到濾除總線上的高頻干擾和一定的防電磁輻射的能力。另外在兩根CAN總線接入端與地之間分別接了一個TVS,當CAN 總線有較高的電壓時通過TVS的擊穿而接地,可起到一定的過壓保護作用。82C250 的Rs引腳上接有一個斜率電阻以降低CAN總線的向外輻射。   對于其他無內置CAN控制器的能夠承受5V的TTL電平的處理器來說,只需改變與SJA1000的數據端口ALE/AS,RD/E,WR,CS,INT,RST相連接的引腳即可完成外擴CAN接口的硬件設計工作,否則在兩者之間加一個邏輯電平轉換的器件即可。


圖2 CAN收發器與總線接口電路

軟件設計  

對SJA1000的讀寫訪問  

由于LPC2131的48個引腳全是IO,所以首先需要通過軟件模擬讀寫SJA1000的時序,來對SJA1000進行操作,進而完成CAN通訊功能。  
依據SJA1000在Intel模式下的讀寫時序,可編寫LPC2131通過CAN控制器SJA1000發送數據的寫函數void WriteCan(uint8 Addr,uint8 Data)和接受CAN控制器所接受的數據的讀函數uint8 ReadCan(uint8 Addr),其中Addr為SJA1000相應的寄存器的地址,Data為LPC2131所發送的數據,讀函數ReadCan可返回所接受的數據。  

CAN通訊的實現要實現  

一個CAN通訊需要實現3個功能模塊:對SJA1000的初始化模塊;數據發送模塊;數據接受模塊。  

·對SJA1000的初始化模塊  

在開始通訊之前,首先要在SJA1000的各個功能寄存器進行設置,包括模式寄存器,波特率,時鐘分頻器,中斷使能寄存器,,濾波寄存器,輸出控制寄存器。



·數據發送模塊

假設要發送的數據的ID存儲在數組ID[4]中,數據存儲在數組SendData[8]中,其發送模塊程序如下所示,其中參數DLC為發送的字節數,FF為幀類型,即0為數據幀,1為遠程幀。



·數據接受模塊

采用中斷接受的方式來接受數據,LPC2131的P0.30設置為外部中斷3,整個數據接受模塊由數據接受函數void ReceiveData(uint8 *Rt)、中斷處理函數CAN_Exception(void)構成。當SJA1000接受到CAN總線數據,通過接收中斷使得LPC2131產生外部中斷3而使其進入中斷處理函數,進而對接受到的數據進行處理。其中數據接受函數和中斷處理函數如下:



結語

以ARM芯片作為主控制器,CAN總線作為數據傳輸方式來進行通訊的嵌入式系統得到了越來越廣泛的應用。同時CAN通訊的可靠性也成為影響系統性能的關鍵部分之一。本文以LPC2131為例,給出了一類微處理器與CAN控制器SJA1000之間的較為通用的硬件連接方法,對CAN總線進行了可靠性設計,并基于嵌入式實時操作系統mCOS-II進行了CAN通訊軟件開發,該設計現已在工廠車間中的分布式監控系統中得到了應用,運行可靠、穩定。
本文地址:http://m.qingdxww.cn/thread-17674-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99热国品 | 精品欧美日韩一区二区三区 | eeuss影院在线观看第一页 | 欧美中文一区 | 四虎免费在线 | 国产精品黄网站免费进入 | 99国产牛牛视频在线网站 | 自拍偷拍免费 | 欧美日韩一区二区三区在线视频 | 三级视频大全 | 中文字幕天堂在线 | 国产传媒一区二区三区呀 | 香蕉成人福利片视频在线下载 | 亚洲综合第一页 | 国产毛片在线看 | 香蕉精品高清在线观看视频 | 国产99re在线观看只有精品 | 人体蜈蚣2彩色版 | 天美麻豆精东果冻天美传媒 | 一级片aaa| 日韩毛片大全免费高清 | 国产麻豆高清在线观看 | 国产亚洲欧洲一区二区三区 | 99精品视频观看 | 逃离韩国动漫免费观看 | 国产成人久久精品二区三区牛 | 国产一区二区三区久久精品 | 国产精品免费观看网站 | 九九视频高清视频免费观看 | 麻豆高清视频在线观看 | 久久精品国产99久久久香蕉 | 国产精品好好热在线观看 | 午夜污片| 欧美日韩亚洲国产精品一区二区 | 欧美成人国产一区二区 | 四虎影院免费看 | 欧美日韩一区视频 | 成人久久精品 | 日韩亚洲欧美视频 | 在线免费观看福利 | 91色视频在线观看 |