-
-
Moderator
Robotik Einstein
hallo,
für diesen bootloader benötigst du einen neuen, leeren atmega8l (ich glaube 2,70€ bei reichelt) und einen Programmer (~80 euro minimum). das ist ein neuer bootloader, der privat geschrieben wurde.
für den normalen gebrauch sollte der originale bootloader allerdings vollkommen ausreichen =)
versuchs mal mit dem standard bootloader, der ist gar nicht so schlecht. und wenn du mal langeweile hast oder der mitgelieferte atmega kaputt ist, dann kannst du dir ja mal einen leeren atmega und einen Programmer bestellen (frag mal rum ins forum, ich kenne mich damit nicht genug aus um dir genaueres dazu zu erzählen) und das ganze mal ausprobieren...
die meisten leute hier im forum haben den normalen bootloader. ein "update" ist also recht teuer und eigentlich unnötig, auch wenn der neue bootloader bestimmt gut ist.
-
Erfahrener Benutzer
Roboter Genie
Hi,
OK, soviel kostet das STK500 Entwicklungsboard. Ein ISP Programmer für LPT gibt es aber schon für 12€. Im Selbstbau auf Lochraster kostet sowas 2-3€, Für eine USB Variante ca. 30€.
Wenn du einem anderen Bootlader verwenden willst, benötigst du
* den Bootloader
* einem neuen mega8,
* einen ISP Programmer
* ein Board mit ISP Schnittstelle.
Der Asuro hat von Hause aus keine ISP Schnittstelle. Ein Board mit ISP Anschluss kann man sich aber ebenfalls sehr einfach auf Lochraster zusammenlöten oder auf einem Steckbrett zusammenstecken. Wenn der Bootloader einmal programmiert ist, kann man seine Programme wie gewohnt über die IR Schnittstelle aufspielen.
Gruß m.a.r.v.i.n
-
Moderator
Robotik Einstein
lohnt sich das denn? was ist das besondere an diesem bootloader? so mal rein interessehalber...
-
Erfahrener Benutzer
Roboter Genie
Na ja, das kommt drauf an, was man machen will. Not tut das nicht.
Der neue Bootloader ist ja daraufhin entstanden, den mega8 mit internem Takt zu betreiben um damit zwei freie Portpins zu bekommen (für I2C o.ä.). Keine schlechte Idee, wie ich finde. Aber damit das funktioniert, muß halt auch der Bootloader geändert werden.
Ich versuche z.B derzeit den Asuro Code auf den zum mega8 pinkompatiblen mega168 zu portieren. Dazu brauch ich dann auch einen geeigneten Bootloader, da die beiden Prozessoren nicht binär-kompatibel sind.
Gruß m.a.r.v.i.n
-
Moderator
Robotik Einstein
ist der interne takt nicht "nur" 1 MHz? dachte ich hätte mal was gelesen...
-
Erfahrener Benutzer
Roboter Genie
1Mhz ist nur bei einem unprogrammierten mega8 die Voreinstellung. Man kann den Takt auch auf 8Mhz intern stellen. Allerdings ist der interne Takt nicht so genau und Temperatur abhängig. Es kann dann Probleme mit der UART geben.
Die Aufgabe des Bootloaders besteht ja nur darin, die Hardware zu initalisieren, evtl. über die UART Schnittstelle ein neues Programm zu flashen und das geflashte Programm auszuführen.
Beim Asuro Bootloader wird zudem die Batteriespannung abgefragt. Wenn diese zu niedrig ist, kann nicht geflasht werden. Ich würde diesen Port allerdings sinnvoller belegen, z.B. mit einem US Sensor. Ein Grund mehr also für einen eigenen Bootloader.
Gruß m.a.r.v.i.n
-
Moderator
Robotik Einstein
das ist wohl wahr, die batteriespannungsmessung ist eigentlih wirklich unnötig... wobei ich bei der taktfrequenz lieber auf einen externen oszi vertrauen würde. müsste aber auch möglich sein, oder?
-
Erfahrener Benutzer
Roboter Genie
Deswegen habe ich mir beim Asuro Eval Board auch alle Möglichkeiten offen gehalten. Ob man den internen Takt oder einen externer Quarz verwenden will, kann man einfach durch 2 Drahtbrücken entscheiden. Ich werde auf jeden Fall beides ausprobieren.
Gruß m.a.r.v.i.n
-
Moderator
Robotik Einstein
na das klingt doch vernünftig =)
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen