AVR i2c Bootloader - Datenleitungen

OP #4435609
Lesenswert?
• ▲
▼
Hallo zusammen,

ich brauche für ein paar Attiny24 einen Bootloader.
Allerdings ist der nur per TWI / I2C angebunden.

Ich habe von Atmel unten stehendes Dokument gefunden, da wird allerdings 
zusätzlich zu SDA / SCL noch zwei weitere Leitungen für Reset und Boot 
Enable. Braucht man diese Leitungen wirklich?

Ich habe bisher leider noch keinen Bootloader selbst programmiert, aber 
es müsste doch auch so funktionieren, nur mit TWI?

Zum Starten des Programmiermodus einen Befehl über I2C senden und wenn 
es fertig programmiert ist, an die Startadresse des Programms springen.
Geht das oder übersehe ich da etwas?

Hier das Dokument:
http://www.atmel.com/images/doc8079.pdf


LG
Samuel
#4435637
Lesenswert?
• ▲
▼
Naja der reset ist eben der Hardware reset pin der den controller dazu 
veranlasst an den reset Vektor zu springen. Das erreichst du natürlich 
auch wenn du vcc kurzzeitig trennst.
Der Boot pin wird vom bootloader abgefragt und sollte er gesetzt sein 
wird eben auf Daten per i2c gewartet. Du kannst den bootloader natürlich 
auch so programmieren dass er nach dem reset ein paar Sekunden wartet 
und sollte nichts per i2c kommen (z.b. eine magic number) springt er 
halt direkt in die applikation. Dann wäre der pin auch überflüssig. Hat 
natürlich dann den Nachteil das du immer eine Startverzögerung hast

Antwort schreiben

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.

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.