Forum: Mikrocontroller und Digitale Elektronik Arduino-IDE-erstellted Programm ohne Bootloader per ISP flashen


von bastel (Gast)


Lesenswert?

Hallo, ich habe hier so einen kleinen Modellbau-ESC mit einem AVR 
Mega8-Chip drauf. Auf dem ESC sind die 6 ISP-Anschlüsse kontaktierbar 
(Mosi, Miso, clk, ...)

Nun möchte ich gerne in der Arduino IDE ein Programm für diesen Mega8 
schreiben und aufspielen, aber ich möchte keinen Bootloader auf dem 
Mega8 haben (RX und TX sind nicht zugänglich, und der ESC soll auch 
gleich starten nach dem Spannung anlegen und nciht erst warten, ob 
seriell was reinkommt).

Wie muss ich vorgehen zum flashen? Es gibt viele Beispiele, wie man 
einen Bootloader auf so einen Mega8-chip bekommt (mit einem Arduino Uno 
als ISP programmer), aber ich will ja gerade keinen Bootloader, sondern 
statt Bootloader mein Arduino-Programm für den ESC flashen..

So einen Arduino uno hätte ich übrig als ISP (sonst habe ich keinen 
separaten ISP)..

von ISP (Gast)


Lesenswert?

Dann nimm den Arduino als Programmer.
Wieso fragst Du noch?

von Dauergast (Gast)


Lesenswert?

bastel schrieb:
> in der Arduino IDE ein Programm für diesen Mega8
> schreiben und aufspielen

Tools/Programmer/(Deinen Programmer auswählen, z.B. "Arduino as ISP")
Sketch/Upload Using Programmer

von bastel (Gast)


Lesenswert?

Dauergast schrieb:
> Sketch/Upload Using Programmer

Ja, das scheint genau das zu sein, was ich brauche, und ich habe dazu 
hier nchgelesen:

https://www.arduino.cc/en/Hacking/Programmer

aber der letzte Satz im ersten Absatz verwirrt mich: Ich muss bei einem 
neuen Chip den Bootloader aufspielen, damit es funktioniert - aber davor 
steht, ich gewinne den Speicherplatz und der Bootloader wird nicht 
benutzt/geschrieben? Und ist der Chip im ESC "neu"?

von Robert K. (mr_insanity)


Lesenswert?

Der Bootloader ist doch letztendlich auch nur ein Programm wie deines.
Du flasht statt des Bootloaders einfach dein Programm.
Vorgehen ist exakt das gleichen.

von Dauergast (Gast)


Lesenswert?

bastel schrieb:
> aber der letzte Satz im ersten Absatz verwirrt mich: Ich muss bei einem
> neuen Chip den Bootloader aufspielen, damit es funktioniert

"Upload Using Programmer" setzt keine Fuses, Du mußt Dich also selbst 
(einmalig) darum kümmern. Wenn der ESC jetzt ohne Bootloader 
funktioniert, stehen die Chancen gut, daß er auch mit Deinem Programm 
ohne Änderung der Fuses funktioniert.

> Und ist der Chip im ESC "neu"?

Kann ich mir kaum vorstellen, da wird irgendeine FW drauf sein, oder?

Was Du mit den Fuses einstellen kannst und/oder mußt, und wie, steht 
hier:
https://www.mikrocontroller.net/articles/AVR_Fuses

von bastel (Gast)


Lesenswert?

Dauergast schrieb:
> "Upload Using Programmer" setzt keine Fuses, Du mußt Dich also selbst
> (einmalig) darum kümmern.

Ach so, jetzt habe ich es kapiert: Beim Bootloader schreiben werden auch 
Fuses gesetzt, diese Fuse-Einstellungen brauche ich schon, den 
Bootloader selbst nicht - ist nur der gleiche Menüpunkt..?

von Mandi (Gast)


Lesenswert?

Mit 'myAVR ProgTool Version 1.41' kannst Du die Fuses leicht
einstellen:

µC auswählen
 Fuses einstellen:
zuerst Fuses lesen
DivideClock/8 Häckchen weg (=> 8MHz)
Ext.Crystal.Osc.8Mhz-.., 16k, 65ms (=> 16MHz)
dann schreiben

http://shop.myavr.de/index.php?sp=download.sp.php&suchwort=dl112

MfG. Mandi

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.