国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用家庭總線系統兼容收發器傳輸UART數據包

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-01-12 11:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Maxim Integrated首款兼容家庭總線系統(HBS)的收發器MAX22088提高了惡劣工業環境的性能。MAX22088設計用于家庭總線系統,不限于這些網絡。本應用筆記演示了使用MAX22088 HBS兼容收發器對UART數據包進行編碼和發送的簡單解決方案。

介紹

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

pYYBAGO_g5mACJ61AACFp3od5Wo420.jpg?imgver=1

圖1.簡化框圖

家庭總線系統 (HBS) 標準

在當今的家庭自動化 (HA) 系統中,多個電器、設備和控制設備之間的信息交換需要標準化的通信協議來實現有效和強大的數據傳輸。HBS標準通過將這些設備連接到單個總線來簡化這些設備之間的通信,同時定義了同時提供電源和交換數據的傳輸標準。

MAX22088兼容HBS收發器支持在一對電線上傳輸數據和電源,用于HVAC等HBS應用以及遠程監控和檢測。標準HBS接線方案不允許主時鐘信號同步輸入和輸出數據位。相反,與標準串行UART通信類似,數據轉換在總線上檢測并由接收電路解碼。

使用MAX22088 HBS收發器發送UART數據包

UART協議是一種異步串行數據通信標準。UART不是主時鐘同步輸出位,而是使用數據包中的開始位和停止位來檢測正在傳輸的數據。UART通信是大多數微控制器的通用集成功能,包括MAX32660。

標準 HBS 電纜將電源和數據從控制器傳輸到下游遠程設備/節點。HBS數據傳輸使用替代標記反轉(AMI)和負邏輯編碼,占空比為50%,其中雙極性脈沖表示邏輯“0”。當收發器輸出處于高阻抗或非活動狀態時,會出現邏輯“1”。家庭總線通信的要求是總線上永遠不能有兩個同時邏輯“0”條件。這是為了避免在傳輸數據時線路出現飽和和功率問題。固件或通信軟件主要負責確保滿足此要求。

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

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

下面提供的代碼用于對 UART 數據包進行編碼。它將 8 位數據拆分并分配給數據包的偶數位,并為數據包的奇數位分配邏輯“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;                    
      }

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

poYBAGO_g5uAf2URAABkaDrhTLo726.jpg?imgver=1

圖2.通過家庭總線發送的編碼UART數據包

圖3顯示了使用帶編碼的家庭總線成功傳輸UART數據0x35。

pYYBAGO_g5yAHPliAADhITagei8691.jpg?imgver=1

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    8375

    瀏覽量

    164556
  • 收發器
    +關注

    關注

    10

    文章

    3819

    瀏覽量

    111193
  • 總線
    +關注

    關注

    10

    文章

    3040

    瀏覽量

    91658
  • uart
    +關注

    關注

    22

    文章

    1314

    瀏覽量

    106634
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TJA1043的收發器,如果CAN總線出現異常,它會進入異常狀態嗎?

    關于 TJA1043 的收發器,如果 CAN 總線出現異常,它會進入異常狀態嗎?一旦處于異常狀態,它的行為會如何?例如,可以發送數據包但無法接收,謝謝
    發表于 04-04 07:30

    高性能射頻收發器cc1101

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

    收發器傳輸速率

    收發器傳輸速率  不同的收發器產品由于轉換接口的不同,傳輸速率也不同,典型接口傳輸速率如下:
    發表于 01-08 14:16 ?4253次閱讀

    UART收發器設計實例

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

    通用異步收發器(UART

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

    UART傳輸協議與時序

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

    UART收發器的設計實例詳細說明

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

    如何使用家庭總線系統 (HBS) 兼容收發器傳輸 UART 數據包

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

    路由數據包是怎么傳輸的?

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

    UART通用異步收發器原理是什么

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

    SC5120家庭總線收發器可pin to pin兼容MAX22088

    SC5120 是一款兼容家庭總線系統 (HBS)標準的家庭總線
    的頭像 發表于 11-01 11:40 ?909次閱讀
    SC5120<b class='flag-5'>家庭</b><b class='flag-5'>總線</b><b class='flag-5'>收發器</b>可pin to pin<b class='flag-5'>兼容</b>MAX22088

    SC5121家庭總線收發器可pin to pin兼容MAX22288

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

    I2C總線數據包結構詳解

    。以下是I2C總線數據包結構的詳解: 一、I2C總線數據包的基本組成 I2C總線上的數據傳輸
    的頭像 發表于 01-17 15:46 ?1730次閱讀

    MAX22288家庭總線系統(HBS)兼容收發器技術手冊

    MAX22288家庭總線系統(HBS)兼容收發器可用于家庭
    的頭像 發表于 05-21 14:48 ?1506次閱讀
    MAX22288<b class='flag-5'>家庭</b><b class='flag-5'>總線</b><b class='flag-5'>系統</b>(HBS)<b class='flag-5'>兼容</b><b class='flag-5'>收發器</b>技術手冊

    MAX22088家庭總線系統(HBS)兼容收發器技術手冊

    MAX22088家庭總線系統(HBS)兼容收發器可用于家庭
    的頭像 發表于 05-21 14:55 ?1168次閱讀
    MAX22088<b class='flag-5'>家庭</b><b class='flag-5'>總線</b><b class='flag-5'>系統</b>(HBS)<b class='flag-5'>兼容</b><b class='flag-5'>收發器</b>技術手冊