Skocz do zawartości

Zmiana w Arduino zewnętrznego oscylatora na wewnętrzny


Pomocna odpowiedź

Aby zmienić ustawione wcześniej źródło taktowania musisz najpierw z podłączonym kwarcem zmienić ustawienia fusebitów na taktowanie z wewnętrznego oscylatora później dopiero wyciągnąć kwarc et voila - po resecie procek startuje z wewnętrznego kwarcu.

Do zmiany fuse bitów możesz użyć tego kalkulatora http://www.engbedded.com/fusecalc/

i starego dobrego SinaProg https://hobbyrobotyka.pl/sinaprog-czyli-prosty-i-darmowy-kombajn-do-programowania-avr/

Oczywiście będzie do tego potrzebny programator ISP do kupienia na allegro za ok. 10zł.

 

Możesz też pokombinować programowo za pomocą samego arduino inkludując do szkicu plik "fuse.h" z avr libc i wpisując ustawienia fusów  ale nie gwarantuję poprawnego działania tego sposobu. Trzeba też zmienić wtedy ustawienia płytki w arduino IDE. Osobiście zmieniam fusy SinaProgiem.

w Sina prog wyskoczylo takie cos, polaczenie jest dobre juz probowalem wszystkiego i dalej.. 

avrdude -C avrdude.conf -c usbasp -p m328p -q

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x1e950f

avrdude: safemode: Fuses OK

avrdude done.  Thank you.
 

 

Dodam że mam wyłamane nóżki PB6 PB7 i nie wiem czy rezonator dobrze styka w tym miejscu.

Tak jak już pisałem, żeby zmienić taktowanie trzeba podłączyć procka w takiej konfiguracji jak jest ustawiona w fusach inaczej nie zatrybi. czyli jeśli było 16MHz to musisz mieć podłączony rezonator podczas zmieniania ustawień. Dopiero po zmianie odłączyć rezonator. Czasami też coś nie łączy w połączeniu programatora. Swoją drogą firmware programatora też możesz sobie zaktualizować. Możesz spróbować zaprogramować procka sinaprogiem z hexa bezpośrednio. Jak się programuje to jest w porządku.

Przy okazji możesz sobie w miejsce tego rezonatora przylutować kwarc zegarkowy bez żadnych kondensatorów to będziesz miał darmowy RTC na timerze 2 w trybie asynchronicznym :)

 

W sina progu trzeba kliknąć na advenced jak już wykryje procka to się otworzy zakładka z fusami i lockbitami.

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...