I2Cによる書き込みスケッチ


8

純粋なArduinoの質問ではありません。私は実際にはスタンドアロンのATmega168を使用しています。これまでのところ、AVR-ISPプログラマー(AVR Studioから作業中)を使用してチップをプログラミングしています。すべてが完了すると、チップはカバーされ、I2Cピンにしかアクセスできなくなります。MISO、MOSIなどのピンは到達不能になります。

I2Cピンを使用して、チップに焼き付けられたプログラムを更新する方法があるのか​​と思っていました。ブートローダーを再度書き込む必要はありませんが、必要に応じてプログラムを更新するだけです。

回答:


3

I2CブートローダーをAVRに書き込む必要があります。そのようなブートローダーをすでに作成しているプロジェクトがあるようです。

Atmelは、XMegaプロセッサー(ATmega168ではない)にTWI / I2Cブートローダーを提供しています。

次の問題は、I2Cを介してコードをアップロードすることです。USBをI2Cに変換するには、いくつかのハードウェアが必要です。そして、このハードウェアと通信するためのいくつかのソフトウェア。最後の部分は、AtmelがI2Cブートローダーを提供しているため、おそらくAVRスタジオでサポートされています。上記の両方のブートローダーがI2Cで互換性のあるプロトコルを使用していることはわかりませんが。


0

minibootを見てください。私はそれを自己完結型ブートローダーとして実装しました。USBからI2Cへのアップロードについても説明します。長く生きると繁栄。


ポイントを詳しく説明します。リンクはリンクの腐敗で死にます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.