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

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

    文章

    2201

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    投入式水位計數據傳輸方式解析:支持遠程監控嗎?

    在現代巖土工程與水利工程的安全監測中,數據的實時傳輸可靠性至關重要。投入式水位計作為核心監測設備,其數據傳輸方式直接決定了整個監測系統
    的頭像 發表于 12-18 14:10 ?266次閱讀
    投入式水位計<b class='flag-5'>數據傳輸</b>方式解析:支持遠程監控嗎?

    電能質量在線監測裝置與GIS系統集成后,如何保證數據傳輸的實時和穩定性?

    電能質量監測裝置與 GIS 系統集成后,數據傳輸需同時滿足毫秒級響應和99.99% 可靠性的嚴苛要求。保障機制主要從以下四個維度構建: 一、通信協議數據傳輸機制優化 1.
    的頭像 發表于 12-17 15:18 ?353次閱讀
    電能質量在線監測裝置與GIS系統集成后,如何保證<b class='flag-5'>數據傳輸</b>的實時<b class='flag-5'>性</b>和穩定性?

    Amphenol-Air LB SJT/TV數據連接器:高速數據傳輸的理想之選

    Amphenol-Air LB SJT/TV數據連接器:高速數據傳輸的理想之選 在當今高速發展的科技時代,高速數據傳輸需求日益增長,數據連接器作為
    的頭像 發表于 12-15 11:15 ?488次閱讀

    適合無線數據傳輸的有哪些協議

    適合無線數據傳輸協議種類繁多,根據應用場景、傳輸距離、數據速率、功耗等需求,可劃分為 短距離低功耗協議 、 廣域低功耗
    的頭像 發表于 10-24 15:17 ?1194次閱讀

    多通道數據傳輸終端 LoRa/LTE雙模通信終端

    數據傳輸
    穩控自動化
    發布于 :2025年10月24日 13:57:21

    遠程校準電能質量在線監測裝置時,如何保證數據傳輸的完整

    遠程校準電能質量在線監測裝置時,保證數據傳輸完整性的核心是建立 “ 預處理防錯→實時校驗防篡改→丟包重傳補缺失→全量驗證閉環 ” 的全流程機制,通過技術手段確保數據傳輸中不被篡改、不丟失、不重
    的頭像 發表于 10-11 16:47 ?772次閱讀
    遠程校準電能質量在線監測裝置時,如何保證<b class='flag-5'>數據傳輸</b>的完整<b class='flag-5'>性</b>?

    如何評估通信協議優化對數據傳輸效率的提升效果?

    評估通信協議優化對數據傳輸效率的提升效果,核心邏輯是 “控制變量 + 多維度量化對比”—— 即通過定義明確的評估目標、構建一致的測試環境、選取關鍵效率指標,對比優化前后的協議表現,最終驗證優化是否達到預期(如降低延遲、提升吞吐量
    的頭像 發表于 08-29 17:52 ?1185次閱讀

    基于FPGA的USB數據傳輸

    你也許會有疑問,明明有這么多通信方式和數據傳輸(SPI、I2C、UART、以太網)為什么偏偏使用USB呢?
    的頭像 發表于 08-06 14:47 ?4869次閱讀
    基于FPGA的USB<b class='flag-5'>數據傳輸</b>

    應變計的數據傳輸方式有哪些,是否支持無線傳輸?

    在結構物安全監測領域,振弦式應變計的數據傳輸方式直接影響監測效率與系統可靠性。針對工程用戶的常見疑問——“是否支持無線傳輸?”南京峟思將為大家解析其有線、無線傳輸方案及應用場景,助力科
    的頭像 發表于 07-15 14:03 ?478次閱讀
    應變計的<b class='flag-5'>數據傳輸</b>方式有哪些,是否支持無線<b class='flag-5'>傳輸</b>?

    振弦式應變計兩種數據傳輸方式介紹

    采集的效率與可靠性。下面給大家介紹振弦式應變計兩種數據傳輸方式。一、有線傳輸:穩定可靠的傳統方案有線傳輸是振弦式應變計最傳統的
    的頭像 發表于 07-15 13:38 ?578次閱讀
    振弦式應變計兩種<b class='flag-5'>數據傳輸</b>方式介紹

    工業智能網關在數據傳輸中有哪些功能

    工業智能網關在數據傳輸中具備協議轉換、數據采集與預處理、邊緣計算、安全加密、多通道傳輸、遠程管理與配置、斷點續傳與數據補傳、
    的頭像 發表于 07-01 15:16 ?764次閱讀
    工業智能網關在<b class='flag-5'>數據傳輸</b>中有哪些功能

    像這樣一款體積小巧的DTU數據傳輸終端你見過嗎?

    數據傳輸
    才茂通信
    發布于 :2025年06月04日 14:33:29

    檢漏儀通信革命:Modbus轉Profinet讓數據傳輸“快人一步”

    和高可靠性等顯著優勢。它支持TCP/IP、IRT等多種通信方式,能夠滿足不同工業應用場景對數據傳輸實時的要求,被廣泛應用于大型自動化生產線、智能工廠等復雜工業控制系統中。VING微硬創新Profinet的主
    發表于 05-19 15:55

    SPI數據傳輸緩慢問題求解

    我遇到了 SPI 數據傳輸速率問題。 盡管將 SPI 時鐘頻率設置為 20 MHz,但我只獲得了 2 Kbps 的數據傳輸速率。 我正在以 115200 的波特率通過 UART 監控數據。 我正在 cyfxusbspidmamo
    發表于 05-15 08:29

    無線采發儀 振弦、溫度及多類型信號采集 多種數據傳輸方式

    數據傳輸
    穩控自動化
    發布于 :2025年03月10日 11:18:58