0x6A Logbook

超聲波
程式開發

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

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

2026 年 9 月 30 日 0條評論 23點熱度 0人點贊 shi6a 閱讀全文
程式開發

USLink 水下通訊模組(上):項目發想與電路設計

為什麼要做一個水下通訊設備 以前跑船的時候,我常常在當值時盯著Echo Sounder看他的反射波。想著或許能從中找到大魚的蹤跡,滿足作為釣魚愛好者的心。大學的課上有學到Echo Sounder的原理是超聲波回波測深。我就在想,超聲波除了這個功能以外,能不能做些其他的事情。後來上網查到超聲波還可以看胎兒發育之類的,更有甚者,還可以通訊。 於是,一個念頭在腦中萌芽:不如來做一個超聲波通訊模組吧! 水下無線通訊第一個反直覺的地方是:電磁波在水裡幾乎不能用。海水對 RF 的衰減極大,低頻雖然能傳得遠一點,但代價是天線尺寸...

2026 年 9 月 30 日 0條評論 172點熱度 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