Popularny post Armir Napisano Sierpień 27, 2010 Popularny post Udostępnij Napisano Sierpień 27, 2010 Konfiguracja fuse bitów odpowiadających za oscylator Ustawianie fuse bitów dla wielu osób jest problemem. Jeżeli ty należysz do tych osób ten poradnik jest dla ciebie. Przedstawiam tu najczęściej potrzebną zmianę w fusach czyli uruchomienie kwarcu. Nie opisuje tu generatorów, rezonatorów ceramicznych itp. ponieważ są rzadko używane. Potrzebne narzędzia: PonyProg Kalkulator Dokumentacja od procesora Zaczynamy od ściągnięcia potrzebnych rzeczy. Następnie instalujemy i konfigurujemy Pony Prog. Konfiguracja Pony Prog 1. Uruchamiamy PonyProg. 2. Wchodzimy w Setup -> Calibration (1). 3. Wchodzimy w Setup -> Interface Setup (2). 4. Ustawiamy zgodnie ze swoim programatorem (na screenie dla stk200). 5. Klikamy Probe. Jeżeli test przebiegnie pomyślnie klikamy ok. 6. Wybieramy AVR micro (1) ,a potem swój procesor (2). Wiemy czym wpisać fusy ale jeszcze nie wiemy jakie. Ustalanie fus'ów 1. Otwieramy dokumentacje od procesora. 2. Szukamy zakładki System Clock and Clock Options. 3. Szukamy czegoś takiego jak ne screenie. 4. Z tabelki można odczytać że powinniśmy ustawić fusy pomiędzy 1010 ,a 1111 Teraz na pewno zapytali byście co znaczy te np 1010. W tytule kolumny jest napisane co to za bit. W naszym przypadku jest to CKSEL. Obok nazwy bitu jest napisane 3..0. Więc oznacza to że są to bity CKSEL3 CKSEL2 CKSEL1 CKSEL0. Kolejność bitów jest zgodna z kolejnością cyfr. Czyli 1010 rozpisane na poszczególne bity to: CKSEL3 = 1 CKSEL2 = 0 CKSEL1 = 1 CKSEL0 = 0 5. Szukamy następnej tabelki. Takiej jak na screenie. 6. Szukamy w niej zakresu częstotliwości neszego kwarcu. Nasz kwarc to 16Mhz. 7. Sprawdzamy jakie fusy trzeba ustawić. Są tam wypisane 3 ustawienia. Pierwszy jest dla niskiej częstotliwości, drugi jest dla średniej a trzeci analogicznie dla wysokiej. Jak widać mamy tu mniejsze zakresy niż w pierwszej tabelce jest tu CKSEL3..1 więc tylko CKSEL3 CKSEL2 CKSEL1. Dla naszego kwarcu będzie to: CKOPT = 0 CKSEL3 = 1 CKSEL2 = 1 CKSEL1 = 1 8. Znowu szukamy następnej tabelki. 9. Szukamy pozycji odpowiedniej dla nas. W moim przypadku jest to ostatnia. Jeżeli nie wiemy czy ustawić fast rising power czy slowly rising bezpieczniej jest ustawić slowly rising power (jest to ustawienie odpowiadające za czas oczekiwania na ustabilizowanie się częstotliwości). Mamy tutaj opisane 3 bity : CKSEL0 SUT1 SUT0 Teraz postępujemy tak samo jak w poprzednik punktach. Dla nas ustawienią będą to: CKSEL = 1 SUT1 = 1 SUT0 = 1 10. Wszystkie odczytane ustawienia bitów zapisujemy sobie na kartce. 11. Czas na sprawdzenie czy zrobiliśmy wszystko dobrze. Wchodzimy na stronę kalkulatora fus'ów i wybieramy nasz procesor. 12. W miejscu na screenie wyklikujemy nasze fusy. Uwaga 1 oznacza niezaprogramowane, 0 oznacza zaprogramowane. W kalkulatorze i w PonyProgu zaptaszone oznacza 0 ,a odptaszone 1. 13. W oknie zaznaczonym na screenie sprawdzamy czy wszystko jest zgodne z tabelą z kroku 9. 14. Przed wgrywaniem fusów wgrałem program na 16 Mhz (nie jestem pewny czy tak powinno się robić ale w moim przypadku zadziałało). 15. Jeżeli wszystko jest ok podłaczamy programator i uC, uruchamiamy PonyProg, włączamy zasilanie i otwieramy zakładkę od fus'ów (screen 3 numer 3). 16. Klikamy read (1). 17. Sprawdzamy wszystko 3 razy. 18. Wyklikujemy wszystkie bity. 19. Sprawdzamy czy dobrze wyklikaliśmy pamiętając o zasadzie (na czerwono). 20. I wreszcie klikamy Write. 21. Cieszymy się z nowego taktowania. Autor nie ponosi odpowiedzialności za zablokowane procesory. Postępując w taki sposób włączyłem kwarc w m8535. Kopiowanie na inne fora bez zgody autora zabronione. 3 Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!