Forum: Mikrocontroller und Digitale Elektronik Telefonkarte lesen!


von Sencer Soylu (Gast)


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

von Sencer Soylu (Gast)


Angehängte Dateien:

Lesenswert?

Hier der Assembler Code!

von OldBug (Gast)


Lesenswert?

Hi!
Wo hast Du denn GND der Karte angeschlossen?
Den Code zu lesen macht nicht sehr viel Spaß, da sind ja überhaupt
keine Kommentare drin...

von Hannes (Gast)


Angehängte Dateien:

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

von Hannes (Gast)


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...."

von Sencer Soylu (Gast)


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.

von Sencer Soylu (Gast)


Lesenswert?

Und p.s.

Da waren doch kleine Kommentare wie:

;Reset

usw.
!

von Benedikt (Gast)


Lesenswert?

Bei den Telefon und Chipkarten gibt es einen unterschied !
Eine benötigen einen Takt von einigen MHz (uC eingebaut ?), andere
laufen mit einigen kHz (serielles EEPROM)

von Sencer Soylu (Gast)


Lesenswert?

Gut zu wissen
Danke.

von Hannes (Gast)


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

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.