Skocz do zawartości
sobal44

Jak podłaczyc kwarc?

Pomocna odpowiedź

Witam

chciał bym się dowiedzieć jak podłączyć kwarc do uC by działał 🙂

podłaczyłęm go juz do uC,

tylko nie wiem jak go zaprogramować, i ustawić fuse.

do pisana programu używam winavr(pisze w c),
do wgrywania go do pamieci uc - avrdude,

programator to usbasp,
uC - ATMega88.

[ Dodano: 24 Kwi 09 11:46 ]

czy zmiana HFUSE na 0xc9 i LFUSE ne 0xef wystarczy ??

i jeśli będe chciał wgrywać program to już w avrdude wyłączam ustawienie fuse?

Udostępnij ten post


Link to post
Share on other sites

Raczej nie polecałbym bawienia się fuse'ami w hexach, ściągnij sobie burn-o-mat'a - bardzo fajne gui dla avrdude'a. Masz tam opcje zegara i wybierasz sobie jaki masz itp. I jeszcze w swoim poście zapomniałeś napisać jaki masz kwarc.

Avr Burn-O-Mat

Udostępnij ten post


Link to post
Share on other sites

10MHz, jeśli jest tak jak na schemacie.

I się podepnę - czy jest jakiś wzór na obliczanie wartości kondensatorów zależnie od częstotliwości drgań kwarcu?

Udostępnij ten post


Link to post
Share on other sites

Wzoru nie ma, jest natomiast taka tabelka w dokumentacji ATmega88:

W zasadzie wszystkie AVRy mają podany taki zakres pojemności kondensatorów przy kwarcu, choć coś pamiętam, że gdzieś widziałem 15p-22p. Osobiście prawie zawsze daję kondensatorki smd o wartości 22p.

  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites

niestety nie wiem jak ten program obsłużyć :/

[ Dodano: 24 Kwi 09 01:15 ]

to jak ustwaić te fuse ? :|

Udostępnij ten post


Link to post
Share on other sites

Czy ja dobrze myślę jeśli ja kupiłem nowy mikrokontroler to muszę w nim ustawić fuse bity czy nie trzeba?

Udostępnij ten post


Link to post
Share on other sites

Standardowo masz ustawiony wewnętrzny rezonator kwarcowy na 1MHz. Więc jak chcesz mieć zewnętrzny kwarc, to musisz ustawić że on tam jest.

Udostępnij ten post


Link to post
Share on other sites

Jeśli to Twój pierwszy procek (co wnioskuje z pytania) i jeszcze nie do końca wiesz co robisz, to nie trzeba.

Udostępnij ten post


Link to post
Share on other sites

Dla tego przypadku wystarczy zapisać tylko do LFUSE wartość 0xff

CKSEL3..0 - 1111

SUT1..0 - 11

CKOUT - 1

CKDIV8 - 1

Wpierw można odczytać LFUSE, w nowym atmega88 powinno być 0x62,
najprościej będzie posłużyć się avrdude w wierszu poleceń

avrdude -c usbasp -p m88 -U lfuse:r:con:h

i zapis wartości 0xff do LFUSE

avrdude -c usbasp -p m88 -U lfuse:w:0xff:m

Udostępnij ten post


Link to post
Share on other sites

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!

Gość
Napisz odpowiedź...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...