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)..
Dann nimm den Arduino als Programmer. Wieso fragst Du noch?
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
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"?
Der Bootloader ist doch letztendlich auch nur ein Programm wie deines. Du flasht statt des Bootloaders einfach dein Programm. Vorgehen ist exakt das gleichen.
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
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..?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.