RFID i Atmega



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "angel" <mmx.REMOVEME_at_nospam_szas.uk.to>
Subject: RFID i Atmega
Date: Fri, 7 Oct 2005 10:19:32 +0200


Witam robie sobie wlasnie taki projekcik z wykorzystaniem megi128.
Transponder koduje z uzyciem manchesteru RF/64 naglowek 8bit E6.
Wlaczam obsluge przerwan megi, podpinam sie ze stacja rfid U2270B do
EXT_INT0 ustawiam tryb pracy na wyzwalanie dowolnym zboczem sygnalu. Teraz
moge czytac wszystkie zbocza narastajace i opadajace. Przy RF/64 i 125khz
pol cyklu trwa 256uS.
Teraz zaczynam liczyc czas od pierwszego wykrytego zbocza, poniewaz na
poczatku spodziewam sie naglowka E6 czyli 11100110 zakladam ze pierwszym
stanem logicznym powinna byc 1.
I teraz startuje sobie timer i mierze czas miedzy zboczami, jesli zbocze
wystepuje co 256uS nie zmieniam stanu, jesli wystapi po 512uS zmieniam stan
na przeciwny. Czy takie podejscie to blad w sztuce ? w zasadzie powinienem
wykrywac czy zbocze jest narastajace czy opadajace.
Uzywajac takiego trybu pracy zewnetrznego przerwania nie moge stwierdzic
ktore zbocze jest narastajacym a ktore opadajacym, chyba ze zrobie to
programowo ? Tylko ponownie jaki zalozyc stan wyjsciowy ?

Pozdrawiam,
Mario.



Poprzedni Następny
Wiadomość
Spis treści
From: =?iso-8859-2?Q?Piotr_Ga=B3ka?= <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: Re: RFID i Atmega
Date: Fri, 7 Oct 2005 11:17:12 +0200



Użytkownik "angel" <mmx.REMOVEME_at_nospam_szas.uk.to> napisał w wiadomości
news:di5b2s$751$1_at_nospam_atlantis.news.tpi.pl...
Uzywajac takiego trybu pracy zewnetrznego przerwania nie moge stwierdzic
ktore zbocze jest narastajacym a ktore opadajacym, chyba ze zrobie to
programowo ?
Fakt. trzeba to zrobić programowo, ale odczytanie stanu pinu w przerwaniu to
chyba bardzo krótki program ?
P.G.


Poprzedni Następny
Wiadomość
Spis treści
From: "angel" <mmx.REMOVEME_at_nospam_szas.uk.to>
Subject: Re: RFID i Atmega
Date: Fri, 7 Oct 2005 12:37:20 +0200



"Piotr Gałka" <piotr.galka_at_nospam_CUTTHISmicromade.pl> wrote in message
news:43463d16
Fakt. trzeba to zrobić programowo, ale odczytanie stanu pinu w przerwaniu
to chyba bardzo krótki program ?
P.G.

Czyli po prostu w funkcji obslugi przerwania dodaje

if(PIND0)
rising_e = 1; //po wykryciu zbocza 1 czyli z 0 do 1
else
rising_e = 0; //po wykryciu zbocza 0 czyli z 1 do 0

? port mam ustawiony jako wejscie poprzez DDRD = 0x00;


M.





Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: RFID i Atmega
Date: Sat, 08 Oct 2005 23:29:59 +0200


angel wrote:

na przeciwny. Czy takie podejscie to blad w sztuce ? w zasadzie powinienem
wykrywac czy zbocze jest narastajace czy opadajace.
Uzywajac takiego trybu pracy zewnetrznego przerwania nie moge stwierdzic
ktore zbocze jest narastajacym a ktore opadajacym, chyba ze zrobie to
programowo ? Tylko ponownie jaki zalozyc stan wyjsciowy ?

Dobrym rozwiazaniem byloby podlaczenie sygnalu do wejsc dwoch przerwan
(jedno aktywne zboczem narastajacym, drugie opadajacym). Zrobienie
automatu pobudzane jednym i drugim przerwaniem na zmiane (konkretnie
wiesz czy narastajacym czy opadajacym zboczem sygnalu) bedzie proste.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.