Datum: 05.03.2006 22:22
Erstmal vorneweg, ist kein richtiger "Bootloader", dafür fehlem dem ATTiny2313 ein paar fuses (BOOTSZ...) Aber "Bibliothek zum Flash-Update über RS232" klingt blöd, also "bootloader"... Ist halbwegs kompatibel zum "butterfly" und "avr109" Modus vom avrdude, "avr910" modus könnt nach ein paar kleinen Anpassungen auch gehen. Ist leider recht groß geraten, braucht so in etwa das halbe flash auf. (Wenns jemand optimieren will, gerne g. Ich hab aufgehört als es zusammen mit meiner Applikation gepasst hat, die Timeout-Funktionen für den Seriellen Port sind bei der Optimierung leider schon rausgeflogen) Vielleicht kann ja noch jemand das Teil brauchen, viel Spass damit, /Ernst
Datum: 07.03.2006 18:06
Ich erlaube mir mal einen Hinweis auf einen anderen Bootloader für tiny2313 samt Java Client. Damit hat man dann noch 3/4 Flash frei: http://web.media.mit.edu/~ladyada/techproj/Atmex/ Zitat Kurzbeschreibung Projekt: " Atmex is a prototyping system for someone who is just beginning to work with microcontrollers. It uses the Atmel ATtiny2313 chip, an inexpensive but reasonably powerful microcontroller which has bootloading capability. The Atmex board has a serial port so that the user can easily upload new code without the use of a microcontroller programmer (such as the STK-500, AVRISP, etc). Programming software open source and is written in java so it can run on any computer. At a total cost of less than $10, each project can be dedicated its own board."
Datum: 07.03.2006 19:10
Schaut auch nicht schlecht aus, der Code. Das Protokoll scheint sogar avr109 kompatibel zu sein (Soweit ichs durchgeschaut hab, probiert hab ichs nicht) Seltsam ist nur sein Speicherlayout, der Tiny hat 2k flash, also von 0x0000 bis 0x0800, und der Bootloader ist defaultmässig im Bereich 0x02FF bis 0x3FF? Oder zählt der dort verwendete Assembler den Flash-Speicher wordweise? Hätt ich mir auf jedenfall ein wenig Arbeit sparen können, mit ein paar Anpassungen hätts der auch getan. /Ernst
Datum: 20.04.2008 21:24
Hey dieser Betrag iss cool lebt der Verfasser noch ? Wie sieht das AVR109 Protokoll aus ?
Datum: 20.04.2008 21:57
Das "AVR109" Protokoll kommt aus der Application Note 109 von Atmel, "AVR109: Self Programming". Gibts hier: http://www.atmel.com/dyn/resources/prod_documents/... Programmieren geht z.B. mit avrdude, "avr109", oder "butterfly" als Prommer auswählen. Inzwischen hat PeDa seinen universal-Bootloader hier reingestellt, der ist vermutlich besser (kleiner) als meiner: Beitrag "UART Bootloader ATtiny13 - ATmega644"
Datum: 22.04.2008 14:35
Hi, den kleinsten den ich für die Tiny's kenne kommt mit 48 Befehlen aus und funktioniert mit einem beliebigen I/O-Pin. Im asm Header steht: 48-instruction one-wire bootloader for ATTiny13/24/45/85 von Kasper Pedersen. Die Anbindung erfolgt über Widerstand und Zenerdiode am seriellen Port des PCs in Verbindung mit einem kleinen Programm. Der Bootloader liegt immer am Speicherende des Tiny's. Der Sprungvector, z.B. vom WinAVR wird beim Einlesen eines neuen Programmes autom. angepasst. Habe das Teil seit ca. 2 Jahren bei Tiny13, 44, und 45 erfolgreich im Einsatz. Gruss Ingo
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos verwenden, Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel