0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用家庭總線系統(tǒng)兼容收發(fā)器傳輸U(kuò)ART數(shù)據(jù)包

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-01-12 11:50 ? 次閱讀

Maxim Integrated首款兼容家庭總線系統(tǒng)(HBS)的收發(fā)器MAX22088提高了惡劣工業(yè)環(huán)境的性能。MAX22088設(shè)計(jì)用于家庭總線系統(tǒng),不限于這些網(wǎng)絡(luò)。本應(yīng)用筆記演示了使用MAX22088 HBS兼容收發(fā)器對UART數(shù)據(jù)包進(jìn)行編碼和發(fā)送的簡單解決方案。

介紹

Maxim Integrated推出的MAX22088,這是其首款兼容家庭總線系統(tǒng)(HBS)的收發(fā)器。MAX22088符合HBS標(biāo)準(zhǔn),但也可用于其他類型的通信系統(tǒng)。本應(yīng)用筆記演示如何使用MAX22088 HBS兼容收發(fā)器和MAX32660微控制器生成和發(fā)送UART數(shù)據(jù)包。MAX32660微控制器用于為主收發(fā)器生成UART數(shù)據(jù)包,另一個MAX32660用于解碼遠(yuǎn)端收發(fā)器接收的數(shù)據(jù)(圖1)。該方法使用兩塊MAX22088評估板進(jìn)行了驗(yàn)證;介紹并討論了測試數(shù)據(jù)和代碼示例。

pYYBAGO_g5mACJ61AACFp3od5Wo420.jpg?imgver=1

圖1.簡化框圖

家庭總線系統(tǒng) (HBS) 標(biāo)準(zhǔn)

在當(dāng)今的家庭自動化 (HA) 系統(tǒng)中,多個電器、設(shè)備和控制設(shè)備之間的信息交換需要標(biāo)準(zhǔn)化的通信協(xié)議來實(shí)現(xiàn)有效和強(qiáng)大的數(shù)據(jù)傳輸。HBS標(biāo)準(zhǔn)通過將這些設(shè)備連接到單個總線來簡化這些設(shè)備之間的通信,同時定義了同時提供電源和交換數(shù)據(jù)的傳輸標(biāo)準(zhǔn)。

MAX22088兼容HBS收發(fā)器支持在一對電線上傳輸數(shù)據(jù)和電源,用于HVAC等HBS應(yīng)用以及遠(yuǎn)程監(jiān)控和檢測。標(biāo)準(zhǔn)HBS接線方案不允許主時鐘信號同步輸入和輸出數(shù)據(jù)位。相反,與標(biāo)準(zhǔn)串行UART通信類似,數(shù)據(jù)轉(zhuǎn)換在總線上檢測并由接收電路解碼。

使用MAX22088 HBS收發(fā)器發(fā)送UART數(shù)據(jù)包

UART協(xié)議是一種異步串行數(shù)據(jù)通信標(biāo)準(zhǔn)。UART不是主時鐘同步輸出位,而是使用數(shù)據(jù)包中的開始位和停止位來檢測正在傳輸?shù)臄?shù)據(jù)。UART通信是大多數(shù)微控制器的通用集成功能,包括MAX32660。

標(biāo)準(zhǔn) HBS 電纜將電源和數(shù)據(jù)從控制器傳輸?shù)较掠芜h(yuǎn)程設(shè)備/節(jié)點(diǎn)。HBS數(shù)據(jù)傳輸使用替代標(biāo)記反轉(zhuǎn)(AMI)和負(fù)邏輯編碼,占空比為50%,其中雙極性脈沖表示邏輯“0”。當(dāng)收發(fā)器輸出處于高阻抗或非活動狀態(tài)時,會出現(xiàn)邏輯“1”。家庭總線通信的要求是總線上永遠(yuǎn)不能有兩個同時邏輯“0”條件。這是為了避免在傳輸數(shù)據(jù)時線路出現(xiàn)飽和和功率問題。固件或通信軟件主要負(fù)責(zé)確保滿足此要求。

因此,UART數(shù)據(jù)包需要確保在正常的家庭總線系統(tǒng)中,每個邏輯“0”后面必須跟一個邏輯“1”。一個簡單的編碼解決方案是用邏輯“1”填充每隔一位。此方法使數(shù)據(jù)包長度加倍,并使UART通信的傳輸頻率減半。請注意,符合 HBS 標(biāo)準(zhǔn)的通信需要字符幀后面的奇偶校驗(yàn)位,但此方法不包括奇偶校驗(yàn)位。

MAX32660微控制器UART輸出包括8位數(shù)據(jù):一個起始位和一個停止位,但不包括奇偶校驗(yàn)位。8位數(shù)據(jù)擴(kuò)展到總共兩個數(shù)據(jù)包,并通過家庭總線傳輸(圖2)。

下面提供的代碼用于對 UART 數(shù)據(jù)包進(jìn)行編碼。它將 8 位數(shù)據(jù)拆分并分配給數(shù)據(jù)包的偶數(shù)位,并為數(shù)據(jù)包的奇數(shù)位分配邏輯“1”。

for (i = 0; i < TX_Length; i++) 
    {
       txdata[(i*2) + 0] = (( tx_text[i] & 0x08) << 3 ) +
                           (( tx_text[i] & 0x04) << 2 ) +
                           (( tx_text[i] & 0x02) << 1 ) +
                           (( tx_text[i] & 0x01)) + 0xaa;

       txdata[(i*2) + 1] = (( tx_text[i] & 0x80) >> 1 ) +
                           (( tx_text[i] & 0x40) >> 2 ) +
                           (( tx_text[i] & 0x20) >> 3 ) +
                           (( tx_text[i] & 0x10) >> 4 ) + 0xaa;                    
      }

例如,如果要發(fā)送的數(shù)據(jù) (tx_text[i]) 是 0x35 (0b'00110101),則編碼數(shù)據(jù)包 (txdata[i]) 將為 0b'10101111, 0b'10111011。

poYBAGO_g5uAf2URAABkaDrhTLo726.jpg?imgver=1

圖2.通過家庭總線發(fā)送的編碼UART數(shù)據(jù)包

圖3顯示了使用帶編碼的家庭總線成功傳輸U(kuò)ART數(shù)據(jù)0x35。

pYYBAGO_g5yAHPliAADhITagei8691.jpg?imgver=1

圖3.在帶編碼的家庭總線中傳輸0x35(0b'00110101)

UART數(shù)據(jù)的編碼使得每個“0”后跟一個“1”,并且數(shù)據(jù)從總線正確發(fā)送和接收。HBS發(fā)射器的數(shù)據(jù)輸入和HBS接收器的數(shù)據(jù)輸出匹配;接收器側(cè)的MAX32660對輸出位進(jìn)行解碼,無誤差。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7552

    瀏覽量

    151426
  • 收發(fā)器
    +關(guān)注

    關(guān)注

    10

    文章

    3428

    瀏覽量

    106003
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2881

    瀏覽量

    88090
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1235

    瀏覽量

    101397
收藏 人收藏

    評論

    相關(guān)推薦

    高性能射頻收發(fā)器cc1101

    喚醒(WOR)的廣泛硬件支持。CC1101在代碼、封裝和外引腳方面均與CC1100兼容,可用于全球最為常用的開放式低于1GHz頻率的RF設(shè)計(jì)?!?超低功耗無線收發(fā)器家庭和樓宇自動化● 高級抄表架構(gòu)
    發(fā)表于 09-24 11:51

    收發(fā)器傳輸速率

    收發(fā)器傳輸速率  不同的收發(fā)器產(chǎn)品由于轉(zhuǎn)換接口的不同,傳輸速率也不同,典型接口傳輸速率如下:
    發(fā)表于 01-08 14:16 ?4104次閱讀

    UART收發(fā)器設(shè)計(jì)實(shí)例

    UART(Universal Asynchronous Receiver Transmitter,通用異步收發(fā)器)是廣泛使用的異步串行數(shù)據(jù)通信協(xié)議。下面首先介紹 UART 硬件接口及電
    發(fā)表于 07-22 11:24 ?113次下載
    <b class='flag-5'>UART</b><b class='flag-5'>收發(fā)器</b>設(shè)計(jì)實(shí)例

    通用異步收發(fā)器(UART

    通用異步收發(fā)器(UART
    發(fā)表于 10-11 14:53 ?21次下載
    通用異步<b class='flag-5'>收發(fā)器</b>(<b class='flag-5'>UART</b>

    UART傳輸協(xié)議與時序

    通用異步收發(fā)傳輸器(UniversalAsynchronousReceiver/Transmitter),通常稱作UART,是一種異步收發(fā)傳輸器
    發(fā)表于 11-20 16:19 ?1.4w次閱讀
    <b class='flag-5'>UART</b><b class='flag-5'>傳輸</b>協(xié)議與時序

    光纖收發(fā)器的種類以及與光模塊、跳線的連接使用

    光纖收發(fā)器是為了確保數(shù)據(jù)包能從內(nèi)部的銅線傳輸轉(zhuǎn)換為外部光纖傳輸,保證不同網(wǎng)絡(luò)間的順暢傳輸,隨著對網(wǎng)絡(luò)容量的需求急劇增大,光纖
    的頭像 發(fā)表于 12-10 12:47 ?7854次閱讀
    光纖<b class='flag-5'>收發(fā)器</b>的種類以及與光模塊、跳線的連接使用

    UART收發(fā)器的設(shè)計(jì)實(shí)例詳細(xì)說明

    UART(Universal Asynchronous Receiver Transmitter,通用異步收發(fā)器)是廣泛使用的異步串行數(shù)據(jù)通信協(xié)議。下面首先介紹 UART 硬件接口及電
    發(fā)表于 12-27 08:00 ?4次下載
    <b class='flag-5'>UART</b><b class='flag-5'>收發(fā)器</b>的設(shè)計(jì)實(shí)例詳細(xì)說明

    收發(fā)器是干什么用的_收發(fā)器單纖和雙纖的區(qū)別

    收發(fā)器是信號轉(zhuǎn)換的一種裝置,通常是指光纖收發(fā)器。 光纖收發(fā)器的出現(xiàn),將雙絞線電信號和光信號進(jìn)行相互轉(zhuǎn)換,確保了數(shù)據(jù)包在兩個網(wǎng)絡(luò)間順暢傳輸,同
    發(fā)表于 11-30 14:27 ?4453次閱讀

    如何使用家庭總線系統(tǒng) (HBS) 兼容收發(fā)器傳輸 UART 數(shù)據(jù)包

    發(fā)表于 11-16 22:46 ?0次下載
    如何使<b class='flag-5'>用家庭</b><b class='flag-5'>總線</b><b class='flag-5'>系統(tǒng)</b> (HBS) <b class='flag-5'>兼容</b><b class='flag-5'>收發(fā)器</b><b class='flag-5'>傳輸</b> <b class='flag-5'>UART</b> <b class='flag-5'>數(shù)據(jù)包</b>

    路由數(shù)據(jù)包是怎么傳輸的?

    歡迎來到東用小知識課堂,每天學(xué)習(xí)一分鐘,讓你緊跟時代,擴(kuò)充自己,成為大佬不是夢!路由數(shù)據(jù)包是怎么傳輸的呢?下面就來一起看一看吧。數(shù)據(jù)包傳輸
    的頭像 發(fā)表于 05-30 09:26 ?1579次閱讀
    路由<b class='flag-5'>器</b>的<b class='flag-5'>數(shù)據(jù)包</b>是怎么<b class='flag-5'>傳輸</b>的?

    UART通用異步收發(fā)傳輸器簡述

    UART——通用異步收發(fā)傳輸器,UART 作為異步串口通信協(xié)議的一種,工作原理是將傳輸數(shù)據(jù)的每個
    的頭像 發(fā)表于 06-25 14:48 ?1012次閱讀
    <b class='flag-5'>UART</b>通用異步<b class='flag-5'>收發(fā)</b><b class='flag-5'>傳輸器</b>簡述

    MAX22088:家用公交車系統(tǒng)兼容收發(fā)器數(shù)據(jù)表 ADI

    電子發(fā)燒友網(wǎng)為你提供ADI(ADI)MAX22088:家用公交車系統(tǒng)兼容收發(fā)器數(shù)據(jù)表相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有MAX22088:家用公交
    發(fā)表于 10-09 18:37
    MAX22088:家用公交車<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>兼容</b>式<b class='flag-5'>收發(fā)器</b><b class='flag-5'>數(shù)據(jù)</b>表 ADI

    UART通用異步收發(fā)器原理是什么

    UART通用異步收發(fā)器(串口通信) 一般來說,開發(fā)過程中我們通常使用串口進(jìn)行DEBUG調(diào)試。 原理 通用異步收發(fā)傳輸器(Universal Asynchronous Receiver
    的頭像 發(fā)表于 11-09 17:32 ?765次閱讀
    <b class='flag-5'>UART</b>通用異步<b class='flag-5'>收發(fā)器</b>原理是什么

    SC5120家庭總線收發(fā)器可pin to pin兼容MAX22088

    SC5120 是一款兼容家庭總線系統(tǒng) (HBS)標(biāo)準(zhǔn)的家庭總線
    的頭像 發(fā)表于 11-01 11:40 ?226次閱讀
    SC5120<b class='flag-5'>家庭</b><b class='flag-5'>總線</b><b class='flag-5'>收發(fā)器</b>可pin to pin<b class='flag-5'>兼容</b>MAX22088

    SC5121家庭總線收發(fā)器可pin to pin兼容MAX22288

    SC5121 是一款兼容家庭總線系統(tǒng) (HBS)標(biāo)準(zhǔn)的家庭總線
    的頭像 發(fā)表于 12-17 10:26 ?130次閱讀
    SC5121<b class='flag-5'>家庭</b><b class='flag-5'>總線</b><b class='flag-5'>收發(fā)器</b>可pin to pin<b class='flag-5'>兼容</b>MAX22288