關 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > 基于LPC2292的CAN總線智能節(jié)點設計

基于LPC2292的CAN總線智能節(jié)點設計

作者: 時間:2009-09-22 來源:網絡 收藏

引言

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

本文引用地址:http://m.butianyuan.cn/article/163561.htm

1 控制器

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

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

2 硬件電路設計

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

3 軟件設計

該系統(tǒng)的軟件調試可在ADS1.2調試環(huán)境及EasyJTAG仿真器上進行。

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

3.1 LPC2292的啟動代碼

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


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉