色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

消息協議如何提高數據傳輸的可靠性

454398 ? 來源:工程師吳畏 ? 2019-08-01 16:48 ? 次閱讀

串行端口PIC與其他設備通信的最簡單方法之一。但是,事件串行端口存在缺陷,因此在本教程中,我們將了解消息協議如何提高數據傳輸的可靠性。

示意圖

原始數據傳輸

現代微控制器通常內置許多設備接口外設,包括I2C,SPI,UART和能夠。雖然I2C和SPI專用于器件,并且嚴重依賴于選擇信號或啟動/停止信號,但UART更加自由。 UART的最大缺點之一是缺少時鐘信號,這可能導致發送器或接收器的時鐘漂移(導致波特差異),幀錯誤,甚至當其中一個緩沖器出現溢出錯誤方滿了。當然,這些問題是使用定時器,監視器和事件容易克服的相對性。但是,與I2C和SPI不同,串行連接在一種特定情況下更常見:可移動硬件。 I2C和SPI器件通常是直接焊接到主電路板或永久連接到它們的IC。同時,這些設備是主控制器的子設備,因此無法自行啟動數據傳輸。

想象一下PIC和計算機通過串行連接進行通信,其中每個設備都可以發送命令或數據到另一個設備。這樣的系統可以用普通的消息協議輕松實現,其中發送的第一個字節代表命令,后面的字節代表該命令的數據。只要沒有中斷,該系統就可以正常運行。但是,如果計算機在發送命令后傳輸數據字節的一半時崩潰并重新啟動會發生什么?好吧,我們的程序將重新啟動并嘗試發送命令字節以啟動數據傳輸,但命令字節將被PIC解釋為數據字節,因為它仍然期望一個數據字節。這會導致PIC產生錯誤,因為它讀取的字節可能會產生意外結果。但這不僅僅是UART的一個問題;任何可能被終止的連接,無法知道連接已被終止,也可能崩潰。解決方案是使用消息協議!

我們的消息協議:DHP - DIY黑客協議

確保命令始終正確處理,命令字節值將是唯一的。對于我們的系統,我們將有以下命令:

0x00 - 無操作

0x01 - 請求數據

0x02 - 寫數據

0x03 - 數據結束

0x04 - 重啟(發生錯誤或失敗)

作為一個簡單的例子,如果我們想通過計算機向PIC發送一些數據,我們必須首先發送0x02,然后發送所有數據,然后發送數據結束字節。如果傳輸中斷并且計算機嘗試重新發送數據,它將再次發送整個數據包。 PIC將正確解釋命令字節并意識到正在發送新數據包。但是,如果我們的數據包含0,1,2,3或4,會發生什么? PIC會將這些解釋為命令字節,因此會發生致命錯誤。那么,我們如何解決這個問題?

雖然不是最有效的方法,但我們可以用其他形式表示我們的數據而不是原始字節值。一種方法是將我們的數據表示為十六進制形式的ASCII字符,以便兩個ASCII字節代表一個字節的數據。例如,FF表示255,其中00表示0.因此,我們的數據字節永遠不能與命令字節相同,并且通過使用ASCII編碼的十六進制字節,理論上我們可以有多達240個命令字節(留下16個十六進制字符用于數據)。使用ASCII編碼數據的缺點是我們有效地將數據速率減半,命令字節進一步降低了速度。但與此同時,系統的可靠性也得到了顯著提高。

數據完整性怎么樣?我們可以通過在數據包中添加校驗和來實現這一點,這樣接收方就可以確保數據完好無損。一種簡單的方法是對收到的所有字節進行異或,并將其用作校驗和。如果任何一個位被誤讀,這將顯示在XOR校驗和中。如果同一列中的兩個位被誤讀,則校驗和保持不變,因此XOR僅對單位錯誤有效(但這些是最常見的)。

示例包

編寫數字92(十六進制0x5C)

從設備讀取(TX設備)請求數據,RX設備發送請求的數據)

的構建的的

該項目可以使用許多不同的電路構造技術構建,包括條形板,矩陣板,面包板和PCB。在這個例子中,我使用了在CNC機床上制造的PCB(通過隔離布線),但我正在考慮回到化學過程,原因將在后面的文章中討論。

這也是我第一個包含使用XYZ da Vinci Jr. 3D打印機制作的自定義項目框的項目。設計本身(痛苦地)在Google SketchUp中制作,然后由于STL導出器插件導出為STL文件。然后,STL文件在XYZmaker中導入并打印。雖然這個項目盒不使用螺絲,但未來的設計將會如此。雖然3D打印的型號可能價格昂貴(這個盒子使用價值約1.00美元的塑料),但它是一種定制設計,可以制作近乎完美的功能,如切口和孔。

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

    關注

    9

    文章

    1919

    瀏覽量

    64679
收藏 人收藏

    評論

    相關推薦

    MPU數據傳輸協議詳解

    協議的基本概念 數據傳輸協議定義了數據在MPU和外部設備之間傳輸的方式,包括數據的格式、同步方式
    的頭像 發表于 01-08 09:37 ?63次閱讀

    總線數據傳輸的安全分析

    總線數據傳輸的安全分析,特別是針對像CAN(Controller Area Network)總線這樣的重要通信協議,是一個復雜而關鍵的課題。以下是對CAN總線數據傳輸安全
    的頭像 發表于 12-31 09:51 ?130次閱讀

    如何使用 HTTP 協議進行數據傳輸

    在互聯網時代,數據傳輸是信息交換的基礎。HTTP協議作為最常用的數據傳輸協議之一,支撐著全球數十億用戶的數據交互。 HTTP
    的頭像 發表于 12-30 09:24 ?319次閱讀

    信噪比對數據傳輸速度的影響

    到信號檢測和識別的準確,以及數據傳輸可靠性和速度。 二、信噪比對數據傳輸速度的影響 影響通信質量 : 高的信噪比意味著信號強度遠大于噪聲強度,信號能夠更準確地被接收和解碼,從而減少
    的頭像 發表于 12-10 14:38 ?459次閱讀

    PCIe數據傳輸協議詳解

    、網卡和聲卡等,以實現高效的數據傳輸。以下是對PCIe數據傳輸協議的介紹: 一、PCIe協議的基本概念 PCIe協議定義了一系列規范和要求,
    的頭像 發表于 11-26 16:12 ?1220次閱讀

    socket 數據傳輸效率提升技巧

    TCP :提供可靠的、有序的和錯誤檢查的數據傳輸。適用于需要保證數據完整的場景。 UDP :提供快速但不可靠
    的頭像 發表于 11-12 14:34 ?389次閱讀

    CAN總線數據傳輸速率設置

    數據傳輸速度的指標,以每秒傳輸的位數(bps)來表示。 1. CAN總線概述 CAN總線由Bosch公司在1980年代開發,最初用于汽車工業,以取代傳統的點對點布線系統。CAN總線以其可靠性、靈活性和成本效益而聞名,現已廣泛應用
    的頭像 發表于 11-12 10:03 ?734次閱讀

    N型插座在數據傳輸中的應用有哪些

    德索工程師說道N型插座的低插入損耗特性意味著信號在傳輸過程中的衰減較小,從而保證了信號強度的穩定性和傳輸質量。低電壓駐波比則確保了信號在連接器內部的穩定傳輸,減少了信號反射和干擾。這兩個特性共同作用,
    的頭像 發表于 09-26 15:17 ?323次閱讀
    N型插座在<b class='flag-5'>數據傳輸</b>中的應用有哪些

    12芯M16插頭數據傳輸準確怎樣

     德索工程師說道12芯M16插頭在數據傳輸準確方面表現出色,其設計特點和電氣性能確保了數據傳輸過程中的穩定性和可靠性。以下是對12芯M1
    的頭像 發表于 06-17 17:26 ?347次閱讀
    12芯M16插頭<b class='flag-5'>數據傳輸</b>準確<b class='flag-5'>性</b>怎樣

    8芯M16插頭數據傳輸的準確

      德索工程師說道8芯M16插頭作為高性能連接器,其數據傳輸的準確對于整個系統的穩定性和可靠性至關重要。以下是對8芯M16插頭數據傳輸準確
    的頭像 發表于 06-14 18:06 ?329次閱讀
    8芯M16插頭<b class='flag-5'>數據傳輸</b>的準確<b class='flag-5'>性</b>

    GMSL技術 實現高帶寬、低延遲和高可靠性數據傳輸# ADI# GMSL# 汽車# 數據傳輸

    adi數據傳輸電機
    Excelpoint世健
    發布于 :2024年05月17日 16:34:25

    水利SL427協議是什么?水資源監測數據傳輸規約sl427

    結構、數據傳輸可靠性等。 SL427協議規約明確了水資源監測數據的標準格式,包括數據采集時間、地點、指標參數等統一字段的定義與編碼標準,以
    的頭像 發表于 03-16 17:30 ?744次閱讀

    DTU的多種協議,解鎖數據傳輸的無限可能

    DTU,即數據傳輸單元,是一種在物聯網(IoT)網絡中常用的設備,主要用于在傳感器和智能設備之間進行數據傳輸。DTU使用多種協議來實現這一目標,這些協議不僅
    的頭像 發表于 03-01 11:00 ?847次閱讀
    DTU的多種<b class='flag-5'>協議</b>,解鎖<b class='flag-5'>數據傳輸</b>的無限可能

    萬兆電口模塊:滿足大規模數據傳輸需求的解決方案

    萬兆電口模塊具有高速傳輸、兼容好、可靠性高等優勢,可以滿足大規模數據傳輸需求,推動網絡技術發展。
    的頭像 發表于 02-26 16:27 ?632次閱讀

    多業務光端機安全解析:保障數據傳輸可靠性與保密

    隨著信息技術的飛速發展,數據的安全和保密已成為各行各業關注的焦點。多業務光端機作為一種高速、高效的光通信設備,在保障數據傳輸可靠性與保
    的頭像 發表于 02-23 13:58 ?484次閱讀
    主站蜘蛛池模板: 一本道色综合手机久久| 欧美 另类 美腿 亚洲 无码| 精品爽爽久久久久久蜜臀| 日本久久不射| 中字幕视频在线永久在线| 狠狠色狠狠色狠狠五月ady | 扒开黑女人p大荫蒂老女人| 久久99re6热在线播放| 亚洲精品久久久久69影院| 国产高清在线a视频大全| 少妇无码太爽了视频在线播放 | 日本边添边摸边做边爱边| bl高h文合集| 青柠在线观看免费全集| 9277高清在线观看视频| 男人团apk| xxxx美国老师1819| 日产精品高潮呻吟AV久久| 国产69精品9999XXXX| 婷婷亚洲AV色香蕉蜜桃| 国产精品永久免费| 亚洲欧美国产综合在线| 久久精品动漫网一区二区| 67194在线入口免费| 欧美日韩中文在线字幕视频| BT7086福利二区最新| 漂亮的保姆3集电影免费观看中文| thermo脱色摇床安卓下载| 日本女人下面毛茸茸| 国产精品婷婷久青青原| 亚洲欧洲一级| 恋夜影视列表免费安卓手机版 | 中文字幕无码乱人伦蜜桃| 免费撕开胸罩吮胸视频| 成a人片亚洲日本久久| 西施打开双腿下面好紧| 精品国产成人AV在线看| 97色伦97色伦国产| 伸进同桌奶罩里摸她胸作文| 国产一区二区在线观看免费| 中国欧美日韩一区二区三区|