Atmega16 とインターフェイスする GSM sim900D に取り組んでいます。最初はブレッドボードでMAX232を使って回路を作りました。次に、シリアルポートを使用して PC に接続しました。AT コマンドをテストしたところ、コマンドはハイパー ターミナルで完全に機能し、ハイパーターミナルを使用して SMS を送信できました。次に、Proteus でテストしたところ、そこでも完全に機能していました。
コンパイラとして codevision avr を使用しています。GSM は 9600 ボーで動作しますが、問題は、コンパイラでボー レート 4800 (クロック = 1 MHz) を維持する必要があり、proteus COMPIM (物理ボー = 9600 & 仮想ボー = 4800) でのみ、ハードウェア (ブレッドボード) で実行したときにのみ機能することです。 ) ボーを 4800 に設定したため、機能しません。ハードウェアのボーを設定する方法がわかりません。コンパイラでハードウェアの 9600 ボーを試しましたが、SMS がまったく送信されません。何をすべきか教えてください。