Telefonkarte lesen!

Gast #93968
Lesenswert?

Hallo,
versuche seit einer Woche eine Telefonkarte anzusteuern!
Leider funktioniert es nicht, weiss nicht warum!
Ich habe den Assembler-Code mehrmals neu geschrieben, aber leider ohne
erfolg!
Habe denn Quellcode hier in den Beitrag kopiert!
Kann mir jamnd helfen?

So habe ich die Telefonkarte an meinen ATtiny26 angeschlossen:

Telefonkarte         Mikrocontroller
   Vcc                  PORTB Pin0
  Reset                 PORTB Pin1
  Clock                 PORTB Pin2
  I/O                   PORTB Pin3
Gast #93971
Lesenswert?

Ohne Kommentare ist das echt nicht so schön flüssig zu lesen - aber wie
dem auch sei und ohne den Code komplett gelesen zu haben...

Der Code
"sbi PORTB, 1
sbi PORTB, 2
cbi PORTB, 2
cbi PORTB, 1"

Soll wahrscheinlich den Karten-Reset auslösen. Vom Prinzip her ist das
ok und würde auch zu einem Kartenreset führen - aber wenn Du die Karte
mit zB 1MHz ansteuerst, ist die Folge von sbi's und cbi's aufeinander
viel zu schnell. Dh. Deine Karte rafft nicht, was Dein Tiny26 von ihr
will, da Dein Tiny26 vieeel zu schnell redet. Verona Feldbusch versteht
man deswegen ja auch kaum... ;-)

Die CLK Frequenz sollte bei Telekarten nicht höher als 20kHz sein. Im
Anhang findest Du ein Datenblatt für SLE4418 Karten - das sind zwar
keine Telefonkarten, aber die AC-Characteristics, die Du auf Seite 15
finden wirst sollten auch funktionieren.


MfG und immer schön weiter machen - Telekarten sind ne feine Sache!!
Hannes
Angehängte Dateien:
Gast #93972
Lesenswert?

ups...kleiner Fehler:

"aber wenn Du die Karte
mit zB 1MHz ansteuerst, ist die Folge von sbi's und cbi's
aufeinander
viel zu schnell. "

Sollte korrekt heißen: "aber wenn Du den MIKROCONTROLLER mit zB 1MHz
ansteuerst...."
Gast #93973
Lesenswert?

Danke,
ich habe mir schon fast gedacht, dass es an der Taktfrequenz liegt!
Ich habe im Internet nachgeguckt. Da stnad, dass die Karten mit rund
7-8MHz arbeiten!
Ich benutze einen 4MHz Oszillator.
Die im Internet waren wohl keine Telefonkarten.
Wenn die Telefonkarten nur mit rund 20kHz arbeiten, war meine Frequenz
wohl sehr viel darüber.
Danke schön Hannes.
Gast #93977
Lesenswert?

"benötigen einen Takt von einigen MHz (uC eingebaut ?)"

Jupp...da sind dann µCs drin - solche Karten sind zB. "Goldwafer"
(schon was älter)...dann gibts da noch unzählige andere Karten, die
zumeist zum Knacken von PayTV Receivern benutzt wurden.

"andere
laufen mit einigen kHz (serielles EEPROM)"

Oder ROM oder PROM oder RAM :-)

"Da waren doch kleine Kommentare wie:

;Reset"

Jo..schon richtig, aber zum Beispiel kannst Du die einzelnen
Portleitungen auch am Anfang zuweisen...zB.

.equ CLK = 2
.equ Kartenport = PORTB
...
sbi Kartenport,CLK

und so weiter...das erspart Dir nach längeren Pausen den Aufwand, Dich
wieder in das eigene Programm hineinzudenken. Geht mir zumindest immer
so...aber ich hab auch extreme Pausen.. ;)

MfG
Hannes

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren