Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Fuses dla zegara zewnętrznego ATmega8 AVRdude

mały_zrw 02 Lis 2009 22:25 1305 8
  • #1 02 Lis 2009 22:25
    mały_zrw
    Poziom 9  

    Witam :)
    Mam problem, bo chciałbym przestawić fusy w swoim uC.
    Kiedyś programowałem na wewnętrznym zegarze, jednak teraz chciałbym się przestawić na zewnętrzny.
    Kupiłem rezonator kwarcowy 14,7456MHz i 2 kondensatory 22pF.
    Wiem, że należy to podłączyć wg schematu jak na stronie 27 z notki katalogowej ATmega8:
    Link
    Jedynie problem pozostał z ustawieniem fusów.
    Posiadam programator USBasp i używam programu AVRdude.

    To jest dość poważna sprawa, a nie chce sobie zablokować ATmegi :|
    Dlatego proszę o konkretną odpowiedź (najlepiej w postaci screena) jak te fusy powinny być ustawione.

    0 8
  • Pomocny post
    #2 02 Lis 2009 22:35
    dawid512
    Poziom 32  

    Np. CKSEL 1111 SUT 00 i zaprogramowany CKOPT czyli 0. Odwiedź stronę.

    0
  • #3 02 Lis 2009 23:10
    mały_zrw
    Poziom 9  

    Rozumiem że CKOPT ma być 0 oraz CKSEL1...3 to 111, bo ustalam wtedy, że zegar będzie większy od 1MHz (tak wynika z noty katalogowej ATmega8 (str. 27)).

    Ale czemu SUT1 i SUT0 mają mieć wartość 0 i CKSEL0 na 1???

    Nie można by np na SUT1 i SUT0 oraz CKSEL0 dać 1???
    I jeśli tak to czym by się to różniło???

    0
  • Pomocny post
    #4 02 Lis 2009 23:23
    dawid512
    Poziom 32  

    Odpowiedź masz w linku który Ci podałem. Przyjrzyj się dobrze za co odpowiada SUT a za co CKSEL a sam znajdziesz odpowiedź na swoje pytanie.

    0
  • #5 03 Lis 2009 22:44
    mały_zrw
    Poziom 9  

    A resztę fusów nie przestawiać???
    Znaczy sczytać fusy.....i te co podajesz przestawić na takie wartości.... a tamtych nie ruszać???
    Kurde boję się, że zablokuję :| i będę musiał kombinować :|

    0
  • #6 03 Lis 2009 23:09
    mirekk36
    Poziom 42  

    mały_zrw --> użyj może sobie tego programu:

    https://www.elektroda.pl/rtvforum/viewtopic.php?t=1354542&highlight=

    możesz nim do woli i bezpiecznie programować swój procek a dodatkowo masz jasny i przejrzysty kalkulator fusków - nawet wersję uperoszczoną dzięki czemu trudno o pomyłkę.

    A dodatkowo masz jasno opisane fuski wszystkich procesorów AVR (no prawie wszystkich)

    Dodano po 1 [minuty]:

    tzn zassij (jeśli uznasz to za stosowne oczywiście) najnowszą wersję "build 56" z jednej z ostatnich stronek powyższego tematu:

    https://www.elektroda.pl/rtvforum/topic1354542-270.html

    0
  • #7 07 Lis 2009 09:36
    mały_zrw
    Poziom 9  

    Długo się nie odzywałem, bo miałem drobne problemy :D

    Dzięki Dawid512 za pomoc :D

    Problem polegał na tym, że kupowałem kondensatory i sprzedawca to jakiś burak, bo zamiast 22pF dał mi 22nF :| tym samym, gdy wgrałem już fusebity i chciałem coś odpalić ATmega8 nie widziała zewnętrznego kwarcu. Przestraszony że zablokowałem pogadałem z doktorantem i zadeklarował że ją obejrzy...
    Doszliśmy wtedy do wniosku, że fusy są dobrze, a coś z tymi pojemnościami nie tak. Okazało się, że pomyłka sprzedawcy (i moje niedopatrzenie) kosztowało mnie sporo nerwów i 2 dni przestoju :|
    Najważniejsze że zakończyło się Happy Endem :D

    Pozdrawiam

    0
  • Pomocny post
    #8 07 Lis 2009 09:56
    mirekk36
    Poziom 42  

    no zobacz - tyle się męczyłeś z doborem kondensatorów a tymczasem można ich w ogóle nie dawać i procek będzie działał bez najmniejszych przeszkód. A dla kwarców powyżej 8MHz można spokojnie załączyć za pomocą fusebitu o nazwie CKOPT wewnętrzne kondensatory, które sokojnie wystarczą. Ja już od dawna nie używam w ogóle kondensatorów gdy daję kwarc zewnętrzny i zawsze wszystko ładnie śmiga. Polecam więc ci sprawdzić tę metodę

    0
  • #9 07 Lis 2009 10:26
    mały_zrw
    Poziom 9  

    Hehe.... wdać jak mało jeszcze wiem :D
    Dzięki wielkie.... powoli, ale się uczę.
    Przestawiłem CKOPT jak zalecacie i dział bez kondensatorów.

    Temacik zamykam :D

    0