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.

Atmega32 i zewnetrzny kwarc

KEN 02 Kwi 2004 22:57 5679 19
  • #1 02 Kwi 2004 22:57
    KEN
    Poziom 14  

    Witam!
    właśnie chcialem zaprogramować Atmege32 16PI, żeby śmigała na zewnętrznym kwarcu 16Mhz no i oczywiście zle ustawilem Fusa no i przestala sie komunikować (BASKOM i programator stk200) nie widzi jej w ogóle. Wiec mam dwie sprawy:
    1. jak uratować tą atmege
    2. jaki dokładnie (bo jest ich tam pare) powinien być ustawiony bit aby
    atmega32 smigala na zewnetrznym kwarcu 16Mhz
    Dzieki za odpowiedzi!

    0 19
  • #2 02 Kwi 2004 23:26
    szymtro
    Poziom 30  

    Spróbuj podłączyć zewnętrzny generator do XTAL1 i powinno pomóc(generator nie kwarc). z zewnętrznym powinno być CKOPT=0(zaprogramowane) a cksel3:0 mają być same 1(niezaprogramowane).

    0
  • #3 02 Kwi 2004 23:52
    KEN
    Poziom 14  

    Ale ja programuje w Bascomie i tam jest to troche inaczej opisane. Nie wiem czy dobrze zrozumialem ale:
    1. nowa atmega ma tak
    Fusebit A987 - 0001:Internal RC oscilator 1Mhz
    Fusebit P - 1: osc,option not programmed

    2. a ja mam przestawić na
    Fusebit A987 - 1111:Ceramic resonator/Crystal,BOD enabled
    Fusebit P - 0:osc,option programmed

    dobrze to zakumałem czy zle??????? cobym nie zablokowł se nastepnej!!!

    0
  • #4 03 Kwi 2004 00:00
    szymtro
    Poziom 30  

    Właśnie czytam pdf jak zrobić programator typu parallel tak aby można było odblokowywać zablokowane atmegi. Zaprojektuję coś prostego tylko do ustawiania fusów i lock'bitów.Tylko jakie podstawki przewidzieć?
    Dla kwarców 8Mhz ckopt=1
    dla 16MHz ckopt=0(zaprogramowane)
    cksel powinno być 1111(niezaprogramowane i sut1,0 też można zostawić 11(niezaprogramowane).

    0
  • #5 03 Kwi 2004 00:05
    KEN
    Poziom 14  

    ja akurat DIP 40 bardzo chetnie.

    0
  • #6 14 Lip 2004 12:56
    szaro
    Poziom 19  

    Czy ktos odblokowal juz atmege32 ???
    Pozdrawiam

    0
  • #7 14 Lip 2004 14:46
    GienekS
    Poziom 32  

    Ja na okrągło programuję ATmega16 i 32 Używam do programowania PonyProg 2000 jeszcze nie zablokował mi żadnego procka.
    Podaję ustawienia fuzuf dla zewntrznego kwarcu:
    CKSEL0 = CKSEL1 = CKSEL2 = CKSEL3 = 1
    co do CKOPT, to ja go nie ruszam i jest = 1 i kwarc zewnętrzny leci bez problemu.

    0
  • #8 14 Lip 2004 14:54
    McRancor
    VIP Zasłużony dla elektroda

    Też mam pare meg poblokowanych, tylko u mnie wyłączyłem SPI :)

    Jest programator równoległy do AVRów i Megów, nazywa się sanos parallel programmer i szturcha wszystkie procki, tylko czasem się trzeba z podstawkami pobawić. Pony dla procesorów AVR ma zintegrowany kwarc, (wersja Ponyprog for AVR 2003) także polecam go, jednak czasem bywa tak że przy programowaniu bitów dojdzie do błędu, zwłaszcza przy kiepskim zasilaniu, dlatego ponego trzeba bezwzględnie zasilać z zewnętrznego zasilacza. Mnie kiedyś zablokowało 90S8535, ale programator ERICA wyczesał i teraz działa.

    0
  • #9 16 Lip 2004 08:42
    midas78
    Poziom 19  

    PonyProg'iem można sobie wszystko poustawiać (nie licząć blokady SPI). A w bascomie jakoś dziwnie to jest poopisywane. Ja też miałem z tym przygody, najpierw chodził na wewnętrznym, przeprogramowałem. Przestał chodzić całkiem na kwarcu. Dorzuciłem rezonator o niskiej częstotliwości i znowu przeprogramowałem, znowu zdechł. Wtedy uratował mnie generator zewnętrzny i przeprogramowanie.
    Trcohę Atmel zamieszał z tymi bitami, że ustawione bity to logiczne 0 a nie 1

    0
  • #10 08 Gru 2006 22:15
    jacynka84
    Poziom 26  

    Tak mam na kwarc 11059200 Atmega32 ustawione Fuse'y:

    Atmega32 i zewnetrzny kwarc

    0
  • #11 09 Gru 2006 02:26
    Nawigator
    Poziom 33  

    Mam takie pytanie, dlaczego koledzy piszą tu o "zewnętrznym kwarcu", czyżby istniał "wewnętrzny kwarc" o którym ja nic nie wiem?
    Pozdr. N.

    0
  • #12 09 Gru 2006 03:01
    jacynka84
    Poziom 26  

    Rzeczywiście, nie ma "wewnętrznego " kwarcu ,to tylko slang - jest Oscylator R/C.
    Ale to ważne aby powiedzieć 'zewnętrzny' , bo gdybyśmy powiadali oscylator czy rezonator -
    to po pierwsze bardzo niewielu by rozróżniło osc. od rez. a jeszcze mniej osób by wiedziało co może być w "środku" uP a co na zewnątrz.
    PS .ja nie wiem jaka jest różnica między Oscylator'em a Rezonator'em - Po mojemu żadna znacząca , ale pewnie ma to jakieśtam znaczenie.

    0
  • #13 09 Gru 2006 10:36
    mirekk36
    Poziom 42  

    bardzo dobry wywód kolego jacynka84 ;) ... dodam do tego tylko, że jest jednak znacząca różnica pomiędzy rezonatorem a oscylatorem. Też tak bardzo ogólnie: ten pierwszy - rezonator działa w oparciu o kawałek kwarcu i częstotliwość jego drgań jest bardzo dokładna natomiast oscylatory to o wiele prostsze układy zbudowane w oparciu o elementy RC w związku z czym mają one dużo mniejszą dokładność jeśli chodzi o generowany sygnał częstotliwości i bardziej podatny na czynniki zewn. Dlatego stosuje się w prockach bity kalibracyjne, dzięki którym można w miarę dokładnie próbować dostroić sobie tę częstotliwość do wzrocowej ;)

    pozdrówka

    0
  • #14 09 Gru 2006 11:08
    jacynka84
    Poziom 26  

    O to to - bity kalibracyjne - cóż to i po co?? i jak je "zrobić"?

    0
  • #15 09 Gru 2006 11:29
    mirekk36
    Poziom 42  

    np ATmega8 - rejestr OSCCAL - służy do kalibracji wewn oscylatora ;) Dokładność częstotliwości zależy od napięcia, temperatury itp... w różnych prockach może być różnie z tym ustawianiem ale mają to i AVRy i PICe i inne... trzeba poczytać w notach aplikacyjnych jak dokładnie się posługiwać kalibracją w danym procku - jest tam to zawsze dokładnie opisane

    pozdrówka

    0
  • #16 11 Sty 2007 03:51
    UkaszV6
    Poziom 13  

    Tak na szybko nie wiecie jakim sygnałem z generatora moge taktować zewnetrznie Atmege32. Głownie chodzi mi jaka amplituda? Tez głupi ustawiłem sobie same zera w CKSEL i ja zblokowałem .

    0
  • #17 11 Sty 2007 04:12
    McRancor
    VIP Zasłużony dla elektroda

    Stan wysoki musi być wyższy niż 0.7Vcc, a stan niski mniejszy niż 0.3Vcc, przedział częstotliwości wiadomo jaki.

    0
  • #19 25 Kwi 2007 16:00
    Xardas85
    Poziom 10  

    czzli reasumujac dla ATmegi8 dla kwaru 11,059 MHz konfiguracja ma byc:

    CKOPT 0 -> zaprogramowany
    CKSEL 3..1 --> wszystkie na 1 -->czyli niezaprogramowane

    rozumiem ze PB6,(Xtal1) wg dokumentacji jako input trzeba dac DDRB bit 6 na 0 jako wejscie, co z pull-upem ? na PORTB bit 6 ? 0 bez pull -upa??

    analogicznie PB7 (Xtal2) wg dokumentacji jako output, czyli DDRB bit 7 na 1 i tez bez pull -upa na portB bit 7 ?

    wie ktoś jak przy uzyciu AVR-GCC (WinAvr) ustawic CKOPT CKSEL ???

    0
  • #20 26 Kwi 2007 14:52
    Nawigator
    Poziom 33  

    Jeżeli fusebity przełączają procesor na oscylator kwarcowy to przejmuje on piny XTAL i wtedy ustawienie pull-up i we/wy nie ma wpływu, można zostawić dowolnie, np. zerowe.
    Pzdr. N.

    0