Hallo,
hier gibt's einen RFID Tag Leser, der 64 Bit 125 kHz Tags ausliest und
die darin gespeicherten Daten (40 Bit "netto") über die USB
Schnittstelle ausgibt.
- Auf der Platine integrierte PCB Antenne
- RFID Reader Chip EM 4095
- µC ATMega 16, der sich um die Manchesterdekodierung, die
Datenaufbereitung und die Ausgabe der Daten über UART kümmert
- FT232RL um die UART Daten über USB auszugeben
- Platine wurde entworfen für den Einbau in das Gehäuse TEKO 101 (bei
Reichelt)
Im Anhang gibt's zunächst für die eiligen ein Bild der Platine, in der
nächsten Nachricht folgen Source-Code, Schaltplan und Layout.
Viel Spaß und Gruß
Stefan
...und hier Sourcecode, Schaltplan und Platinenlayout.
Beim Einbau in das Tekogehäuse ist zu beachten, dass die Bodenplatte aus
Aluminium durch eine nicht-metallische, z.B. aus Epoxid, ersetzt wird.
Gruß Stefan
Hallo,
ohne jetzt in die ZIP Datei geschaut zu haben, würde mich interessieren,
in welchem Abstand die Sensoren an die Platine herangeführt werden
müssen. Handelt es sich um eine Nahbereichs-RFID mit wenigen cm (3-10)
oder nur große Entfernungen (>10cm)??
Wie lange dauert die Erkennung? Können bewegte Objekte am Sensor vorbei
detektiert werden?
Gruß,
Torsten.
Hallo,
die Entfernung liegt etwa im Bereich bis 10 cm (für die normalen
Schlüsselanhänger). Die Erkennung dauert so grob geschätzt 100 ms. Die
Objekte können bewegt werden, natürlich begrenzt durch die
Erkennungsgeschwindigkeit.
Stefan
Wirklich interessant, ich habe den em4095 hier, und würde ihn auch gerne
verwenden, aber mit meinem eigenen Source oder wenigstens mit einem den
ich verstanden habe, aber ich muss gestehen, dass ich nur Bahnhof
verstehe. Ich bin zwar blutiger Anfänger aber die C- Sprachsyntax
verstehe ich dennoch.
Also vielleicht kann mir jemand ein paar Denkansätze geben, damit ich es
verstehe.
Vielen Dank
Hallo Frank,
habe bisher nur einen Prototypen als Platine hier. Eventuell werde ich
in ein paar Wochen eine 10er Serie davon machen, dann sag' ich bescheid.
Gruß
Stefan
Hallo, ich hatte hier schon vor einiger Zeit mal gepostet weil mir nicht
einleuchtet wie dieser em4095- Code funktioniert. Ich habe nun die
Datenblätter, dank dem Tipp von Stefan durchgearbeitet, und ja ich bin
schlauer geworden, aber anscheinend noch nicht ausreichend. Daher nun
meine Frage zu der Interruptroutine dort steht etwas #define
Manchester_Long & Short & Middle wofür braucht man das, vielleicht ne
dumme Frage, aber ich komme einfach nicht auf die Antwort.
Hallo Student,
die drei Konstanten dienen dazu, um bei der Dekodierung des
Manchestercodes zwischen langer und kurzer Zeit zu unterscheiden.
Zunächst mal macht es Sinn sich das hier zu Gemüte zu führen:
http://de.wikipedia.org/wiki/Manchester_Code
In der Grafik erkennt man, dass es nur zwei verschiedene Zeiten, x und
2x, zwischen einem Pegelwechsel gibt. In der Software wird bei jedem
Pegelwechsel ein Interrupt erzeugt. In dieser Interruptroutine wird der
Zählerwert seit dem letzten Pegelwechsel errechnet, welcher dann mit
1.5x (also die Mitte zwischen langer und kurzer Zeit) verglichen wird.
Ist die errechnete Zeit kleiner als 1.5x, wird die Interruptroutine
verlassen, ohne den Zählerwert abzuspeichern. Auf diese Weise werden die
Flankenwechsel an den Bitgrenzen ausgeblendet. Es verbleiben die
Pegelwechsel in den Bit-Mitten, mit denen direkt die Datenbits
eingelesen können. Der Algorithmus kann erst korrekt dekodieren, wenn
mindestens ein 0/1 oder 1/0 Bitwechsel empfangen wurde, also eine lange
Bitzeit im Signal vorkommt.
Stefan
Hallo Stefan,
ich finde den USB-Leser sehr interessant, da ich mich damit in meiner
Diplomarbeit beschäftige. Nun stehe ich aber vor dem Problem wo ich die
erforderliche Platine herbekomme. Ich brauche das Lesemodul für
Messungen und Auswertungen.
Kann man vielleicht mittlerweile schon ein oder 2 beziehen!
Vielen Dank
Hallo,
leider gibt es noch keine Platinen. Ich werde hier kurz bescheid geben
sobald welche verfügbar sind. Hat sonst noch jemand Interesse ?
Gruß
Stefan
Stefan wrote:
> Hallo,>> leider gibt es noch keine Platinen. Ich werde hier kurz bescheid geben> sobald welche verfügbar sind. Hat sonst noch jemand Interesse ?>> Gruß> Stefan
Hallo Stefan,
solltest Du Platinen haben, ich würde auch eine oder zwei Brauchen.
Ich könnte auch eine Platinen Bestellung Organisieren (Fertigung in
China) macht aber erst bei einer Stückzahl > 30 Sinn.
Gruß Andreas
@Denis
Würde ich tun, dank dem neuen Elektro-G kann ich aber leider keine
Fertiggeräte verkaufen...
Ansonsten werde ich aber wie gesagt bei der nächsten Platinenbestellung
welche mit rein nehmen, da noch einige andere Sachen anstehen.
Stefan
@Stefan:
Hallo! Ich habe mir eine kleine Testplatine gemacht wo der EM4095 mit
einem Mega8 am PC angeschlossen ist. Als Antenne habe ich einmal eine
PCB-Variante gemacht die aber hier nicht sehr gut funktioniert. Mit
einer Antenne aus Kupferdraht habe ich bessere Ergebnisse aber leider
komme ich nicht über 2cm bei einer ISO-Karte :(
Woran kann das liegen?
Natürlich haben wir die Kapazitäten entsprechend der Induktivität der
Spule angepasst. Da ja eine Maximierung des Magnetfelds wünschenswert
ist, haben wir ca. 700µH und 2,2n im Schwingkreis verwendet. Die Antenne
hat einen Durchmesser von 9cm.
Wegen der hohen Uss wurde der kapazitive Spannungsteiler auch
dementsprechend angepasst.
Ansonsten gibt es doch keine weiteren Einstellungsmögilchkeiten, oder?
Das Layout ist auch nach Vorgabe erstellt mit extra Filter für AVDD.
Am DEMOD-Ausgang liegt im Idle-Betrieb kein Signal an, oder?
Datenblatt habe ich schon studiert nur noch keinen Fehler bei mir
gefunden... Das Excel-Sheet von EM gibt mit meinen Werten auch korrekte
Werte aus.
Bin für jeden Tipp dankbar :)
PS: Noch eine Frage zu der Manchester-Routine: Es werden ja feste
Konstanten verwendet für die Decodierung der Daten. Mit dem Oszi habe
ich gesehen das die Zeiten sich verlängern wenn der Transponder eher am
Ende der Lesereichweite arbeitet. Ist das bei Dir genauso? Macht es Sinn
das zur verbesserung der Lesereichweite zu optimieren?
Grüße,
Bernhard
Bernhard:
Die Reichweite der PCB Antenne ist natürlich von Natur aus etwas
geringer als mit einem 1mH "Monster", aber mit den
Schlüsselanhänger-Tags bekomme ich deutlich mehr als 2cm zusammen.
Wichtig ist dass keine Metallteile in nächster Nähe sind (Boden-
und/oder Frontplatte). Hast du einen Serienwiderstand (Rs in der App
Note) verwendet ? Der ist gerade bei den niederohmigen PCB
Induktivitäten wichtig. Mit dem Spannungsteiler kann man auch
experimentieren, aber immer schön mit dem Oszi kontrollieren.
>Ansonsten gibt es doch keine weiteren Einstellungsmögilchkeiten, oder?
Schau mal die restlichen Kapazitäten um den EM4095 an. In der App Note
sind andere Werte als im Datenblatt angegeben, mit denen ging's
wesentlich besser.
>Am DEMOD-Ausgang liegt im Idle-Betrieb kein Signal an, oder?
Ja, deswegen braucht man noch einen Timer um nachzusehen dass kein Tag
mehr vorhanen ist.
> Ist das bei Dir genauso? Macht es Sinn das zur verbesserung der Lesereichweite
zu optimieren?
Das wird wenig Unterschied machen, da die Werte recht unkritisch sind.
Joerg:
>Hast du die Platine schon in Betrieb?
Ja, funktioniert wunderbar...
Ich sag bescheid wenn ich welche da habe.
Gruß
Stefan
Hallo Stefan!
Hab da noch eine Frage und zwar bist du der Meinung, dass die PCB
Antenne auch funktionieren würde, wenn ich die Platine selbst in mein
Ätzbad lege? ;-)
Also ich weiß schon, dass meine bisher gefertigten Platinen brauchbar
sind, nur wird dann doch ein Unterschied in der Qualität der
Leiterbahnen (bzw. des Kupfers an sich) bestehen.
Wie kritisch das sein mag, kann ich schwierig einschätzen...
Grüße,
Franz
>dass die PCB Antenne auch funktionieren würde, wenn ich die Platine selbst >in
mein Ätzbad lege? ;-)
Welche Platine? Meine oder ein eigenes Design? Wie auch immer, in beiden
Fällen kann ich leider nicht sagen ob die dann funktionieren würde.
Platinen sind übrigens bestellt, ich frag' dann nochmal rum wer eine
haben will, wenn selbige da sind und ich nochmal einen Test durchgeführt
habe.
Stefan
>kannst Du uns eventuell einen ca. Preis für eine nackte Platine nennen?
Eine Platine wird 10 € + Versand 2,5 € + Umst ~= 14,90 € kosten. Bei
mehreren Versand natürlich nur 1x...
Die Platine ist im Übrigen mit Lötstoplack, Bestückungsdruck (einseitig)
und verzinnt.
Gruß
Stefan
Hallo Stefan!
Hab da noch ein Frage und zwar steht im Datenblatt des EM4095:
"It is strongly recommended that design of antenna circuit
is done in a way that maximum peak current of 250 mA is
never exceeded"
Ich nehme an, dein 33 Ohm Widerstand im Serienresonanzkreis dient der
Strombegrenzung.
Was mich noch interessieren würde.
1.) Nach welchen Überlegungen hast du den errechnet?
Ich nehme an, du kennst die Impedanz deiner PCB Spule.Mit dieser und dem
Wert des Kondensators kannst du also die Impedanz des resultierenden
Serienschwingkreises bei der Frequenz von 125kHz ausrechnen. Daraus
ergibnt sich dann der Widerstandswert je nach zugelassener Stromstärke.
Ist dieser Gedankengang richtig oder Mist? ;-)
2.)Du hast als CRes zwei Kondensatoren parallel geschaltet, beim zweiten
ist kein Wert abgegeben. Ich nehme an, du verwendest diese, um die
passende kapazität für die richtige Resonanzfrequenz zu erreichen (bzw.
um die Frequenz geringfügig beeinflussen zu können)?
Variiert die Impedanz der PCB Spule, oder warum sonst diese
parallelschaltung?
Danke!
Grüße,
Franz
> Ich nehme an, dein 33 Ohm Widerstand im Serienresonanzkreis dient der
Strombegrenzung.
Richtig. Bei solch niederohmigen Antennen ist er nötig, bei anderen
(z.B. gibt's bei Conrad fertige RFID Antennen) kann dieser evtl.
weggelassen werden.
Zu 2.:
Beim Prototypen wusste ich noch nicht genau welche Induktivität die PCB
Spule genau haben wird, also habe ich vorsichtshalber zwei Kondensatoren
vorgesehen, da ich auch nur die E3 Reihe hier habe. Ausserdem war noch
nicht klar wie genau die 125 kHz eingehalten werden müssen.
Die Induktivität der Spule variiert an sich nicht, verändert sich
allerdings leicht durch die Schrauben, und deutlich durch z.B. eine
Aluminium-Platte als Bodenplatte. Diese sollte man aber wie schon
angesprochen durch eine nicht metallische ersetzen.
Gruß
Stefan
Hi,
ich bin nettwerweise auf diesen Thread verwiesen worden.
Ich hätte zum Thema Antenne noch eine Frage.
Wäre/ist es möglich die Antenne so zu gestalten, das sich eine
Richtwirkung ergibt. Ich möchte Tags die im Abstand von ca.5cm
nebeneinander angeordnet sind selektiv lesen. ... gerne jedoch aus 10cm
Entfernung ...
leider ist mein HF-Antennen-Know-How ( ok, für manche sind 125kHz noch
Gleichstrom :-) ) extrem eingerostet.
Grüße,
Stefan
@Stefan:
Ich habe bei manchen Transpondern festgestellt daß die Impulszeiten im
Grenzbereich der Lesereichweite leicht variieren d.h. länger werden.
Macht es Sinn die ISR so abzuändern daß die Impulszeiten ermittelt bzw.
dynamisch angepasst werden?
Die Lesereichweite kann man damit sicherlich noch um ein paar cm
vergrößern.
Grüße
Bernhard
Hallo Stefan,
Mir ist bei deinem Programm aufgefallen daß du TCNT0 immer durchlaufen
lässt.
Bei einem Überlauf wird dann die Zeit falsch berechnet.
Oder hab ich hier was übersehen?
Gernot
Auch ich habe noch eine Frage zu deinem Design.
Hast du eigentlich mal mit der Massefläache experimentiert bzw. welchen
Einfluss diese auf die Funktionalität des Readers hat?
Und zwar kann ich mich nicht entscheiden, ob nun so eine Massefläche gut
ist (wegen "festerem" Bezugspotential auf der Platine) oder ob diese der
integrierten Antenne Energie entzieht und damit die Frequenz verstimmt
oder anderswertig die Performance des Readers negativ beeinflusst.
Sollte zweite Annahme etwas für sich haben, wie weit müsste dann der
Abstand von der integrierten Antenne zu der Massefläche sein, um
negative Einflüsse verschwindend gering zu halten?
Vielleicht gibt es ja jemanden, der sich bereits mit solchen Dingen
beschäftigt hat :-)
Grüße,
Franz
@ Stefan Seegel
Hast du keine Probleme mit der USB-Übertragung?
Ich habe durch mein Gehäuse mit einer selbstgewickelten Antenne
(Rechteck 4x6cm) 7cm Reichweite bei den RFID-Karten.
Wenn jetzt meine Software am PC läuft, die die Verbindung zum FT232R
aufbaut, dann sinkt die Reichweite auf 1 cm ab. Läuft die Software am PC
nicht mehr, dann habe ich wieder 7cm.
Funktioniert das bei dir noch mit der gleichen Reichweite, wenn Daten
über USB gesendet werden?
Ich musste leider aufgrund des Gehäuses drei Platinen anfertigen. Eine
mit FT232R und µC, eine für USB-Buchse und eine für RFID. Die
Zuleitungen von USB und RFID sind ca. 8cm lang und überkreuzen sich
häufig und liegen praktisch aufeinander. Keine Schirmung vorhanden.
Hi,
habe noch nicht ausprobiert ob's einen Unterschied gibt wenn man den USB
Chip nicht nutzt. Die RS232 Pins auf der Platine waren nur zum debuggen
gedacht, habe sie aber bisher nicht gebraucht.
@Alle:
Inzwischen sind schon einige "Bestellungen" eingegangen, die Platinen
sind auch schon länger hier, aber derzeit komme ich leider einfach nicht
dazu. Werde mich bald melden wenn's zeitlich klappt.
Stefan
Hallo Stefan,
> Eine Platine wird 10 € + Versand 2,5 € + Umst ~= 14,90 € kosten. Bei> mehreren Versand natürlich nur 1x...>> Die Platine ist im Übrigen mit Lötstoplack, Bestückungsdruck (einseitig)> und verzinnt.
wie schaut´s aus. Kann man mittlerweile Platinen für Deinen
USB-RFID-Leser bei Dir bestellen? Ich hätte nachwievor Interesse!
Hallo,
Heute bin ich endlich dazugekommen eine Platine zu bestücken und zu
testen: Alles funktioniert.
Wer also eine odere mehrere Platinen haben möchte, der möge mir eine
Mail an
rfid@seegel-systeme.de
schicken. Darin sollte die Anschrift und die benötigte Anzahl an
Platinen stehen.
Im Anhang sind Bilder der fertig bestückten Platine und die
Bestückungspläne.
Die Platine wurde zur ersten Version (erster Beitrag hier) ganz leicht
abgeändert:
- Die beiden Befestigungslöcher sind nun Diagonal angeordnet, so dass
die Platine stabiler befestigt werden kann.
- Es sind nun 4 Pinheader vorgesehen, an denen GND, +5V, TX und RX der
seriellen Schnittstelle direkt abgegriffen werden kann, falls man USB
nicht benötigt.
Die beiden Kapazitäten (C5/C6) des Serienschwingkreises habe ich in
meiner Versin nun mit 15 nF und 4.7 nF bestückt. Die Frequenz liegt
damit bei ca. 120 kHz.
Gruß
Stefan
Wozu dient der FET? Wird der vom FT232 erst eingeschaltet wenn 500mA von
der USB Schnittstelle frei gegeben wurden? Den könnte man doch evtl. weg
lassen, wenn der AVR den EM4095 erstmal ruhig stellt :-)
Ich würde das ganze gerne nachbauen, aber ich denke ich würde einen
software usb treiber verwenden (die FT232s sind ja recht teuer) :)
Wie hoch ist denn die Stromaufnahme im Sendebetrieb?
Ein sehr solides Projekt hast du hier vorgestellt. Respekt!
>Wozu dient der FET?
Der schaltet alles (auch den AVR) aus. Hätte man auch mit div. Sleep
Modes etc. machen können...
>Ich würde das ganze gerne nachbauen, aber ich denke ich würde einen>software usb treiber verwenden (die FT232s sind ja recht teuer) :)
Der USB Chip kostet 5.80 € bei Reichelt, dafür werden fast keine
externen Bauteile benötigt und man hat wenig Stress, da Treiber,
Konfigurationssoftware, PWR Steuerleitung etc. alles schon vorhanden
ist. Wenn man nur ein oder wenige Geräte braucht lohnt sich der
(wesentliche) Mehraufwand definitiv nicht.
>Wie hoch ist denn die Stromaufnahme im Sendebetrieb?
Weis ich gerade nicht genau, ich denke so ca. 150 mA
Stefan
Wer noch Platinen braucht, bitte an die o.g. Adresse schreiben
So,
einige Platinen sind schon weg, einige sind noch da. Wer also noch eine
braucht bitte an
rfid@seegel-systeme.de
schreiben.
Da ja Reichelt inzwischen das Speichern von Warenkörben unterstützt,
wollte ich das mal mit diesem Projekt testen. Hier ist das Ergebnis:
https://secure.reichelt.de/?;ACTION=20;LA=5000;AWKID=21933;PROVID=2084
Dort ist alles dabei, inkl. Gehäuse, USB Kabel, etc., abgesehen vom RFID
IC.
Gruß
Stefan
Hi,
meine Platine ist auch wohlbehalten angekommen - danke. Sehr gute
Qualität!
Der Warenkorb ist genial und Reichelt ist eh mein Haus- und
Hoflieferant...
Danke und Gruss, Gerd
(Wenn ich das Teil zum Leben erweckt habe, werde ich berichten)
Stefan wrote:
>>Wozu dient der FET?> Der schaltet alles (auch den AVR) aus. Hätte man auch mit div. Sleep> Modes etc. machen können...
Wenn ich den FT232 noch nicht eingebaut habe und der FET dadurch mit dem
einen Bein "in der Luft hängt", kann es dann sein, dass der FET nach
Anschluß des USB-Kabels an den PC recht heiß wird? Oder sollte ich mal
lieber das Multimeter rauskramen und nach einem Kurzschluss des +5V
Zweiges im Rest der Bestückung suchen?
PS: EM4095 und FT232 sind noch nicht bestückt
Hallo Stefan Seegel
Warum wandelst Du dein Projekt nicht in einen RFID-Tag Leser+Schreiber
um? Ich meine, die ganze Hardware dafür wäre doch schon auf deinem
Board vorhanden (vielleicht mit Ausnahme des RFID-Chips, der müsste
natürlich zusätzlich die Write-Funktion unterstützen, und die Tags
natürlich auch, da müsste man solche nehmen, die sich beschreiben
lassen.
>Warum wandelst Du dein Projekt nicht in einen RFID-Tag Leser+Schreiber um?
Ich hatte schlicht und ergreifend bisher nicht das Bedürfnis...
Die Hardware sollte für das Schreiben geeignet sein, es müsste nur die
Firmware erweitert werden.
Stefan
Hallo Stefan,
so, habe am Wochenende endlich einmal die Zeit gefunden, Deine Platine
aufzubauen. Leider klappt´s noch nicht so wie erwartet, aber ich gehe
mal davon aus, daß dies nur noch eine Kleinigkeit ist. Daher hier mal
meine geballten Fragen:
1. Welche Fuses sollten beim Programmieren des ATmega8 gesetzt werden?
2. Welche Baudrate kommt über die serielle Schnittstelle
Edit: #define BAUD 9600UL :-)
3. Gibt die Karte eine Art "Lebenszeichen" von sich, wenn sie
Eingeschaltet wird?
4. Habe den C-Source jetzt noch nicht so studiert: Kann ich auch vom
Host (PC) zum Leser irgendwelche Kommandos versenden um beispielsweise
die beiden LEDs zu bedienen (mir geht´s hier nur um eine
FUnktionskontrolle der Kommunikationsstrecke)
5. Hast Du sonst noch irgendwelche Tips zum Nachbau parat?
Dank im voraus
Gruß, Klaus
Hi,
>Welche Fuses sollten beim Programmieren des ATmega8 gesetzt werden?
Auf jeden Fall externer Quarz, sonst nichts besonderes.
>Gibt die Karte eine Art "Lebenszeichen" von sich, wenn sie>Eingeschaltet wird?
Nein. Es werden erst Daten gesendet wenn ein Tag erkannt wurde.
>Kann ich auch vom Host (PC) zum Leser irgendwelche Kommandos versenden
Nein. Die aktuelle Firmware kann nur senden.
>Hast Du sonst noch irgendwelche Tips zum Nachbau parat?
Ich würde zunächst mal vor der Endlosschleife die LEDs blinken lassen
und etwas auf der Schnittstelle ausgeben lassen, so sieht man dass schon
mal dieser Teil der Hardware funktioniert.
Stefan
Hallo Stefan,
danke für die schnelle Rückantwort. Beim Vergleich meines Aufbaus mit
dem Foto in Deinem Dokument
http://www.mikrocontroller.net/attachment/25652/images.pdf fiel mir
zumindest noch ein optischer Unterschied auf: Was ist mit dem
Kondensator C6? Dieser ist im Schaltplan zwar gezeigt, jedoch nicht mit
einem Wert hinterlegt. Lediglich der parallel dazu eingebaute C5 ist mit
15nF spezifiziert. Und auch nur diesen habe ich eingebaut. Könnte das
der Unterschied sein der ein Erkennen der 125KHz Tags verhindert?. Die
von mir verwendeten Transponder sind ansonsten passend für das ELV
"Passiv-Transponder-Schaltmodul PTS 100"
(http://www.elv-downloads.de/service/manuals/PTS100/61899-PTS100.pdf)
welches ebenfalls mit 125kHz arbeitet.
Klaus R. wrote:
>...fiel mir zumindest noch ein optischer Unterschied auf:> Was ist mit dem Kondensator C6? ...
Wer (weiter oben im Thread lesen kann ist klar im Vorteil):
"Die beiden Kapazitäten (C5/C6) des Serienschwingkreises habe ich in
meiner Versin nun mit 15 nF und 4.7 nF bestückt. Die Frequenz liegt
damit bei ca. 120 kHz."
Da ich die hier im Forum hinterlegte Teileliste von Reichelt benutzt
hatte ist mir der auch dort fehlende 4,7 nF nicht aufgefallen. Das
wird´s dann wahrscheinlich sein. Ich werde wieder testen und dann
berichten.
Hallo,
habe den Warenkorb bei Reichelt aktualisiert. Hier ist der neue:
https://secure.reichelt.de/?;ACTION=20;LA=5000;AWKID=24024;PROVID=2084
Ich habe es leider nicht geschafft zum bestehenden Warenkorb ein Bauteil
hinzuzufügen, deswegen habe ich eben einen neuen angelegt.
Gruß
Stefan
Er lebt!!!! :-)
Mir hat´s ja keine Ruhe gelassen. 4,7n waren zwar nicht zur Hand, aber
dafür genügend 1,0n. Sicherheitshalber auch noch die Einstellungen für
den Takt überprüft, denn auch die waren gemäß Murphies Gesetzt falsch
gesetzt. Doch nun klappts. Die eine Farbe der LED1 ist nach erfolgter
Initialisierung des ATmega8 übrigens eingeschaltet. Sobald sich ein TAG
im Lesebereich des Readers befindet geht die LED (PORTC |= 1<<PC5;) aus
und der Reader sendet die ID des TAG etwa alle 100ms (for (d=0; d<50000;
d++);), beginnend mit einem 04Hex (EOT) und endend mit einem 02Hex
(STX). Zwei TAGs gleichzeitig mag er nicht. Aber ich denke, daß liegt
noch an der rudimentären Firmware des Readers.
Die zweite Farbe, als auch die zweite LED bleiben noch grundsätzlich
düster, aber ich werd mir jetzt morgen mal den Sourcecode im Detail
ansehen. Entweder ich hab da noch einen Lötfehler oder aber die LEDs
werden vom Programm noch garnicht angesprochen. Egal, Hauptsache der
Reader funktioniert erst einmal prinzipiell. Am Wochenende werde ich mir
den Schwingkreis nochmal genauer ansehen, denn die derzeit 2cm
Lesereichweite lassen sich sicherlich noch vergrößern; und sei es nur
mit einem "ordentlichen" 4,7 nF Kondensator.
An dieser Stelle aber erst einmal ein Kompliment an Stefan: Klasse
gemacht! Umso löblicher, daß er hier sogar die passenden Platinen nebst
Reichelt Bestellliste anbietest. Das macht den Nachbau um so leichter.
Danke!
Nun heißt es wohl das Teil so richtig mit Leben zu füllen, denn das
Schreiben von TAGs ist laut Schaltplan eigentlich auch möglich.
Super, meinen Glückwunsch!
Vielleicht hast du einen Frequenzzähler zur Hand. Wenn ja schließe an
den Zähler einfach mal einen Oszi-Tastkopf und bringe selbigen in die
nähe der Platine. Der Idealwert ist 125 kHz, bei meinem Aufbau (mit mit
15 nF und 4,7 nF) waren es 120 kHz. Die erforderliche Kapazität kann je
nach Aufbau und in der nähe befindlichen Metallteilen variiern.
Und nochmal der Hinweis: Wird das Gehäuse von der Bestellliste verwendet
sollte die Bodenplatte durch z.B. ein Stück Basismaterial und die
Frontplatte z.B. durch einen Aufkleber ersetzt werden.
Stefan
Ruebi schrieb:
> Zwei TAGs gleichzeitig mag er nicht.> Aber ich denke, daß liegt> noch an der rudimentären Firmware des Readers.
Welchen Tag verwendest du?
Z.B.der EM4102 kann keine Kollissionserkennung sondern sendet einfach
drauflos sobald er Strom bekommt.
Gernot wrote:
> Ruebi schrieb:>> Zwei TAGs gleichzeitig mag er nicht.> Z.B.der EM4102 kann keine Kollissionserkennung sondern sendet einfach> drauflos sobald er Strom bekommt.
Yep! 4102! Das wird´s sein! Danke für den Hinweis, war mir garnicht so
bewußt.
Hallo!
Die Routine em4095_read_tag blockiert leider die Main-Loop für die Zeit
wo diese auf einen Transponder wartet. Wie müsste man den Code abändern
damit der komplette Einlesevorgang im Hintergrund passiert und man
währenddessen z.B. auf einem Display Daten ausgeben oder Tasten eines
Keyboard einlesen kann?
Danke für Eure Hilfe!
Grüße,
stgermain
Schau Dir eventuell mal den Source bei www.vanka.net/rfid_devices.htm
(dort gibt es ein komplettes Source-Paket zum Runterladen):
http://www.vanka.net/ds/firmware_one_for_erfid1.zip.
Dann wäre da noch bei AVRfreaks der "EM4095 RFID Reader using Atmega8"
von leeky aus Korea. Der ist jedoch in Bezug auf die mainloop
vergleichbar mit dem von Stefan.
Der einfachste Weg wird wohl sein, die Daten in einer Timer-ISR "pö a
pö" zusammenzubauen und sobald komplett ein Flag zu setzen, welches in
der mainloop abgefragt wird und dann für eine Ausgabe der Daten sorgt
bevor es zurückgesetzt wird und dadurch der Timer ISR signalisiert, daß
ein weiteres TAG gelesen werden kann.
Der einfachste Weg wird sein, sich die Funktion
uint8_t em4095_read_tag(uint8_t *d)
kurz etwas näher anzusehen. Dann sollte es nicht mehr schwer sein, die
ersten paar Zeilen in der Funktion so zu ändern, dass selbige gleich
zurückkehrt.
Stefan
Hallo Stefan,
Hast Du die Möglichkeit die Spule zu messen.
Ich hab mal Deine Kondensator-Werte in das Excelsheet von EM eingetippt,
und bin auf einen Spulen-Wert von 90 yH gekommen. Interessant wäre der
echt gemessene Wert.
Gruss Gerhard
Hallo,
direkt gemessen habe ich die Spule nicht, weil ich kein geeignetes
Messgerät dafür habe. Ich hatte aber mal einen Kondensator bekannter
Größe angeschlossen, mit einem Funktionsgenerator & Oszi die
Resonanzfrequenz bestimmt und dann L errechnet. Den genauen Wert weis
ich leider nicht mehr, war aber um die Größenordnung von 100 µH.
Gruß
Stefan
Hallo Stefan
würde auch die externe Antenne von Conrad Artikel-Nr.: 130183 für Deinen
Reader funktionieren? Wenn ja, was müsste an Deiner Schaltung geändert
werden (ausser den Kondensatoren C5/6 natürlich)?
Die Groundplane Antenne ist zwar kostengünstig, wenn man aber die
Leseeinheit zum Beispiel in der Wohnung und die Antenne außerhalb haben
möchte, dann klappt das wegen der Reichweite nicht.
Viele Grüße
Peter
Man müsste einfach die Leiterbahnen die jeweils von C5 und R1 zur PCB
Antenne gehen durchtrennen und an C5 und R1 die externe Antenne
anschließen. Dann noch natürlich die Serienkapazität angleichen. Diese
liegt übrigens bei ca. 1,0 nF - 1,5 nF ...
Stefan
Hallo Stefan
ich hätte dann gerne drei Platinen. Müßte dann so ca. 39 Euro sein.
Kannst Du mir bitte per eMail an pjascii at web de mitteilen, wohin ich
das Geld überweisen kann?
Viele Grüße
Peter
Hallo Stefan
habe da gerade eine Idee. Wenn man die PCB Antenne aussägen würde,
könnte man diese nicht separat in ein Gehäuse ausserhalb der Wohnung
plazieren? ich könnte mir dann die Conrad Antenne sparen und bräuchte
wahrscheinlich an den Kapazitäten auch nichts ändern. Liege ich da
richtig, trotz der Kabellänge von der PCB Antenne zum Board?
Viele Grüße
Peter
>ich könnte mir dann die Conrad Antenne sparen
...und hast dann die Arbeit die Platine feinsäuberlich zu zersägen (da
geht's eng zu!), die PCB Antenne in ein Gehäuse etc. zu montieren,
eventuell die Kondensatoren anzupassen, und hast eine geringere
Reichweite als mit Conradantenne...
Kurz: Das macht keinen Sinn.
Und wenn du die Antenne ausserhalb der Wohnung haben willst gehe ich mal
davon aus dass du daraus einen Türöffner bauen willst. Wenn das so ist
sag' bescheid, ich habe da noch andere Platinen rumfliegen:
Auf der einen ist ein EM4095 und ein Mega8. Die Platine (ca. 45 mm x 35
mm) wird mit 5 V versorgt, eine Antenne wird extern angeschlossen. Dann
gibt's noch RS232 Ein-/Ausgang (TTL Pegel), und einen OC Ausgang. Da
könnte man dann z.B. ein Relais etc. anschließen.
Die andere Platine ist rund, Durchmesser 52 mm, so dass sie bequem in
eine Unterputzdose passt. Auf dieser Platine ist noch ein
Brückengleichrichter, Spannungsregler und ein RS485 Anschluss. Daran
kann man also direkt eine Antenne, 8 V~ Klingeltrafo und z.B. einen
Türöffner anschließen.
Hallo Stefan
Du hast Recht. Ich möchte daraus eine Zugangserkennung bauen. Ich habe
bereits eine über besagtes Conrad Modul im Einsatz. Das zweite ist nach
kurzer Zeit (2 Monate) kaputt gegangen. Wie es aussieht hat das Netzteil
des Moduls die 12 V ~ nicht ausgehalten. Ich habe dann für das zweite
ein eignes Netzteil über 7812 gebaut. Das läuft jetzt bereits ein Jahr.
Leider sind die Teile von Conrad recht teuer und die RFID Tags kann man
nur von Conrad verwenden. Ich habe dann auch noch das Teil von ELV. Da
ist aber die Leseeinheit sehr klobig und enthält neben der Antenne auch
noch Elektronik. Da ich sowieso noch die Stahlzarge ändern muss (elekt.
Türöffner), sollte das Teil schon ein wenig preiswerter sein. Meine
Privatmail hast du ja. Wenn Du mir deine Telefonnummer schickst, kann
ich Dir die Sache im einzelnen erklären.
Viele Grüße
Peter
Hallo Marius
wenn man die Wohnung für längere Zeit verlässt, muss das Schloss
verriegelt sein. Also nix mit RFID. Aber im normalen täglichen Gebrauch
ist das unkritisch. Da schliesst ja auch nicht jeder ab, sondern zieht
die Tür nur zu.
Jetzt frag mich bitte nicht, was "längere Zeit" heist. Da hat dann jeder
Richter seine eigenen Vorstellungen.
Viele Grüße
Peter
Kleiner Tip noch:
Ein RFID Lesemodul an der Seite der Haustüre in Schritthöhe angebracht
ist echt praktisch; einfach eine Tag-Karte in den Geldbeutel gesteckt
der eh immer in der Hosentasche ist und schon geht die Haustüre fast im
Vorbeigehen auf :-)
Stefan
Habe noch etwas mit externen Antennen experimentiert:
100 Windungen 0,2 mm Cu Lackdraht auf das Innenleben einer
Klopapierrolle, als Serienkapazität 2,7 nF und fertig ist die externe
Antenne. Die Reichweite erhöht sich mit den RFID Karten auf ca. 9 cm...
Schöne Grüße
Stefan
Ohne jetzt exakt alles durchzulesen habe ich eine etwas wichtige Frage
an Euch. Es geht um meherere RFID-Karten in nem Geldbeutel. Bei einer
Karte kann ich den Geldbeutel an den Leser halten und freue mich meiner
Zutrittsgenehmigung. Hat man aber mehere Karten so ist das wie mit dem
alten Magnetstreifen. Rausnehmen und drannhalten.
Ich suche ein RFID-Tag und ein Lesechip der einen Code aussendet (der
Reader) auf den der RFID-Tag programmiert wird. Habe ich mehrere dieser
Karten drinn, so wird immer nur eine bei einem passenden Code "hier"
rufen und die anderen bleiben ruhig!
Wo gibt es soetwas?
Grüße
Alex
Prost Neujahr,
alle Platinen sind nun weg, wer noch welche braucht möge bitte hier kurz
eine Meldung abgeben, dann nehme ich die Platine nochmal in den nächsten
PCB Auftrag auf.
Gruß
Stefan
Ich haette auch Interesse an einer Platine.
rfid at spida punkt net
Magst du noch einen Kommentar dazu abgeben, wie dein Sourcecode
verwendet werden darf? Stellst du den unter GPL o.ä.? Das wäre sehr
nett...
Hallo,
Mit was für einem Schaltplanprogramm ist denn der Schaltplan gezeichnet?
Wäre es möglich den Schaltplan nochmal als PDF hochzuladen? Dann wäre
man Plattform unabhängiger. Dankeschön
Nils
Hi,
wie könnte ich mir eine Antenne berechnen?
Ich habe einen RFID Leser aus Hong Kong und der hat "einfachen"
Kupferdraht zu einer ca. handgroßen Spule gewickelt als Antenne. Das
funktioniert sehr gut.
In welchem (math.) Verhältnis stehen denn die Werte für solche Antennen?
Hat da jemand einen Tipp?
Tschüss Ulf
Berechnung von Antennen im Allgemeinen: Such mal im Internet nach
"Rothammel", denn der gute Mann hat schon vor einigen Jahrzehnten DAS
Standardwerk zum Thema Antennen verfasst. Das Buch ist mittlerweile in
der x-ten Auflage erschienen und auch schon ins Deutsche übersetzt. ABer
Achtung: Wenn man gerade erst in die Materie einsteigt, wirft das Buch
mehr Fragen auf als sonst was. Kennt man sich hingegen mit dem Thema
schon ein wenig aus, ist es wirklich das Nachschlagewerk schlechthin!
Für den von Stefan Seegel verwendeten EM4095 gibt es ein klein wenig
Infos auf der Herstellerseite (siehe
http://www.emmicroelectronic.com/Products.asp?IdProduct=86#15)
Ansonsten hilft aber nur Ausmessen (der Induktivität), Berechnen der
Serienkapazität und Probieren! Der L/C-Schwingkreis muß halt für die vom
RFID-Tag verwendete Übertragungsfrequenz passen.
Viel Erfolg!
Gruß,
Klaus
Hi,
danke für die schnelle Antwort. Das hört sich ja ganz gut an. Ich würde
die Antenne meines RFID Lesers "nachwickeln". Wie messe ich denn die
Induktivität. Ich hoffe die Frage ist jetzt nicht zu erschütternd. :-)
Meine Idee währe recht umständlich:
Mit einem Frequenzgenerator eine Frequenz von 125 kHz erzeugen und "auf
den den Draht geben". Mit einem Oszi. gucken was "raus" kommt. Aufgrund
der Phasenverschiebung erahnen wieviel Henri die Spule hat. (soviel weiß
ich noch meiner Elektrotechnik-Lehre und 2 Semestern). :-)
Wir habe dort immer gerechnet. Ich hatte angenommen das es eine Art
"Faustformel" gibt die man anwenden könnte.
Tschüss Ulf
@ Ulf
Die handgroßen Spulen dürften sich schon im Bereich um die 1 mH bewegen.
Ich hab mir eine Spule gewickelt, und nach der AN404 und Excel Sheet
dann das "Rundherum" berechnet. Mein Vorteil - ein LCR Messgerät.
Zum "Anlehnen" hier mal die Beispieldaten der Spule:
-Form rund
-Isolierter Kupferlackdraht mit d = 0,2 mm
-160 Windungen
-Durchmesser innen 23 mm
-ist rund 12 Meter Draht
-Induktivität 786 yH
Wenn Du das "Rundherum" wissen will: emagu.de
Es gibt übrigens Spulen im Handel schon für 3,50 Euro. Und die sind
immer gleich.
Gerhard
Ich klemme parallel zur Spule immer eine Kapazität bekannter Größe, und
dann über einen Widerstand den Frequenzgenerator dran. Die Frequenz dann
auf Spannungsmaximum abgleichen und ablesen. Dann hat man f und C,
woraus man L berechnen kann.
Stefan
Hallo!
Ich habe mir auch darmals Platinen schicken lassen, schon lange her.
Jetzt habe ich es mal geschafft ihn aufzubauen.
Ich habe bei dem aufbau den FTDI und den FED weggelasse. Mit dem oszi
messe ich die richtige Frequenz für den RFID. Auch wird an DEMOD der
Code ausgegeben. Jedoch das war es dann auch. Muß nicht die DUO LED
umschalten. Und was macht die einzelene grüne LED. Im Code ist sie nicht
verwendet?
Gab es noch mal eine Codeänderung?
Hallo Lutz,
eine Codeänderung gab es nicht, aber eine Hardwareveränderung. Es wird
im Code nur eine LED aktiviert sobald ein Tag gelesen wird. Allerdings
sollte am TXD Pin (UART) des µC auch ohne Codeänderung etwas ausgegeben
werden.
Gruß
Stefan
Hi!
Danke für die Antwort. Die LED leutet auch, jedoch immer!
Wenn ich im AVRStudio in der Simulation das Debugging starte, kommt er
nicht mehr aus folgernder Schleife im em4090.c raus:
1
do
2
{
3
if(bit_is_set(TIFR,TOV0))
4
{
5
timeout--;
6
TIFR|=1<<TOV0;//Clear Overflow Flag
7
}
8
9
}while((!flag)&&(timeout>0));
kann in diesem normal ich denke mal das das flag nicht 0 ist ?
Wie du auch in dem Kommentar angegeben hast, muss der erste Teil der
Maskierung in Temp[1] 0111 1000 sein. Dies entspräche der Hex Zahl 0x78,
jedoch wird die erste Maskierung mit 0x70 durchgeführt..
Ein Tippfehler oder habe ich etwas übersehen?
Schon einmal Danke für die Antwort
Gruß Axel
PS: Wirklich schicker Reader!!
Ja, da wird ein Bit getötet. Ich habe das ganze in einer anderen
Firmware nicht mehr so pragmatisch, sondern mehr mit Arithmetik gelöst,
das ist nicht so "buganfällig"...
Stefan
Hallo
Meinst Du das die fehlenden Bauteile dies verursachen? Oder gab es
inzischen eine Hardwareänderung. Ich benutze Deinen Code aus dem ersten
Beitrag zu diesem Projekt.
Werde noch mal alles durchleuchten, mal sehen.
Gruß Lutz
Hallo Stefan,
wie hast Du die Umrechnung des Transpondercodes verbessert? Mich würde
das interessieren da nämlich der Code jetzt recht groß ist und mir etwas
Platz im mega8 fehlt.
Das Einlesen des Manchester Codes ist im grenzbereich nicht optimal. Ich
konnte durch einen kleinen Tiefpass am Eingang kurzzeitige Störungen
beseitigen aber alternativ könnte man ja auch ein Capture-Eingang
verwenden der Oversampling unterstützt.
Was meinst Du/Ihr dazu?
Beste Grüße,
Guizmo
So habe noch mal alles überprüft, kann aber leider keinen Fehler finden
:-(
Hat jemand schon mal den Fehler gahabt: LED leuchtet immer grün, es
scheint, er hängt sich in der
1
em4095_read_tag(tag)
im
1
do
2
{
3
if(bit_is_set(TIFR,TOV0))
4
{
5
timeout--;
6
TIFR|=1<<TOV0;//Clear Overflow Flag
7
}
8
9
}while((!flag)&&(timeout>0));
auf, bzw. kommt nicht mehr raus.
Kann mir leider nicht weiterhelfen
Hallo,
wer oder was sagt Dir, dass er in der Schleife hängt ? Das würde
bedeuten dass Dein Timer nicht läuft. Wenn du den Originalquellcode
nimmst läuft dieser aber mit Sicherheit.
Stefan
Habe auch den orginal hex-code reingeladen. Leider ohne erfolgt, es
kommt zu dem selben Ergebnis.
Habe mir auch noch mal die ganzen Beiträge durchgelesen und musste gegen
meiner Erwartung feststellen, dass die LED immer leuchtet und nur im
Moment des Einlesevorgangs erlischt. Ok, das Dauerleuchten funktioniert,
jedoch erlischt weder die LED noch kommt was am UART raus. Aber den
Timer habe ich mitlerweile auch in Verdacht. Werde mich noch mal
dahinterklemmen.
Lutz
Jo, lass die Finger davon!
Wenn einer Probleme in der Kommunikation mit dem Kunden hat, dann die
Chinesen...
Aber: Geiz ist Geil, oder? Warum nicht mal in die eigene Industrie
investieren, dann können die Firmen auch überleben!
@Stefan
Noch einmal vielen Dank für dieses Projekt, ich habe jetzt endlich
die Zeit gefunden und die Platine bestückt.
Es klappt alles wunderbar ;)
Auch die Software ist einfach zu verstehen und ich habe schon die
zweite LED in Betrieb genommen, blinkt jetzt wenn ein Tag gelesen
wird.
Kannst du dich mal bitte bei mir melden thomas at heldt-web punkt de ,
ich hätte da noch ein paar Fragen an dich ;)
Gruß
Thomas
Platinen Bestellung,
da Stefan erst in ca. 8 Wochen Platinen bestellt, würde ich eine
Sammelbestellung organisieren.
Wer möchte, braucht eine oder mehr Platine(n) ?
Hier sind mal die Referenzen meines Herstellers in China (günstig und
super Qualität).
Beitrag "Re: Platinen Bestellung Sammelbestellung"Beitrag "Re: PIC ICD 2 selbstgebaut"
Die Bestellung würde ich nächste Woche aufgeben.
Gruß Andreas B.
Hallo zusammen,
ich habe die Preise der Platine bei meinem Lieferant in China angefragt,
Lötstopp grün, ROHS Gold
Bei einer Bestellung von,
10 Stück 4,43€
25 Stück 2,55€
50 Stück 1,92€
100 Stück 1,61€
Versand von China einmalig von 20.53€ + Platinen Versand zu Euch.
ich nehme schon mal 5 Stück
Thomas H.(pcexperte) 10 Stück
Jörg (Gast) 1 Stück
Wenn wir die 25 Stück zusammen bekommen (oder sogar mehr :-) würde ich
die Bestellung Organisieren.
Hat jemand noch eine bessere Bezugsquelle dann Bestelle ich gerne auch
da mit.
Gruß Andreas B.
habe noch was vergessen,
sollen wir für den EM 4095 Chip, oder die gesamten Bauteile auch eine
Sammelbestellung Organisieren, wer möchte dies machen ?
Gruß Andreas B.
Hallo Andreas B,
ich würde durchaus auch mehr Platinen nehmen aber dazu müsste sich
Stefan mal bei mir melden ob ich die Erlaubnis bekommen würde die
Platinen einzeln und als Bausatz bei meiner Frau im Shop anzubieten.
Dann könnte man da einen günstigen Preis machen weil ja die EM4095
bereits im Shop angelegt sind, auch z.B. Transponderkarten sind ja
da auch schon zu bekommen.
@Stefan
Wenn du einverstanden wärst melde dich doch mal bei mir, Mail an
thomas [at] heldt-web [punkt] de .
Gruß
Thomas
Hallo,
ich trage hier mal die Anfragen zusammen,
Andreas B. (bitleiste) 5 Stück
Thomas H. (pcexperte) 10 Stück
Jörg (Gast) 1 Stück
Ralf H. (heschdy) 2 Stück
@Timo Boettcher (spida) an wie viel hast du Interesse?
@Thomas H. hast du schon eine Rückmeldung von Stefan Seegel
Gruß Andreas B.
@Andreas B.
Ich stehe mit Stefan in Verbindung, habe aber noch keine endgültige
Antwort, daher nimm mich erst einmal bitte raus bis er sich entscheidet.
Gruß
Thomas
@Andreas B.
Noch eine Frage, wie sieht es mit dem Bestückungsdruck aus (zumindest
TOP) ?
Die Platinen von Stefan hatten ja einen Bestückungsdruck, fände ich sehr
nützlich.
Ist der schon mit dabei bei den Preisen oder was würden die Platinen bei
25 Stück mit Bestückungsdruck kosten sofern er im Preis oben nicht
enthalten ist?
Ich schätze mal das ich mich heute oder spätestens morgen definitiv zur
Menge
äußern kann.
Gruß
Thomas
@Andreas B.
So ich habe eine Antwort von Stefan, vielen Dank Stefan, und somit steht
die
Anzahl fest die ich nehme:
25 Stück
Bitte melde dich mal bei mir per PM bzgl. Ablauf der Bestellung etc.
Gruß
Thomas
Hallo zusammen,
das sieht ja gut aus, somit kommen wir an einen guten Preis.
Ich mache mal eine Aufstellung der Stückzahl,
Andreas B. (bitleiste) 5 Stück
Thomas H. (pcexperte) 25 Stück
Jörg (Gast) 1 Stück
Ralf H. (heschdy) 2 Stück
Moritz (Gast) 4 Stück
Thorsten Stoffregen (dh9ts) 5 Stück
sind mal in Summe 42 Stück ich Runde auf 50 Stück auf, und eine Platine
liegt dann bei 2,-€/Stück :-).
Ablauf und genaueres der Bestellung, Kosten, etc. machen wir per E-Mail
unter buffy1962 (at) gmx (punkt) de
@Thomas H. Bestückungsdruck TOP ist im Preis dabei.
Gruß Andreas B.
Thomas Heldt hat doch einen Webshop und hat da auch den EM4095 drin.
Wenn man da alles finden kann, was man brauchst, finde spricht nichts
dagegen dort zu bestellen. Die Preise sind fair und auf den Euro mehr
kommt es auch nicht an
Hallo alle zusammen,
es wird extra für diejenigen welche nur die Platine haben einen
kompletten Bauteilesatz geben, ich stelle gerade alles zusammen und lege
den Artikel in Kürze im Shop meiner Frau an ;)
Evtl. wird es auch ein schönes, flaches Kunststoffgehäuse geben, ich
warte da aktuell auf ein Muster um meinen Reader da mal einzubauen.
Gruß
Thomas
@Andreas B.
Kannst Du schon sagen wann bestellt wird?
@Alle
Die Bauteilsätze können schon geordert werden, habe alle Artikel
angelegt und einen kompletten Bauteilsatz (ohne Gehäuse) erstellt.
@Timo Boettcher
Ja es wird sowohl die Leerplatine einzeln als auch einen kompletten
Bausatz geben, da aber die Platinen erst in ca. 3-4 Wochen da sind sind
die Artikel noch nicht aktiviert.
Die meisten bestellen ja hier mit der Sammelbestellung die ersten
Platinen daher haben wir erstmal den Bauteilsatz angeboten.
Gruß
Thomas
Hallo alle zusammen,
ich mache gerade die Liste der Besteller fertig, die sich bis jetzt per
Email bei mir gemeldet haben (ich versende heute noch eine Liste mit
allen Daten).
Wer jetzt noch mit drauf möchte bitte schnell eine Email an mich, heute
Abend ist "deatline" (ich Runde die Stückzahl wohl nach oben auf, es
werden eventuell 1 bis 9 Platinen später noch zu haben sein) :-).
Sonst kann man sie bei Thomas H. (pcexperte) im Shop erweben.
Auch noch von mir ein Danke schön an Stefan Seegel für das super
Projekt.
Gruß Andreas B.
Hallo Matthias,
Andreas hatte eigentlich allen eine Mail geschickt das er erst nach
seinem Kurzurlaub (diese Woche) bestellt weil noch nicht alle bezahlt
haben.
Gruß
Thomas
Hallo Tomtim,
mein Hersteller in China beliefert nur Großkunden, der Inhaber ist ein
Bekannter bei dem ich ab und zu Bestellen kann, deshalb sind auch die
Lieferzeiten bei ca. 4 Wochen.
Sorry.
Gruß Andreas B.
Hi,
ich habe den Thread über den Bauteilsatz im Shop gefunden. Nur das ich
das richtig verstehe:
Wenn ich den Bauteilsatz order, ist der ohne Platine.
Platinen sind mehr oder weniger abgezählt bestellt? Oder wäre es Möglich
den Satz zu bestellen, falls eine Platine übrig ist?
Ich würde schon gerne einen Satz mit Platine haben, da ich keine
Möglichkeit zu selberätzen habe.
MfG Fabian
@Fabian H.
Der Bauteilsatz ist im Shop ohne Platine, sobald die Platinen kommen
wird es diese auch im Shop geben. Einen kompletten Bausatz also Bauteile
inkl. Platine wird auch erst geben wenn die Platinen da sind.
Gruß
Thomas
Es gibt übrigens auch ein schönes Kunststoffgehäuse im Shop wo der
Reader super passt ;)
Hallo zusammen,
laut Mitteilung des Herstellers sind die Platinen unterwegs zu mir.
Ich warte auch schon geduldig (:-, da eine wichtige Platine für mich
dabei ist.
Wenn die Platinen bei mir angekommen sind, Melde ich mich bei allen
Bestellern per E-Mail.
Schöne Grüße Andreas B.
Hallo alle Sammelbesteller,
ich wollte mich mal Melden.
Platinen sind immer noch nicht bei mir eingetroffen hmmm.
Die Bestellungen hatten noch nie länger wie 4 Wochen gedauert
(Vielleicht sind die doch mit der Schneckenpost unterwegs).
Sollte die Sendung aus irgend welchen Gründen nicht bei mir ankommen,
keine Bange der Versand ist immer Versichert.
Ich Melde mich wieder.
Gruß Andreas B.
@Andreas B.
Und wie sieht es aus schon was angekommen?
Jetzt sind die Platinen ja schon 12 Tage unterwegs, zur Not mal beim
Hersteller angefragt und einen Trackingcode erhalten um zu sehen wo es
klemmt?
Gib mal kurz einen Statusbericht.
Gruß
Thomas
Hallo zusammen,
so nun sind die Platinen angekommen, habe Euch gerade noch eine eMail
gesendet.
Jetzt kann es mit dem RFID Reader los gehen (:-.
Hier die versprochene Bilder der Platinen.
Einen kompletten Teile Bausatz könnt Ihr bei Thomas Bestellen
http://www.it-wns.de
Sollte noch jemand Platinen brauchen, ich habe ein paar mehr geordert.
Gruß Andreas B.
Aja, sieht fein aus. Aber meinen Namen hättest du ruhig drauf lassen
dürfen ;-)
Ok, dann werde ich mal sehen dass ich die Zeit finde hier mal die
aktuelle Software reinzustellen.
Gruß
Stefan
Endlich =)
Schauen auf den ersten Blick ganz nett aus! Freue mich schon die kleinen
zu bestücken. xD
@Stefan Seegel
Baust du in die neue Firmware auch eine Write-funktion ein?
Dein Layout scheint ja dafür ausgelegt zu sein.
Gruß
Hallo,
Hier gibt's mal einen aktuellen Bestückungsplan. Ich habe ein paar
Bauteilwerte in Hinblick auf Lesereicheweite noch etwas optimiert, aber
mit den alten Werten geht's natürlich auch. Wer also einen Bauteilesatz
bei Thomas bestellt, einfach den alten Plan nehmen, ansonsten den hier.
Stefan
...und hier noch die aktuelle Firmware.
Neuerungen:
- Beide LEDs werden nun angesteuert
- Fehler behoben: Das 4. Bit in den "Nettodaten" war immer aus
- Überprüfung der Paritätsbits vereinfacht
- Ausblenden der Paritätsbits vereinfacht
Stefan
Stefan Seegel wrote:
>>Baust du in die neue Firmware auch eine Write-funktion ein?> Nein. Vielleicht macht das jemand von den anderen Bestellern.
Nur so aus Interesse: "Heißt dass das der USB-RFID-Reader Hardwaremäßig
auch in der Lage wäre ein RFID Chip zu beschreiben?"
Wenn ja wird gleich mal ein Bausatz geordert und programmiert ;)
Hallo zusammen,
ich habe an alle gestern die Platinen versendet.
Je nach Postlaufzeit sollten Morgen oder Montag die Platinen bei Euch im
Briefkasten sein (Ihr habt ja jetzt auch lange warten müssen).
Ihr könnt euch ja mal Melden ob alles I.O ist.
Na, dann Frohes RFID Basteln.
@Stefan Seegel
Danke noch mal für deine aktualisierten Dateien zum RFID Reader.
Gruß Andreas B.
Hallo,
Platinen sind Heute angekommen! Habe noch keine Zeit sie gehabt
anzusehen. Ich bedanke mich recht herzlich bei Andreas, Thomas und
Stefan. =) Werde dann wenn sie nächste Woche fertig sind, die Bilder
posten. Write-Funktion schreibe ich dann auch, wenn nicht bis dahin
geschehen.
Man ist das dreckig auf einem PPC zu tippen! ^^
Gruß
Guten Morgen =)
habe gestern meinen Reader fertig gelötet und schon tauchen Probleme
über Probleme auf.
1. FTDI scheint tot zu sein - PC erkennt keine angeschlossene Hardware
(Andere Boards mit dem FTDI funktionieren)
2. Habe den µC mit der neuen Firmware geflascht und den ext. crystal
eingeschaltet, in der Hoffnung, dass er zumindest die Tags auslesen
kann, aber auch Fehlanzeige! Die rote LED bleibt leuchten, wenn ich ihm
einen EM4100 vor die Nase halte. Frequenzabweichung zu groß? Wie hoch
darf sie sein?
Zum glück habe ich noch ein Platinchen, wohl einfacher noch eins zu
machen =/
Gruß
1. USB Kabel richtig angeschlossen ? Ich hatte kürzlich einige USB Kabel
bei denen die Farben völlig gemischt waren, z.B. war schwarz +5V etc...
2. Andersherum gefragt: Auf welcher Frequenz bist du denn gerade ?
S
@Stefan
Wird die Funktion check_parity irgendwo benutzt, es sieht so aus als ob
nicht?
Ansonsten klappt die neue Version super, beide LED gehen.
Kannst du auch noch etwas zu der Möglichkeit sagen Befehle an den Reader
zu senden, oder wozu ist die Empfangsroutine des UART gedacht?
Gruß
Thomas
>Wird die Funktion check_parity irgendwo benutzt
achsojasicher... das ist noch aus der alten Version und wird nicht mehr
gebraucht. Habe ich wohl im Schweiße meines Arschgesichtes vergessen zu
löschen...
>Kannst du auch noch etwas zu der Möglichkeit sagen Befehle an den Reader>zu senden, oder wozu ist die Empfangsroutine des UART gedacht?
Ja: Mit <STX>R1<EOT> kann man die Duo LED auf grün schalten, mit
<STX>R0<EOT> auf rot.
Stefan
Moin,
USB-Kabel ist richtig angeschlossen, habe es schon kontrolliert. Auf
welcher Freq. ich bin, weiß ich nicht, bzw. weiß nicht wie ich es messen
soll.
Gruß
@Waldemar F.
Wenn der FT232RL schon nicht erkannt wird tippe ich entweder auf einen
Lötfehler (Brücke etc.) oder einen Bestückungsfehler (Bauteil falsch
herum etc.).
Ich habe heute mal eben schnell einen Bausatz aufgebaut und ohne zu
messen klappte es sofort.
Messe doch mal die einzelnen Verbindungen vom FT232Rl zum USB-Kabel und
zum Atmega8 durch, auch alle anderen Verbindungen zwischen den IC mal
testen.
Viel Erfolg wünscht
Thomas H.
@Thomas
Alles bereits schon erledigt. Der IC sitzt richtig, da mache ich keine
Fehler =) Anschluss auch schon geprüft - alles stimmt. Auch die Pins
einzeln auf Brücken überprüft - stimmt ebenfalls.
Versuche morgen mal paar andere Tags aus, vielleicht ist meiner ja tot
gewesen. Ansonsten order ich noch einen Bauteilsatz und bau es erneut xD
Gruß
argl - mit was teste ich den Leser jetzt - rote LED leuchtet dauernd -
ftdi meldet sich in usbview, mit Terminal bekomme ich ein "OK" nach
reset, also geht wohl auch die Datenübertragung mit 9600 über die
USB-"serielle".
Welche RFDIs kann ich nun damit lesen .... die umgeben uns doch schon
überall .... son mift!
*** Aufbau - Bericht ***
Löten: Bausatz war fix aufzubauen - hab mir nur die Beschriftung im
eagle-board-file verkleinert und alles lesbar plaziert (kennt den keiner
"size" für den Text von Bauelementen?)
Waren die Hinkelsteine wirklich nötig - wenn man den ftdi-chip löten
kann, darf das Hühnerfutter auch in 0603 sein! Schön das Masseloch für
das Quarzgehäuse.
Meine Farben beim USB-Kabel - anhand USB-Steckerbeschreibung
ausgemessen: Vcc USB Pin 1 rot, D- USB Pin 2 weiß, D+ USB Pin 3, GND USb
Pin 4 schwarz.
Ich nutze immer die Reichelt Nr. MMFL6S - Buchse als ISP-Schnittstelle,
ist schön flach und Stecker lassen sich auch crimpen. Hier hab ich die
Pfostenleisten ohne Plastikteil gekürzt (jetzt etwas höher wie die
elkos).
Als ISP-Kabel hab ich mir jetzt einen Adapter gemacht, wo ich Pinweise
auf die entsp. Pfosten stecken kann - war diese wechselnden Belegungen
echt leid.
Funktionskontrolle an IC1 EM4095:
Pin 2,3,6 109.69 kHz Rechteck
Pin 4,7,9,10,11 High
Pin 8 Eingangspegel um 2,5V ca. 109 kHz
Pin 12,14 Low
Pin 13 500mV
Pin 15 2,5V
Wenn eine Metallfläche dicht an die Platine kommt, ändert sich die
Frequenz
... sieht alles irgendwie in Ordnung aus ...
Such such RFID-Chip :-)
Vielleicht bestelle ich mir hier was (bin da Kunde):
http://www.transponder.de/kh.htm - da gibts auch technische
Transponderbeschreibungen. Falls jemand da was will, PN/eMail.
Freq. sollte doch 125 kHz sein ?
Herzlichen Dank für den Leser/Bausatz !
Vajk
@Vajk .v.i.
Da wo du den Bausatz gekauft hast gibt es auch passende Transponder ;)
Such einfach mal nach TAG oder nach 125KHz, dann findest du die TAGs.
Gruß
Thomas
So, ich habe eben nocheinmal nachgemessen(s.o.) und habe wie Vajk, ca
109kHz am IC mit einem bisschen unschönem Rechteck. Ich weiß nur, dass
die EM4095 von 100kHz-150kHz arbeiten, aber kommen die Tags damit klar?
Bzw. ist die Freq. von 109kHz ok?
Gruß
Also ich habe bei einem Reader ca. 117 KHz und bei dem anderen mit den
anderen Kondensatoren ca. 119 Khz. Aber halt nur ca. weil ich keinen
Tastkopf da habe und es nur mit einem geschirmten Kabel gemessen habe ;)
Wenn ich einen TAG an den Reader halte verändert sich die Frequenz immer
etwas in Richtung der 125KHz.
Aber sollte alles noch in der Toleranz liegen.
Gruß
Thomas
Hi,
wie sind denn bei Euch die Reichweiten?
Mit meinem Leser schaffe ich gerade so 6 mm über der Platine.
Ich bräuchte so 4 bis 6 cm.
Irgendwelche Tipps?
Gruß
Christian
@Christian E.
Also mit der "alten" Bestückung habe ich folgende Werte (ohne Gehäuse):
Plastikkarte EM4102 - ca. 2-3cm
Plastikanhänger EM4102 - ca. 1-2cm
Mit den neuen Bauteilwerten, die ab sofort auch im Bauteilsatz und im
Bausatz bei IT-WNS enthalten sind, folgende Werte (ohne Gehäuse):
Plastikkarte EM4102 - ca. 3-4cm
Plastikanhänger EM4102 - ca. 2-3cm
Eingebaut in einem Plastikgehäuse sind es immer ca. 1cm weniger.
Gruß
Thomas
@Stefan
Hi, über 10cm Reichweite? Super mit wlechen Tags denn. Ich nuzte die
Schüsselanhänger-Tags. Kannst Du eine Beschreibung hier einstellen, wie
Du Deine Antennen gebaut hast?
Gruß
Christian
Als Antenne habe ich die hier genommen:
http://www.spulen.com/shop/product_info.php?products_id=925
Als Tags benutze ich die Plastikkarten, aber mit den Schlüsselanhängern
ist die Reichweite kaum geringer. Mit der externen Antenne müssen aber
natürlich einige Bauteile geändert werden. Mit der USB RFID Platine habe
ich das ganze nicht getestet. Ich habe noch eine andere Platine hier,
auf der keine Antenne mit auf der Platine ist, sondern nur eine Klemme
für eine externe Antenne hat. Damit sind's dann gute 10 cm.
Stefan
Hat noch einer eine Quelle für RFID-Tags Bauart EM4150 - meine mir
bekannten Lieferanten haben etwas sehr utopische Preise im
"Kleinmengenbereich unter 10000 Stück" :-( Selbst die EM4102 sind
doppelt so teuer wie it-wns - im Einkaufspreis :-(²
Noch ne Frage - gibts im Supermarkt- und Co-Umgebung lesbare Tags auf
125kHz-Basis?
Hallo Leute,
Hab mir ein RFiD Lese Gerät LF Multi Plug & Play Module( 125 KHz)
gekauft. Das kann man unter
http://www.rfid-webshop.com/shop/index.php/cat/c3_...
besser anschauen.
Ich hab die Antenne raus genommen und eine neue selbst gewickelt.
Für die Antenne die ich verwendet habe:
Der Draht hat einen Durchmesser von 0,25mm und die Anzahl von
Windungen: 80.Für die Kapazität die Parallele zur Spule angeschlossen
ist hat ein Wert von 50 nF ( das hab ich selbst gerechnet!).
Ich hab noch dazu eine widerstand in Serien zur Spule angeschlossen( 10
Ohm) .
Es hat leider nicht funktioniert:(und was mich noch irritiert hat, kann
leider keine Spannung an der widerstand messen!Bin wirklich ratlos!
Hat jemand vielleicht eine Idee oder schon mit Antenne Erfahrung!Auf
eine Antwort würde ich sehr dankbar sein.
Hey Stefan,
Danke für die schnelle Antwort!
Weisst du vielleicht wie man die resonanzfrequenz messen kann?Wozu baut
man eine Wiederstand die seriell zur Spule steht?wie kann ich die
überhaupt rechnen?
LG Karim
>Weisst du vielleicht wie man die resonanzfrequenz messen kann
Hab ich weiter oben schon mal geschrieben: L und C zu einem
Parallelschwingkreis verbinden, das ganze mit einem Reihenwiderstand an
einen Funktionsgenerator anschließen und mit dem Oszi die
Resonanzfrequenz suchen.
>Wozu baut man eine Wiederstand die seriell zur Spule steht
Damit man die Güte kleiner bekommt, sonst fließt zu viel Strom. Siehe
auch
http://de.wikipedia.org/wiki/Spuleng%C3%BCte
Schau mal zum Hersteller Deines Modules, da gibt's eine Beschreibung zu
dem Teil in dessen Anhang zu diesem Thema auch einiges steht.