MiniCore ArduinoIDE 1MHz

OP #7226133
Lesenswert?

Hallo, ich brauche bitte mal wieder Eure Hilfe.

Ich versuche einen Atmega328p / UNO auf Internal 1MHZ umzustellen, aber 
leider kann ich den Bootloader nicht brennen.

Ich versuche das ganze gerade über MiniCore mittels Arduino ISP.

Es kommt immer zur Fehlermeldung:

         Using Port                    : COM3
         Using Programmer              : stk500v1
         Overriding Baud Rate          : 19200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x03

avrdude done.  Thank you.

Fehler beim Brennen des Bootloaders.

Habt ihr vielleicht eine Idee was ich falsch mache?

Viele Grüße
Andreas
Gast #7226153
Lesenswert?

Offenbar stimmt die eingestellte Baudrate nicht mit dem installierten 
Bootloader überein.

Je nach Version arbeitet der standardmäßig vorinstallierte Bootloader 
normalerweise mit 57600 oder 115200 Baud.

Wenn du die Taktfrequenz des Mikrocontrollers mittels Quarz oder Fuse 
änderst, dann verändert sich auch die Baudrate des bereits installierten 
Bootloaders dementsprechend.

Aus 115200 wird 7200 Baud.
Aus 57600 wird 3600 Baud.

Mit 1 Mhz Systemtakt kann der serielle Port (von den Standard-Baudraten) 
maximal 9600 Baud.

Mit einem ISP Programmieradapter kannst du einen beliebig konfigurierten 
Bootloader hoch laden, unabhängig davon ob der gerade vorhandene 
Bootloader funktionsfähig ist.
Gast #7226158
Lesenswert?

Der interne Oszillator läuft nur bei 3,3V und 25°C auf der gewollten 
Frequenz, was für die serielle Kommunikation wichtig ist. Bei anderen 
Temperaturen und Spannungen hat man oft Glück, aber nicht immer.
OP #7226159
Lesenswert?

hier nochmal die komplette Fehlermeldung:
Arduino: 1.8.19 (Windows 10), Board: "ATmega328, Yes (UART0), EEPROM 
retained, 328 / 328A, BOD  disabled, LTO enabled, Internal 1 MHz"

C:\Users\Produktion2017\AppData\Local\Arduino15\packages\arduino\tools\a 
vrdude\6.3.0-arduino18/bin/avrdude 
-CC:\Users\Produktion2017\AppData\Local\Arduino15\packages\MiniCore\hard 
ware\avr\2.1.3/avrdude.conf  -v -patmega328 -cstk500v1 -PCOM3 -b19200 -e 
-Ulock:w:0x3f:m -Uefuse:w:0b11111111:m -Uhfuse:w:0b11010110:m 
-Ulfuse:w:0x62:m



avrdude: Version 6.3-20201216

         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

         Copyright (c) 2007-2014 Joerg Wunsch



         System wide configuration file is 
"C:\Users\Produktion2017\AppData\Local\Arduino15\packages\MiniCore\hardw 
are\avr\2.1.3/avrdude.conf"



         Using Port                    : COM3

         Using Programmer              : stk500v1

         Overriding Baud Rate          : 19200

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x03

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x03

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x03

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x03

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x03

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x03

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x03

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x03

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x03

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x03



avrdude done.  Thank you.



Fehler beim Brennen des Bootloaders.
#7226257
Lesenswert?

Andreas S. schrieb:
> Ich versuche einen Atmega328p / UNO auf Internal 1MHZ umzustellen, aber
> leider kann ich den Bootloader nicht brennen.

Laut Kommandozeile versucht die IDE gerade die Fuses zu ändern und wird 
wohl danach versuchen den neuen Bootloader zu brennen.

Dazu brauchst du aber einen Programmieradapter. Weder der reguläre 
Arduino-Bootloader noch der alternative des MiniCore-Projekts können 
Fuses ändern oder sich selbst überschreiben.

Was hast du denn bei 
https://github.com/MCUdude/MiniCore#getting-started-with-minicore unter 
"Select what kind of programmer you're using under the Programmers menu" 
ausgewählt?

LG, Sebastian
#7226282
Lesenswert?

Andreas S. schrieb:
> Arduino: 1.8.19 (Windows 10), Board: "ATmega328, Yes (UART0), EEPROM
> retained, 328 / 328A, BOD  disabled, LTO enabled, Internal 1 MHz"

Auch wenn du mittels Programmer über den Header auf dem Board auf den 
Controller zugreifst, mußt du das Tempo runterschrauben.
Das ist bei Tinys und Megas im Werkszustand ebenfalls erforderlich. 128 
KHz sollten ausreichend sein, für 1 MHz internen Takt.

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