www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik I2C Bootloader Mega16?


Autor: Christoph Söllner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: mthomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: skipper (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Stefan Kleinwort (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Da war was in der Codesammlung:

http://www.mikrocontroller.net/forum/read-4-48959.html#48959

Grüße, Stefan

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.