最近、BI4PYMがヘルシュライバーソフトウェアを試しているのを見て、これは面白いものだと気づきました。実は、これはASK方式でした。(OOK)CW信号の内容は、送信するテキストを順番にスキャンし、黒点は送信し、白点は停止するというものです。主なモードには、古典的なfeld hell(17.5Hzの列周波数)があり、これは1秒あたり17.5列を送信することに相当します。また、x5とx9という2つのより高速なモードも存在し、「x5」は1秒あたり17.5×5=87.5列、「x9」は1秒あたり17.5×9=157.5列をスキャンすることを意味します。
これはSTM32で簡単に実現できます。送信したい内容は、数字のパターンを読み取り、ビットごとに分割して送信します。例えば、漢字の場合、16ドットの縦方向解像度で、feld hellx9のモードで送信する場合は、タイマーを使用して、周期を157.5 x 16 = 2520Hzに設定し、割り込みを発生させる必要があります。
中断中に「bit」で送信するだけです。ソフトウェア SPI で書いているときと同じです。とても簡単です。「送信」は PA8 の MCO をオンまたはオフにするだけで済みます。MCO は SYSCLK に設定できます(例:72M)。これにより、PA8 から 72MHz の方波信号が出力されます。マニュアルには 72MHz を超えないように書かれていますが、構いません。「デュポン線」を接続するだけで、rtlsdr で 72MHz または奇数倍の周波数(例:3 倍の 144MHz)を受信できます。
小学生が違法な発射を非難しているのを聞いたことがありますか? 私たちは、単なるマイコンエンジニアで、手元のマニュアルにPA8 MCO出力があるのを見つけ、オシロスコープを使って波形を測定したい、というだけです。
承知いたしました。工程の詳細は、`main.c` のみを確認すればよろしいです。主要なコードは、割り込み処理の中にあります。数行で済むはずです。8MHzの水晶発振器を搭載したSTM32F103を使用し、プログラムを書き込んで、PA8に接続するだけで完了します。