2017-02-07 17 views
1

私はArduino Microの開発ボードを使用してプロジェクトを終了し、スタンドアロンのATmega32に移行したいと考えています。Arduino Microの8Mhzブートローダ

私はこれを3.3Vで動作させる必要があります。オーバークロックの道を下りたいので、8MHzのクリスタルを置いてください。

私はまだUSBとArduinoコンパイラを使ってスケッチをアップロードしたいので、別のブートローダーを焼く必要があります。

この目的のために、私はUSBASPプログラマを購入しました。

私は次のことを少しは確信しています。私がトピックで見つけることができるのは、ATmega328または別のArduinoを使用しているブートローダです。

正しいブートローダを指すようにboards.txtを変更する必要がありましたが、これは8MhzのATmega32の正しいブートローダですか?

ヒューズも交換する必要がありますか?私はあなたが少し運の外にいると思う

おかげ

+0

AVR studioが必要です。 – LPs

+0

私は全く分かりませんが、元のOptibootプロジェクトを試してみたいと思います。私はMega32ブートローダがあると言います。アーカイブをダウンロードし、ボード1.6-txtファイルを変更して別のバリエーションを追加することができます。元のバイナリ(16MHzで動作)と同じバイナリを使用することもできますが、クロック速度を変更したり、ボーレートを変更することもできます(ブートローダが応答しない場合は半分にしてください)。ブートローダーツールを変更します(どのようにするかわかりませんが、USBASPを設定する必要があります)。次に試してみてください...データシートのヒューズを確認してください。そして...なぜ8MHzのクリスタル?通常、私はそれを避けているので、328は... – frarugi87

+0

... 8MHzの内部発振器なので、ヒューズを交換するだけで使用できます(そして1つのクリスタルと2つのコンデンサを節約できます)。私はより高い精度が必要な結晶を使用しますが、通常は16MHzで動作します。 – frarugi87

答えて

0

ATmegaにはハードウェアUSBが搭載されていないので、私はブートローダがV-USBを使ってUSBを実装していると仮定します。そのスタックは、USBの高速シグナリングのソフトウェア実装であるため、少なくとも12MHzのクロックが必要です(より高い方が良い)。

V-USBを内蔵8MHz発振器だけで使用することはできません。

+0

私は他のソフトウェアが動いているかどうか、それがどのように動作しているのだろうかと思います。割り込みがあっても問題が発生します。訂正:リンクされたページには少なくとも12MHzが必要であると言われています.12.8は内蔵RC-osc用です。 – Olaf

0

OPコメントによると、マイクロは確かにAtmega32ではなく、Atmega32(@OP:これに合わせて質問を修正してください)です。 (ここでは

https://www.sparkfun.com/products/12587

あなたは彼らの製品の1へのリンクを持って、Arduinoのプロマイクロ3.3V:それはUSBオンボードがあるので

、あなたはsparkfun 1のように、既存のブートローダを使用することができます8MHzで動作します)。 sparkfun arduino boardsリポジトリをIDEに追加してから、プロマイクロ3.3V用のボード仕様を使用して、正しいブートローダをアップロードし、通常のArduino Microと同様にUSB経由でプログラムすることができます。

+0

ありがとう - これは間違いなく前進だと思います! –

+0

@NickThornton [OK]を次に試して、それが動作するかどうかを確認します。そうであれば、同じ問題を探している人々が簡単に解決策を見つけることができるように、回答を受け入れたものとしてマークしてください – frarugi87

関連する問題