Skocz do zawartości

Wewnętrzny zegar w atmega328


Pomocna odpowiedź

Napisano

Witam.

Chciałbym ustawić wewnętrzny zegar w atmega328 i przełożyć ją na płytkę docelową.

Jak ustawić wewnętrzny zegar w arduino IDE ?

Czy może arduino uno + atmega328 by ISP?

Za nastawy parametrów oscylatora odpowiadają fusebity SUT i CKSEL zależnie od częstotliwości jaką chcesz uzyskać. 

W folderze <katalog Arduino>/hardware/arduino/avr/ otwierasz plik boards.txt i tam masz linijki np.

yun.bootloader.low_fuses=0xff
yun.bootloader.high_fuses=0xd8

Tam ustawiasz fusebity.

Polecam sobie skopiować daną sekcję i zrobić osobną np.

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

uno.name=Arduino Uno // Tutaj sobie podmień nazwę, co by łatwo rozpoznać płytkę

uno.vid.0=0x2341
uno.pid.0=0x0043
uno.vid.1=0x2341
uno.pid.1=0x0001
uno.vid.2=0x2A03
uno.pid.2=0x0043
uno.vid.3=0x2341
uno.pid.3=0x0243

uno.upload.tool=avrdude
uno.upload.protocol=arduino
uno.upload.maximum_size=32256
uno.upload.maximum_data_size=2048
uno.upload.speed=115200

uno.bootloader.tool=avrdude
uno.bootloader.low_fuses=0xFF // FUSE LOW
uno.bootloader.high_fuses=0xDE // FUSE HIGH
uno.bootloader.extended_fuses=0xFD // EXTENDED_FUSES
uno.bootloader.unlock_bits=0x3F
uno.bootloader.lock_bits=0x0F
uno.bootloader.file=optiboot/optiboot_atmega328.hex

uno.build.mcu=atmega328p
uno.build.f_cpu=16000000L // Częstotliwość zegara
uno.build.board=AVR_UNO
uno.build.core=arduino
uno.build.variant=standard

Nie wiem, czy działa z wgrywaniem przez USB, bo przez programator działa na 100%.

  • Lubię! 1
(edytowany)

Trzeba pobrac "minicore" dla  avr z githuba i reszta juz prosta...Screenshot_1.thumb.png.e05c15e4efe8c6e017080a0a033307d0.png

Ja tego nie probowalem bo tylko 16Mhz uzywam, no ale raczej napewno dziala bo miedzy innymi ktos to stworzyl wlasnie do zmiany zegara...

Edytowano przez farmaceuta

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...