問題タブ [atmega16]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
embedded - マイクロコントローラーに Web サーバーを実装する
自己学習プロジェクトとして Web サーバーをマイクロ コントローラーに実装しようとしています。主なオプションとして Atmega16 と Atmega88 を検討しています。どちらが最適かを知る必要があります。
accelerometer - ADXL345 atmega16
ADXL345をAtmega16に接続する必要があるプロジェクトを開始しました。デバイスIDを画面に表示して軸を読み取りたい。これまでのところ、ADXL345 と通信できません。ON LCD しか表示されない 0 助けていただければ幸いです。
`>
microcontroller - Atmega8 のタイマー コードを Atmega16 に実装する
このコード スニペットは、Atmega8を使用したクラッパー回路から取得した Atmega8 用に書かれています。このコード スニペットを Atmega16 用に簡単な説明で変換できますか。Atmega16にも同じことを実装しようとしていて、タイマー部分に問題があります。
c - atmega16の起動原因を読み取る
MCUCSR レジスタを読み取り、PORF、EXTRF、WDRF の 3 ビットからアラームを生成するコードを次に示します。これは些細なことだと思っていましたが、うまくいきません。
何か案が?
atmel - ATMEGA32 UART通信
ATMEGA32 で UART 非同期通信用のコードを書いていますが、UCRC と UBRRH のレジスターに 2 つの diff 値を与える方法がわかりません。これらのレジスターは同じ場所にあり、それらの機能に従って、これらのレジスターに 2 つの diff 値が必要です。
データシートによると、UCRCC に書き込むには URSEL ビットをセットする必要があり、UBRRH に書き込むには URSEL ビットをリセットする必要があります。しかし、Atmel Studio 6.0 では、URSEL = 1 は両方のレジスターに何も書き込みません。一方、URSEL = 0 の場合、両方のレジスターに同じ値が書き込まれます (これらのレジスターに割り当てられた作業のために、これは必要ありません)。 .......
私は Atmel Studio 6.0 デバッガーでこれらすべてをチェックしました。
avr - atmega16 のクロックが正しく動作しないのはなぜですか? 何か設定する必要がありますか?
atmega16に発振回路を接続していません。しかし、デフォルトのクロックで動作する必要はありませんか? 他の構成が必要な場合、またはダンパープログラム自体で設定を行う必要がある場合は、私に答えてください。私はコード ビジョン avr を使用しており、コード自体を生成します。avrstudio コードも試しましたが、機能しませんでした。私は初心者で、16x2 液晶でデジタル時計を作ろうとしていますが、液晶は大丈夫です! タイマーに問題があり、正しい解像度が表示されていません!
c - ADC から uint16 を変換すると反転する
やりたいこと: 結果の 16 ビットの数値 (2 つの 8 ビット # を結合した後) を、シリアル送信関数で使用する文字列に変換します。
問題: itoa を使用すると、中間点 (15 番目のビットから 16 番目のビットまで) を通過すると結果が負になるため、基本的に 16 番目のビットを符号ビットとして使用します (当然のことです)。 . sprintf もこれを行います。itoa(16) は正常に動作することに注意してください。
ハードウェア: atmega16 マイクロ プロセッサ (AVR c) SPI バス経由で接続された 16 ビット外部 ADC (ADC 結果を 2 つの 8 ビット数値として送信)
コード:
この結果、元の uint16 の代わりに 15 ビットの署名が出力されます。私は itoa を使用して 10 ビットの内部 ADC の結果を出力してきましたが、この単純な処理に非常に長い時間がかかっているのが残念です。
お時間をいただき、誠にありがとうございます。
pointers - スタックポインタ最大値格納 -SRAMメモリ
それを使用して、スタック ポインターに格納されている最大値を知ることができるかどうかを知りたいです (.lss ファイルから以下のコードを参照してください)。最悪の場合、これらの情報が何に格納されているかを知りたいです。 SP? SRAMアドレスを知ることは可能ですか?
事前に感謝
アレックス
PS: 私は ATmega16 を使用しています
c++ - この関数を呼び出すとコードをコンパイルできません
Atmel Studio 6.1 と ANDLoad を使用して ATMega16 MCU をフラッシュしています。この関数を呼び出してコードをコンパイルすると、ANDLoad で「Flash Hex File 359 のエラー」が表示されます。359 行は、hex ファイルの末尾から 3 行目です。内部にコードを持たない関数を呼び出すとうまく機能しますが、意味がありません。コードを1行だけ追加すると、再びエラーが発生します。
私はそれを次のように呼びます:
}
誰かが私が間違っていることを知っていますか? ありがとうございました。デビッド