もちろん、これは「ax mess」です。6個のGPIOを備えたLPC810に加えて、GSMモジュールも必要だからです。 ファームウェアは
ここからの例に基づいており、ファームウェア自体は
ここにあり
ます 。
4つのコンタクトグループ(3つのボタンとダイヤラー)、および4ビットモードで動作するHD44780上のディスプレイを接続するには、次の回路をマイクロコントローラーの3つの出力に適用します。
シフトレジスタ-74HC164と入力します。 連絡先グループの1つをポーリングするには、番号0x01、0x02、0x04、または0x08を書き込む必要があります。 表示モジュールは、ラインENがゼロであり、選択されたコンタクトグループの状態に関する信号がDATラインに送信されるため、発生していることに「注意を払わない」。
抵抗器は、マイクロコントローラからの信号が接点グループからの信号、つまりR2-数kOhm、R3(プルダウン)-22 kOhmに優先するように選択されます。
GSMモジュールからのSTATUS信号は、電圧レギュレータを制御します。 モジュールをオンにすると、このラインに電圧が表示され、デバイス全体がオンになります。 GSMモジュールを手動または自動で切断すると、デバイス全体もオフになります。 概要:
PDFの同じスキーム
ファームウェアは2つの状態マシンで構成されています。 最初のステップは、UART受信行からの割り込みを処理し、そこから来る文字をバッファーに書き込み、ATシーケンスが検出されると、対応するフラグを設定します。 別の有限状態マシンはメインイベントループで、これらのフラグを読み取り、状態に応じて動作を変更します。 このサイクルには約16ミリ秒かかり、これはダイヤラーからの入力を含むすべてのデジタル入力を読み取るのに十分です。
ケースは、ダイヤラー、1000 mAhバッテリー、およびその他すべてに適合するのに十分な大きさで選択されます。 ROMには十分なスペースが残っているため、将来DTRラインの制御、省電力モードへの移行、AONを実装できるようになります。
多くの写真 、
Eagle 6形式のファイル 、
ファームウェアソース