www.mikrocontroller.net

Forum: Codesammlung "Bootloader" für ATTiny2313

Autor: Ernst Bachmann (ernst)
Datum: 05.03.2006 22:22
Dateianhang: ATTiny2313_bootloader.tar.gz (20,8 KB, 359 Downloads)

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
Autor: Ich Bin (ichbin)
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."
Autor: Ernst Bachmann (ernst)
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
Autor: Andreas Engler (andrease112)
Datum: 20.04.2008 21:24

Hey dieser Betrag iss cool lebt der Verfasser noch ?  Wie sieht das
AVR109 Protokoll aus ?
Autor: Ernst Bachmann (ernst)
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"
Autor: Ingo Stahl (ingo-s)
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





Hinweis: der Originalbeitrag ist mehr als 6 Monate alt.

webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net