最近發現 BI4PYM 在研究 hellschreiber 軟體,發現這個東西很有趣。原來它其實是 ASK 的一種實現方式。(OOK)CW訊號,內容是依照順序掃描要發送的文字,黑色代表發射,白色代表關閉。主要有幾個模式,經典的「feld hell」是 17.5Hz 的列頻,相當於每秒發送 17.5 列。還有兩個更快的模式,分別是 x5 和 x9,字面意思是每秒掃描 17.5 x 5 = 87.5 列和 17.5 x 9 = 157.5 列。
這使用 STM32 很容易實現。想要發送的内容,就是取號字模,然後逐個位進行傳輸即可。例如,如果漢字的縱向解析度為 16 位,則需要以 feld hellx9 的模式發送,那麼你需要使用一個計時器,設定計時頻率為 157.5 x 16 = 2520 Hz 來產生 인터럽트。
在斷開的情況下,只需按下「bit」按鈕即可。與您編寫軟體 SPI 時完全相同。這就這麼簡單。發送就是開啟或關閉 PA8 的 MCO,MCO 可以配置為 SYSCLK,例如 72M,這樣您就可以在 PA8 上獲得一個 72M 的方波輸出。雖然手冊上說不要超過 72M,誰在乎?只要插上杜邦線即可,可以使用 rtlsdr 接一個拉桿接收 72M 或奇數倍頻的諧波頻率,例如三倍頻 144M (
有沒有小學生指責我違法發射? 我沒有,我是個單片機的小工程師,剛才看到手冊上有 PA8 的 MCO 輸出,就想用示波器去測測波形而已...
好的,工程文件只需要查看 `main.c` 即可。核心程式碼都在那個的中斷區塊裡,只有幾行。您只需要取得一個帶有 8M 的晶振的 STM32F103,並將程式上傳到裡面,然後將 PA8 接根線就可以了。