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



Teraz jest 14 gru 2024, o 08:28


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 1 lip 2014, o 09:39 
Offline
Nowy

Dołączył(a): 06 cze 2014
Posty: 4
Pomógł: 0

Witam
Na potrzeby jednego projektu dawno temu rozpocząłem zabawę z AVR Atmega 8 itp. Później "trochę" temat leżał i teraz znowu wróciłem. Wychodzi prawie na to ze od nowa się uczę ( no może tak źle nie jest :D).
Potrzebuję zmierzyć dwie częstotliwości zakres do 100hz -1 khz .
Zrobiłem to na różnych kombinacjach i z żadnej nie jestem zadowolony tzn nie mierzy dokładnie.
aktualnie mam tak że
f wej1 na int0, f wej2 na int1 zlicza mi kolejne impulsy. Co np 0,5 sek przerwanie z Timera przepisuje zmienne do innych i zeruje.
Mam do dyspozycji generator prostokąta regulowany i dokładny w miarę a cały czas wychodzą mi śmieci.Wydaje mi się że z racji tego że mam 3 różne przerwania i gubi mi je w zależności jak się nachodzą.
Pytanie jaką metodą zrobić to lepiej? dodam że nie muszę nawet znać tych częstotliwości a jedynie porównać która jest większa i o ile



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lip 2014, o 22:54 
Offline
Nowy

Dołączył(a): 06 cze 2014
Posty: 4
Pomógł: 0

Witam
Ja już to zrobiłem wcześniej i działa oczywiście. Przyznam się bez bicia że dałem ciała jak..... Tak jest jak się zbyt wieloma rzeczami na raz zajmuje.
Popełniłem taki bład że sprawdzając wszystko na stole miałem do dyspozycji generator , dzielnik itp itd ale..... nie spiąłem masy generatora z masą układu i takie cuda mi liczyło że sie zamotałem. Zrobiłem tak jak ty podpiąłem LCD i podejrzałem co się dzieje i teraz działa już ok. Oczywiście dzięki za kod i pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lip 2014, o 12:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Dwa liczniki do 1kHz (a nawet dużo, dużo większej f) bez problemu można też zrobić jako programowe z jedną podstawą czasu wykorzystując do tego tylko 1 timer. Po prostu w jednostce czasu (np. 1s) na dowolnie wybranych pinach liczysz przychodzące zbocza i to wszystko :)

_________________
http://www.sylwekkuna.com



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 3 gości


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO