Forum: Mikrocontroller und Digitale Elektronik Atmega8 Problem mit Bootloader


von Markus B. (Firma: Home) (sukramb)


Lesenswert?

Hallo

Ich habe ein Problem mit einem Bootloader

Ich verwende folgende konfiguration

1. AVRStudio 4.13
2. einen STK500 kompatiblen Programmer
3. den Bootloader-> https://github.com/damadmai/AVRootloader
4. einen ATMEga8-16AU TQFP in verbindung mit einem FT232RL
   eine LED für RX/TX

Ich habe das Projekt geöffnet und die defines entsprechend meines Chips 
geändert, dann F/ ( Build ) und das Hex File unter Tools per ISP 
gebrannt.

Nomalerweise müsste doch jetzt die LED etwas sagen , oder ? aber ich 
bekomme keine verbindung per USB

Kann mir da vielleicht einer helfen ? bin da schon seid 7 Tagen dran :)

mfg

: Bearbeitet durch User
von Georg G. (df2au)


Lesenswert?

Hast du dem ATMega auch per Fuse Einstellung gesagt, dass er bitte den 
Bootlader nutzen möge?

von Markus B. (Firma: Home) (sukramb)


Angehängte Dateien:

Lesenswert?

Ich denke schon :)

von Ralph S. (jjflash)


Lesenswert?

Muß es unbedingt dieser Bootloader sein oder kann es auch ein anderer 
sein?.

Ich bin NICHT der Mensch, der auf Fragen in der Art reagiert: "Warum 
verwendest du xyz, abc ist doch viel besser"...

lach, aaaaber:

"Dein" Bootloader verwendet ein sehr proprietäres und nicht wirklich 
verbreitetes Uploadprogramm zum Füttern des ATMega8.

Der Optibootloader (aus Arduino) ist zum einen:

- kleiner (mehr Platz im Flash für das Anwenderprogramm)
- kann mittels AVRDUDE in der Linux- und Windowswelt verwendet werden

s, man muß ja keine Arduino-Software verwenden... die Bootloader davon 
sind nicht schlecht (meiner Meinung nach) und frei verfügbar !

von Markus B. (Firma: Home) (sukramb)


Lesenswert?

Lach, nein ist OK :)

Natürlich würde ich gerne die Optiloader mal testen, leider bin ich 
jetzt nicht der wahnsinnig gute AVRDUDE Anwender...

Kannst du mir vielleicht sagen,

1. wo ich das richtige AVRDUDE bekomme ?
2. Wie ich den Optiboot auch für andere AVR kompilieren kann ?

Mfg

Markus

von Markus B. (Firma: Home) (sukramb)


Lesenswert?

Kann mir keiner helfen ?

von Mitlesa (Gast)


Lesenswert?

Markus B. schrieb:
> 1. wo ich das richtige AVRDUDE bekomme ?

AVRDude ist bei jeder Arduino IDE dabei, man kann es herauskopieren
und einzeln verwenden. CFG Datei nicht vergessen.

Beim Selbst-Compilieren von Bootloadern vergisst man oft dass es
auf die richtige Adresslage ankommt. Der Bootloader beginnt ja -
im Gegensatz zu den normalen Applikationen - nicht "vorne". Das
muss man im aktuellen Projekt festlegen, die Information ist also
nicht in der Source verankert.

von Peter K. (peterk)


Lesenswert?

Hallo Markus,

vielleicht hilft dieser Bootloader.

http://www.jtxp.org/tech/tinysafeboot.htm

Funktioniert direkt mit dem FTDI und ist wirklich simpel und einfach 
konfigurierbar.

Ok, man muss sich etwas einlesen.

Ich benutze den selbst (nach etlichen Fehlversuchen mit anderen Bl).

Habe nichts mit dem Autor zu tun, helfe aber gerne, auch per PN.

Peter

: Bearbeitet durch User
von ralph.seelig@gmx.de (Gast)


Lesenswert?

Leider bin ich nicht mehr zu Hause, die Bootloader lassen sich sie sind 
leider nicht mehr mit dem aktuellen AVR-GCC compilieren, mit 4.3.2 hats 
geklappt. Ich kann dir morgen abend wenn du magst die Bootloader für 
ATMega8, ATMmega168 und ATMega328 als Hexdatei hier einstellen. Vorteil 
ist: 512 Bytes Flashbedarf, Nachreil: nur mit 16 MHz zu bezreiben, 
EEProm nicht über Bootloader beschreibbar.... Grundsätlich nur 115200 
Baud ( was für much kein Nachteil ist) ... Funktioniert mit FTDI, mit 
CH340G und mit MAX232 an echter serieller Schnittstelle.

von Peter K. (peterk)


Lesenswert?

ralph.seelig@gmx.de schrieb:
> Vorteil: 512 Bytes Flashbedarf
> Nachreil: nur mit 16 MHz zu bezreiben,
> EEProm nicht über Bootloader beschreibbar.... Grundsätlich nur 115200
> Baud

Der von mir erwähnte BL benötigt ebenfalls 512 Bytes,
hat aber die aufgezeigten Nachteile nicht.

Am Beispiel Mega328:
Es geht Quarz (Frequenz nach Wahl) oder interner RC-Osc.
Baudrate frei wählbar, passend zum Oscillator.
Bei 1 MHz RC-Osc. uncalibriert 2400 bis 4800 Baud.

von Ralph S. (jjflash)


Lesenswert?

smile, ich hab den Optiboot nicht geschrieben und deshalb muß nichts 
besser oder schlechter sein. Wenn man den Optiboot neu compiliert kann 
natürlich auch da jede Baudrate eingestellt werden. Nachteile gibts dort 
halt bei Verwendung fertiger Hexdateien. Serielle Datenübertragung ohne 
Quarzverwendung mach ich sicherlich nur im Notfall....

Hmmm, geht dein Bootloader auch mit AVRDUDE? Würde ich mir gerne ansehen 
wenn der vllt. besser konfigurierbar als Optiboot ist. Prinzipiell hätte 
ich gerne einmal einen STK500 kompatiblen Loader mit 512 Bytes, aber ich 
befürchte dass hier der Speicher etwas größer sein muß....  Smiiiiile, 
aber ich würde mich freuen, wenn ich much eines besseren belehren lassen 
muß und es einen solchen Loader schon gibt.

von Ralph S. (jjflash)


Lesenswert?

Bootloader hab ich mir jetzt angesehen.... und ist für mich keine 
Alternative, weil kein AVRDUDE und als PC Software nur Windows...

Für einen Tiny werde ich das dennoch mal ausprobieren.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.