《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于AT89C52單片機的RS485-CAN智能轉換器設計*
基于AT89C52單片機的RS485-CAN智能轉換器設計*
來源:微型機與應用2012年第3期
姚發閃,陳志軍
(新疆大學 電氣工程學院,新疆 烏魯木齊 830046)
摘要: 基于CAN總線和RS485總線的廣泛應用和各自的優缺點,設計了基于AT89C52單片機的RS485-CAN智能轉換器。在保留現有RS485系統硬件的基礎上添加了一個CAN總線接口,實現了CAN總線與RS485之間的數據傳輸,具有一定的使用價值。
Abstract:
Key words :

摘  要: 基于CAN總線RS485總線的廣泛應用和各自的優缺點,設計了基于AT89C52單片機的RS485-CAN智能轉換器。在保留現有RS485系統硬件的基礎上添加了一個CAN總線接口,實現了CAN總線與RS485之間的數據傳輸,具有一定的使用價值。
關鍵詞: RS485總線;CAN總線;AT89C52單片機;串口通信

 現場總線是一種應用于生產現場,在現場設備之間、現場設備與控制器之間實行雙向、串行、多節點數字通信的技術。RS485是一種平衡傳輸方式的串行接口標準,采用半雙工異步數據通信方式。RS485的共線電路結構是在一對平衡傳輸線的兩端都配置終端電阻,其收發器和接收器可以掛在平衡傳輸線的任何位置,實現在數據傳輸中多個驅動器和接收器共用一個傳輸線的多點應用。目前,在我國應用的現場總線中,RS485通信總線也是被廣泛使用的數據通信總線。隨著科技的發展,RS485總線的效率低、系統的實時性差、通信的可靠性低、后期不靈活等缺點逐漸暴露出來。但完全放棄RS485網絡系統是不可能的,尤其是在已經具有現場的硬件網絡中。而CAN現場總線作為一種由帶CAN控制器組成的高性能串行數據通信網絡,是國際上應用最廣泛的現場總線之一,是一種技術先進、可靠性高、功能完善、成本合理的遠程網絡通信控制方式。因此,可以考慮一種折中的方法,就是在保留現有RS485系統硬件結構的基礎上,添加一個CAN總線接口,以實現CAN總線接口和RS485接口之間的相互轉換。
1 系統整體設計方案
 RS485-CAN智能轉換器實現了RS485總線網絡與CAN總線的網絡互連,這種連接方法一般作為過渡性的方案,適合那些新舊系統并存,性能要求不高,新系統與舊系統有相同運行機制的地方。該設計有1個RS485通道和1個CAN通道,可以很方便地嵌入使用RS485接口通信的網絡接口、工業現場控制單元、智能網絡接口中。原有系統中的RS485網絡與CAN網絡是相互獨立的,現在可以在不改變原有硬件結構的前提下,使用RS485總線設備通過RS485-CAN智能嵌入式網關,經由CAN總線網絡與上位機進行通信。
2 硬件設計
 RS485-CAN智能轉換器由微控制器模塊、基本模塊、CAN接口模塊、RS485接口模塊和儲存模塊組成。如果選擇的微處理器中集成了CAN控制器,則無需外接CAN控制器;否則需要外接CAN控制器。硬件設計框圖如圖1所示。

2.1 微控制器模塊
 本系統采用性價比較高的ATMEL單片機AT89C52,AT89C52是一個低電壓、高性能CMOS 8 bit單片機,片內含8 KB的可反復擦寫的只讀程序存儲器Flash和256 B的隨機存取數據存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產,兼容標準MCS-51指令系統,內置通用8 bit中央處理器和Flash存儲單元。AT89C52單片機電路如圖2所示。

 D100為電源指示燈;P0口連接CAN控制器SJA1000的總線;P2.0控制SJA1000片選信號,SJA1000向微控制器發送數據通過INT0外部中斷的方式通知,微控制器的RD、WD分別與SJA1000的讀寫信號相連;TXD、RXD與RS485收發器相連;P1.0~P1.3與儲存器AT93C46相連;P2.6經上拉電阻與J100跳線相連。當不接跳線時,P2.6為高電平,表示進行正常的RS485總線數據傳輸;當連接跳線時,P2.6為低電平,表示串口作為配置參數使用。
2.2 CAN接口模塊
2.2.1 CAN總線接口的結構

 一個CAN總線接口由微控制器、CAN控制器和CAN收發器三部分組成,它們分別對應于CAN總線的物理層、數據鏈路參和應用層。微控制器主要負責上層應用及系統控制,包括CAN協議的應用層協議的實現,協調系統各設備的工作。中間層為CAN控制器,主要負責處理數據幀,完成數據的打包、解包和錯誤界定,并提供報文緩沖和傳輸濾波。底層是CAN收發器,主要是接口電平的轉換及接口電氣特征的處理。
2.2.2 CAN總線控制器和收發器
 CAN控制器選用飛利浦公司生產的SJA1000 CAN總線控制模塊。SJA1000是一種獨立控制器,用于工業環境中的CAN總線。SJA1000的基本特征有:管腳及電氣特性與獨立CAN總線控制器PCA82C200兼容;軟件與PCA82C200兼容(缺省為基本CAN模式);擴展接收緩沖器(64 B FIFO);支持CAN2.0B協議,同時支持11 bit和29 bit標識符;通信速率為1 Mb/s;增強CAN模式(PeliCAN),支持具有很多特性的CAN2.0協議;采用24 MHz時鐘頻率;支持多種微處理器接口。
 本設計選擇TJA1050作為CAN總線收發器。TJA1050是CAN協議控制器和物理總線之間的接口,是一種標準的高速CAN收發器,可以為總線提供不同的發送性能,也為CAN控制器提供不同的接收性能。TJA1050的主要特征有[3]:完全符合ISO 11898標準;速率最高達1 Mb/s;電磁輻射(EME)極低;電磁抗干擾EMI性極高;不上電的節點不會對總線造成擾動;TXD引腳有防止箝位在顯性總線電平的超時功能;靜音模式中提供了只聽模式和Babbling Idiot保護;保護總線引腳防止汽車環境中的瞬態干擾;輸入級和3.3 V以及5 V的器件兼容;輸出驅動器受到溫度保護。
 CAN總線收發器TJA1050與CAN總線控制器SJA1000連接的電路圖如圖3所示。

 

 

 SJA1000的AD0~AD7與單片機的數據總線相連,P2.0引腳作為SJA1000的片選使能端,由ALE、WR、RD控制SJA1000數據的接收和發送;SJA1000的11腳MODE接高電平;SJA1000的16引腳是中斷信號輸出,與單片機的外部中斷INT0引腳相連,在中斷允許的情況下,當有中斷發生時,16引腳出現由高電平到低電平的跳變,從而通知單片機進行相應處理;SJA1000的TX1腳懸空;RX1引腳的電位必須維持在0.5VCC以上,否則,將不能形成CAN總線所要求的電平邏輯;SJA1000的TD1和RD1分別通過高速光耦6N137與SJA1000的TXD和RXD相連,以提高CAN總線節點的抗干擾能力,保證各節點之間在電氣上是完全隔離和獨立的。
2.3 RS485接口模塊和儲存模塊
 在RS485接口電路中采用MAX485芯片作為總線接收器,它是+5 V低功耗半雙工器件。MAX485的驅動器輸出是差分輸出,完全滿足RS485串行協議的要求,兼容工業標準規范。系統對儲存模塊的要求比較低,掉電不丟失,僅用來儲存系統的配置信息,要求的儲存空間較小,因此選用ATMEL公司的AT93C46芯片作為存儲模塊。
3 系統軟件設計
 軟件設計由主程序模塊、初始化程序和中斷程序三部分組成。CAN總線通信模塊和RS485通信模塊的主程序可以分為初始化部分和循環部分。CAN通信模塊和RS485通信模塊的接收和發送采用的是中斷方式。CAN總線和RS485總線的數據接收和發送采用的是中斷方式,在中斷程序中設置相應的接收中斷標志,然后在主程序中用查詢的方式根據不同的標志進入到相應的中斷程序。CAN控制器接收到數據后輸出中斷信號到微控制器,引起中斷,RS485則利用微控制器的串口中斷。初始化部分包括單片機初始化和SJA1000的初始化。AT89C52的初始化主要是對總線片選、串口工作方式、串口波特率、中斷等寄存器賦初值。SJA1000初始化主要是對模式寄存器、時鐘分頻寄存器、驗收濾波寄存器、驗收屏蔽寄存器、總線定時器以及輸出控制器進行設置。在設置前要檢查SJA1000是否為復位模式,因為要得到配置信息的寄存器僅在復位模式可寫。中斷服務程序CAN總線的接收分為查詢控制接收和中斷控制接收兩種,為了更好地處理實時數據和實時響應控制命令,CAN采用中斷控制命令,主流程在中斷控制的數據接收之前必須使能SJA1000的接收中斷和全局中斷,接收中斷使能表示位于中斷使能控制器中。首先讀取SJAQ000的中斷寄存器,然后判斷是接收中斷、發送中斷、總線錯誤中斷還是數據超載中斷。判斷出是哪種中斷后進入該中斷服務程序進行處理。
本文通過RS485-CAN智能轉換器實現了RS485總線和CAN總線這兩種串行數據總線之間的數據通信,而且可以設置CAN和RS485的波特率,并將參數保存到儲存器中,具有一定的通用性。但本文在軟件設計方面沒有更多地考慮人機交互界面的設計,還需要不斷完善。
參考文獻
[1] 丁元杰.單片微機原理與應用技術[M].北京:北京航空航天大學出版社,2003.
[2] 廣州周立功單片機發展有限公司.CJA1000獨立CAN控制器[Z].2003.
[3] 廣州周立功單片機發展有限公司.TJA1050CAN高速收發器應用指南[Z].2003.
[4] 劉澤祥.現場總線技術[M].北京:機械工業出版社,2011.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲网站在线看| 女人香蕉久久**毛片精品| 久久精品人人做人人综合| 亚洲视频999| 亚洲精品久久久久久久久久久久久| 国产自产高清不卡| 国产偷国产偷亚洲高清97cao| 国产精品vip| 欧美偷拍另类| 欧美视频在线视频| 欧美日韩在线精品| 欧美日韩午夜激情| 欧美日韩黄视频| 欧美日韩精品免费在线观看视频| 欧美国产亚洲另类动漫| 欧美国产第一页| 欧美.www| 欧美激情1区| 欧美巨乳在线| 欧美日韩一区二区三区在线视频| 欧美日韩国产探花| 欧美日韩免费一区二区三区视频 | 欧美影院成年免费版| 午夜精品一区二区三区电影天堂| 亚洲欧美日韩精品久久| 亚洲欧美999| 欧美在线免费看| 久久精品首页| 蜜臀久久99精品久久久画质超高清| 猛干欧美女孩| 欧美精品自拍偷拍动漫精品| 欧美日韩综合久久| 国产精品乱码久久久久久| 国产欧美日韩三级| 激情六月婷婷久久| 亚洲国产美女精品久久久久∴| 亚洲欧洲一区二区在线播放| 一区二区高清视频在线观看| 亚洲欧美成人一区二区在线电影| 欧美一区二区精品久久911| 亚洲国产mv| 99re成人精品视频| 亚洲欧美日韩一区二区| 久久精品国产精品亚洲| 欧美成人一区二区三区| 欧美日韩成人免费| 国产精品日韩专区| 国产有码在线一区二区视频| 91久久国产精品91久久性色| 亚洲一区视频在线| 亚洲高清在线观看| 一区二区三区av| 欧美在线www| 欧美成人a视频| 国产精品播放| 狠狠久久婷婷| av成人手机在线| 久久成人精品| 中日韩美女免费视频网址在线观看| 久久岛国电影| 欧美精品七区| 国产性天天综合网| 亚洲精品国产精品乱码不99按摩| 亚洲影院高清在线| 亚洲人成网站精品片在线观看| 亚洲专区在线视频| 美女啪啪无遮挡免费久久网站| 欧美日韩一区二区在线视频 | 久久婷婷国产综合国色天香| 欧美日韩在线高清| 极品裸体白嫩激情啪啪国产精品 | 一本色道久久综合亚洲精品按摩 | 老司机午夜精品视频| 欧美午夜寂寞影院| 国外视频精品毛片| 9久re热视频在线精品| 久久成人羞羞网站| 亚洲午夜一二三区视频| 久久综合色一综合色88| 国产精品乱码| 亚洲卡通欧美制服中文| 欧美在线短视频| 亚洲欧美视频一区二区三区| 欧美高清免费| 国产综合自拍| 亚洲一区美女视频在线观看免费| 亚洲精品欧美日韩专区| 久久精品成人| 国产精品国产三级国产专区53| 亚洲国产精品第一区二区三区| 香蕉久久一区二区不卡无毒影院 | 欧美a级片网站| 国产在线成人| 亚洲欧美久久久| 亚洲一区二三| 欧美日本一区二区高清播放视频| 黄色成人精品网站| 亚洲欧美一区二区视频| 亚洲一级在线观看| 欧美伦理影院| 亚洲国产精品一区制服丝袜 | 欧美黄色网络| 在线观看一区欧美| 久久狠狠久久综合桃花| 欧美一级淫片aaaaaaa视频| 欧美日韩在线播放| 亚洲精品一区二区三区av| 亚洲激情小视频| 两个人的视频www国产精品| 国产一区二区中文字幕免费看| 亚洲欧美另类在线观看| 亚洲午夜精品一区二区| 欧美日韩另类视频| 日韩视频免费观看高清在线视频| 亚洲精品在线电影| 欧美福利在线观看| 在线欧美一区| 亚洲精品免费在线播放| 欧美成人精品一区二区| 在线观看国产欧美| 最新成人在线| 欧美大片免费观看在线观看网站推荐| 伊人婷婷欧美激情| 亚洲欧洲日韩女同| 欧美肥婆在线| 亚洲精品美女久久7777777| 99伊人成综合| 欧美日韩精品综合在线| 一本久久精品一区二区| 亚洲男同1069视频| 国产精品久久久久久久久搜平片| 中文成人激情娱乐网| 亚洲自拍另类| 国产精品亚洲精品| 午夜精品久久久久久久久久久久| 欧美综合第一页| 国内揄拍国内精品久久| 亚洲国产精品久久久久秋霞影院| 免费看的黄色欧美网站| 亚洲人www| 亚洲一区免费网站| 国产精品试看| 欧美在线亚洲一区| 媚黑女一区二区| 亚洲人体1000| 亚洲综合日韩在线| 国产精品资源| 亚洲大黄网站| 欧美精品v日韩精品v国产精品 | 亚洲国产经典视频| 欧美极品在线视频| 中文亚洲免费| 久久精品卡一| 亚洲国产成人精品久久| 在线亚洲欧美专区二区| 国产精品一级二级三级| 欧美综合二区| 欧美黄色视屏| 亚洲图片欧美一区| 久久精品夜色噜噜亚洲a∨| 在线播放日韩专区| 亚洲视频一区| 国产在线不卡视频| 日韩一区二区精品视频| 国产精品一区二区三区久久久| 久久成人在线| 欧美日韩免费看| 欧美亚洲色图校园春色| 欧美v国产在线一区二区三区| 夜夜嗨av色综合久久久综合网| 欧美一区二区在线观看| 激情婷婷欧美| 亚洲宅男天堂在线观看无病毒| 黄色亚洲大片免费在线观看| 99在线热播精品免费99热| 国产精品视频网站| 亚洲片国产一区一级在线观看| 欧美色区777第一页| 欧美在线地址| 欧美色区777第一页| 亚洲国产精品t66y| 国产精品成人观看视频免费| 亚洲电影专区| 国产精品捆绑调教| 亚洲精品视频在线看| 国产欧美日韩亚洲一区二区三区| 亚洲精品欧美在线| 国产日韩欧美| 一区二区三区精密机械公司| 国产三级精品在线不卡| 亚洲视屏在线播放| 激情成人av在线| 亚洲欧美日本日韩| 亚洲国产精品精华液2区45| 先锋a资源在线看亚洲| 亚洲欧洲日本mm| 久久婷婷国产综合尤物精品| 国产精品99久久久久久久久久久久| 欧美成人xxx| 欧美一区二区三区男人的天堂 |