日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]CAN總線(xiàn)是當(dāng)前應(yīng)用最為廣泛的現(xiàn)場(chǎng)總線(xiàn)之一,而RS-485總線(xiàn)則是常用的串行總線(xiàn),兩者之間的相互轉(zhuǎn)換具有很高的實(shí)用價(jià)值。本文設(shè)計(jì)的CAN-RS485通信接口電路能夠很好地解決這兩種串行數(shù)據(jù)總線(xiàn)之間的相互轉(zhuǎn)換問(wèn)題,并已成功應(yīng)用于某地區(qū)的智能交通控制系統(tǒng)。

1  CAN總線(xiàn)RS-485總線(xiàn)簡(jiǎn)介
  CAN總線(xiàn)(Controller Area Network)是由德國(guó)Bosch公司于20世紀(jì)80年代專(zhuān)門(mén)為汽車(chē)電子控制系統(tǒng)開(kāi)發(fā)的一種串行數(shù)據(jù)通信協(xié)議,特別適合應(yīng)用于分布式控制或?qū)崟r(shí)控制領(lǐng)域。它的應(yīng)用范圍遍及高速網(wǎng)絡(luò)和低成本的分布式控制系統(tǒng)。CAN具有以下特點(diǎn):
  (1) 無(wú)破壞的依據(jù)優(yōu)先權(quán)的仲裁;
  (2) 多主站點(diǎn)依據(jù)優(yōu)先級(jí)進(jìn)行總線(xiàn)訪(fǎng)問(wèn);
  (3) 嚴(yán)格的錯(cuò)誤檢測(cè)和界定;
  (4) 支持遠(yuǎn)程數(shù)據(jù)請(qǐng)求;
  (5) 借助接收濾波的多地址幀傳送;
  (6) 通信介質(zhì)多樣,組合方式靈活;
  (7) 全系統(tǒng)數(shù)據(jù)兼容,系統(tǒng)靈活;
  (8) 最遠(yuǎn)傳輸距離為10Km(總線(xiàn)傳輸速率為5kbps), 最大傳輸速率為1Mbps(總線(xiàn)傳輸距離為40m)。
  RS-485標(biāo)準(zhǔn)是美國(guó)EIA(電子工業(yè)聯(lián)合會(huì))公布的串行通信協(xié)議。它比RS-232C標(biāo)準(zhǔn)信號(hào)傳輸距離長(zhǎng)、速度快、抗干擾性能好,廣泛應(yīng)用于各種工業(yè)、樓宇、能源等領(lǐng)域。在實(shí)際應(yīng)用中,許多工業(yè)控制設(shè)備(如PLC)都帶有RS-485接口。因此,有必要設(shè)計(jì)CAN總線(xiàn)與 RS-485總線(xiàn)的通信接口電路。
  2  硬件設(shè)計(jì)
  整個(gè)通信接口電路由單片機(jī)AT89C52、CAN控制器SJA1000、CAN收發(fā)器82C250、高速光電耦合器6N137和RS-485收發(fā)器MAX485組成。如圖1所示。單片機(jī)AT89C52主要完成SJA1000的初始化,及CAN總線(xiàn) 和RS-485總線(xiàn)之間的數(shù)據(jù)通信任務(wù)。SJA1000是CAN控制器82C200的替代產(chǎn)品。它主要由下列功能模塊構(gòu)成:接口管理邏輯、發(fā)送緩沖器、接收緩沖器、接收過(guò)濾器、位流處理器、位時(shí)序邏輯和錯(cuò)誤管理邏輯。除了與82C200兼容之外,它增加了許多新功能:PeliCAN工作模式、讀/寫(xiě)訪(fǎng)問(wèn)的錯(cuò)誤計(jì)數(shù)器、標(biāo)準(zhǔn)和擴(kuò)展結(jié)構(gòu)信息的接收和發(fā)送、可編程的錯(cuò)誤限制報(bào)警、只聽(tīng)模式和仲裁丟失中斷。單片機(jī)對(duì)SJA1000內(nèi)部寄存器的控制是以訪(fǎng)問(wèn)外部寄存器的方式進(jìn)行的。CAN收發(fā)器82C250是CAN總線(xiàn)控制器和物理總線(xiàn)之間的接口,主要負(fù)責(zé)提供對(duì)總線(xiàn)的差分發(fā)送能力和對(duì)CAN控制器的差分接收能力。它的引腳8(RS)控制3種不同的工作方式的選擇:待機(jī)、斜率控制和高速。
  (1) 給RS接上高電平,則82C250以低電流待機(jī)方式工作;
  (2) 若RS通過(guò)連接電阻接地,則進(jìn)入斜率控制方式,該方式可以通過(guò)改變電阻的阻值來(lái)調(diào)節(jié)斜率,適用于低速和較短的總線(xiàn)長(zhǎng)度的應(yīng)用場(chǎng)合;
  (3) 如果RS接地,就選擇了高速工作方式。高速光電耦合器6N137實(shí)現(xiàn)了CAN控制器和收發(fā)器之間的電氣隔離,增強(qiáng)了系統(tǒng)的穩(wěn)定性和抗干擾能力。RS-485收發(fā)器MAX485是一種差分平衡型的小功率收發(fā)器,包含一個(gè)驅(qū)動(dòng)器和一個(gè)接收器,使用單+5V電源供電,專(zhuān)門(mén)用于TTL協(xié)議(即通用于各型CPU的通信協(xié)議)和485標(biāo)準(zhǔn)之間的相互轉(zhuǎn)換,使微控制器可以利用RS-485串行通信協(xié)議直接進(jìn)行串行通信。
  整個(gè)轉(zhuǎn)換過(guò)程可分為:CAN總線(xiàn)轉(zhuǎn)換到RS-485總線(xiàn)和RS-485總線(xiàn)轉(zhuǎn)換到CAN總線(xiàn)。CAN總線(xiàn)轉(zhuǎn)換到RS-485總線(xiàn)的流程如下:微控制器接收到CAN總線(xiàn)節(jié)點(diǎn)發(fā)送的報(bào)文,根據(jù)CAN總線(xiàn)規(guī)定的數(shù)據(jù)格式取出報(bào)文的有用信息,然后由微控制器通過(guò)MAX485將信息發(fā)送到RS-485總線(xiàn)。而RS-485總線(xiàn)轉(zhuǎn)換到CAN總線(xiàn)則是上述流程的逆過(guò)程。

 

 

3  軟件設(shè)計(jì)
  軟件設(shè)計(jì)的主要任務(wù)是實(shí)現(xiàn)數(shù)據(jù)和控制命令在CAN總線(xiàn)網(wǎng)絡(luò)和RS-485總線(xiàn)之間的傳輸。它主要包括RS-485和CAN接口的初始化程序、報(bào)文發(fā)送和接收程序、中斷服務(wù)程序和錯(cuò)誤處理程序等。其中,SJA1000的初始化程序是軟件設(shè)計(jì)中的難點(diǎn),需要完成各種工作參數(shù)的設(shè)置。其中,控制寄存器用來(lái)改變CAN控制器的行為,包括進(jìn)入復(fù)位狀態(tài),激活不同類(lèi)型的中斷源,如接收中斷、發(fā)送中斷和數(shù)據(jù)溢出中斷等。驗(yàn)收代碼寄存器和驗(yàn)收屏蔽寄存器共同作用定義了能被節(jié)點(diǎn)所接收?qǐng)?bào)文的條件:所收信息的標(biāo)識(shí)符的相應(yīng)位與驗(yàn)收代碼寄存器驗(yàn)收碼的相應(yīng)位相等。 驗(yàn)收屏蔽寄存器的作用是確定驗(yàn)收碼的哪些位對(duì)于驗(yàn)收濾波是相關(guān)的或不相關(guān)的??偩€(xiàn)時(shí)序寄存器0定義了波特率的預(yù)設(shè)值及同步跳轉(zhuǎn)寬度;總線(xiàn)時(shí)序寄存器1則定義了位周期的長(zhǎng)度、采樣點(diǎn)的位置和采樣數(shù)目。輸出控制寄存器可以設(shè)置不同的輸出模式(如正常輸出模式、雙相輸出模式和時(shí)鐘輸出模式等)。時(shí)鐘分頻寄存器不僅可以控制SJA1000的輸出頻率及屏蔽CLKOUT引腳,而且還能夠?qū)asic CAN和Peli CAN模式進(jìn)行選擇。具體的SJA1000初始化程序流程如圖2所示。
  CAN總線(xiàn)轉(zhuǎn)換到RS-485總線(xiàn)的程序如下:

CAN-RS485_TR

ANSITION: 
  MOV DPTR, #SR; 狀態(tài)寄存器
  MOVX A, @DPTR;
  JNB ACC.0, CAN_QUIT; 
  是否接收到信息,無(wú)數(shù)據(jù)則退出轉(zhuǎn)換程序
  CAN-RS485_HANDLE:
  MOV DPTR, #CANR ;接收緩沖區(qū)首地址 
  MOVX A , @DPTR   ;接收幀的格式
  JNB ACC.6 , RECEIVE _ FRAME
  ;RTR=1則報(bào)文是遠(yuǎn)程請(qǐng)求幀 
  LCALL TRANSMIT_ DATA  
  ;發(fā)送對(duì)方請(qǐng)求的數(shù)據(jù)
  LJMP  CAN_QUIT  ;退出轉(zhuǎn)換程序
  RECEIVE_ FRAME: MOVX A, @DPTR; 
  ANL A, #0FH;
  ADD A, #05H
  ;獲得接收數(shù)據(jù)的長(zhǎng)度
  MOV R7, A
  MOV R0,#43H
  ;設(shè)定MCU接收數(shù)據(jù)緩沖區(qū)
  DATAFRAME:  MOVX A, @DPTR
  
 ;接收數(shù)據(jù)
  MOV @R0, A   
  LCALL  RS485_SEND ;將有效信息通過(guò)MAX485轉(zhuǎn)發(fā)到RS-485總線(xiàn)     
  INC DPTR
  INC R0
  DJNZ R7, DATAFRAME ;判斷接收是否結(jié)束
  RECOUT:      MOV DPTR, #CMR
  MOV A, #04H
  ;釋放接收緩沖區(qū)
  MOVX @DPTR, A
  CAN_QUIT:  RET ;退出轉(zhuǎn)換程序


 

4  結(jié)束語(yǔ)
  CAN總線(xiàn)是當(dāng)前應(yīng)用最為廣泛的現(xiàn)場(chǎng)總線(xiàn)之一,而RS-485總線(xiàn)則是常用的串行總線(xiàn),兩者之間的相互轉(zhuǎn)換具有很高的實(shí)用價(jià)值。本文設(shè)計(jì)的CAN-RS485通信接口電路能夠很好地解決這兩種串行數(shù)據(jù)總線(xiàn)之間的相互轉(zhuǎn)換問(wèn)題,并已成功應(yīng)用于某地區(qū)的智能交通控制系統(tǒng)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀(guān)點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

汽車(chē)電子系統(tǒng)架構(gòu)發(fā)生了顛覆性變化。它已經(jīng)持續(xù)了近十年,現(xiàn)在正在加快速度。這主要發(fā)生在 BEV 初創(chuàng)公司中,因?yàn)樗鼈儧](méi)有歷史限制或根深蒂固的喜愛(ài)設(shè)計(jì),并且可以從電子架構(gòu)的零基礎(chǔ)開(kāi)始。

關(guān)鍵字: CAN總線(xiàn) 電動(dòng)汽車(chē)

在電子產(chǎn)品的設(shè)計(jì)中,電磁兼容EMC性能對(duì)系統(tǒng)的影響非常大,關(guān)系到其能正常穩(wěn)定運(yùn)轉(zhuǎn)。世界上已經(jīng)開(kāi)始對(duì)電子產(chǎn)品的電磁兼容性做強(qiáng)制性限制,電磁兼容性能已經(jīng)成為產(chǎn)品性能的一個(gè)重要指標(biāo)。 電磁兼容主要有兩方面的內(nèi)容,一個(gè)是產(chǎn)...

關(guān)鍵字: CAN總線(xiàn) 電磁兼容EMC

CAN 是Controller Area Network 的縮寫(xiě)(以下稱(chēng)為CAN),是ISO國(guó)際標(biāo)準(zhǔn)化的串行通信協(xié)議。在汽車(chē)產(chǎn)業(yè)中,出于對(duì)安全性、舒適性、方便性、低功耗、低成本的要求,各種各樣的電子控制系統(tǒng)被開(kāi)發(fā)了出來(lái)。...

關(guān)鍵字: CAN總線(xiàn) CAN 抗噪

CAN總線(xiàn)首先在汽車(chē)上得到了廣泛應(yīng)用,之后又在工業(yè)生產(chǎn)領(lǐng)域有了很大發(fā)展,那么面對(duì)不同的應(yīng)用場(chǎng)景和工況,如何選擇合適的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)慢慢成為一個(gè)讓人頭疼的問(wèn)題。在這篇文章中,我將重點(diǎn)介紹用于驅(qū)動(dòng)這些總線(xiàn)電壓的 CAN 驅(qū)動(dòng)器...

關(guān)鍵字: CAN總線(xiàn) CAN總線(xiàn)拓?fù)?/a>

今天,小編將在這篇文章中為大家?guī)?lái)智能傳感器的有關(guān)報(bào)道,通過(guò)閱讀這篇文章,大家可以對(duì)智能傳感器具備清晰的認(rèn)識(shí),主要內(nèi)容如下。

關(guān)鍵字: 智能傳感器 物聯(lián)網(wǎng) 通信接口

智能傳感器將是下述內(nèi)容的主要介紹對(duì)象,通過(guò)這篇文章,小編希望大家可以對(duì)它的相關(guān)情況以及信息有所認(rèn)識(shí)和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 智能傳感器 通信接口 傳感器

在進(jìn)行CAN總線(xiàn)通信前,應(yīng)保證正確的總線(xiàn)配置,比如終端電阻。它是影響總線(xiàn)通信的重要組件,下面我們不考慮信號(hào)的完整性,只從信號(hào)幅度和時(shí)間常數(shù)方面分析不加終端電阻時(shí)的影響。??終端電阻添加要求根據(jù)ISO11898-2對(duì)終端電...

關(guān)鍵字: 電阻 終端 CAN總線(xiàn) 電平

大家好,我是小麥。最近在調(diào)試一個(gè)CAN總線(xiàn)的設(shè)備遇到一些問(wèn)題,簡(jiǎn)單總結(jié)一下。本文會(huì)對(duì)CAN總線(xiàn)進(jìn)行簡(jiǎn)單介紹,CAN的硬件鏈路層,協(xié)議層,以及調(diào)試的一些心得。目錄什么是CAN總線(xiàn)?物理層差分信號(hào)連接方式CAN節(jié)點(diǎn)CAN協(xié)議...

關(guān)鍵字: CAN總線(xiàn)

大家好,我是小麥。最近在調(diào)試一個(gè)CAN總線(xiàn)的設(shè)備時(shí)遇到了一些問(wèn)題,在此簡(jiǎn)單總結(jié)一下。本文將對(duì)CAN總線(xiàn)進(jìn)行簡(jiǎn)單介紹,包括CAN的硬件鏈路層、協(xié)議層,以及調(diào)試的一些心得。目錄什么是CAN總線(xiàn)?物理層差分信號(hào)連接方式CAN節(jié)...

關(guān)鍵字: CAN總線(xiàn)

摘 要 :視頻監(jiān)控系統(tǒng)是計(jì)算機(jī)應(yīng)用中的重要領(lǐng)域之一。數(shù)字化攝像頭網(wǎng)絡(luò)化之后,監(jiān)控系統(tǒng)正在不斷引入新的功能,為使現(xiàn)有監(jiān)控系統(tǒng)能更好地應(yīng)對(duì)復(fù)雜環(huán)境,滿(mǎn)足不同監(jiān)控要求,就需要追加新功能,在系統(tǒng)架構(gòu)與設(shè)計(jì)上進(jìn)行調(diào)整。因此,如何將...

關(guān)鍵字: 智能監(jiān)控 系統(tǒng)架構(gòu) 模塊化設(shè)計(jì) 接口設(shè)計(jì) 數(shù)據(jù)傳輸 深度相機(jī)

通信技術(shù)

120763 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉