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
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.
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.
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.
> 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
das problem was dann auftritt ist das ich mit bascom programmiere und nicht mit assembler.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.