Forum: Mikrocontroller und Digitale Elektronik RFID-Leser an Atmega8


von Rudi (Gast)


Lesenswert?

Hallo,
ich habe vor einen RFID-Leser (RFID-Leser 1 plus von Conrad) an einen 
ATmega8 anzuschließen. Dieser soll, wenn ein Transponder vom Leser 
erkannt wird an einem LCD-Display die Anzahl der gelesene Transponder 
ausgeben. Könnte mir da jemand mit dem Programm weiterhelfen? komme 
damit einfach nicht zurecht.
Danke schonmal

von Karl H. (kbuchegg)


Lesenswert?

Wie wird der Leser angeschlossen?

von Rudi (Gast)



Lesenswert?

der Leser wird an RXD und TXD des µC angeschlossen. Im Fall das er an 
den µC kommt wird kein MAX232 benötigt, da die Signale des Leser in TTL 
ausgegeben werden. Im Anhang die Anleitung zum Leser.

von Karl H. (kbuchegg)


Lesenswert?

Das erste was ich tun würde:

Einen MAX232 an den Leser anschliessen, das ganze dann mal
mit dem PC verbinden. Dort ein Terminalprogramm starten
(zb. Hyperterminal) und mal experimentieren wie der Leser
angesprochen werden will und was er liefert.
Wenn man eine Vorstellung davon hat, was so ein externes
Gerät liefert dann ist es wesentlich einfacher ein
Programm dafür zu schreiben.

Alternative:
Von der Seriellen alles einfach 1:1 mal auf ein Ausgabegerät
schicken. Sofern man die Kommunikation hinkriegt.
Denn das ist eines der ersten Probleme. Wenn nichts geht
weiss man nie wo der Fehler liegt: Sind die Kommunikations-
routinen fehlerhaft oder hat man einen Hardwarefehler (zb.
Kabel nicht richtig gekreuzt) oder wartet das Gerät auf eine
Initialisierung die nie kommt oder ...

Dadurch dass man eine erprobte und fehlerfreie Komponente
hat (PC mit serieller Schnittstelle und Terminalprogramm)
können schon einige mögliche Fehlerquellen fürs erste
ausgeschlossen werden.

von Rudi (Gast)


Lesenswert?

das habe ich auch bereits gemacht. Klappt alles einwandfrei. Der Leser 
wird mit ASCII-Codes angesprochen, er kennt auch nur 2 verschiedene 
Befehle. Einmal <stx>N0<eot> für die Übertragung auszuschalten und 
<stx>N1<eot> um die Übertragung einzuschalten. wird ein Tag erkannt 
sendet der Leser z.b. <stx>R8803004031<eot>. Nun weiß ich allerdings 
nicht wie ich das Programm schreiben muss um dem µC zu sagen das er bei 
diesem Code beispielsweise A = A + 1 schreiben soll.

von Karl H. (kbuchegg)


Lesenswert?

> Nun weiß ich allerdings
> nicht wie ich das Programm schreiben muss um dem µC zu sagen das er bei
> diesem Code beispielsweise A = A + 1 schreiben soll.

Dann solltest du vielleicht mal im Tutorial nachlesen,
wie eine UART am Mega8 angesprochen wird.

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Der_UART

von Rudi (Gast)


Lesenswert?

das problem was dann auftritt ist das ich mit bascom programmiere und 
nicht mit assembler.

von Karl H. (kbuchegg)


Lesenswert?

Rudi wrote:
> das problem was dann auftritt ist das ich mit bascom programmiere und
> nicht mit assembler.

http://www.bascom-forum.de/

Da werden sie speziell zu BASCOM geholfen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.