Skocz do zawartości

Problem z fusebitami


Wojcik98

Pomocna odpowiedź

Witam!

Skoczyłem budować micromouse'a i jak każdego robota z µC pasowałoby go zaprogramować. Na początek wgrałem mu (atmega168) program, który miał mrugać diodą co 0,5s na wew. taktowaniu 1MHz. Program zadziałał, więc postanowiłem zmienić fusebity, żeby procesor pracował na docelowych 20MHz. Ustawiłem na "Full swing crystal oscillator" i "Crystal Oscillator, slowly rising power" (CKSEL=0111, SUT=11). Poniżej schemat podłączenia.

Jednak czegoś musiałem nie zrozumieć, ponieważ komputer nie wykrywał µC (sprawdzałem mkAVRCalculator i w BASCOM-AVR "identify chip") oraz program się nie wykonywał (dioda nie mrugała). Idąc za radą Harnasia zaprogramowałem inny µC (atmega8, taktowanie wew. 8MHz), żeby cały czas zmieniał stan nóżki i podpiąłem tą nóżkę do pinu XTAL1 (kwarc i kondensatory przy nim wylutowałem). Teraz program w atmedze168 wykonuje się ok. 8 razy wolniej (dioda mruga co 4s), lecz komputer dalej go nie wykrywa. W BASCOM'ie przy próbie komunikacji wyświetla się error "Could not identify chip with id:..." i za każdym razem pokazuje inne id. Proszę o pomoc w rozwiązaniu problemu komunikacji (ścieżki sprawdzałem, wszystko podłączone prawidłowo) i ustawienia dobrych fusebitów.

Z góry dziękuję za pomoc.

Link do komentarza
Share on other sites

Dzięki, zadziałało. Za bardzo chyba zaufałem opcji "auto sck speed" :/. Jeszcze jak można ustawić fusebity na kwarc zew. 20MHz o ile to w ogóle możliwe?

Link do komentarza
Share on other sites

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.