問題タブ [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.

0 投票する
1 に答える
384 参照

atmega - ATmega328/P-動作モード

ATmega328 / Pマイクロコントローラーをカーネルモードとユーザーモードにすることは可能ですか?

0 投票する
4 に答える
4581 参照

avr - atmega 32署名行の読み方は?

atmega32 の署名行を読み取ろうとしましboot_signature_byte_get(0);たが、このエラーが発生しました: 'SIGRD' undeclared (first use in this function)SPMCR に SIGRD ビットを持つ AVR でしか署名を読み取ることができないためです (私は推測します!)。
これは正しいですか?それでは、どうすれば署名行を別の方法で読むことができますか?

0 投票する
1 に答える
1154 参照

avr - atmega8 プログラムのサイズ制限?

私はatmega8が初めてです。古い freesacle コードを atmega8 に変換します。しかし、私のチップは 2400 バイトを超えるコードを保持できないようですか? 以下は、コードが2412バイトの場合の結果です...すべてがめちゃくちゃになります。

以下の avrdude のコードは「cat /dev/ttyUSB0」からのものです。私のデバッグ情報。

しかし、コード(オーディオデータのみ)を減らすと、正しい結果が得られました。

hfuse、lfuse、lock ビットはすべて元の値です。私のコードは、いくつかのオーディオ データを含む 6k かもしれません。

ブートフラッシュセクションが原因ですか?

追加: ------------------------------------------------ --------------------------------------------------

今はクリスタルを8Mに変えています。

今、すべてが混乱します。

今はすべてうまくいっていますが、ほとんどすべてのオーディオ データを失いました。

以下はh8.cです。

0 投票する
2 に答える
138 参照

c - 一部のLEDを保持できない:オン、他のLEDが点滅している場合

私はマイクロコントローラーとしてAVRを使用し、プロセッサーとしてATMEGA8を使用しています(マイクロコントローラー内)。マイクロコントローラーを搭載したボードには4つのLEDがあります。プログラムを焼き、LEDを点灯させることができます。しかし、私は特定のことを達成することができません。

これらは4つのLEDです。最初のラウンドでは、各LEDが3秒後に点灯します。最後のLED(L4)は、最初のラウンドの後も点灯し続けます。3番目のラウンドが開始すると、各LEDは3秒のギャップで点灯し、L3はL4も点灯し続けます。点灯し、それは続きます....L1まで。

しかし、私はこれを達成することができません。1つのLEDをオンに設定すると、他のLEDがオフになるためです。10ミリ秒という小さな時間差を追加してみました。これを行うにはどうすればよいですか?これが私が今まで持っているものです:

0 投票する
1 に答える
2787 参照

c - エッジ回避プログラムのロジック

マイクロコントローラーはAVRであり、その中のプロセッサーはATMEGA8です。黒い色を踏襲した作品を書きました。それは次のようなものです:

私はエッジ回避者のために書き込もうとしています。黒色を検出するのと同じセンサーがあります。しかし今、それらのセンサーはテーブルの上を移動している間、穴を避けなければなりません。私はこれをどのように行うことができるかについて決めることができません。

注:下に何もない場合、センサーはピットを検出できます。しかし、どうすればコードの記述に問題がありますか。

0 投票する
1 に答える
1080 参照

python - arduinoから「double」タイプのデータを収集しています

arduino から python に浮動小数点データを送信しようとしています。データは、改行文字 ('\n') が続く 8 つの連続するバイト データ (倍精度のサイズ) として送信されます。これらの連続するバイトを収集して変換する方法Python 側 (システム側) での適切な形式

確かに、これはデータを適切な形式で出力しませんが、私が試したことを表示したいだけです。

更新

struct上記のコードに示すようにモジュールを使用すると、浮動小数点値を出力できます。しかし、

50% の確率で、データは正しく出力されます。しかし、time.sleep() をいじったり、送信を停止して再起動したりすると、誤った値が出力されます。この場合、間違った 4 バイトのセットがアンパックされていると思います。 .ここで何ができるかについて何か考えはありますか??

0 投票する
3 に答える
6580 参照

python - Arduino から Python に float 型のデータを送信する

Python から Arduino に float データを送信し、同じ値を取得する必要があります。最初にArduinoからfloatデータを送信することを考えました。データは連続する 4 バイトとして送信されます。これらの連続するバイトを収集し、Python 側 (システム側) で適切な形式に変換する方法を見つけようとしています。

Arduino コード:

Python コード (システム エンド):

struct上記のコードに示すようにモジュールを使用すると、float 値を出力できます。

50% の確率で、データは正しく印刷されます。ただし、送信をいじっtime.sleep()たり、送信を停止して再起動したりすると、誤った値が出力されます。この場合、間違った 4 バイトのセットがアンパックされていると思います。ここで何ができるかについて何か考えはありますか?

Arduino との間で float データを送受信するために struct モジュールを使用する以外のアイデアはありますか?

0 投票する
0 に答える
584 参照

arduino - 802.1x と Arduino イーサネット

Arduino イーサネットは、 802.1xが展開されている環境では動作しないようです。

Windows/Mac ラップトップを同じポートに接続する場合、証明書認証を「キャンセル」または開始しないことが可能です。この場合、企業はデバイスを「オープン」ネットワークに接続することを選択できます。

この「基本的な」機能を Arduino イーサネットで提供することは可能ですか?

Arduino またはATmegaマイクロコントローラーでの 802.1x のステータスは何ですか?

0 投票する
1 に答える
318 参照

c - 8ビットを0から15までの10進バーに変換する方法は?

さて、これが私がCでプログラムしようとしているものです。

ATmega32のADCからの8ビットバイナリ信号があります。

次に、その信号を、入力値が高くなるほど増加する15LEDのバーに変換したいと思います。したがって、基本的には、8ビット信号を4ビット信号にカットし、10進数に変換して、増加するバーに表示したいと思います。

私は最初、入力が特定の範囲(常に255/15の範囲)にあるかどうかを確認することを考えましたが、その方法を理解できませんでした。

入力が特定の値よりも高いかどうかをチェックするだけでは機能しません。そのようにすると、一度に複数の条件が真になる可能性があるためです。

どうすればそれを解決できるか分かりますか?どんな助けでも大歓迎です。;) ありがとうございました!

0 投票する
1 に答える
982 参照

atmega - 高速PWMとAtmega1280

こんにちは私はタイマーをピンにバインドする方法を理解するのにいくつかの問題があり、そのため私のコードは実行されていません...

私の問題は、タイマーをPB7に割り当てる方法です。

私の目標は、FastPWMモードでPB7のLEDを点滅させることです...

前もって感謝します