問題タブ [atmega]
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 を検討しています。どちらが最適かを知る必要があります。
microcontroller - AVRプログラミングで発振器を校正する必要があるのはなぜですか
私はAVRプログラミングに不慣れです。Webでサンプルコードを見つけました。PCとの単純なUSART通信用。少し疑問があります。
メインループはこのように始まります。
関数を使って発振器を校正する理由がわかりませんOSCCAL_calibration();
。
関数
OSCCAL_calibration()
働き
USARTinit()
働き
私はこれを使用Atmel Studio 6
してテストしましたatmega2560
(実際には、私のArduino Megaで)。少し変更を加えた後、私はそれを機能させることができました。ただし、キャリブレーション機能がなくても機能します。
私の質問を以下のように分類します。
- 発振器の校正として実際に何をしますか?
- それは必須ですか?
- PICマイクロコントローラーにも同様の機能がありますか?(私はPICプログラミングの経験が少しありますが、そのようなことは知りませんでした)
また、少し疑問がありました。
USARTinit()
ボーレートを設定する前に、クロックプリスカラーを機能に設定するのはなぜですか?プリスカラーなしでボーレートを設定することはできません(つまり、プリスカラー= 1)
電力を節約するためですか?しかし、pre-scalar = 1で試しましたが、機能していないようです(まだ試しています)。ええ、私はボーレートを適切に計算しました(データシートの与えられた方程式を使用して)。
c - 正弦波の周波数/周期の検出
正弦波から周波数を検出する方法についてのガイダンスが必要です。DtoAコンバーターを介して正弦波を生成しました。今、私はその信号をAtoDに戻し、出力を監視および検証しています。
正弦波の周波数を検出する方法がわかりません。どうやら、私は正弦波から周期を取得し、ノイズを補償するためにヒステリシスを適用することになっています。ヒントは大歓迎です。ありがとう。
arduino - フリーランニングモードのAVRADCのADIEビット
私はAVRチップ上のさまざまな初期化を処理するために独自の「ライブラリ」を作成してきました。しかし、ADCSRAレジスタ(データシートのp.261)のADIEビットの動作に固執しています。データシートは、ADIEがどのように機能するかを実際には説明していません。ただし、ADIEが0に設定されている場合は常に、ADCから読み取り値を取得できませんでした。それはなぜですか。ADCはタイマーのように機能すると思いました。割り込みが有効になっていない場合でも、ADCレジスタを読み取り値で更新します。
これが原因コードです。「割り込み」が1以外に設定されている場合は常に、ADCは機能しません。興味深いことに、他の割り込みとは異なり、ISR(ADC_vect)ルーチン内にコードがない場合、チップはスタックしません。
microcontroller - Atmega8 のタイマー コードを Atmega16 に実装する
このコード スニペットは、Atmega8を使用したクラッパー回路から取得した Atmega8 用に書かれています。このコード スニペットを Atmega16 用に簡単な説明で変換できますか。Atmega16にも同じことを実装しようとしていて、タイマー部分に問題があります。
c - Atmega32 搭載の 4 ビット 4x20 LCD
4x20 LCD ディスプレイに問題があります。ここ数日、数多くのガイドとコード スニペットを見てきましたが、何も役に立たないようです。問題は、ディスプレイに何も表示されないことです。
コンピューターでコンパイルして画面にすべて印刷すると、すべて問題ないようです。
誰かがそれを見て、明らかなエラーがないかどうかを確認していただければ幸いです。
前もって感謝します。
serial-port - コードでシリアル通信が一方向 (チップ -> PC) でしか機能しないのはなぜですか?
CでArduino Mega 2560のコードを書いていて、シリアルポート経由で双方向通信をしようとしています。ただし、Arduino から PC へのデータの送信のみが機能し、他の方法は機能しません。arduino の RX LED がすぐに点灯しますが、私のコードはデータを受信しません (「ピン 13」に接続されている LED は点灯しません)。これを修正する方法を知っている人はいますか?
arduinoで実行しているコードは次のとおりです。
PC で実行されているコードは次のとおりです。
(そして、はい、データを送信するために PC で <+> と入力しています。また、コードから直接 LED をオンにしてみましたが、うまくいきました。)
driver - Arduino R3 をシリアルから USB へのコンバータとして使用する (何かをプログラムするため) ヘルプが必要
私は調査しました (そしてかなり学びました) が、プログラミングの経験はほとんどなく、これまでのところ基本的なスケッチしか理解していません。Arduino R3 (より具体的には、USB からシリアルへのコンバーター チップ) を使用して、フルサイズのホビー ラジオをプログラムしたいと考えています。
ラジオをArduinoに適切に接続し(5V、Rx、Tx、Gnd)、Arduinoをトライステートモードにしました(明らかにこれを行う必要があります..)が、適切なドライバーが不足しているようです。私は基本的に、Arduino R3 がCP2102のように機能することを望んでいます。激安ではありませんのでご了承ください。私が住んでいる場所でそのようなものを手に入れるには、少なくとも1か月かかります。Atmega チップを削除する必要があると言う人もいます。最終的な目標は、「不明なデバイス」だけでなく、ドライバーを備えたデバイスをcomポートに配置することです。
それで、私の質問は次のとおりです。Atmegaをオンのままにしますか、それとも削除しますか? どのドライバが必要ですか?
ありがとう!
編集:投稿した直後に、必要なものをほぼ正確に見つけました。なんらかの理由でそれを機能させることができませんでしたが、理解するのを手伝ってもらえますか? ここにリンクがありますリンク誰かが私を助けたいと思っているなら!
明確にするために: 以前にも行われましたが、人々が明らかだと思うことを除外しているように感じますが、私のようなまだ専門家ではないいじり屋にはそうではありません :/
本当にありがとう!
android - Arduino Mega と Nexus 7 タブレットの間でデータを送受信するコードを作成するにはどうすればよいですか?
chr による人気の LED Cube Instructable に基づいて音楽を視覚化する 3D LED Cube を作成しています: http://www.instructables.com/id/Led-Cube-8x8x8/
Arduino で実行するには遅すぎる計算が必要になると思われるため (一度に多くのことを実行するため)、Nexus 7 を使用して計算を実行したいと考えています。USB を使用して Arduino および Nexus 7 (最も重要なのは int の配列) との間でデータを送受信するにはどうすればよいですか?