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

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

發布時間:2010-9-18 14:46    發布者:conniede
關鍵詞: CAN , LPC2131 , SJA1000 , 模塊
隨著信息技術技術的飛速發展,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總線通訊的可靠性和可行性進行了驗證。

1 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總線進行通訊,可以通過外部擴展來拓展其功能。

2 硬件電路設計

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

2.1 LPC2131與CAN控制器接口

LPC2131與CAN控制器接口如圖1所示,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控制器接口電路

2.2 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總線的向外輻射。


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

對于其他無內置CAN控制器的能夠承受5V的TTL電平的處理器來說,只需改變與SJA1000的數據端口ALE/AS,RD/E,WR,CS,INT,RST相連接的引腳即可完成外擴CAN接口的硬件設計工作,否則在兩者之間加一個邏輯電平轉換的器件即可。

3 軟件設計

3.1 對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可返回所接受的數據。

3.2 CAN通訊的實現要實現

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

·對SJA1000的初始化模塊

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




·數據發送模塊

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




·數據接受模塊

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



4 結語

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

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

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲视频www| 天天拍夜夜添久久精品中文| 久久精品18| Y8848高清私人影院软件优势| 国产精品一区二区制服丝袜| 免费国产精品视频| 网友自拍偷拍| 欧洲三级视频| 色天使影院| 日韩一级片在线观看| 亚洲精品视频在线观看免费| 性欧美13处丶14处| 综合亚洲日韩偷窥另类图片| 果冻传媒完整免费网站在线观看 | 天天做天天操| 日韩免费一区二区三区| 亚洲三级一区| 尤物91| yellow片高清视频免费看| 日本高清二区| 亚洲日产欧| 欧美成视频无需播放器| 午夜传媒| 我要看免费一级毛片| 综合一个色| 欧美一第一页草草影院| 欧美日韩福利视频| 亚洲伊人久久大香线蕉苏妲己| 色综合天天综合网站中国| 色综合久久中文字幕综合网| 一个人看的www高清观看| 第一次破女视频出血视频| 暖暖直播免费观看韩国| 中国xxxxxxxxx孕交| 亚洲性激情| 亚洲国产精品久久久久666| 亚洲欧美日韩综合精品网| 钉钉女老师| 亚洲精品无AMM毛片| 日韩中文字幕在线视频| 三级黄在线播放|