I Have A Card! What is it????

   

Two things you have to know before you can understand the information on these pages.

1.) RB's or IO's used on the Pic chip as well as power and reset.

2.) C' Pad connections that slide into the decoders smartcard socket.


Take a look at the picture below, this  is a pin out of a PIC16C84/PIC16F84 Chip. These chips used to be the most popular and the most used chip within the Sat-Hack world.

These days we have moved onto the Wafer Cards that contain the Bigger Pic Chips such as the 16F877 and 18F542 40 Pin Chips. Also the Atmel Processors are getting used more and more in Wafer Format.

But first the good old PCB cards!!!!

pic84.JPG (30250 bytes)

pads.JPG (16948 bytes)
We only use 6 pins out of the 16c84 Chip
These are:
Pin5 and Pin14 for Power.
Pin12 and Pin16 for Programming Clock and running Clock.
Pin4 For Reset
Pin13 for Data.
Above is the Pad outs that go into the Decoders Smartcard Socket.
As you can see we only need to use 5 of these if connecting to a single pic 16c84.
We use C4 and C8 later as you will see if using 2 Pics or the combination of a Pic16c84 and a 24C16 Eeprom. C6 is used for the Clk line on a wafer card instead of C3.
The versatile PIC16F84A FLASH/EEPROM microcontroller with its easy-to-learn instruction set (only 35 single word instructions) allows the same device package to be used for prototyping and production. In addition, with In-Circuit-Serial Programming™, the designer can update code without the device being removed from the end application circuit board. PIC16F84A contains 1024x14 word of FLASH program memory, 64 data memory bytes, and 68 bytes of user RAM. The device also features an 8-bit timer/counter with 8-bit programmable prescaler, Watchdog timer with its own on-chip RC oscillator for reliable operation, Power-On-Reset (POR) Power-up Timer (PWRT), Oscillator Start-up timer (OST) and a maximum speed of 10MHz. PIC16F84A fits perfectly in applications ranging from high-speed automotive and appliance motor control to low-power remote sensors, electronic locks, security devices and smart cards. PIC16F84A has 13 I/O pins and is available in the following package options: 18 PDIP(P).
The PIC16F877 is a high-performance FLASH microcontroller that provides engineers with the highest design flexibility possible. In addition to 8192x14 words of FLASH program memory, 256 data memory bytes, and 368 bytes of user RAM, PIC16F876 also features an integrated 8-channel 10-bit Analog-to-Digital converter. Peripherals include two 8-bit timers, one 16-bit timer, a Watchdog timer, Brown-Out-Reset (BOR), In-Circuit-Serial Programming™, RS-485 type UART for multi-drop data acquisition applications, and I2C™ or SPI™ communications capability for peripheral expansion. Precision timing interfaces are accommodated through two CCP modules and two PWM modules. The PIC16F877 also supports low voltage self-programming, allowing the user to program the device in-circuit at the user’s operating voltage. The in-circuit debugging feature allows the designer to “emulate” the PIC16F877 device without an in-circuit emulator (the MCU itself is the “emulator”). PIC16F877 applications range from body controllers, programmable machine controls, network maintenance, feature phones and field-upgradable pointing devices. PIC16F877 has 33 I/O pins.

Now we have the Chip pin outs and have the Connections for the Smartcard Socket:

Demo Schematics & PCB Compatible File Type

Gold Wafer
CARD WEISS
PIC 16F84+EPROM 24LC16
 

 
Smart Wafer Card

MM2 GOLDWAFER CARD
PIC 16F84+EPROM 24C16
1xPIC (RB7), 1xEEPROM - Multimac II



connect1.JPG (21140 bytes)
PIC16F84 is fully backward compatible with PIC16C84. This means software made for 16C84 works on both 16C84 and 16F84, but some software made for 16F84 would only work on 16F84. The only thing you need to do diffrently before programing PIC16F84, is to set the fuse 'Powered-up Timer' (PWRT) to ON

To the left you can see the standard connections that would use single Pic code that was compiled for RB7 (pin13).
We could of left pin 12 not connected for running the circuit as the chip is clocked in on Pin16 from the Decoder.
The reason we leave Pin16 and Pin 12 joined together is so the chip can be re-programmed while still attached to a PCB card.
If we wanted to use a single Pic code compiled for RB6 (pin12) we would of not joined pins 16&12 together but would of just taken pin 12 to C7 and take Pin16 to C3.


Picture

MM2 Gold 2 Wafer CARD
PIC 16F84+EPROM 24C64
 

 

 

MM2 Gold 2 Wafer CARD
PIC 18F542+EPROM 24C256

 

 

  card1.JPG (22133 bytes)  
This is a Single Pic card looking at it solder side.
As you can see the Pic chip is inserted the other side of the board and hence Pin1 ends up in the top right hand corner.
This card would use single pic code configured for RB7 (pin13) and to re-program the card you would have to remove the card and place it into a programmer as Pins 12+16 are not connected.
 
  card2.JPG (16387 bytes)  
This is the same card, but as you can see Pin16 and Pin 12 are connected which means you would not have to remove the pic chip from the card to program it.
Of course you will need a pic programmer with a card slot to enable this to be done.
 
  twin.JPG (22180 bytes)  
This is now a layout of a Twin chip card. Believe it or not you could of just programmed one pic with master code and the other with slave code and stuck them on top of each other and they would of worked!!.
Pads C4 and C8 are connected here,one going to each chip to supply the data while programming the chip from the programmer, Twin chip code configured for RB6(pin12) would be used on this card.
 
  mm2.JPG (18712 bytes)  
This is a Layout of a Multimac 2 Card.
The Pic chip is programmed with Pic code configured for RB7(pin13) and a 24C16 Eeprom is connected to the Pic Chip as well.
The Pic chip on this card can be programmed without removing the Chip as pins 12 & 16 are joined together but the Eeprom will have to be removed to be programmed.
 
  mm2-2.JPG (20821 bytes)  
Here we have a Multimac 2 Card again.
The Pic chip can be programmed on the card and also the 24C16 Eeprom can be programmed on the card as long as Pads C4 and C8 are wired up for this on the programmer..
This card also again is to be programmed with code Configured for RB7(pin13).
 

PIC2 SILVER WAFER CARDS
PIC 16F877+
EPROM 24LC64

 

Piccard2 - DIL

 


Picture

Silver Wafer or Wafer 3 CARD
PIC 16F876/877
+EPROM 24C64
 

 

 


Picture

Wafer 3A CARD
PIC 16F877
+EPROM 24C128
 

  Picture

 


Triple CAM-CI card
SLAVE (see a D2MAC version !) (RB6) - PIC16F84
MASTER(RB7) - PIC16F84
EEPROM1 - 24C16
 
   

Quadra CAM-CI card
SLAVE (see a D2MAC version !) (RB6) - PIC16F84
MASTER(RB7) - PIC16F84
EEPROM1 - 24C16
 
  Quadra card CAM-CI  


Wafer Cards.

Wafer cards look like normal smartcards and have the Pic16C84 chips built in them.
The cards use the same pin outs as normal cards except for the CLK goes in on Pad C6 when programming them.

  • The Standard 1 Pic wafer cards use RB7.

  • The Standard MM2 wafer cards use RB7 and the Eeprom has connections C4 and C8 connected to the Eeprom.

  • The Galaxy ONE wafer cards use RB7 and the Eeprom has connections C4 and C8 connected to the Eeprom.

  • The MM2 Gold wafer cards use RB7 and DO NOT have the Eeprom Connected to C4 and C8.

  • The Galaxy TWO wafer cards use RB7 and DO NOT have the Eeprom Connected to C4 and C8.

As you can see with the Galaxy TWO Wafer cards and The Gold cards you can not program the Eeprom using a normal Pic/Eeprom because the Eeprom has no connections to the outside world. So you would now use a smartcard reader/writer to program the Eeprom via the Pic, this is known as through Pic programming.
You first have to program the Pic Chip or Atmel chip with a bit of code known as a Bootloader. You then program the Eeprom by passing data to the bootloader and then the bootloader programs the eeprom.
 

PCB of blocker or convertor with PIC16F84(A)   Blocker and convertor  

ATMEL / JUPITER CARD
AT90S2323/2343 +
EPROM 24C16
 


 
JUPITER2 CARD
AT90S8535
+ EPROM 24LC64
jupiter2_a

jupiter2_b

 



FUNCARD
AT90S8515A + EPROM 24C64
 


FunCard B - version "SATHACK.cz"
FunCard C1

 


FUNCARD 3
AT90S8515A + EPROM 24C128
 

  Picture  

Picture

FUNCARD 4
AT90S8515A + EPROM 24C256

  Picture  


Picture

FUNCARD 5
 

     
Atmel ATMEGA163 Wafer Card.
Contains Atmel Mega163 and 24C256 Eeprom
   


GREEN CARD
 
     



Emerald Card
PIC 16F628
+ EPROM 24LC64
 
     

BLUE CARD
PIC 16F84
+ EPROM 24LC64
 

   
TEST CARD
C Type


 

   

Multi Pro
( multiprogrammer )
also known as Elvis
 

   

With this programmer you can program any of the above cards


 

   

Easyprommer and can program the eprom 27C512 and others.
On the board you find 2 sockets 1 for DIP and 1 for PLCC Eproms ( Eprom IRDETO CA Cam ), later on we develop as well upgrades for Flash - Eeproms


SEASON 2
Logger / Emulator
 

Voyager Ver. 1.86 &
WallBanger Ver. 3.9.6.0