1

初めての Raspberry Pi プロジェクトに取り組んでいるときに、一連の Atmel AVR コントローラー (12x 90S2313) にシリアル データを送信する必要があります。Raspberry の TX は TTL レベルにレベルシフトされ、すべての AVR が RX ポートでリッスンします。アドレス、データ、およびチェックサムを運ぶこの「バス」を介して小さなパケットを送信します。AVR は、アドレス指定された場合にリッスンして動作します。この AVR ハードウェアは古く、実績があり、バグがありません (PC のシリアル ポートによって制御されて 1.5 年間実行されています)。

BUT: /boot/cmdline.txt と /etc/inittab を変更したにもかかわらず、ラズベリーはまだ起動時にバイトを放出します (何が原因かわかりませんが、オシロスコープでそれらが通過しているのが見えます; 38400ボーのようです)。

これにより、AVR コントローラー (およびそれらすべてが一度に!) が詰まります。これは、おそらく、EEPROM に自分のアドレスをプログラムし、ハード リセットされるのを待つためのコマンドが表示されるためです。起動後にラズベリーを接続すると、すべてが魅力のように機能します。

何が送られてくるか分かる人いますか?ラズベリーの起動時にこれらのバイトの送信を無効にする方法はありますか?

4

0 に答える 0