RFID i Atmega
 Masz problem? Zapytaj na forum elektroda.pl
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.   
   
   
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.    
   
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.   
   
   
   
   
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.