I2C Bootloader Mega16?

Gast #138702
Hi *,

jetzt stelle ich Ansprüche :)
Habe einen ATMega162 als Master, dem seine beiden USARTs sind
verbaut. Dann habe ich noch zwei(!) ATMega16 normal als I2C
Slaves (unter anderen Devices) auf dem TWI Bus.

Ich täte nun gerne über I2C die Firmware der beiden Slaves
updaten, wenn der Master über seinen USART0 den entsprechenden
Befehl und die binären Daten bekommt. Das ganze Gerät muß dann
natürlich seinen Betrieb unterbrechen, was aber kein Thema ist.

Und der Master selber soll über USART0 updatebar sein, das
ist aber, wie ich im Forum bereits las, kein Problem mit dem
MegaLoad.

Hat jemand eine Idee?
Dankeschön, Christoph
Gast
jeweils eine eigene Boot-Applikation in die Boot-Section der "Slaves",
diese empfaengt die Daten ueber i2c vom Master und schreibt diese in die
Application-Section. Etwas Kontrolle des Masters ueber die
Reset-Leitungen der Slaves koennte nicht schaden (eine Art
Chip-Select), dann wird der Start des Bootloaders mittels
Hardware-Reset durch Einstellung der Boot-Fuse einfacher und man kann
auch noch updaten, wenn mal ein update der Slaves nicht richtig
durchgelaufen ist. Alternativ: Slaves ueber "SPI" anbinden und
low-volatage serial programming analog zu AVR910 implementieren.
HTH, Martin
Gast
Hallo Martin,

man beraucht kein H/W Reset für die Slaves.
man richtet nur WDT und setzt 'ne µsec zeit.
und das ganze wird nur laufen, wenn der master und die slaves (I2C)
zusammen mit einem Osc getaktet werden.
bei interesse bin ich bereit zu helfen.

skipper

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.