0x6A Logbook

通訊協定
程式開發

USLink 水下通訊模組(中):OOK 軟體設計與除錯歷程

軟體架構:中斷負責時序、主迴圈負責邏輯 硬體把聲音變成了 0 與 1,但這條鏈路每 16 ms 才走完一個 bit —— 意思是,整個通訊的成敗取決於「你什麼時候去讀那支腳」。讀早一點讀到晚一點,收到的就是不同的位元。 這種工作在 8051 上用輪詢是不可能做好的,所以架構一開始就切成兩半: 分工很明確:Timer 0 每 250 µs 中斷一次,在裡面推進發送與接收兩個狀態機;主迴圈只做「慢的事情」—— 解析輸入、組裝訊息、印出統計。ISR 只負責取樣與組裝,像 CRC 檢查、分段重組、ACK 判斷這些都留給主迴...

2026 年 9 月 30 日 0條評論 12點熱度 0人點贊 shi6a 閱讀全文

近期文章

  • USLink 水下通訊模組(中):OOK 軟體設計與除錯歷程
  • USLink 水下通訊模組(上):項目發想與電路設計
  • ESP32 伺服馬達 SG90 控制完整教學:PWM 脈衝控制、LEDC 多軸同步、平滑運動與梯形加減速
  • ESP32 SD 卡讀寫完整教學:SPI 模式、SDMMC 4-bit 初始化序列、FAT32 檔案系統與 Data Logging
  • ESP32 藍牙傳統 SPP(Serial Port Profile)完整教學:BT Classic 通訊、RFCOMM 框架、主從架構與 HC-05 相容

近期留言

尚無留言可供顯示。

彙整

  • 2026 年 9 月
  • 2026 年 6 月
  • 2026 年 5 月

分類

  • 未分類
  • 程式開發
  • 自動化技巧

COPYRIGHT © 2026 0x6A Logbook. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang