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



Teraz jest 19 kwi 2024, o 11:39


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 14 wrz 2017, o 13:41 
Offline
Nowy

Dołączył(a): 10 wrz 2017
Posty: 3
Pomógł: 0

Witam
Chciałbym napisać prosty program, który zlicza czas pomiędzy dwoma sygnałami na wejściu, jednak nie mam żadnego pojęcia jak się do tego zabrać.
Wiem że trzeba dobrze zdefiniować rejestry itp, ale średnio ogarniam jaki jest tutaj potrzebny.
Za wszelką pomoc i wytłumaczenie z góry dziękuję ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2017, o 13:47 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

A znasz w ogóle jakieś podstawy programowania w C procków AVR ? bo coś czuję, że nie ....

w razie czego polecam śmiało Bluebooka: http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

już na bazie wiedzy z niego - sam strzeliłbyś taki kod - chociażby wzorując się na obsłudze podczerwieni

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 wrz 2017, o 14:48 
Offline
Użytkownik

Dołączył(a): 10 lip 2015
Posty: 334
Pomógł: 32

Jak wyglądają te sygnały?
"Zdefiniować rejestry" WTF?!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 wrz 2017, o 16:21 
Offline
Użytkownik
Avatar użytkownika

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

Witam,
Myślę że chodzi o ustawienie rejestrów
obsługujących przerwanie lNT.. , timer.. , + obsługa przerwań i kawałek kodu który po wystąpieniu kolejnego sygnału , będzie wiedział ile minęło czasu od poprzedniego przerwania lNT,
i zapisze wynik do jakiejś zmiennej.
Prawdopodobnie o to chodzi. :)

Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2017, o 12:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 kwi 2013
Posty: 67
Lokalizacja: Rzeszów
Pomógł: 0

Poczytaj o timerach w avr, jak działają i jak się je konfiguruje. W nowszych atmegach jak np 328p rejestry do konfiguracji timerów podzielone są na 2. Np timer 0 ma rejestr TCCR0A i TCCR0B podczas gdy, zwykłe atmegi np 8 maja tylko TCCR0, zwróć na to uwagę. Spróbuj najpierw skonfigurować timer, wstaw kod jak to zrobiłeś :)



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: 5 ] 

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