RFID i Atmega

Oct 07, 2005 4 Replies

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.



U¿ytkownik "angel" snipped-for-privacy@szas.uk.to> napisa³ w wiadomo¶ci news:di5b2s$751$ snipped-for-privacy@atlantis.news.tpi.pl...

Fakt. trzeba to zrobiæ programowo, ale odczytanie stanu pinu w przerwaniu to chyba bardzo krótki program ? P.G.

Witam Potrzebuję Waszej pomocy aby zrobić izolowany RS pomiędzy urządzeniem podłączonym bezpośrednio do sieci i komputerem, aby nie było pętli masy. Ale jest jeden haczyk że odległość będzie około 10m i dlatego myślę aby zrobić rs prądowy, tym bardziej że chcę uzyskać transmisję co najmniej 56k. Urządzenie to rejestrator parametrów sieci który buduję, mierzy napięcie, przerwy, przepięcia i harmoniczne sieci. Dane będą przesyłane na kompa i rejestrowane i przetwarzane aby obliczyć te harmoniczne. Mam zamiar użyć ADuC814. Jest to moja praca dyplomowa.

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.

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.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required