
I2Card von Pherol

Was kann das Programm?:
I2Card liest 2KBit Speicherkarten ber den I2C-Bus aus.
Es kann per 'Byte-write' einzelne Bytes manipulieren.

Warum habe ich dieses Programm geschrieben, und warum benutze ich nicht
'24C02', welches auf dem CCC-Server zu finden ist?:
a) 24C02 ist ein DOS programm
b) 24C02 gibt es ohne Source
d) ich wollt mal irgendetwas mit Chipkarten machen...

Uniprog:
Entwickelt von TRON, publiziert in der 'Datenschleuder' des CCC.
Leider hatte der Schaltplan in der DS einen kleinen Fehler, wodurch das 
Gert unbrauchbar wurde :(
Das Reparieren ist aber denkbar einfach, mir sind 2 Mglichkeiten bekannt:
1. (diese Mglichkeit stammt aus meinem Hirn) Man ersetzt die Brcke
   zwischen dem 74LS07 und dem PullUp Widerstand des Parallelportanschlusses
   durch eine kleine Diode z.B. eine 1N4148.
   Diese ist soherum einzubauen, dass die Kathode ('Ringseite') zum Pin 1
   (da wo die Kerbe im IC ist) des 74LS07 zeigt.

2. Bei der 'halbkommerziellen' version des Uniprog, der Multiprog 98, wurde
   einfach der PullUp Widerstand zwischen Jumperleiste und
   Chipkartenaufnahme entfernt.

Welche Variante besser ist kann ich nicht entscheiden.
(Elektrotechniker knnen mir mal eine Mail dazu schreiben!!)

Softwarehinweis:
Ich habe bewusst das Programm auf Dezimalzahlen basieren lassen, da somit
jeder etwas damit anfangen kann!
Man zhlt einfach die Zeilen der Ausgabe (die ersten 2 natrlich nicht!) 
bis zu dem Byte das man manipulieren mchte und gibt diese Zahl in der 
Kommandozeile an... fertig.
Den Bytewert kann man sich zur Not von seinem Taschenrechner sagen lassen.

Bei der Ausgabe ist es genauso, 0en und 1en sagen dann doch etwas mehr als
eine unlesbare Binrdatei.

Wie man das Programm benutzt erfahrt ihr mit der option '-h'
wobei die Optionen folgende Bedeutung haben:
-r	Read
-w	Write
-b <DezWert>	Byte Adresse
-d <DezWert>	zu schreibende Daten

Achtung! nach einem Schreibzugriff wird KEIN Reset durgefuehrt
d.h. die Karte muss vor dem naechsten Lesezugriff aus dem Geraet
entfernt und erneut hineingesteckt werden!

Hardwarehinweis:
Der Uniprog ist per Parallelport anzuschliessen.

Jumpersetting:
Vcc   Vpp  Jumperleiste
..    ..   ..........
\/	    \/

.= Pin
\/=Jumper

Allgemeiner Hinweis:
Vorschlge zur Verbesserung des Programms und konstruktive Kritik sind
ausdrcklich erwnscht!
Zu erreichen bin ich unter:

  pherol@gmx.de	


 


