タグ付けされた質問 「atmega328」

ATMega328は、Arduino Unoの心臓部であるチップです。独自のボードを作成するためのチップとしても人気です。スルーホールタイプもございますので、ブレッドボードへの回路配置が容易です。


4
私のArduinoは死んでいますか、それともそのプロセッサですか?
Arduinoに問題があります。スケッチをアップロードできません(エラーが表示されますavrdude: verification error; content mismatch)が、LEDはまだ点滅しています。Arduino全体が死んでいると思いますか、それとも単なるチップですか? 編集:他のUSBケーブルを試しましたが、何も変わりませんでした。 編集:アップロード中の詳細モードの出力は次のとおりです。 Taille binaire du croquis : 1 084 octets (d'un max de 32 256 octets) /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega328p -carduino -P/dev/cu.usbmodem641 -b115200 -D -Uflash:w:/var/folders/56/7b6d3xm14n31kjrw8609ywjw0000gn/T/build1168987322216849272.tmp/Blink.cpp.hex:i avrdude: Version 5.11, compiled on Sep 2 2011 at 18:52:52 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright …

4
ATMega328Pをプログラムし、Arduinoボードなしで使用する
私のプロジェクトにATMega328Pを使用したいのですが、Arduinoボードを使用せずに使用したいと思っています。 Arduino IDEとArduinoボードを使用して、マイクロコントローラーをプログラムできることを知っています。しかし、Arduino IDE + Arduinoボードを使用してプログラムをプログラミングおよびデバッグした後、Arduinoボードからマイクロコントローラーを取り外し、ボードなしでATMega328Pを個別に使用することは可能ですか? はいの場合、ブレッドボード上で正しく動作するためにATMega328Pを実行する必要がある追加の構成は何ですか?

2
ATmega328を非常に深いスリープ状態にして、シリアルを聞きますか?
ATmega328のスリープオプションを調査し、それに関するいくつかの記事を読みましたが、さらにオプションがあるかどうかを理解したいと思います。 したがって、可能な限り低い電流を取得して、100uA未満であれば良いと思います-目覚めのためにuartと割り込みを聞くことができる限り。 ATmega328pで、カスタムPCB(UNOではない)を使用しています。 チップをディープスリープに設定する: set_sleep_mode (SLEEP_MODE_PWR_DOWN); sleep_enable(); sleep_cpu (); これによると、シリアル通信で起動することはありません。 IDLEシリアルを聞くには、モードにする必要がありますが、これは数mAを消費します。 ハードウェアでシリアルに割り込みを接続できるこのリンクを見つけました-これはデータを失う可能性があるため危険であり、さらにこれらの2つの割り込みピンが必要です。 また、Gammonのこの記事を読んで、いくつかの機能を無効にできるため、より低い電力でIDLEスリープを取得できます。 power_adc_disable(); power_spi_disable(); power_timer0_disable(); power_timer1_disable(); power_timer2_disable(); power_twi_disable(); 結論として、少なくとも0.25mA未満を取得し、ハードウェアを操作せずにシリアルポートをリッスンするオプションはありますか?たとえば、長いシリアルデータ入力で目覚めますか?

2
間違えてATmega328-PUを手に入れました。どうすれば修正できますか?
過去のある時点で、Arduino IDEを使用して4つのATmega328-PUの新しいバッチでブートローダーを焼いていました(328以降はPがありません-それはATmega328Pと混同しないでください。P付きPU)、avrdudeからの次のメッセージに驚いた: avrdude: Device signature = 0x1e950F avrdude: Expected signature for ATMEGA328 is 1E 95 14 Double check chip, or use -F to override this check. これは、avrdudeがチップがそのラベルが言っているものではないと考えていたことを意味します。次に、Arduino IDEのチップタイプをATmega328P-PUに変更し、avrdudeが苦情なくブートローダーを焼きました。つまり、チップは1つのMCUとしてラベル付けされ、内部的にはわずかに異なる別のMCUとして応答しました。 私が知りたいのは: このイベントはどれほどまれですか?誰も同じような経験がありますか?(元の質問、トピック外) これを修正することは可能ですか?avrdudeがチップを正しく認識するように署名を修正するにはどうすればよいですか? これはEE.SEからのクロスポストです。私はそこにこの質問を投稿しましたが、あまり注目されていなかったので、コミュニティの誰かが同じような経験をしたかどうかを見たかったのです。
12 atmega328 

1
Arduino Unoおよび同様のボードで割り込みはどのように機能しますか?
ATmega328Pプロセッサを使用するArduino Unoおよび関連するボードでの割り込みの仕組みを説明してください。次のようなボード: うの ミニ ナノ プロミニ リリーパッド 特に議論してください: 割り込みを使用する目的 割り込みサービスルーチン(ISR)の作成方法 タイミングの問題 重要なセクション データへのアトミックアクセス 注:これは参考質問です。

3
ATMega328P-PUおよび328P-AU
Arduino PRO miniをベースにした独自のarduinoデザインを作成する予定です。USB-to-Serialパーツがないため、UNOに比べてシンプルなため、UNOの代わりにこのボードを選びました。多くの人が知っているように、MINIは328PのSMDバージョンである328P-AUを使用していますが、AUバージョンは私には小さすぎるため、代わりにPU(UNOのチップ)を使用したいと思います。データシートからの唯一の違いは、ピンの位置の小さな変更です。そして、100万ドルの質問は次のとおりです。これらの2つのチップに違いはありますか?PUモデルだけで同じデザインを使用しようとすると、うまくいきますか?


1
Arduinoのリセットピンと555タイマーの間にダイオードを接続する理由
私は555 ICを使用して、ウォッチドッグタイマを作成しようとしていると私は、次の午前、これを。 Arduinoのリセットピンと555タイマーの出力の間に1N4148ダイオードが接続されている理由がわかりません。 私の知る限り、ArduinoのリセットピンはHighである必要があり、それがLowに引き下げられると、Arduinoはリセットされます。しかし、なぜここにダイオードを追加する必要があるのでしょうか。それはどのような目的に役立ちますか?

2
メモリを備えた非常に軽量な低電力マイクロコントローラ?
Arduinoを使用していくつかのプロジェクトを構築しています。新しいプロジェクトでは、皮膚表面の温度と時間(おそらく1日に数回)のほか、電圧など他の簡単に取得できる情報をログに記録します。 私はすべてをできるだけ小さく、軽量にする必要があります(小さい哺乳類の皮膚温度を測定するため)。つまり、5g未満、できれば軽量、理想的にはバッテリーを含めて3gで、50-動物100gすぎます。 私は、電圧レギュレータを取り除くことによって、より少ない電流を使用するようにarduino pro miniを変更することが可能かもしれないと読んだことがありますか?しかし、おそらく完全に変更して、誰かが推奨できる別のタイプのマイクロコントローラーをプログラムすることを学ぶ方が賢明でしょうか?軽量のコイン電池または同様の軽量のバッテリーから直接操作できるようにする必要があります。(私はarduinoプロミニ用の軽量の3.3Vバッテリーを見つける方法もわかりません。それらは存在すると思いますが、今のところ3Vバッテリーしか見つけることができません)。数時間ごとに温度を節約するためのオンボードメモリがあり、後でダウンロードできる場合、それは理想的です(メモリに関する推奨事項があれば、私も興味があります)。「Ibutton」を購入できることは知っています

2
Arduinoシステムで8 MHzおよび3.3 VでATmega328Pを実行することの影響は何ですか?
私は3.3 Vで動作するカスタムarduinoに取り組んでいます。レギュレーターやUSBチップはありません(電力消費用)。チップを16 MHz / 3.3 Vでオーバークロックすることは一般的に問題ないと聞いていますが、とにかく仕様の範囲内に保ちたいと思います。 まず、8 MHzで実行するには、水晶を交換する必要があるだけですか?または、他に何かしなければならないことはありますか? 次に、新しい速度を反映するためにコードを変更する必要がありますか?このプロジェクトでは、NilRTOSオペレーティングシステムとミリ/遅延機能と共に、シリアル、SPI、およびI2C接続を使用しています。これらのいずれかが壊れますか?コードの実行は著しく遅くなりますか? 第三に:どのようにチップをプログラムできますか?Arduino Unoで16 MHzでプログラムしてから、カスタムarduinoに移植しても大丈夫ですか? 4番目:消費電力は8 MHzで変化しますか? ありがとう!
8 atmega328 

2
I2Cによる書き込みスケッチ
純粋なArduinoの質問ではありません。私は実際にはスタンドアロンのATmega168を使用しています。これまでのところ、AVR-ISPプログラマー(AVR Studioから作業中)を使用してチップをプログラミングしています。すべてが完了すると、チップはカバーされ、I2Cピンにしかアクセスできなくなります。MISO、MOSIなどのピンは到達不能になります。 I2Cピンを使用して、チップに焼き付けられたプログラムを更新する方法があるのか​​と思っていました。ブートローダーを再度書き込む必要はありませんが、必要に応じてプログラムを更新するだけです。

1
5vボードで3.3vチップをプログラムできますか?
先ほどGertboardを購入しましたが、搭載されている機能の1つがATMega328(DIP)です。ただし、GertboardはRaspberry Piで使用するように設計されているため、3.3vでのみ動作するため、クロック速度は約12MHzに制限されます。 ただし、Raspberry Piを介してプログラミングするのはかなり面倒です。代わりに、チップをArduino Unoボードに転送して、デスクトップPCからスケッチをアップロードできるようにします。次に、それを通常の操作のためにGertboardに戻します。 問題は、私のUnoがより一般的な5v / 16MHzで動作することです。 これを試みても安全ですか?IDEで構成を変更して、異なるクロック速度を考慮するように指示する必要がありますか?

2
avr-gccの基本的なmakefile
arduino用のCプログラムをコンパイルするためのmakefileを作成したいと思います。私はmakeにある程度慣れていますが、avr-gccでこれを使用したことはありません。以下のコマンドをメイクファイルに入れる最も簡単な方法は何ですか? $ avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o led.o led.c $ avr-gcc -mmcu=atmega328p led.o -o led $ avr-objcopy -O ihex -R .eeprom led led.hex $ avrdude -F -V -c arduino -p ATMEGA328P -P /dev/ttyACM0 -b 115200 -U flash:w:led.hex
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.