5vボードで3.3vチップをプログラムできますか?


8

先ほどGertboardを購入しましたが、搭載されている機能の1つがATMega328(DIP)です。ただし、GertboardはRaspberry Piで使用するように設計されているため、3.3vでのみ動作するため、クロック速度は約12MHzに制限されます。

ただし、Raspberry Piを介してプログラミングするのはかなり面倒です。代わりに、チップをArduino Unoボードに転送して、デスクトップPCからスケッチをアップロードできるようにします。次に、それを通常の操作のためにGertboardに戻します。

問題は、私のUnoがより一般的な5v / 16MHzで動作することです。

これを試みても安全ですか?IDEで構成を変更して、異なるクロック速度を考慮するように指示する必要がありますか?


SSH経由のavrdudeがうまくいかない?
Ignacio Vazquez-Abrams

@ IgnacioVazquez-Abrams私は実際にオプションを探しています。必要に応じてコマンドラインで作業してもかまいませんが、コード入力にはGUIを使用する方がはるかに好きです。
Peter Bloomfield

2
Sambaでディレクトリを共有し、inoを呼び出してビルドします。厄介ですが、それで十分です。
Ignacio Vazquez-Abrams

これまで、3.3Vで16MHzで動作しない単一のATmega328を見たことがありません。
Cyber​​gibbons 2014年

もちろん、ここでは問題ではありません。
Ignacio Vazquez-Abrams

回答:


10

選択されたクロック速度は両方に影響を与えますdelay*()し、millis()/ micros()、同様の関数として<util/delay.h>、したがって、あなたがしなければならないあなたは、これらの機能のいずれかを使用している場合は、ターゲットシステムの正しいクロック速度を使用します。これはboards.txt、Unoの既存のエントリーを編集およびコピーし、f_cpuパラメーターの値をターゲットシステム(この場合は12000000)に一致するように変更することで簡単に実行できます。

チップはどちらの電圧でも動作し、5Vシステムと3.3Vシステムの間の接続は行われていないため、電圧の差は重要ではありません。


残念ながら、ブートローダーはおそらく12 MHzを想定しています。理論的には、8u2 / 16u2のファームウェアは、同様の「不一致」で変更される可能性があり、奇妙なボーレートの結果でブートローダーを利用できる可能性があります。ただし、piベースのプログラミングプロセスを改善する方が簡単な場合があります。これにより、チップの移植が常に回避されるためです。
Chris Stratton
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.