Wie bei arduino nano F_CPU einstellen?

Gast #6385848
Hallo,

ich habe mehrere Arduino nano im Einsatz und die gehen auch alle ohne 
Probleme.
Aber nun habe ich eine Platine bekommen wo im Grunde der arduino nano 
drauf ist, aber die einen 8MHz anstatt dem 16MHZ Quarz drauf haben.
Somit sind alle Timings daneben!

Ich habe erst nicht schlecht gestaunt weil meine Serialschnittstelle nur 
Müll ausgegeben hat. Dache schon ich hätte mist gebaut, aber als ich den 
Quarz gesehen habe war mit klar das hier falsch ist. Ist halt ungewohnt 
wenn man 9600 einstellt und 4800 raus kommt.

Also wir kann man die Frequenz bei arduino einstellen?
Karl schrieb:
> Also wir kann man die Frequenz bei arduino einstellen?

in der boards.txt erweitern

mach dir deinen eigenen nano mit deiner F_CPU

##############################################################

nano.name=Arduino Nano

nano.upload.tool=avrdude
nano.upload.protocol=arduino

nano.bootloader.tool=avrdude
nano.bootloader.unlock_bits=0x3F
nano.bootloader.lock_bits=0x0F

nano.build.f_cpu=16000000L
nano.build.board=AVR_NANO
nano.build.core=arduino
nano.build.variant=eightanaloginputs

## Arduino Nano w/ ATmega328P (new boot full mem low upload)
## --------------------------
nano.menu.cpu.atmega328fullmemlowup=ATmega328P (New Boot Full Mem Low 
Upload)

nano.menu.cpu.atmega328fullmemlowup.upload.maximum_size=32256
nano.menu.cpu.atmega328fullmemlowup.upload.maximum_data_size=2048
nano.menu.cpu.atmega328fullmemlowup.upload.speed=57600

nano.menu.cpu.atmega328fullmemlowup.bootloader.low_fuses=0xFF
nano.menu.cpu.atmega328fullmemlowup.bootloader.high_fuses=0xDE
nano.menu.cpu.atmega328fullmemlowup.bootloader.extended_fuses=0xFD
nano.menu.cpu.atmega328fullmemlowup.bootloader.file=optiboot/optiboot_at 
mega328.hex

nano.menu.cpu.atmega328fullmemlowup.build.mcu=atmega328p

## Arduino Nano w/ ATmega328P (new bootloader full mem)
## --------------------------
nano.menu.cpu.atmega328fullmem=ATmega328P (New Bootloader Full Mem)

nano.menu.cpu.atmega328fullmem.upload.maximum_size=32256
nano.menu.cpu.atmega328fullmem.upload.maximum_data_size=2048
nano.menu.cpu.atmega328fullmem.upload.speed=115200

nano.menu.cpu.atmega328fullmem.bootloader.low_fuses=0xFF
nano.menu.cpu.atmega328fullmem.bootloader.high_fuses=0xDE
nano.menu.cpu.atmega328fullmem.bootloader.extended_fuses=0xFD
nano.menu.cpu.atmega328fullmem.bootloader.file=optiboot/optiboot_atmega3 
28.hex

nano.menu.cpu.atmega328fullmem.build.mcu=atmega328p

## Arduino Nano w/ ATmega328P (new bootloader old mem)
## --------------------------
nano.menu.cpu.atmega328=ATmega328P (New Bootloader Old Mem)

nano.menu.cpu.atmega328.upload.maximum_size=30720
nano.menu.cpu.atmega328.upload.maximum_data_size=2048
nano.menu.cpu.atmega328.upload.speed=115200

nano.menu.cpu.atmega328.bootloader.low_fuses=0xFF
nano.menu.cpu.atmega328.bootloader.high_fuses=0xDA
nano.menu.cpu.atmega328.bootloader.extended_fuses=0xFD
nano.menu.cpu.atmega328.bootloader.file=optiboot/optiboot_atmega328.hex

nano.menu.cpu.atmega328.build.mcu=atmega328p

## Arduino Nano w/ ATmega328P (old bootloader low mem)
## --------------------------
nano.menu.cpu.atmega328old=ATmega328P (Old Bootloader Low Mem)

nano.menu.cpu.atmega328old.upload.maximum_size=30720
nano.menu.cpu.atmega328old.upload.maximum_data_size=2048
nano.menu.cpu.atmega328old.upload.speed=57600

nano.menu.cpu.atmega328old.bootloader.low_fuses=0xFF
nano.menu.cpu.atmega328old.bootloader.high_fuses=0xDA
nano.menu.cpu.atmega328old.bootloader.extended_fuses=0xFD
nano.menu.cpu.atmega328old.bootloader.file=atmega/ATmegaBOOT_168_atmega3 
28.hex

nano.menu.cpu.atmega328old.build.mcu=atmega328p


## Arduino Nano w/ ATmega168
## -------------------------
nano.menu.cpu.atmega168=ATmega168

nano.menu.cpu.atmega168.upload.maximum_size=14336
nano.menu.cpu.atmega168.upload.maximum_data_size=1024
nano.menu.cpu.atmega168.upload.speed=19200

nano.menu.cpu.atmega168.bootloader.low_fuses=0xff
nano.menu.cpu.atmega168.bootloader.high_fuses=0xdd
nano.menu.cpu.atmega168.bootloader.extended_fuses=0xF8
nano.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_diecimila. 
hex

nano.menu.cpu.atmega168.build.mcu=atmega168

##############################################################
Angehängte Dateien:
Gast
Die boards.txt war dann die richtige Antwort.
Ich habe mir die NANO Einstellungen kopiert und auf was anders 
umbenannt.
Jetzt geht alles sauber mit 8MHz.

Danke.
Gast
Karl schrieb:
> Die boards.txt war dann die richtige Antwort.

Nicht wirklich!
Denn es ist nicht nötig die mitgelieferten Dateien zu modifizieren.

Man kann neben die originale boards.txt eine eigene boards.local.txt 
legen.
Einträge in der boards.local.txt überschreiben Einträgen in boards.txt

Eigene boards.local.txt oder platform.local.txt Dateien erleichtern die 
Mitnahme/Weitergabe, oder Wiederanpassung, nach Updates.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.