Forum: Mikrocontroller und Digitale Elektronik Arduino über I2C brennen


von Turi79 T. (Firma: TU Berlin) (turi79)


Lesenswert?

Hallo Allerseits,
ich habe zwei Atmels Controller auf einem Board.
Beider Controller sind über I2C verbunden.
Nun kann ich Arduino Programm über ISP in einem Controller brennen.
Ich brächte Hilfe um zu wissen wie ich über I2C Arduino Programm brennen 
kann.
Also der eine Controller leitet das Programm vom ISP über I2C zum 
anderen Controller? Oder gibt es da andere Möglichkeiten?
Danke im Voraus

von asdsd (Gast)


Lesenswert?

Haider Karomi schrieb:
> Ich brächte Hilfe um zu wissen wie ich über I2C Arduino Programm brennen
> kann.

Ich würde mal sagen das geht nicht (so ohne Weiteres).


> Oder gibt es da andere Möglichkeiten?

ISP-Connector/-Kabel an den anderen Controller anstöpseln?

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Zu dem Gerät, das über I2C programmiert wird:
Man muss den original Bootloader ersetzen gegen eine Variante, die die 
Daten über I2C bekommt. Mit etwas Übung ist das in 3 Stunden gemacht.

Zu folgendem Vorhaben:
>Also der eine Controller leitet das Programm vom ISP über I2C zum
>anderen Controller?

Das geht nicht. Ein Controller, der ISP Slave ist, kann kein Programm 
ausführen und daher auch nicht über I2C kommunizieren.
Hier braucht man eine andere Lösung, wie die Daten weitergeleitet 
werden, über die ISP-Schnittstelle geht es jedenfalls nicht.

Grüße,

Peter

von Turi79 T. (Firma: TU Berlin) (turi79)


Lesenswert?

Hallo Peter,
ich habe deinen Vorschlag verstanden.
Nun habe ich das Problem dass ich mit Bootloader nie davor was gemacht 
habe.
Gibt es Bücher und Links die erklären wie man an die Sache ran kann.
Vielen Dank

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Das Datenblatt genügt zum Schreiben eines Bootloaders.
Such einfach nach den Befehlen SPM und LPM.
Es gibt ein ganzes Kapitel zum Thema Self-Programming.

Hier im Forum gibts es auch:
http://www.mikrocontroller.net/articles/AVR_Bootloader_in_C_-_eine_einfache_Anleitung

Grüße,

Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.