Forum: Mikrocontroller und Digitale Elektronik Bootloader auf ATMEGA88P


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


Angehängte Dateien:

Lesenswert?

Hallo

Ich habe da mal ein kleines Problem, ich habe eine kleine Schaltung 
aufgebaut, diese besteht im eigentlichen aus 3 Hauptkomponenten.
1. Einem FT232RL
2. Einem AVR ( ATMega8)
3. einem DRV8825
Die Software haben wir mit Arduino geschrieben und läuft einwandfrei.
Nun wollte ich mal testen, ob ich diese Geschichte mit dem Bootloader 
nicht irgendwie ans laufen bekomme, um spätere Updates nicht immer per 
ISP aufspielen zu müssen.
Für den AtMega 8 war es kein Problem , ich habe mir einen Bootloader 
gesucht ( das Netz ist ja voll davon ) und habe ihn per ISP aufgespielt 
und die Fuses gesetzt und alles läuft auf Anhieb.
nun habe ich aber 2 von diesen Schaltungen gebaut und weil ich noch 
einen ATMega88P hatte, habe ich diesen verbaut.
Die Software für den 88P neu Kompiliert, war kein Problem... Aber die 
Sache mit de Bootloader bekomme ich nicht hin.
Natürlich war mir klar, das der Bootloader für den AtMega8 nicht geht, 
also einen für den 88P gesucht. Davon gibt es auch einige, aber keiner 
will funktionieren. Die Software für solche Projekte schreibe ich nicht 
selber, das macht mein Kollege, der zwar Programmierer ist , aber dann 
doch eher im Bereich PC als Mikrokontroller :)
Auch Er hat es probiert, aber ohne Erfolg, gibt es bei dem 88P irgend 
einen Trick ? Oder liegt es vielleicht am FT232 in Verbindung mit dem 
AVR?
Hat vielleicht jemand eine Idee?

Mfg

Markus

PS.: Bitte keinen unproduktiven Kommentare in bezug auf meinen 
Schaltplan ;) dennoch bin ich offen für POSITIVE Kritik ;)

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Markus B. schrieb:
> Die Software haben wir mit Arduino geschrieben und läuft einwandfrei.

Dann spüle doch den Arduino Bootloader wieder rauf. Bin nicht so der 
Arduino Spezi, aber ich denke, du musst dann noch einmal die BOOTRST 
Fuse setzen, und entsprechend den Arduino Specs den Vektor per Fuses 
richtig setzen.

: Bearbeitet durch User
von Flip B. (frickelfreak)


Lesenswert?

arduino liegt ein universeller bootlader bei. Den kann man für jeden 
Controller kompilieren. In dem fall ist ein bootloader kein hexenwerk 
sondern ein normales stück software das man unter berücksichtigen der 
compileroptionen  problemlos selbst compilieren kann.

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


Lesenswert?

Meinst du damit den optiboot ? Da ist wieder mein Problem mit dem ollen 
*.c ...

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


Lesenswert?

Ok, ich verstehe zwar vom Prinzip her, was ich zu tun habe, aber mein 
Fachwissen reicht wohl nicht aus.

Den Bootloader als Sourcecode habe ich gefunden
( https://code.google.com/p/optiboot/)
, aber wie bekomme ich den jetzt auf einen AVR meiner Wahl ? habe es 
schon seid 2 Tage mit Atmestudio probiert ( ist mein erster Versuch mir 
der Software ) aber bin kläglich gescheitert, hat da vielleicht jemand 
eine kleine Hilfe für mich ?

mfg

Markus B.

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.