Skocz do zawartości

Zmiana w Arduino zewnętrznego oscylatora na wewnętrzny


pluto15

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.

Link do komentarza
Share on other sites

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.

Link do komentarza
Share on other sites

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.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.