125KHz aus AT90S2313

OP #316975
Moin

Bin gerade dabei ein RFID-Lesegerät zu bauen. Funktioniert im
Testaufbau auch schon. Um die 125KHz für die Sendespule zu erzeugen
nutze ich momentan einen Signalgenerator.
Nun würde ich die 125KHz gerne vom µc erzeugen lassen. Ich betreibe den
µc mit 8MHz. Das bedeutet, dass ich alle 32 Takte einen Pin toggeln
lassen muss. Eigentlich kein Problem. Doch der µc muss auch noch die
Daten die vom Transponder kommen auswerten. Weil die Interruptroutine
zur Auswertung der Daten länger als 32 Takte dauert funktioniert das
Ganze leider nicht.
Darum nun die Frage...
Wie kann ich die 125KHz am besten erzeugen?
Hat der AT90S2313 eine Möglichkeit die 125KHz Hardwaremäßig zu
erzeugen?
Ich dachte eigentlich, dass der OC1 Pin die 125KHz Hardwaremäßig
erzeugen würde. Das scheint leider nicht so zu sein. Zumindest ist es
so, dass die Frequenz nur dann stabil ist wenn der µc sonst nichts zu
tun hat :-(
Gast
Timer im CTC-Mode mit doppelter Frequenz betreiben und den Pin bei
Compare-Ereignis toggeln. Dann ist das mit OC1 kein Problem. Da hat die
Software nichts mehr mit zu tun. Geht natürlich nur dann, wenn der
Timer1 sonst nicht gebraucht wird.

Gruß

Johnny
OP
Hallo nochmal

Danke für eure Antworten.

Ich dachte, dass man im TIMSK-Register "Timer/Counter1 Output Compare
Match Interrupt Enable" setzen muss. Nachdem ich die Zeile
auskommentiert habe läuft alles wie gewünscht.

Danke nochmal
Timo
OP
Moin

Jo der Reader läuft wunderbar. Die Lesedistanz ist leider ein wenig
klein. Je nach Transponder erreiche ich nur 0,5 bis 5 cm.
Meine Schaltung entspricht zu ca. 50% dieser...
http://ww1.microchip.com/downloads/en/DeviceDoc/51115F.pdf (Seite 140)

Der PIC wurde durch einen AT90S2313 ersetzt. Die 125kHz werden bei mir
auch durch den AVR erzeugt. Die Ausgabe erfolgt seriell.

Gruß
Timo
Angehängte Dateien:
Danke mal für das PDF. Werde wohl einige Zeit brauchen das ganze zu
Lesen und zu verstehen.

Aber einige Frage noch:
du verwendest kein weiteres IC ausser dem Atmel? Und die "Leistung"
für die Antenne erzeugst du mit den beiden TO92 Transistoren auf dem
Bild? Und wie detektiert die Schaltung nun die Spannungen? AD Wandler
des Atmels?
OP
Moin

Ja hätte ich evtl. dazu schreiben sollen. Wie du richtig erkannt hast
nutze ich die beiden Transistoren um den Serienschwingkreis zu füttern.
Der DIP-IC auf der Platine ist ein OP (TL084). Der filtert und verstärkt
 die Daten aus dem 125kHz Träger. Der Atmel sitzt als SMD auf der
unterseite der Platine. Habe mal meinen Schaltplan angehängt.

Timo
Angehängte Dateien:
Hab hier das ganze mal aufgebaut, und irgendetwas tut wohl auch ;-)
Nur was soll ich eigentlich erwarten? Gehe ich richtig in der Annahme
das die "Daten" per AM moduliert sind? Und wenn ja, wie sind sie
codiert?
Habe hier übrigens zum Test einen Transponder wie er wohl vom großen
"C" verkauft wird.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.