Ibutton ID (hardware) Emulator
ID emulator with mc9s12c32 MCU board(2x2cm) for both
DS1990A Serial Number iButton
DS1963S SHA secure iButton
This board emulates "64 bit serial number".
Common iButton Features:
-Unique Factory-Lasered 64 bit Registration Number
Ensures Error-Free Device Selection and
Absolute Tracebility Because No Two Parts are A like.
-Digital Identification By Momentary Contact.
Info used for emulation:
-DS1990A.pdf and DS1963S.pdf from
Tools used to design PCB and to program:
-PCB, PADS2005 (Mentor Graphics)
-Compiler, Image Craft ICC C compiler v6.16A for 68HC12
-Programmer (burner), P&E Multilink USB Programmer
Analysed timing diagram of DS1990A and DS1963S from datasheets.
-PADS PCB source, RS274X gerber and NCdrill files,BOM list,board photo
How to make it work:
1-Fill ROM in ibuttonslave.c with your ibutton serial to emulate
2-Recompile in Image Craft ICC.
3-If you can't manufacture board, I have lots of bare PCB. I can send you for free.
4-Main IC is 68hc9s12c64(gc16,gc32,c32,c64 also okey). You can buy it from freescale or digikey.
5- On silkscreen, (-) is GND (+)is 5V and (b) is for ibutton data connection.
Supply GND and 5V to the board.(U can use 5V of your PC mainboards RED cable)
6-Burn compiled binary program via P&E Multilink USB Programmer.
Programmer-board connection is made with H1 pin header from bottom side! Square pin is number 1.
You will use 4 pins to program.(Programmer has 6 pins but actually uses 4 of them)
So we earned some space for GND and 5V pins.Make a L shaped 4 pin bottom header.
You can desolder(remove) pin header after programming.
It is also capable of reading serial ID from ibuttons (behaves like as a master).
(#define Slave or #define master in ibutton.h )
You can build 2 boards and make communicate each other as slave-master.
-This board has 3 pins.(Besides Signal and GND, it needs extra +5V))
-This is double sided board to keep it small(2cmx2cm). But PCB source file
is included so that you can redesign your own one sided PCB board.
-Next board todo: a PIC12F683(8 MIPS) based board (0.8cmx0.8cm) with 2 pins(without +5V)
and with free JDM programmer would be better/lowcost and can be hidden in a iButton tin.
This material is found by kodyazan @ playground, in a black-red memory stick.
tools for the project
Okey, for some request:
Image Craft Compiler:
PADS2005: 400Mbyte so can be found via some filesharing programs.
This is P&E’s commercial USB HCS08/HCS12 MULTILINK:
Below source code files are exactly same as previously attached one. But it has no compiler generated object files..it is ready to compile and looks more clean for the people who are only interested in code.)
Last edited by kodyazan : 04-01-2009 at 01:50 PM. Reason: updated rapidshare links
For some time I was looking for a project like this. Topic excellent.
You still have the PCB? I live in Sao Paulo, Brazil. You could send?
Yes isaqueferraz, I still have that tiny PCB's. I have more than 50, I think. I am glad to give them away whoever wants. I can send 2-3 pieces of PCB per person, and a blank mcu if i still have them also for free.
Write me an address... lets make that babies to fly overseas