(For professional smartcard programmers please see www.infinityusb.com.)
This programmer can be used to program 16C84/16F84 or EEPROM (24xx) based smartcards. These cards can be used as electronic locks/ID, data-loggers, small scale storage etc.
The circuit is extremely simple, and as it doesn't need an external powersupply, very cheap to build too:

The schematic has 2 blocks with 4 jumper-positions. Each block has
to get one jumper mounted. The reason is that not all smartcards has
the same connections to SDA (RB7) and SCL (RB6), so it might be
necessary to move the jumper to another position.
Normally SDA must be connected to "I/O", and SCL to "CLK".
The single-sided PCB-layout is based on surface mounted components, and the finished programmer is not much bigger than the smartcard connector (5,5*6,5cm).
The hardware can be used with either PIP02 (DOS) by SiStudio, PiX (DOS) by Bengt Lindgren, NTPicProg (WinNT/2000) or PicProg (Win95) by Tord Andersson.
| Scardprg.zip | 91KB | Circuit diagram (Protel Adv. Schematic + gif-file/EPS), and printed circuit board (Protel Adv. PCB 2.8 + gif-file/EPS). |