Atmega32 ma obsługiwać enkoder oraz odbiornik rc5.
Enkoder obsługiwany jest dla mnie w najlepszy sposób (i chyba najprostszy) by nie gubił impulsów. Używam wewnętrznego oscylatora 1MHz, jest także podłączony 16MHz - jest to zestaw uruchomieniowy.
Obsługa rc5 wygląda nastepująco:
Tylko mam taki problem, że obsługa rc5 działa mi tylko gdy wartość $crystal = 16000000 (bez ustawiania fusebitów). I tutaj jest właśnie sedno tematu. Bo gdy ustawię crystal na 16000000 to enkoder praktycznie nie zlicza impulsów, musi być 1Mhz. Nie bawiłem się jeszcze z ustawieniem fusebit, bo po prostu nie chciałem niczego popsuć, dlatego chciałbym zapytać doświadczonych kolegów czy przy zmianie na zewnętrzy oscylator i taktowanie 16Mhz enkoder nadal będzie się tak gubić? Dlaczego odbiornik rc5 nie działa gdy ustawione jest mniejsze taktowanie? Pomóżcie jak z tego wybrnąć
Enkoder obsługiwany jest dla mnie w najlepszy sposób (i chyba najprostszy) by nie gubił impulsów. Używam wewnętrznego oscylatora 1MHz, jest także podłączony 16MHz - jest to zestaw uruchomieniowy.
Kod: text
Obsługa rc5 wygląda nastepująco:
Kod: text
Tylko mam taki problem, że obsługa rc5 działa mi tylko gdy wartość $crystal = 16000000 (bez ustawiania fusebitów). I tutaj jest właśnie sedno tematu. Bo gdy ustawię crystal na 16000000 to enkoder praktycznie nie zlicza impulsów, musi być 1Mhz. Nie bawiłem się jeszcze z ustawieniem fusebit, bo po prostu nie chciałem niczego popsuć, dlatego chciałbym zapytać doświadczonych kolegów czy przy zmianie na zewnętrzy oscylator i taktowanie 16Mhz enkoder nadal będzie się tak gubić? Dlaczego odbiornik rc5 nie działa gdy ustawione jest mniejsze taktowanie? Pomóżcie jak z tego wybrnąć