-
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail
From: "Zibias" <q...@p...onet.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: AVR i pomiar okresu
Date: Thu, 10 Sep 2009 22:46:18 +0200
Organization: http://onet.pl
Lines: 48
Message-ID: <h8boj6$s2m$1@news.onet.pl>
References: <h8bjvm$s5p$1@inews.gazeta.pl> <h8bn8j$gil$1@inews.gazeta.pl>
<h8bnls$jk0$1@inews.gazeta.pl>
NNTP-Posting-Host: 195.82.178.17
X-Trace: news.onet.pl 1252615590 28758 195.82.178.17 (10 Sep 2009 20:46:30 GMT)
X-Complaints-To: n...@o...pl
NNTP-Posting-Date: Thu, 10 Sep 2009 20:46:30 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5843
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-RFC2646: Format=Flowed; Response
Xref: news-archive.icm.edu.pl pl.misc.elektronika:571149
[ ukryj nagłówki ]
Użytkownik "Dariusz Zolna" <a...@u...com> napisał w wiadomości
news:h8bnls$jk0$1@inews.gazeta.pl...
Konop pisze:
> A jak zbocza sygnału?? Ostre?? Bo bez tego, to możesz mieć różny moment
> wejścia do przerwania... w czym piszesz? w C czy w gołym ASM? Są jakieś
> fragmenty kodu, na czas których blokujesz przerwania??
> Spróbuj od razu po wejściu do procedury przerwania przełączać jakiś pin...
> ciekawy jestem,czy ten przebieg też będzie stabilny...
> I napisz jeszcze z jaką częstotliwością popędzasz ten timer....
Sygnał jest uformowany, zbocza ostre. Piszę w gcc, przerwań nie blokuję
niczym innym oprócz ich własnych procedur. Kwarc 16MHz, dzielnik 256,
czyli zegar taktuję 62500Hz.
Z tym przełączaniem pinu dobry patent, podepnę drugi kanał i sprawdzę co
się dzieje.
Dariusz Żołna
Myślę, że najprościej to nie odejmować TCNT1, tylko odczytywać,
a dokładniej przepisać do pamięci, po czym wyzerować
TCNT1 i wyjść z obsługi przerwania. Licznik liczy od zera wtedy.
Druga ważna sprawa, TCNT1 jest 16bitowym czyli masz max 65535 zliczeń.
Trzeba tak dobrać preskaler zegara, żeby dla tych 2kHz liczba zliczeń
taktów zegarowych była "spora" czyli w okolicach powiedzmy 60000.
Nie napisałeś jaki masz zegar w tym ATmega. Najlepiej jakiś stabilny
kwarc. Masz do wyboru podział na: 1,8,64,256,1024
Zakładając, ze masz zegar 8MHz to okres dla 2kHz to 0,0005s
Dla preskalera przez 1 czyli dla zegara bezpośrednio da to zaledwie
4000 zliczeń.co daje rozdzielczość ok. 0,5Hz
Jak dasz kwarc 16Mhz to będziesz miał 2 razy więcej zliczeń.
Osiągniesz wtedy 0,25Hz
Ale oczywiście o ile sygnał jest stabilny.
Druga metoda, to w przerwaniu zliczasz określoną liczbę impulsów,
na przykład 16. Dopiero po zliczeniu odczytujesz licznik i go zerujesz
do następnego pomiaru. Wtedy dla zegara 8MHz dostaniesz 64000zliczeń.
Wtedy rozdzielczość będziesz miał większą, ale kosztem czasu pomiaru.
Ale pomiar będzie trwał "tylko" 0,008sek. Może to wystarczy
Zbyszek
(pisałem to wcześniej ale się nie wysłało...)
Następne wpisy z tego wątku
- 10.09.09 20:48 Zibias
- 10.09.09 21:14 Dariusz Zolna
- 10.09.09 21:23 mk
- 11.09.09 14:11 Konop
- 11.09.09 14:22 Dariusz Zolna
Najnowsze wątki z tej grupy
- Dławik CM
- JDG i utylizacja sprzetu
- Identyfikacja układ SO8 w sterowniku migających światełek choinkowych
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
Najnowsze wątki
- 2024-11-29 Dławik CM
- 2024-11-29 [OT] Lewe oprogramowanie
- 2024-11-29 Błonie => Sales Specialist <=
- 2024-11-29 Warszawa => IT Expert (Network Systems area) <=
- 2024-11-29 Warszawa => Ekspert IT (obszar systemów sieciowych) <=
- 2024-11-29 Warszawa => Head of International Freight Forwarding Department <=
- 2024-11-29 Białystok => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-11-29 Pómpy ciepła darmo rozdajoo
- 2024-11-29 Białystok => Application Security Engineer <=
- 2024-11-29 Białystok => Programista Full Stack (.Net Core) <=
- 2024-11-29 Gdańsk => Software .Net Developer <=
- 2024-11-29 Wrocław => Key Account Manager <=
- 2024-11-29 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-29 Chrzanów => Specjalista ds. public relations <=
- 2024-11-27 Re: UseGalileo -- PRODUKTY I APLIKACJE UŻYWAJĄ JUŻ DZIŚ SYSTEMU GALILEO