Homebus(HBS)通訊協議學習

2021-09-29 20:22:59 字數 1505 閱讀 3238

兩根hbs匯流排之間的電壓差大約為15v,差分訊號分別載入到hbs的這兩根匯流排上。

用示波器的探頭測得(探頭的地在任意一根hbs匯流排上,探頭的訊號輸入端在另一根hbs匯流排上)

類似於電力載波的方式將mm1192輸出的差分訊號分別載入到hbs的兩根匯流排上。

mm1192(mitsumi三美)

最大10khz,一般為9.6khz。

脈寬編碼,即通過高電平的持續時間來區分「0」、「1」。

「0」:50us低電平+50us高電平

「1」:50us低電平+150us高電平

(1)傳送hbs差分資料

(2)接受hbs差分資料

ami方式(訊號交替反轉碼、偽三進製碼)

原理:0不變,1交替變為+1,-1;

ami識別:當兩根訊號線存在高低差時,識別為「0」,沒有電壓差時,識別為「1」。

採用校驗和的方式

接受工作原理:通過pin15、pin16採集hbs查分訊號,之後與晶元內部4.8v比較,將結果轉換為「1」、「0」,最終在pin1輸出。

傳送工作原理:通過pin6採集「1」、「0」數碼訊號,經過晶元內部觸發器、與非門觸發三極體導通,最終在pin9、pin10輸出差分訊號。

將訊號端與mcu中斷輸入端短接,如果中斷沒有在載波檢出時間以外發生,就認為通訊上無載波訊號。注:傳送資料存在資料衝突,需重發資料,但不進行載波檢出。

控制器自身資料傳送後,一定時間(6ms)不能接收到來自外部的回信,就再次傳送通訊資料。

如果控制器已經連續進行了兩次重發資料都沒有收到回信,則需延長較長一段時間再啟動重發(可設100ms),如果物件為多個,則100ms後變更物件傳送。

控制器傳送資料後,收到nak需要進行資料重發。

控制器連續進行了3次傳送同一物件(2個100ms)或所有傳送物件位址均嘗試完後,等待較長時間(10s)重新開始,直到一定時間(3min),認為通訊故障。

控制器自身故障,每隔10s重複上述過程,對於通訊故障,不重複。

控制器接收資料有效,對傳送端傳送ack命令,如果接收異常,傳送nak命令。

採用hbs協議通訊的線路,最大距離不能超過600m,干擾很大的場合建議使用帶遮蔽功能的雙絞線或縮短通訊距離。

通訊協議 UDP通訊

通訊協議 通訊協議是udp tcp通訊的基礎,沒有通訊協議的 通訊 是沒有任何意義上的,通訊協議不是底層函式或者高深的原理,而是程式設計師之間的一種文字約定。資料在網路上是以位元組的形式傳送的 底層是01碼 我們在讀取到資料之後,該以怎樣的方式對它進行解碼呢?這就是我們在通訊之前需要制定的通訊協議。...

串列埠通訊 通訊協議

我們的串列埠程式,除了通用的,進行串列埠監聽收發的簡單工具,大多都和下位機有關,這就需要關心我們的通訊協議如何快取,分析,以及通知介面。所謂通訊協議是指通訊雙方的一種約定。約定包括對資料格式 同步方式 傳送速度 傳送步驟 檢糾錯方式以及控制字元定義等問題做出統一規定,通訊雙方必須共同遵守。因此,也叫...

通訊協議 IIC通訊

iic匯流排是由資料線sda和時鐘線scl構成的序列匯流排,可傳送和接收資料。在匯流排上一般有幾個主機 也可以多個 和多個從機。從機一般不主動傳送資料,主機傳送資料,資料報中包含有從機位址,主機通過從機位址對從機進行操作。1.空閒狀態 時鐘線和資料線都為高電平 稱為釋放匯流排 時鐘線scl由主機控制...