Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 sty 2026, o 19:19


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 1 kwi 2018, o 10:42 
Offline
Nowy

Dołączył(a): 20 sty 2014
Posty: 19
Lokalizacja: Kalisz<>Sieradz
Pomógł: 0

Witam!

Proszę o pomoc, a właściwie wskazanie, które rejestry ustawić żeby uzyskać odpowiedni timer w Atmedze 2560. Próbowałem to zrobić bazując na Bluebooku i rozdziale o multipleksowaniu, ale niestety nie ogarniam tego w 2560.
Czy mógłby mi ktoś powiedzieć które konkretnie rejestry ustawić żeby uzyskać daną częstotliwość.
Powiedzmy że chcę użyć Timer5 i odświeżanie 20 Hz (dla przykładu, może być zupełnie inne). Do czego służą rejestry OCR5AH, OCR5AL, OCR5BH itd. Rozumiem że L i H to młodsze i starsze bajty 16 bitowego rejestru, ale po co w takim razie A, B, C ?

Może na konkretnym przykładzie to zrozumiem... Z góry dziękuję za pomoc.

Może powiem do czego mi to potrzebne... Kończę budowę napędu rolety wewnętrznej i do określenie położenia rolety użyłem tarczy z transoptorem szczelinowym na osi silnika (nie chcę ciągnąć kabli do wyłączników krańcowych). I teraz muszę tylko regularnie sprawdzać czy roleta nie dotarła do zadanego punktu i zatrzymać silnik. Całość oparta jest na Arduino Mega 2560, bo dołączone będą jeszcze pewne elementy automatyzujące.

_________________
Jeszcze zielony... ale może kiedyś....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 kwi 2018, o 17:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

witam,
Jeziorek74 napisał(a):
ale po co w takim razie A, B, C ?

timer5 posiada trzy wyjścia sprzętowe.
OC5A(PL3), OC5B(PL4) i OC5C(PL5),
wpływ na nie mają rejestry porównania- chronologicznie : OCR5A, OCR5B, OCR5C.
a jak ustawić co i co po kolei załączyć by uzyskać oczekiwaną częstotliwość, to zerknij w BB na timery sprzętowe opisane np w rozdziale MULTIPLEXOWANIE LED, przerwania.(u mnie na stronie 182)
ustawiasz tryb pracy,
preskaler,
ten właśnie OCR... dla konkretnego wyjścia,
zezwolenie na przerwanie timera,
i główne załączenie przerwań. sei();
z obliczeniami można się wzorować na BB. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 kwi 2018, o 06:51 
Offline
Użytkownik

Dołączył(a): 29 paź 2017
Posty: 232
Pomógł: 26

W AVR Timer kalkulator wpisałem Twoje dane
czyli
F_CPU 16 000 000 Hz
pożądane ms 20.
Wynika z tego że dla trybu CTC należy ustawić
OCR 4999
preskaler 64
No i jedziemy dalej:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę

_________________
Jestem na GG 31324
Nowy soft, nowa nadzieja.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO