0x6A Logbook

8051
程式開發

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

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

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

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

為什麼要做一個水下通訊設備 水下無線通訊第一個反直覺的地方是:電磁波在水裡幾乎不能用。海水對 RF 的衰減極大,低頻雖然能傳得遠一點,但代價是天線尺寸與發射功率都要放大到不合理的程度。所以把手機丟進水裡,它不是「訊號變弱」,而是直接失去意義。 能在水裡傳遞的唯一實用載體是聲波。這也是為什麼聲納存在了一百年,而水下數據機至今仍是活躍的研究題目。 決定做這個題目之後,很快就發現一件事:水下聲通道不是「比較吵的無線通道」,而是一條性質完全不同的通道。下面這張表列出的四道關卡,決定了後面所有的設計決定。 其中最容易被低估的...

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