那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于EasyJTAG仿真器上采用LPC2292單片機實現CAN節點的設計

牽手一起夢 ? 來源:王玉玲 ? 作者:電子元器件應用 ? 2020-04-11 17:21 ? 次閱讀

引言

CAN(Controller Area Network)總線控制器局域網絡是在1986年2月的SAE大會上,由RoberBosch公司首先提出的。CAN總線是一種串行通信協議,它能有效支持高安全等級的分布式實時控制,其最初的目的是用在汽車上。但由于采用了許多新技術及獨特的設計,CAN總線與一般的通信總線相比,它的數據通信具有突出的可靠性、實時性和靈活性,目前的應用范圍已不局限于汽車行業,而是擴展到了機械工業、紡織機械、農用機械、機器人數控機床、醫療器械、家用電器及傳感器等諸多領域。CAN節點的設計多采用單片機,為此,本文給出了一種基于本身已經嵌入了CAN控制器的單片機LPC2292的CAN總線智能節點的設計方案。

基于EasyJTAG仿真器上采用LPC2292單片機實現CAN節點的設計

1、 LPC2292控制器

LPC2292是一個可以支持實時仿真和跟蹤的16/32位ARM7TDMI-S CPU微控制器,它帶有256K字節的嵌人式高速Flash存儲器,并具有的128位寬度的存儲器接口和獨特的加速結構,可使32位代碼在最大時鐘速率下運行。而對代碼有嚴格控制要求的應用則可使用16位Thumb模式,這樣可將代碼規模降低30%以上,而性能的損失卻很小。LPC2292采用144腳封裝、可使用的GPIO高達76(使用外部存儲器)~112個(單片應用)、并具有極低的功耗。LPC2292內含多個32位定時器、4路10位ADC、2路CAN以及多達9路外部中斷等,特別適用于汽車、工業控制應用、醫療系統和容錯維護總線。

LPC2292內部集成的2路CAN控制器符合CAN規范2.0B ISO 11898-1;可訪問32位的寄存器RAM;每個總線的數據速率為1 MB/s;全局驗收濾波器可識別所有總線的11位和29位Rx標識符;驗收濾波器為選擇的標準標識符提供有FullCAN-STyle自動接收功能。

2 、節點硬件電路設計

CAN總線的節點硬件主要包括LPC2292、CAT1024、82C250、6N137以及B0505S。其中,LPC2292是節點的微處理器及CAN通信控制器,CAN總線驅動器采用82C250。為了增強CAN總線節點的抗干擾能力,在TD1、RD1與82C250之間應通過高速光耦6N137相連,這樣可以很好的實現總線上各CAN節點間的電氣隔離。要注意的是:光耦電路部分采用的兩個電源VCC和VDD必須完全隔離。這里的B0505S就起這個作用。另外,節點復位電路采用CAT1024來提高其可靠性。

3 、軟件設計

該系統的軟件調試可在ADS1.2調試環境及EasyJTAG仿真器上進行。

和硬件電路設計相比,軟件的設計相對來說要復雜些。CAN總線智能節點的軟件設計主要包括三部分:CAN節點初始化、報文發送和報文接收。除此之外,還必須編寫LPC2292的啟動代碼,即對系統進行初始化。

3.1 LPC2292的啟動代碼

啟動代碼包括異常中斷向量表、堆棧初始化、目標板初始化及存儲系統初始化等,一般都用匯編語言編寫。這里不作詳細介紹。

3.2 CAN控制器初始化

CAN總線控制器的初始化過程主要包括相應的引腳功能設置、工作方式設置、波特率參數設置以及出錯警告界限設置等,下面是對CAN1的初始化代碼(CAN2與之類似):

上面所述是對CAN控制器初始化的主要步驟,另外,還可以根據具體情況對其它CAN寄存器的值進行設置。

LPC2292中有個全局驗收濾波器,該模塊可為所有CAN控制器提供接收標識符的查詢功能(即驗收濾波)。另外,驗收濾波器還可為選擇的標準標識符提供fullCAN-style自動接收功能。在上面對CAN控制器的初始化中,為了簡化程序,設計時將驗收濾波器設置為旁路。但在實際應用中,應根據需要對它進行設置。事實上,讓它參與接收濾波的工作有助于改善節點接收信息的選擇性。CAN控制器初始化完成后,即可開始發送和接收信息。

3.3 發送過程

發送子程序主要負責節點報文的發送。發送時,用戶只需要將待發送的數據按特定的格式組合成一幀報文送入CAN控制器的發送緩存區,然后啟動發送即可。當然,在向發送緩沖區送報文之前,必須先做一些判斷。發送程序分為發送遠程幀和數據幀兩種,其中遠程幀無數據場。

3.4 接收過程

接收子程序主要負責節點報文的接收以及其它情況的處理。接收子程序相對要復雜一些。因為在處理接收報文的過程中,同時也要對總線關閉、錯誤報警、接收溢出等情況進行處理。CAN控制器報文的接收主要有兩種方式:中斷接收方式和查詢接收方式。如果對通信的實時性要求不是很強,建議采用查詢接收方式。兩種接收方式的編程思想基本相同。

4 、結束語

智能節點可利用EasyJTAG仿真器進行調試仿真,并可在實驗環境下完成通訊功能。該方法與51系列單片機相比,其通信速度較高。因此,在此基礎上構建CAN控制系統具有實際意義,但對于不同系統,其軟件和硬件需要作相應的改動。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6043

    文章

    44622

    瀏覽量

    638542
  • 控制器
    +關注

    關注

    112

    文章

    16445

    瀏覽量

    179449
  • 仿真器
    +關注

    關注

    14

    文章

    1019

    瀏覽量

    83935
收藏 人收藏

    評論

    相關推薦

    基于LPC2292 和DS18B20 的測溫節點設計The Des ign of Temperature measure node B

    基于LPC2292 和DS18B20 的測溫節點設計 摘要:本文介紹了一種基于LPC2292 和數字式溫度傳感DS18B20 的測溫節點
    發表于 10-19 14:52

    向懂LPC2292的人請教請教!

    LPC2292CAN總線,沒有一個硬件(學校比較窮,不給經費),能進行軟仿么?還有程序怎么寫,能否給寫個例程,學習學習!謝謝啦!
    發表于 05-02 18:45

    【CMSIS-DAP Mini仿真器申請】玩轉紅牛板、LPC2292

    申請理由:自己手里有一個STM32的紅牛板(老師給的)、LPC2292的開發版,資料都有。就是還沒有仿真器(肯定有下載功能了),有這樣的機會,想申請下,可以把紅牛板和LPC2292的程序跑一下,自己
    發表于 06-12 15:47

    基于LPC2292的手持JPEG圖像顯示設計

    基于LPC2292的手持JPEG圖像顯示設計
    發表于 09-23 14:49

    怎么利用LPC2292嵌入式微處理設計監護系統?

    如何利用LPC2292嵌入式微處理設計監護系統?
    發表于 07-31 06:10

    微控制LPC2292資料推薦

    微控制LPC2292資料下載內容主要介紹了:LPC2292功能和特性LPC2292引腳功能LPC2292內部方框圖
    發表于 03-31 07:40

    基于LPC2292的手持JPEG圖像顯示設計

            文章介紹了基于32 位ARM7 芯片LPC2292 實現的軟件JPEG 解碼算法及應用了此算法的手持JPEG 圖像顯示的設計。文章從JPEG
    發表于 09-05 09:17 ?21次下載

    基于LPC2292CAN-以太網網關的設計

              本文介紹一個CAN 與以太網之間網關的設計;電路采用了以ARM7 為核心的LPC2292
    發表于 09-14 10:13 ?19次下載

    基于LPC2292的汽車智能組合儀

    0 引言     汽車儀表是司機與汽車之間進行信息交流的窗口和界面,對于提高汽車儀表使用壽命,安全和經濟行駛有著積極而重要的作用。本設計采用LPC2292嵌入式
    發表于 05-16 11:41 ?888次閱讀
    基于<b class='flag-5'>LPC2292</b>的汽車智能組合儀

    應用LPC2292與DS18B20設計測溫節點系統

    本文為應用LPC2292與DS18B20設計 測溫 節點系統,給出了程序代碼。
    發表于 06-29 15:08 ?41次下載
    應用<b class='flag-5'>LPC2292</b>與DS18B20設計測溫<b class='flag-5'>節點</b>系統

    基于LPC2292的USB接口適配器設計

    本文為基于LPC2292的USB接口適配器設計,解決了 CAN總線 PC的通信問題,給出了軟硬件結構設計方法。
    發表于 06-29 15:14 ?39次下載
    基于<b class='flag-5'>LPC2292</b>的USB接口適配器設計

    基于LPC2292的手持JPEG圖像顯示設計

    基于LPC2292的手持JPEG圖像顯示設計,很好的資料,快來學習吧
    發表于 02-18 13:52 ?0次下載

    ADS集成開發環境 EasyJTAG仿真器應用

    ADS集成開發環境 EasyJTAG仿真器應用 ADS集成開發環境 EasyJTAG仿真器應用
    發表于 05-16 15:53 ?1次下載

    基于LPC2292微控制CAN控制實現車輛行駛監控系統的設計

    選用帶有ARM7TDMI-S內核的LPC2292微控制,可實現對車速、轉速信號、開關量信號以及水溫、剎車氣壓、輪胎壓力等模擬量信號的采集、處理以及數據的實時存儲和顯示,通過串口、USB接口可以
    的頭像 發表于 04-02 09:13 ?2657次閱讀
    基于<b class='flag-5'>LPC2292</b>微控制<b class='flag-5'>器</b>和<b class='flag-5'>CAN</b>控制<b class='flag-5'>器</b><b class='flag-5'>實現</b>車輛行駛監控系統的設計

    基于LPC2292CAN總線USB接口適配器的設計

    電子發燒友網站提供《基于LPC2292CAN總線USB接口適配器的設計.pdf》資料免費下載
    發表于 10-09 16:53 ?1次下載
    基于<b class='flag-5'>LPC2292</b>的<b class='flag-5'>CAN</b>總線USB接口適配器的設計
    双牌县| 福贡县| 百家乐官网什么牌最大| 百家乐官网的技术与心态| 迪威百家乐官网娱乐平台| 百家乐规则好学吗| 百家乐看大小路| 姚记娱乐城官网| 广州百家乐官网扫描分析| 百家乐最佳投注办法| 大发888客服电话 在线| 邹平县| 太阳百家乐官网游戏| 皇室百家乐的玩法技巧和规则 | 网上百家乐官网注册彩金| 属鼠做生意办公桌摆貔貅好不好 | 百家乐游戏官网| 威尼斯人娱乐城总部| 德清县| LV百家乐官网娱乐城| 二八杠单机游戏| 百家乐官网台布21点| 百家乐投注方法多不多| 香港六合彩公司| 百家乐官网赌场合作| 百家乐家乐娱乐城| 三原县| 百家乐信用哪个好| 大发888娱乐| 网络百家乐官网打揽| 百家乐官网网址官网| 威尼斯人娱乐官方| 澳门百家乐官网实战| 百家乐百姓话题| 会泽县| 澳门百家乐官方网址| ewin娱乐城官方下载| 百家乐单机游戏免费| 呈贡县| 新澳门百家乐软件下载| 百家乐官网拍是什么|