第一篇:can通訊簡介
CAN全稱為Controller Area Network,即控制器局域網,由德國Bosch公司最先提出,是國際上應用最廣泛的現場總線之一。最初CAN 被設計作為汽車環境中的通訊,在汽車電子控制裝置之間交換信息形成汽車電子控制網絡。由于其卓越的性能、極高的可靠性和低廉的價格現已廣泛應用于工業現場控制、醫療儀器等眾多領域。
CAN協議是建立在OSI 7層開放互連參考模型基礎之上的。但CAN協議只定義了模型的最下面兩層:數據鏈路層和物理層,僅保證了節點間無差錯的數據傳輸。CAN的應用層協議必須由CAN 用戶自行定義,或采用一些國際組織制訂的標準協議。應用最為廣泛的是DeviceNet和CANopen,分別廣泛應用于過程控制和機電控制領域。但此類協議一般結構比較復雜,更適合復雜大型系統的應用。筆者在研制一種基于CAN總線的分布式高頻開關電源充電機系統的過程中設計了一種適合于小型控制系統的CAN總線高層通信協議。CAN的特點
CAN 是一種多主方式的串行通訊總線,基本設計規范要求有高的位速率、抗電磁干擾性,而且要能夠檢測出總線的任何錯誤。當信號傳輸距離達10km時,CAN仍可提供高達50kbps 的數據傳輸速率。
CAN具有十分優越的特點:
(1)較低的成本與極高的總線利用率;
(2)數據傳輸距離可長達10km,傳輸速率可高達1Mbps[7];
(3)可靠的錯誤處理和檢錯機制,發送的信息遭到破壞后可自動重發;
(4)節點在錯誤嚴重的情況下具有自動退出總線的功能;
(5)報文不包含源地址或目標地址,僅用標志符來指示功能信息和優先級信息。CAN的技術規范
(1)幀類型
在CAN總線中,有四種不同的幀類型[4][5]:
·數據幀(Data Frame)數據幀帶有應用數據;
·遠程幀(Remote Frame)通過發送遠程幀可以向網絡請求數據,啟動其他資源節點傳送他們各自的數據,遠程幀包含6個不同的位域:幀起始、仲裁域、控制域、CRC域、應答域、幀結尾。仲裁域中的RTR位的隱極性表示為遠程幀;
·錯誤幀(Error Frame)錯誤幀能夠報告每個節點的出錯,由兩個不同的域組成,第一個域是不同站提供的錯誤標志的疊加,第二個域是錯誤界定符;
·過載幀(Overload Frame)如果節點的接收尚未準備好就會傳送過載幀,由兩個不同的域組成,第一個域是過載標志,第二個域是過載界定符。
(2)數據幀結構
數據幀由以下7個不同的位域(Bit Field)組成:幀起始、仲裁域、控制域、數據域、CRC域、應答域、幀結尾。
[4]
·幀起始:標志幀的開始,它由單個顯性位構成,在總線空閑時發送,在總線上產生同步作用。·仲裁域:由11位標識符(ID10-ID0)和遠程發送請求位(RTR)組成,RTR位為顯性表示該幀為數據幀,隱性表示該幀為遠程幀;標識符由高至低按次序發送,且前7位(ID10-ID4)不能全為顯性位。標識符ID用來描述數據的含義而不用于通信尋址,CAN總線的幀是沒有尋址功能的。標識符還用于決定報文的優先權,ID值越低優先權越高,在競爭總線時,優先權高的報文優先發送,優先權低報文退出總線競爭。CAN總線競爭的算法效率很高,是一種非破壞性競爭。
·控制域:為數據長度碼(DLC3-DLC0),表示數據域中數據的字節數,不得超過8。
·數據域:由被發送數據組成,數目與控制域中設定的字節數相等,第一個字節的最高位首先被發送。其長度在標準幀中不超過8個字節。
·CRC域:包括CRC(循環冗余碼校驗)序列(15位)和CRC界定符(1個隱性位),用于幀校驗。l應答域:由應答間隙和應答界定符組成,共兩位;發送站發送兩個隱性位,接收站在應答間隙中發送顯性位。應答界定符必須是隱性位。
·幀結束:由7位隱性位組成。自訂CAN高層協議
CAN的高層協議也可理解為應用層協議,是一種在現有的底層協議(物理層和數據鏈路層)之上實現的協議。由于充電機系統的結構比較簡單,網絡規模也比較小。因此我們自行制訂了一種簡單而有效的高層通信協議。
技術規范CAN2.0A規定標準的數據幀有11位標識符,用戶可以自行規定其含義,將所需要的信息包含在內。在充電機系統中,每一個節點都有一個唯一的地址,地址碼和模塊一一對應,通過撥碼開關設定,總線上數據的傳送也是根據地址進行的。由于本系統規模較小,節點數少于32個,因此為每個模塊分配一個5位的地址碼,同一系統中地址碼不得重復,系統初始化時由外部引腳讀入。將標識符ID9-ID5定義為源地址,ID4-ID0定義為目的地址,本協議中從模塊的目的地址全填0,表示數據是廣播數據,所有節點都可接收,主模塊中目的地址根據要進行通信目的模塊的地址確定。
理論上源地址和目的地址的范圍都是0~31,但由于CAN協議中規定標識符前7位不能全為顯性位,所以源地址不能為31,這時實際節點只有31個(0~30)。因此每個系統所含的模塊不超過31個。所以源地址和目的地址的范圍縮減到0~30。同時上位監控機也要占用一個地址,因此系統中的電源模塊不超過30個,設計時根據節點的優先權高低從小到大分配節點地址。ID10位定義為主模塊識別碼,該位主模塊為隱性位,從模塊為顯性位,以保證主模塊通信優先。模塊的地址碼決定發送數據的優先級。主模塊向總線發送的數據有兩種:一種是目的地址全部填0的廣播數據;另一種是包含特定目的地址的非廣播數據。
協議中一幀數據最多能傳送8個字節,對于充電機控制系統來說已經足夠用了,本系統只用到其中的前5個字節,其余3個節字可用于以后的擴展使用,因此未定義多幀傳輸方式。
從模塊以廣播形式向總線發送數據,同時回收自己發送的數據,若檢測到所發送與所收到的數據不符,則立即重新發送上一幀數據。從模塊發送信息的順序由主模塊的發出的指令決定,以免在總線通信繁忙時優先級較低的模塊始終得不到總線通信權。指令的發送順序按照各從模塊的地址順序進行,即地址較低的從模塊首先獲得指令,得以發送自己的地址碼和電流、溫度采樣值。如發生沖突,則由CAN控制器自動根據模塊的優先級調整發送順序,在CAN的底層協議中有完善的優先級仲裁算法,因此應用層協議不必考慮此類問題。
對于每個模塊,上電1s后若未收到任何通信信息,則按計算延時發送自身的地址碼和溫度電流采樣值。延時時間的計算為[6]:
tdelay=T×ADD
其中:tdelay-為延時發送時間;
T-為單位延時時間常數,該值根據通信速率定義;可以取1個位周期,在波特率為100kHz時為10μs;
ADD-為模塊地址編碼。
主模塊是ID10=0的模塊,因此具有最高的優先級。上電后主模塊首先向總線廣播發送自身的地址碼和溫度電流采樣值,然后即按順序向從機發送指令,等待從機的回答。主機1秒鐘后若未收到任何通信信息則認為該模塊出錯,發出報警。同樣從機1s后若未收到主機任何通信信息則認為主機出錯,按照源地址優先級由其余模塊中地址最低的模塊充當主模塊,并將其ID10由1改為0,以獲得最高通信優先權。
各模塊檢測到自身故障時,將切斷輸出,退出通信,并向上位機報警,同時發出聲光報警。結束語
本文中所介紹的CAN高層通信協議,結構簡單、使用靈活、可靠性極高,實現也比較容易。很適合在節點數不多、通信可靠性要求高、控制結構較簡單的小型控制系統中應用,具有一定的實用價值
第二篇:CAN數據傳輸系統簡介
一汽-大眾汽車有限公司生產的寶來(Bora)轎車,已于2001年12月9日上市,該款車融合了許多高新的技術,在動力傳動系統和舒適系統中裝用了兩套CAN數據傳輸系統,本文將對此系統加以介紹。
1、CAN數據傳輸系統概述
(1)為什么要采用數據總線
我們知道,汽車兩塊電腦之間的信息傳遞,有幾個信號就要有幾條信號傳輸線(信號傳輸線的接地端可以采用公共回路),例如,寶來轎車發動機電控單元J220與自動變速器電控單元J217之間就需要有5條信號傳輸線。如果傳遞信號項目多還需要更多的信號傳輸線,這樣會導致電控單元針腳數增加、線路復雜、故障率增多及維修困難。
(2)什么是數據總線
一輛汽車不管有多少塊電控單元,不管信息容量有多大,每塊電控單元都只需引出兩條線共同接在兩個節點上,這兩條導線就稱作數據總線。以前各電控單元之間好比有許多人騎著自行車來來往往,現在是這些人乘坐公共汽車,公共汽車可以運輸大量乘客,故數據總線亦稱BUS線。
(3)什么是CAN協議
電子計算機網絡用電子語言來說話,各電控單元必須使用和解讀相同的電子語言,這種語言稱“協議”,汽車電腦網絡常見的傳輸協議有數種。寶來車裝用博世公司產品,數據總線采用CAN協議,這個協議是由福特、Internet與博世公司共同開發的高速汽車通信協議。CAN是ControllerAreaNetwork(控制單元區域網絡)的縮寫,意思是控制單元通過網絡交換數據。
(4)CAN數據傳輸系統的優點
數據總線與其它部件組合在一起就成為數據傳輸系統,CAN數據傳輸系統的優點是:
①將傳感器信號線減至最少,便更多的傳感器信號進行高速數據傳遞。
②電控單元和電控單元插腳最小化應用,節省電控單元的有限空間。
③如果系統需要增加新的功能,僅需軟件升級即可。
④各電控單元的監測對所連接的CAN總線進行實時監測,如出現故障該電控單元會存儲故障碼。⑤CAN數據總線符合國際標準,以便于一輛車上不同廠家的電控單元間進行數據交換。
2、CAN數據傳輸系統構成及工作原理
(1)CAN數據傳輸系統構成CAN數據傳輸系統中每塊電腦的內部增加了一個CAN控制器,一個CAN收發器;每塊電腦外部連接了兩條CAN數據總線。在系統中作為終端的兩塊電腦,其內部還裝有一個數據傳遞終端(有時數據傳遞終端安裝在電腦外部)。
(5)各部件功能
①CAN控制器作用是接收控制單元中微處理器發出的數據,處理數據并傳給CAN收發器。同時CAN控制器也接收收發器收到的數據,處理數據并傳給微處理器。
②CAN收發器是一個發送器和接收器的給合,它將CAN控制器提供的數據轉化成電信號并通過數據總線發送出去,同時,它也接收總線數據,并將數據傳到CAN控制器。
③數據傳遞終端實際是一個電阻器,作用是避免數據傳輸終了反射回來,產生反射波而使數據遭到破壞。④CAN數據總線用以傳輸數據的雙向數據線,分為CAN高位(CAN-high)和低位(CAN-low)數據線。數據沒有指定接收器,數據通過數據總線發送給各控制單元,各控制單元接收后進行計算。為了防止外界電磁波干擾和向外福射,CAN總線采用兩條線纏繞在一起(圖2)。兩條線上的電位是相反的,如果一條線的電壓是5V,另一條線就是0V,兩條線的電壓和總等于常值。通過該種辦法,CAN總線得到保護而免受外界電磁場干擾,同時CAN總線向外輻射也保持中性,即無福射。
(3)數據傳遞過程
例如:發動機電腦向某電腦CAN收發器發送數據,該電腦CAN收發器接收到由發動機電腦傳來的數據,轉換信號并發給本電腦的控制器。CAN數據傳輸系統的其它電腦收發器均接收到此數據,但是要檢查判斷此數是否是所需要的數據,如果不是將忽略掉(圖3)。
3、動力CAN數據傳輸系統
(1)動力CAN數據傳輸系統的組成動力CAN數據總線連接3塊電腦(圖4),它們是發動機、ABS/EDL 及自動變速器電腦(動力CAN數據總線實際可以連接安全氣囊、四輪驅動與組合儀表等電腦)??偩€可以同時傳遞10組數據,發動機電腦5組、ABS/EDL電腦3組和自動變速器電腦2組。數據總線以500kbit/s速率,每一數據組傳遞大約需要0.25ms,每一電控單元7-20ms發送一次數據。優先權順序為ABS/EDL電控單元→發動機電控單元→自動變速器電控單元。
在動力傳動系統中,數據傳遞應盡可能快遞,以便及時利用數據,所以需要一個高性能的發送器,高速發送器會加快點火系統同時的數據傳遞,這樣使接收到的數據立即應用到下一個點火脈沖中去。CAN數據總線連接點通常置于控制單元外部的線束中,在特殊情況下,連接點也可能設在發動機電控單元內部。
(2)CAN數據傳輸系統故障碼查詢
可以使用電腦診斷儀,分別進入01、02、03地址,對發動機、ABS/EDL和自動變速器電控單元進行自診斷,再進入功能碼02查詢三塊電控單元是否儲存CAN數據傳輸故障碼。
舉例:寶來1.8T車AUM發動機控制單元CAN數據傳輸故障碼
①SAE碼P1626碼18034-數據總線缺少來自自動變速器控制單元的信息。
②SAE碼P1636碼18004-數據總線缺少來自安全氣囊控制單元的信息。
③SAE碼P1648碼18056-數據總線損壞。
④SAE碼P1649碼18057-數據總線缺少來自ABS/EDL控制單元的信息。
⑤SAE碼P1650碼18058-數據總線缺少來自組合儀表控制單元的信息。
⑥SAE碼P1682碼18090-數據總線中來自ABS/DEL控制單元的信號不可*。
⑦SAE碼P1683碼18091-數據總線中來自安全氣囊控制單元的信號不可*。
⑧SAE碼P1683碼18261-數據總線中來自ABS/EL控制單元的信號不可*。
(3)CAN數據傳輸系統故障診斷
①診斷條件已查詢出CAN數據總線一個故障碼。
②必備工具:檢測儀表、萬用表、成套輔助接線和電路圖。
③診斷步驟關閉點火開關,拔開發動機控制單元插頭,將插到控制單元,此時不要連接線束插頭。使用萬用表測量58針與60針之間的電阻,這是數據傳遞終端的電阻值,規定值為60-72Ω,如不符合規定應更換發動機控制單元,如符合規定應按電路圖測量數據總線的故障點。
4、CAN數據傳輸系統
(1)舒適CAN數據傳輸系統的組成舒適CAN數據總線連接五塊控制單元,包括中央控制單元及四個車門的控制單元。舒適CAN數據傳遞有五個功能:中央門鎖、電動窗、照明開關、后視鏡加熱及自診斷功能??刂茊卧母鳁l傳輸線以星狀形式匯聚一點,這樣做的好處是,如果一個控制單元發生故障,其它控制單元仍可發送各自的數據。
該系統使經過車門的導線數量減少,線路變得簡單。如果線路中某處出現對地短路,對正極短路或線路問題,CAN系統會立即轉為應急模式運行或轉為單針模式運行。四個車門控制單元都是由中央控制單元控制,只需較少的自診斷線。
數據總線以62.5kbit/s速率傳遞數據,每一組數據傳遞大約需要1ms,每個電控單元20ms發送一次數據(圖5)。優先權順序為:中央控制單元→駕駛員側車門控制單元→前排乘客側車門控制單元→左后車門控制單元→右后車門控制單元。由于舒適系統中的數據可以用較低的速率傳遞,所以發送器性能比動力傳動系統發送器的性能低。
(2)CAN數據傳輸系統故障碼查詢
可以進入地址碼46,對舒適系統控制單元進行自診斷,進入功能碼02查詢舒適系統中央控制是否儲存故障碼。
第三篇:博雅通訊簡介
博雅通訊簡介:
博雅通訊自2000年成立以來,一直致力于行貨手機網絡零售批發事業,經過10年多的建設,現已成為成都地區綜合實力較強的手機經銷商。博雅通訊一直以為用戶提供更可靠、更實惠、更優質的手機為經營理念。目前經營的手機品牌涵蓋三星、諾基亞、LG、摩托羅拉、聯想等國際國內手機品牌,擁有正規的進貨渠道和完善的服務體系,明確的定位,強大的團隊,專業的服務,良好的口碑,實事求是的態度,已有超過50萬名用戶體驗了我們提供的手機銷售服務。
博雅通訊的目標:打造顧客最信賴的的手機銷售平臺。
博雅通訊的理念:客戶至上,信譽第一,全心為客戶服務。
博雅通訊的文化:敬業,誠信,團隊,創新,速度。
博雅通訊的團隊:我們聆聽客戶的聲音,努力為客戶提供優質的服務 優勢:
(1)更優惠,價格更低。
我們通過直接從工廠進貨和直銷的方式,省去手機銷售中間環節,讓您能以最低的價格購買到最有質量保證的產品。
(2)更可靠,產品質量有保障。
只售正品行貨,絕不克扣配件,開具正規發票,享受優質售后服務。
(3)更便捷,購買方式較多。
客戶除在實體店購買外,客戶也可以選擇網上購買方式,博雅通訊將免費送貨上門。
(4)更優質,提供客戶滿意的服務。
博雅通訊隊員工進行定期培訓,提高員工素質,建設一支具有職業素養的銷售團隊。
劣勢:
(1)品牌認知不高
博雅通訊作為銷售商自建品牌,建立時間較短,其品牌認知度、美譽度還不及行業內優秀的經銷商。
(2)經營品種過多,在專業性上的優勢不明顯。
博雅通訊目前經營著三星、諾基亞、LG、中興、聯想等數十種品牌上百種型號的手機,在各品牌的專業性經銷上還需整合各種資源,滿足客戶對專業性的需求。
(3)經銷服務網點相對較少
博雅通訊因建立時間較晚,經銷服務體系還不夠完善,但目前博雅通訊正積極加大網點建設資金投入,不斷擴大經銷網絡。
公司名稱我暫取為博雅通訊,你自己斟酌后改個好聽的名字
第四篇:各種通訊接口簡介(模版)
各種通訊接口簡介 ———各種通訊接口簡介
作者:realinfo發布時間:2011-5-23 10:48:53閱讀次數:
一、什么是RS-232 接口?
(1)RS-232 的歷史和作用
在串行通訊時,要求通訊雙方都采用一個標準接口,使不同的設備可以方便地連接起來進行通訊。RS-232-C接口(又稱EIA RS-232-C)是目前最常用的一種串行通訊接口。
(“RS-232-C”中的“-C”只不過表示RS-232的版本,所以與“RS-232”簡稱是一樣的)它是在1970 年由美國電子工業協會(EIA)聯合貝爾系統、調制解調器廠家及計算機終端生產廠家共同制定的用于串行通訊的標準。它的全名是“數據終端設備(DTE)和數據通訊設備(DCE)之間串行二進制數據交換接口技術標準”該標準規定采用一個25 個腳的DB-25 連接器,對連接器的每個引腳的信號內容加以規定,還對各種信號的電平加以規定。后來IBM的PC 機將RS-232 簡化成了DB-9 連接器,從而成為事實標準。而工業控制的RS-232 口一般只使用RXD、TXD、GND 三條線。
(2)RS-232 接口的電氣特性
在RS-232-C 中任何一條信號線的電壓均為負邏輯關系。即:邏輯“1”為-3 到-15V;邏輯“0”為+3 到+15V。RS-232-C 最常用的9 條引線的信號內容如下所示
DB-9123456789
DB-25 832 20764522
定義DCD RXD TXD DTR GND DSR RTS CTS RI
(3)RS-232 接口的物理結構
RS-232-C 接口連接器一般使用型號為DB-9 插頭座,通常插頭在DCE端,插座在DTE端.PC 機的RS-232 口為9 芯針插座。而波士RS-232/RS-485轉換器的RS-232 為DB-9 孔插頭。一些設備與PC 機連接的RS-232 接口,因為不使用對方的傳送控制信號,只需三條接口線,即“發送數據TXD”、“接收數據RXD”和“信號地GND”。RS-232 傳輸線采用屏蔽雙絞線。
(4)RS-232 傳輸電纜長度
由RS-232C 標準規定在碼元畸變小于4%的情況下,傳輸電纜長度應為50 英尺,其實這個4%的碼元畸變是很保守的,在實際應用中,約有99%的用戶是按碼元畸變10-20%的范圍工作的,所以實際使用中最大距離會遠超過50英尺,美國DEC公司曾規定允許碼元畸變為10%而得出下面實驗結果。其中1 號電纜為屏蔽電纜,型號為DECP.NO.9107723 內有三對雙絞線,每對由22# AWG 組成,其外覆以屏蔽網。2 號電纜為不帶屏蔽的電纜。型號為DECP.NO.9105856-04是22#AWG 的四芯電纜。
DEC 公司的實驗結果
波特率bps1號電纜傳輸距離(米)2號電纜傳輸距離(米)
1101500900
3001500900
1200900900
2400300150
480030075
96007575
經過許多年來RS-232 器件以及通信技術的改進,RS-232 的通信距離已經大大增加。波士電子的RS-232 增強器可以將普通的RS-232 口的通信距離直接延長到1000米。
二、什么是RS-485 接口?
1.RS-485 的電氣特性:
發送端:邏輯“1”以兩線間的電壓差為+(2 至6)V 表示;邏輯“0”以兩線間的電壓差為-(2 至6)V 表示。接收端:A比B高200mV以上即認為是邏輯“1”,A 比B 低200mV 以上即認為是邏輯“0”。
2.RS-485(或 RS-422)的接線:
RS-485(或 RS-422)通信建議一定要接地,因為RS-485(或 RS-422)通信要求通信雙方的地電位差小于1V。即:半雙工通信接3根線(+A、-B、地),全雙工通信接5根線(+發、-發、+收、-收、地)。為了安全起見,建議通信機器的外殼接大地。RS-485(或 RS-422)光隔轉換器的所有外接電源的“地”必須全部連在一起但不要與計算機外殼地相連,因為電源“地”同時也是RS-485或 RS-422的信號“地”。當通信距離超過100米時建議最好使用光電隔離的通信接口轉換器。
3.RS-485 的數據最高傳輸速率為10Mbps。但是由于RS-485 常常要與PC 機的RS-232口通信,所以實際上一般最高115.2Kbps。又由于太高的速率會使RS-485 傳輸距離減小,所以往往為9600bps 左右或以下。
4.RS-485 接口是采用平衡驅動器和差分接收器的組合,抗噪聲干擾性好。
5.RS-485接口的最大傳輸距離標準值為1200米(9600bps時),實際上可達3000米,RS-485 接口在總線上是允許連接多達128個收發器、即RS-485 具有多機通信能力,這樣用戶可以利用單一的RS-485 接口方便地建立起設備網絡。因RS-485 接口具有良好的抗噪聲干擾性,長的傳輸距離和多站能力等上述優點就使其成為首選的串行接口。因為RS485 接口組成的半雙工網絡,一般只需二根信號線,所以RS485 接口均采用屏蔽雙絞線傳輸。RS-485 的國際標準并沒有規定RS485 的接口連接器標準、所以采用接線端子或者DB-
9、DB-25 等連接器都可以。波士RS-485 接口是事實工業標準。
6.采用RS485 接口時,傳輸電纜的長度如何考慮?
在使用RS485 接口時,對于特定的傳輸線經,從發生器到負載其數據信號傳輸所允許的最大電纜長度是數據信號速率的函數,這個長度數據主要是受信號失真及噪聲等影響所限制。最大電纜長度與信號速率的關系曲線是使用24AWG 銅芯雙絞電話電纜(線徑為0。51mm),線間旁路電容為52。5PF/M,終端負載電阻為100 歐時所得出。(引自GB11014-89附錄A)。當數據信號速率降低到90Kbit/S 以下時,假定最大允許的信號損失為6dBV 時,則電纜長度被限制在1200M。實際上,在實用時是完全可以取得比它大的電纜長度。當使用不同線徑的電纜。則取得的最大電纜長度是不相同的。例如:當數據信號速率為600Kbit/S
時,采用24AWG 電纜,最大電纜長度是200m,若采用19AWG 電纜(線徑為0.91mm)則電纜長度將可以大于200m; 若采用28AWG 電纜(線徑為0.32mm)則電纜長度只能小于200m。RS-485的遠距離通信建議采用屏蔽電纜,并且將屏蔽層作為地線。
三、什么是RS-422 接口?
RS-422 的電氣性能與RS-485完全一樣。主要的區別在于:
RS-422 有4 根信號線:兩根發送(Y、Z)、兩根接收(A、B)。由于RS-422 的收與發 是分開的所以可以同時收和發(全雙工)。RS-485 有2 根信號線:發送和接收都是A 和B。由于RS-485 的收與發是共用兩根線所以不能夠同時收和發(半雙工)。能否將RS-422 的Y-A 短接作為RS-485 的A、將RS-422 的Z-B 短接作為RS-485 的B呢?回答:不一定。條件是RS-422 必須是能夠支持多機通信的。波士電子的所有接口轉換器的RS-422 口都能夠支持全雙工多機通信,所以可以這樣簡單轉換為RS-485。
四、RS-485 比RS-232接口相比有何特點?
由于RS-232 接口標準出現較早,難免有不足之處,主要有以下四點:
(1)接口的信號電平值較高,易損壞接口電路的芯片,又因為與TTL 電平不兼容故需使用電平轉換電路方能與TTL 電路連接。
(2)傳輸速率較低,在異步傳輸時,波特率為20Kbps?,F在由于采用新的UART 芯片16C550 等,波特率達到115.2Kbps。
(3)接口使用一根信號線和一根信號返回線而構成共地的傳輸形式,這種共地傳輸容 易產生共模干擾,所以抗噪聲干擾性弱。
(4)傳輸距離有限,最大傳輸距離標準值為50 米,實際上也只能用在15米左右。
(5)RS-232 只允許一對一通信,而RS-485 接口在總線上是允許連接多達128個收發器。
五、串口通信功能的實現
利用VC++實現串口通信的方法有多種,我們采取直接調用Window API中的一系列標準的串口通信函數,直接用這些標準函數來完成Windows下面的串口通信編程[11]。利用
WindowsAPI函數控制利用API函數實現對RS232串口通信的訪問,在實現控制通信中,我們必定要調動3個函數來實現對串口的控制:
CreatFile()函數實現串口初始化并打開串口;
ReadFile()函數接收串口傳遞過來的二進制流并返回數據到接收緩沖區中
WriteFile()把應用程序發出的指令送到發送緩沖區以供串口接收
1.打開串口
以下程序用于以同步方式打開串口COM1;
HANDLE hCom;
DWORD dwErrorHcomm=CreateFile(“COM1”,GENERIC_READ|GENERIC_WRITE,0, NULL,OPEN_EXISTING, 0, NULL);
if(hComm==(HANDLE)0Xffff)
{
dwError=GetLastError();
MessageBox(dwError);
}
2.配置串口
配置串口是通過改變設備控制塊DCB(Device Control Block)的成員變量值來實現的,程序實現如下:
DCB dcb
dcb.BaudRate=9600;//波特率為9600bps
dcb.ByteSize=8;//數據位8位
dcb.Parity=EVENPARTTY;//有校驗
dcb.StopBits=ONESTOPRTT;//一個停止位
SetCommState(hCom,&dcb);
3.數據讀寫
對串口進行讀寫與對文件進行讀寫所用的函數相同,具體為可采用查詢、同步、異步或事件驅動等方法對串口進行讀寫所用函數如下所示:
bReadStatus=ReadFile(hCom,buffer,length,&length &m_lpOverlapped);
if(!bReadStatus)
{
if(GetLastError()=ERROR_IO_PENDING)
{
WaitForSingleObject(m_lpOverlapped,hEvent,1000);
return((char)length);
}
return 0;
}
//寫入函數程序為:
bWriteStatus=WriteFile(hCom,buffer,length,&length,&m_lpOverlapped)
if(!bWriteStatus)
{
if(GetLastError()=ERROR_IO_PENDING)
{
WaitForSingleObject(m_lpOverlapped, hEvent,1000);
return((char)length);
}
return 0;
}
4.程序的編制
用VC++進行程序的編制首先要對串口進行初始化,設定端口,通信速率和校驗方式,并在使用前打開串口,程序部分如下:
{
Cdialog::OnInitDialog();//TODO: Add extra initialization here
m_comm.SetCommPort(1);//選擇串口1
if(!m_comm.GetPortOpen())
m_comm.SetPortOpen(TRUE);//打開串口1
m_comm.SetSettings(“9600,n,8,1”);//設置串口參數
m_comm.SetRThreshold(1);
m_comm.SetInputMode(1);//設置二進制模式
return TRUE;
}
除了串口的位置和基本串口參數(數據傳輸速率9600bps,1位開始位,8位數據位,1位停止位,一位奇偶校驗)設置外,為了實現實時數據采集功能,接受數據的讀寫要盡可能的快速,則設置RTHreshold=1即接收緩沖區收到一個字節產生OnComm事件InputLen=1每次讀取一個字節。如果PC上位機在一定時間內不能將數據處理完,接收緩沖區會滯留數據,數據會產生丟失現象,我們必須對接受緩沖區進行適當的設置。我們利用API函數實現串口通信的方法,實現了羅經及發射機對上位機串行通信的功能。
第五篇:天波通訊簡介
【2011版】
天波通訊公司簡介
達州市天波通訊器材有限公司創建于1997年7月,是一家專業從事通訊終端產品銷售的公司。創建之初,公司是一個員工不過5人、流動資金不足十萬元的零售門市,在短短十多年的發展歷程中,公司走了一條由小到大,再由大到精的發展路線。
在十年發展的中,公司曾先后成立過巴中分公司、樂山分公司、南充分公司、廣安分公司,并于2004年成功收購了成都伊思滕公司及成都迅馳通訊公司,公司由小到大,由弱到強,逐漸走上規?;洜I、集團化管理之路,在此基礎上組建成立了天波通訊(集團)公司。但隨著通訊市場競爭格局的變化,天波通訊果斷的做出了做大不如做精的戰略布局,先后收縮了巴中分公司和樂山分公司,集中人力、物力、財力投入在川東兩個重鎮:達州和南充市場,截止目前為止,天波(集團)公司總資產逾千萬,公司員工100余人。集團公司實行各分公司資金、人員統籌調度,經營業務獨立開展,效益獨立核算的辦法,批零兼營,成為聞名全省的通訊公司,先后被評為“放心購物單位”、“產品質量信得過單位”。
“天波”在其營銷服務中,嚴格把好貨品質量關,堅決抵制無質量保障、無正規廠家、無售后服務的產品進入公司銷售網絡,認真恪守“質量第一、用戶滿意”的服務原則,以精品服務打造天波名牌。
天波經營理念:
天波通訊(集團)公司的宗旨:團結友愛、堅定信心、開拓進取、以一流的工作效率造就一流的服務質量,追求最大經濟效益,充分發揮個體和團隊的潛能,盡展人生價值,創造輝煌未來。
天波企業精神:以人為本,員工是公司最大限度的資產,公司期盼為員工提
供合適的工作環境和平等的發展機會,讓員工人盡其能、才盡其用,共享經營成果;“誠信是天波立業之本”,每位團隊成員堅守承諾,并以認真負責的態度,完成公司交托的使命。視客戶為上帝,讓他們在享受新科技的成果的同時,享受天波人的友善,享受天波服務的快樂,以此彰顯天波人誠信、友善、平等的服務理念。
天波行為理念:只有想不到,沒有做不到,辦法總比困難多,兩軍相交勇者勝?!皩W習、思考、創新”,從我做起。
員工理念:“員工是親人”、“要關愛,不要溺愛”、“企業靠員工發展,員工靠企業生存”、“只有員工滿意,企業才能如意”、“員工是企業最大的資產”。
顧客理念:“顧客不是上帝,是永遠的朋友”、“顧客至上至尊”、“顧客的要求就是我的使命”、“用善待母親的方式善待顧客”。
創新理念:“激情是創新之源”、“只有創新,才有高薪”、“創新是企業的命脈”。渠道理念:“求勝者先求勢”、“終端為王”、“贏得渠道靠產品,更靠文化”、“以誠為本,信譽第一,共生共贏,服務至勝”、“終端為王”。
服務理念:“微笑是心靈之花,是愛和友善的載體”、“面對憤怒,作白衣天使”、“精致服務每一秒”、“貼心服務,既為顧客創造價值,也為企業創造顧客的忠誠”、“快樂地問候是服務的起點”、“我們做的比顧客想得到的更多”。
團隊理念:“有效的溝通是團隊合作的基礎”、“藐視別人就是孤立自己”、“支持、協作、共同分享”、“個人是一粒沙,團隊才是一座塔”。
在發展歷程中,天波通訊形成了自己的企業文化內涵及經營服務理念,“誠交天下朋友”、“為社會創造價值、為員工創造機會”等天波理念,在全省通訊界廣為流傳。天波人正以團結友愛、智慧閃爍、激情飛揚、滿懷自信的風貌去創造天波璀璨的明天,創造未來美麗的家園!