《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美成人a∨高清免费观看| 亚洲欧美日韩在线综合| 国产日韩精品一区二区三区在线| 国产欧美日韩免费看aⅴ视频| 亚洲视频在线二区| 久久中文久久字幕| 久久国产日韩欧美| 久久久久综合网| 国产精品区一区二区三区| 国产区在线观看成人精品| 亚洲欧洲精品天堂一级| 99一区二区| 欧美一区二区三区四区视频| 亚洲欧美另类中文字幕| 99视频日韩| 国产一区二区三区不卡在线观看| 欧美国产精品va在线观看| 国产欧美大片| 欧美成人免费在线视频| 一本色道久久综合亚洲精品不卡| 麻豆视频一区二区| 女仆av观看一区| 欧美成人午夜影院| 亚洲欧美在线播放| 国产精品免费观看视频| 欧美精品xxxxbbbb| 欧美日韩专区| 亚洲精品一区久久久久久| 国产精品xxx在线观看www| 午夜精品电影| 亚洲人被黑人高潮完整版| 亚洲高清不卡| 亚洲欧美成人一区二区在线电影| 国产精品初高中精品久久| 欧美主播一区二区三区美女 久久精品人| 99综合在线| 狠狠色丁香婷婷综合| 亚洲肉体裸体xxxx137| 亚洲精品一区二区三区不| 美女主播视频一区| 欧美视频在线观看免费| 欧美成va人片在线观看| 日韩视频一区二区三区在线播放免费观看| 在线精品视频一区二区| 亚洲国产欧美不卡在线观看| 国产欧美欧洲在线观看| 国产精品久久久久婷婷| 国产精品视频第一区| 久久精品av麻豆的观看方式| 欧美一区深夜视频| 亚洲国产婷婷综合在线精品| 国产欧美精品一区aⅴ影院| 欧美精品videossex性护士| 国模套图日韩精品一区二区| 欧美日韩中文字幕精品| 好看的av在线不卡观看| 欧美—级高清免费播放| 国产在线精品一区二区夜色| 久久精品在线观看| 欧美国内亚洲| 国内自拍视频一区二区三区| 日韩天堂av| 久久久午夜精品| 欧美在线不卡视频| 一区二区在线观看视频| 国产精品一区二区久久久| 一区二区在线免费观看| 国产欧美一区二区三区久久| 国产综合网站| 亚洲美女黄色片| 欧美三级资源在线| 久久裸体艺术| 夜夜嗨av一区二区三区免费区| 午夜精品一区二区在线观看| 麻豆九一精品爱看视频在线观看免费| 免费在线欧美视频| 国产伦一区二区三区色一情| 久久九九99| 亚洲日韩第九十九页| 一本色道久久综合亚洲二区三区| 国产精品视频午夜| 亚洲午夜激情网站| 亚洲欧美日本视频在线观看| 国产精品美女久久久久av超清| 99re热这里只有精品免费视频| 欧美日韩精品免费看| 在线不卡中文字幕播放| 免费看的黄色欧美网站| 日韩一二三在线视频播| 亚洲精品乱码久久久久久| 日韩视频免费观看| 亚洲第一天堂无码专区| 欧美国产亚洲另类动漫| 欧美日韩综合在线| 久久综合久色欧美综合狠狠| 狠狠干狠狠久久| 国产在线观看91精品一区| 欧美视频一区二区三区…| 亚洲欧美日韩另类精品一区二区三区| 小黄鸭精品密入口导航| 亚洲高清二区| 午夜日韩视频| 国产精品日本欧美一区二区三区| 欧美视频一区二区三区…| 欧美一区二区视频在线| 尤物yw午夜国产精品视频明星| 国产精品久久久对白| 欧美剧在线观看| 欧美成人免费va影院高清| 亚洲欧美日韩国产中文在线| 毛片av中文字幕一区二区| 一区二区三区|亚洲午夜| 99热免费精品在线观看| 亚洲电影第三页| 亚洲一区二区在| 亚洲精品自在久久| 亚洲美女在线观看| 亚洲欧美日韩电影| 欧美日韩国产成人在线免费| 久久这里有精品15一区二区三区| 欧美国产日本韩| 免费试看一区| 久久综合色88| 欧美日本一区二区视频在线观看| 狠久久av成人天堂| 久久亚洲视频| 久久狠狠亚洲综合| 怡红院av一区二区三区| 欧美精品七区| 国产欧美日本在线| 午夜在线不卡| 午夜在线不卡| 亚洲精品乱码久久久久久日本蜜臀| 亚洲国产专区校园欧美| 西瓜成人精品人成网站| 国产喷白浆一区二区三区| 国产精品日韩专区| 欧美大片免费观看在线观看网站推荐| 欧美高清一区二区| 国产精品综合久久久| 欧美国产丝袜视频| 久久久久久日产精品| 在线欧美视频| 欧美一级淫片aaaaaaa视频| 一区二区三区视频观看| 亚洲一区在线看| 一区二区三区国产在线观看| 国产麻豆一精品一av一免费| 亚洲欧美在线免费观看| 亚洲风情亚aⅴ在线发布| 亚洲精品日韩在线| 一区二区欧美亚洲| 蜜桃精品一区二区三区| 国产亚洲一级高清| 欧美视频中文字幕在线| 国产午夜精品美女毛片视频| 久久不见久久见免费视频1| 欧美一级专区免费大片| 欧美大香线蕉线伊人久久国产精品| 国产精品海角社区在线观看| 国产小视频国产精品| 国产一区二区电影在线观看| 久久久av网站| 99成人在线| 在线观看欧美日本| 亚洲第一中文字幕| 亚洲国产精品999| 尤物视频一区二区| 一区二区三区四区国产| 亚洲欧美三级伦理| 在线观看av一区| 国产精品扒开腿做爽爽爽视频| 亚洲欧美日本日韩| 亚洲精品日产精品乱码不卡| 亚洲视频专区在线| 欧美三级资源在线| 欧美日韩和欧美的一区二区| 在线观看成人一级片| 黄页网站一区| 毛片基地黄久久久久久天堂| 亚洲午夜精品在线| 亚洲第一级黄色片| 久久国产精品久久久久久电车| 亚洲最新视频在线| 亚洲欧美一区二区精品久久久| 精东粉嫩av免费一区二区三区| 玖玖综合伊人| 国产精品高清免费在线观看| 欧美日本三区| 亚洲男人的天堂在线aⅴ视频| 亚洲国产成人在线视频| 日韩视频国产视频| 亚洲国产精品成人va在线观看| 国产在线观看一区| 免费人成精品欧美精品| 国产自产v一区二区三区c| 亚洲黄色在线视频| 亚洲福利小视频| 亚洲第一黄色| 欧美日韩精品高清| 国产精品国产三级国产| 国产精品亚洲第一区在线暖暖韩国| 欧美日韩国产麻豆| av不卡在线观看| 永久免费精品影视网站| 激情欧美一区二区三区| 欧美色精品在线视频| 亚洲一区视频在线观看视频| 一本色道精品久久一区二区三区| 久久久福利视频| 欧美影院成人| 亚洲精品在线免费| 亚洲一区二区欧美| 欧美日韩一区二区三| 亚洲图片激情小说| 久久久久久综合网天天| 国产精品天美传媒入口| 狠狠色噜噜狠狠狠狠色吗综合| 欧美freesex8一10精品| 欧美日韩一区二区在线观看视频| 蜜臀99久久精品久久久久久软件| 欧美日韩国产一区精品一区| 亚洲婷婷国产精品电影人久久| 麻豆乱码国产一区二区三区| 欧美一级精品大片| 欧美精品成人91久久久久久久| 欧美成人精品在线视频| 亚洲欧美日本另类| 久久国产精彩视频| 欧美激情一区| 亚洲精品三级| 国产欧美日韩精品一区| 亚洲区中文字幕| 国产精品xxx在线观看www| 美玉足脚交一区二区三区图片| 亚洲欧美国产精品va在线观看| 一本不卡影院| 欧美日韩成人一区| 欧美日韩中文在线| 亚洲一区二区三区免费在线观看| 中日韩美女免费视频网址在线观看| 久久这里有精品15一区二区三区| 136国产福利精品导航| 欧美在线免费观看视频| 亚洲视频在线视频| 麻豆免费精品视频| 亚洲一区二区三区激情| 韩日午夜在线资源一区二区| 欧美日韩一区三区四区| 欧美精品不卡| 亚洲大胆女人| 欧美专区中文字幕| 欧美日韩欧美一区二区| 国产视频久久久久久久| 久久久久久91香蕉国产| 先锋影音国产精品| 亚洲激情影视| 欧美日韩国产欧美日美国产精品| 一本久久青青| 精品1区2区3区4区| 精品成人在线观看| 国产精品久久久久9999高清| 99re8这里有精品热视频免费| 欧美精品91| 亚洲片国产一区一级在线观看| 性xx色xx综合久久久xx| 黄色在线成人| 亚洲美女在线看| 葵司免费一区二区三区四区五区| 欧美亚洲视频一区二区| 国产一区二区黄色| 久久蜜桃资源一区二区老牛| 欧美h视频在线| 欧美视频福利| 欧美久久久久久久久| 宅男噜噜噜66一区二区| 国产日韩亚洲欧美精品| 欧美激情一区在线观看| 欧美日韩一区二区三区四区在线观看| 狠狠色伊人亚洲综合网站色| 国内伊人久久久久久网站视频| 欧美成人免费观看| 国产精品免费一区二区三区在线观看| 免费精品99久久国产综合精品| 欧美成年人在线观看| 日韩一区二区福利| 亚洲无限乱码一二三四麻| 激情欧美一区二区| 欧美精品一区二区三区高清aⅴ| 亚洲在线电影| 一区二区三区在线免费视频| 欧美日韩国产精品一区二区亚洲| 欧美综合激情网| 亚洲欧美国内爽妇网| 亚洲国产精品嫩草影院| 国产一区二区成人久久免费影院| 欧美在线欧美在线| 欧美大片专区| 国产精品videossex久久发布| 欧美三级午夜理伦三级中文幕| 在线视频你懂得一区二区三区| 久久久久九九九九| 欧美777四色影视在线| 国产精品另类一区| 欧美福利在线观看| 激情综合亚洲| 欧美大香线蕉线伊人久久国产精品| 精东粉嫩av免费一区二区三区| 永久域名在线精品| 国语自产精品视频在线看8查询8| 欧美日韩中文在线| 免费亚洲婷婷| 国产毛片精品视频| 欧美一级久久| 国产亚洲欧美日韩在线一区| 亚洲精品一区二区在线观看| 亚洲国产高潮在线观看| 亚洲精品网站在线播放gif| 欧美大片在线观看| 亚洲欧美激情一区二区| 国产日韩1区| 一区在线播放| 亚洲免费av电影| 久热re这里精品视频在线6| 91久久国产精品91久久性色| 欧美在线视频观看免费网站| 久久久久久久综合日本| 免费久久久一本精品久久区|