Pro Mini 5 vと3.3 vバージョンのクロック周波数が異なるのはなぜですか?

5Vバージョンは16MHzの外部クリスタルを使用し、3.3Vは8MHzのクリスタルを使用するように見えます。私は私の動作電圧として3.3Vを使用する必要があります。

リニアレギュレータを取り外して3.3Vにすることはできますか?私はまだArduino IDEの5V 16MHzバージョンを選択する必要がありますか?

https://www.arduino.cc/en/uploads /Main/Arduino-Pro-Mini-schematic.pdf

1
それが安全な動作領域外にあるので、15V @ 16MHzで動作させないでください
追加された 著者 Tom Collins,

1 答え

ATMega328pは、3.3V電源で16MHzで動作するように評価されていません。

実際には動作することがありますが、信頼性があるとはみなされません。

データシートには実際のクロックレートと電圧のトレードオフが表示されるため、実行可能な中間値が存在する可能性があります。

Arduinoのツールチェーンは、シリアルボーレート、タイミング遅延コード、およびタイマーペリフェラルの時間ベースの使用が正しく機能するためにCPUクロック周波数を知る必要があります。

設定されたクロックレートと実際のクロックレートが2倍異なる場合は、同様に間違ったボーレートを選択することでカバーすることができますが、ブートローダーのボーレートは比較されますフラッシュする前にコンパイルした時の予想されるクロック周波数に設定し、ブートローダのボーレート期待値がボードファイルに設定されているので、シリアルモニタのように。

2
追加された
ブラウンアウト検出器がすでに無効になっているか、2.7V以下に設定されている場合は、そうかもしれません(boards.txtにあるようです)。それが4.3vに設定されている場合、問題が発生します。また、 "3.3v"が実際に動作中により低い電圧にドレインするAAセルの場合、チップは良好かもしれませんが、2.7V BODは使用可能な寿命を短くします。
追加された 著者 rossp,
ボード上のいくつかのコンポーネントが5Vを期待しているかもしれません(LEDがすぐに気になる)。ヒューズの設定を変更する必要があるかもしれません - engbedded.com/fusecalc - 実際にはクロック精度は非常に重要ではありません、その後、ヒューズを変更することができます内部8 mhzのクロックを使用して、自分自身のいくつかのはんだ付けを保存します。
追加された 著者 Anarchofascist,
PSの設定ヒューズは黒い魔法に進んでいます。もしそれが間違っていたらArduinoをそのようにレンガするのは簡単です。
追加された 著者 Anarchofascist,
水晶を交換するときにヒューズを交換する必要はありません。変更する必要があるのは、8MHzバージョンのブートローダです。
追加された 著者 Al.,
同じarduinoボードを使用したい場合は、単に水晶を8MHzのものに置き換え、3.3V電源でリニアレギュレータをバイパスすることはできますか?私はそれが仕事の多くのように思われることを知っている...笑、私は周りのスペアパーツを持っています。
追加された 著者 Jeremy H,