|
|
AVR Bootloader FastBoot von Peter Dannegger/Tutorial ATtiny13von Benutzer:Pnu [Bearbeiten] Erstellung eines Bootloaders auf dem Attiny13, nach Peter DanneggerPeter Dannegger hat einen Bootloader geschrieben, der im Gegegensatz zu anderen Bootloadern ohne die UART des Kontrollers auskommt. Deshalb kann er auf den Attiny13 angepasst werden. Eine Liste von Features:
Leider ist der Thread zu Peter Danneggers Bootloader zu einem Monster mit über 500 Beiträgen angewachsen, es hat mich einen ganzen Tag gekostet, bis ich auch nur einen Überblick hatte. Es existiert zwar eine Gebrauchsanweisung, von Karsten Donat geschrieben, nur ist diese auf den Compiler WINAVR und auf avrdude zugeschnitten, sodass ich nicht damit zurecht kam. Diese Beschreibung arbeitet mit AVR Studio und dazu passendem ISP-Programmer (STK500-clone) [Bearbeiten] Files zusammenstellen
Anpassen des file onewire13 auf ATtiny13 und onewire-Betrieb
[Bearbeiten] Transferieren in den Attiny13
Jetzt ist der ATtiny13 mit seinem Bootloader beladen, kann eingelötet oder eingesteckt werden und mit dem Anwenderprogramm programmiert werden. [Bearbeiten] Programmiervorgang mit dem BootloaderEin Anwenderprogramm, z. B. versuch.hex kann dann in folgenden Schritten einprogrammiert werden: [Bearbeiten] 1. AVRFlash2.1.1.exe installieren und aufrufenUm per Bootloader das Programm zu laden, ist das Programm FBOOT von Peter Dannegger auf dem PC notwendig oder das Programm AVRFlash.exe [Bearbeiten] 2.Parameter eingebenDie Kopfzeile von AVRFlash hat drei aufrufbare Menus: Datei, Port, Passwort Datei: Pfadangebe und Name des hex.file: C:/..../versuch.hex Port: (COM1, 38400Bd oder entsprechend) Passwort: sich mit default zufrieden geben oder 100 Beiträge durchforsten [Bearbeiten] 3. AVRFlash Programm ausführenVerbindung mit COM1 herstellen, dazu dient bei onewire die einfache Schaltung, die Peter Dannegger angibt (PDF: onewire, in Ordner BOOTLOAD). Bei twowire benötigt man RS-232-TTL-Schnittstellenbausteine, denn der tiny verträgt keine RS232-Pegel Flash-Button anklicken und innerhalb der Timeout-Zeit Reset des ATtiny. Bei Erfolg leuchten die drei "Leuchtdioden" grün. Erst nach Trennen von COM1 und neuem Reset läuft danach das Anwenderprogramm, wahrscheinlich gibt es Störungen von der Leitung 2 des COM-Ports im onewire-modus [Bearbeiten] Hardware ProgrammierplatteAls Ersatz für einen teuren Programmiersockel war die folgende Programmierplatte hilfreich. Bild der Programmierplatte Sie enthält den Footprint des SMD-Attiny13, mit dem Stecker für die ISP-Schnittstelle. (Ich selbst verwende meine private ISP-Verbindung, aus einer 7-Pin-Reihe eines alten 14-Pin IC-Sockels bestehend, die Reihenfolge der Signale ist so gewählt, dass es hier ohne Überkreuzung geht. Diese ist hier im PDF des Drockstocks zu sehen). Die Leiterbahnen wurden zuerst verzinnt, anschließend im Bereich des Kontrollers so gut wie möglich mit Lötlitze wieder entzinnt. Eine Kontaktfeder aus einem Platinen-Direktstecker (alte 5-1/2-Zoll-Floppy) drückt das IC auf die Platte. Solange die Pins nicht verbogen wurden, ergibt sich ein ausreichender Kontakt, was sich beim Lesen der Signatur und beim Verify zeigt.. [Bearbeiten] Fundstellen bzw. QuellenDer Thread zu Peter Danneggers Bootloader ist elend lang (576 Beiträge)deshalb die Angabe einiger Fundstellen in Datumsform: 15.04.08 BOOTLOAD V21 Bootloader für den uController inkl. FBoot für den PC 30.09.09 AVRFlash2.1.1.exe (Programm mit Oberfläche für den PC, zur Benutzung des Bootloaders) 18.02.09 UpdateLoader Version 2.1.9 ein weiteres Programm mit Oberfläche für den PC 15.10.09 Adapter für onewire, auch im Ordner BOOTLOAD von PeDA (z.B. hier FBoot17) 26.10.07 Protokoll des Bootloaders 07.08.09 FBOOT, die DOS-Variante des PC-Bedienprogramms für den Bootloader
http://www.avrfreaks.net/index.php?module=Freaks%... (Link unvollständig --Hownottobeseen 07:36, 17. Okt. 2010 (UTC)) Alte Version: http://www.avrfreaks.net/index.php?module=Freaks%20Academy&func=viewItem&item_id=1008&item_type=project |