Atmega8 Problem mit Bootloader

OP (Firma: Home) #4418275
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
#4418320
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 !
OP (Firma: Home) #4418369
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
Gast #4418448
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.
Gast #4418591
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.
#4418810
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.
#4419023
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren