Skocz do zawartości
feriar

atmega48 + 8MHz zewnętrzny

Pomocna odpowiedź

Cześć,
mam pytanie otóż, chcę chce przestawić procesor Atmega48-20PI na zewnętrzny kwarc 8MHz.

Miałby on chodzić tak żeby nie było opóźnień w przetwarzaniu komend tzn. kliknę i od razu jest wykonywania komenda bo czekanie tą ~1sekunde na wykonanie kolejnej funkcji jest trochę drażniące. przeglądałem ustawianie fusów i znalazłem takie coś:

IMG_4d7baa7ea6c165841.jpg

[kliknij aby powiększyć]

bardzo mi zależy żeby to działało jak trzeba i oczywiście nie chcę zablokować proca 🤣

Udostępnij ten post


Link to post
Share on other sites

Tutek w podpisie.

Udostępnij ten post


Link to post
Share on other sites

aha, czyli według twojego [kwarc 8MHz kond 22pF]

1. tabelka

CKSEL3 = 1

CKSEL2 = 1

CKSEL1 = 1

CKSEL0 = 1

2. tabelka

CKOPT = 1

CKSEL3 = 1

CKSEL2 = 1

CKSEL1 = 1

3.tabelka

CKSEL0 = 1

SUT1 = 1

SUT0 = 0

czyli dla mojego procka to

EXT. CRYSTAL OSC.,:8MHz STARTUP TIME PWRDWN/RESET: 16K CK /14 CK + 4.1ms; [CKSEL=1111 SUT=10]

Udostępnij ten post


Link to post
Share on other sites

Ściągnij Burn-o-mat, tam na pewno nei zablokujesz. Ustawiasz Low power crystal oscillator, wybierasz częstotliwość, wyłączasz opcję dzielenie częstotliwosci przez 8 i programujesz.

Udostępnij ten post


Link to post
Share on other sites
mam pytanie otóż, chcę chce przestawić procesor Atmega48-20PI na zewnętrzny kwarc 8MHz.

Miałby on chodzić tak żeby nie było opóźnień w przetwarzaniu komend tzn. kliknę i od razu jest wykonywania komenda bo czekanie tą ~1sekunde na wykonanie kolejnej funkcji jest trochę drażniące.

O czym Ty w ogóle piszesz? Po pierwsze mega48 ma wbudowany oscylator 8MHz, tylko fabrycznie ma zaprogramowany bit odpowiedzialny za dzielenie przez 8.

Po drugie jakie czekanie 1s ?

Dla mnie brak podstawowej wiedzy i brak umiejętności czytania, po raz któryś.

Udostępnij ten post


Link to post
Share on other sites
Po drugie jakie czekanie 1s ?

tak ~1s wiem co pisze

brak umiejętności czytania, po raz któryś

czytania ale czego datasheeta ?

Udostępnij ten post


Link to post
Share on other sites

hmm, właśnie, na co ta jedna sekunda? Maksymalny czas czekania to chyba 64ms+64k cykli zegara, czyli przy 1MHz w sumie 128ms. Niespeclalnie dużo.

Udostępnij ten post


Link to post
Share on other sites

niby tak powinno być ale jak próbuje wykonać kolejną komendę to tak sekundę muszę czekać. A ten burn-o-mat to do czego jest to nakładka [pytam się co piszę w telefonu także trochę lipa]

Udostępnij ten post


Link to post
Share on other sites

Do avrdude.

A z tą sekundą to masz coś nie tak z programem. Albo nawrzucałeś funkcje opóźniające, albo masz gdzieś bardzo długą pętlę lub źle zrobiony pooling.

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ść
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   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...