SIMtrace Hardware » History » Version 16
Anonymous, 02/19/2016 10:49 PM
Try to put the SIMtrace photo and PCB footprint image next to each other
1 | 1 | laforge | [[PageOutline]] |
---|---|---|---|
2 | = Osmocom SIMtrace Hardware = |
||
3 | |||
4 | 7 | laforge | This page is dedicated to the Hardware for Osmocom [wiki:SIMtrace], which looks like this: |
5 | |||
6 | 3 | laforge | [[Image(simtrace_10_front.jpg, 33%)]] |
7 | 16 | laforge | [[Image(simtrace_connectors.png, 33%, align=right)]] |
8 | 1 | laforge | |
9 | 7 | laforge | STATUS: We have received the first batch of 100 units from the SMT factory (Version v1.0p) |
10 | 1 | laforge | |
11 | 9 | tsaitgaist | == Connectors == |
12 | |||
13 | |||
14 | * USB: USB mini-B connector. The main connector. The host software communicates (sniffing,...) through USB with the board. It can also be used to flash the micro-controller (using DFU). |
||
15 | * serial: 2.5 mm jack serial cable, as used by osmocomBB. port used to debug the device (printf goes there). |
||
16 | 11 | laforge | * debug (P3): same as serial, but using the FTDI serial cable. It is recommended to cut the voltage wire of the 6pin FTDI connector before plugging the cable into the simtrace. |
17 | 9 | tsaitgaist | * jtag (P1): JTAG 20 pin connector to do hardware assisted debugging. |
18 | * BT1: battery connector (4.5-6V DC). normally the USB provides power, but the battery port can be used for autonomous use of SIMtrace. The sniffing can be saved in the flash (U1). |
||
19 | * FFC_SIM (P3): to connect the flat flexible cable with SIM end for the phone. |
||
20 | * SIM (P4): put your SIM in there (instead of in the phone) |
||
21 | * reset (SW1): to reset the board (not erasing the firmware). If your are too lazy to unplug and re-plug the USB. |
||
22 | * bootloader (SW2): used to start the bootloader so to flash the device using DFU. press when plugging in the USB. |
||
23 | * test (JP1): short circuit using a jumper to flash using [wiki:SIMtrace#Flashingthefirmware SAM-BA]. |
||
24 | * erase (JP2): short circuit using a jumper to erase completely erase the firmware. |
||
25 | |||
26 | 4 | laforge | == Schematics, Gerber & Co == |
27 | |||
28 | 1 | laforge | The schematics, Gerber files, etc. can be found in the 'hardware' subdirectory of the simtrace.git repository: |
29 | * http://cgit.osmocom.org/cgit/simtrace/tree/hardware (web browsing |
||
30 | * git://git.osmocom.org/simtrace (git clone URL) |
||
31 | |||
32 | 2 | laforge | We're using Kicad as EDA tool. Most of the work on the schematics and Gerber files has been done by Kevin Redon, |
33 | 1 | laforge | based on the original design by Harald Welte. |
34 | 5 | laforge | |
35 | 1 | laforge | The latest schematics are also available as an attachment to this page. |
36 | |||
37 | 15 | laforge | == Interconnections == |
38 | |||
39 | The hardware schematics are very, very simple: |
||
40 | |||
41 | * Connect SIM-RST with PA7 |
||
42 | * Connect SIM-I/O with PA6(TXD0) and PA1(TIOB0) |
||
43 | * Connect SIM-CLK with PA2(SCK0) and PA4(TCLK0) |
||
44 | * Connect SIM-GND with GND |
||
45 | |||
46 | == Mode of operation == |
||
47 | |||
48 | The USART of the AT91SAM7S is capable of T=0. The documentation only mentions it in clock-master mode, like you |
||
49 | would run it in a smart card reader to actively talk to a smart card. However, by using the USART input clock multiplexer, |
||
50 | you can use an externally-generated CLK like the one from the SIM card socket of the phone. |
||
51 | |||
52 | Unfortunately, the Rx Timeout feature of the USART is not working in T=0 mode, so I had to re-implement Rx timeout (waiting time) |
||
53 | handling by means of the TC (timer/counter) block 0. Due to technical limitations, we will wait up to one byte (12 etu) more |
||
54 | than we should. |
||
55 | |||
56 | |||
57 | 14 | laforge | == Revisions == |
58 | 1 | laforge | |
59 | 7 | laforge | === v1.0p (1.0 Production branch) === |
60 | |||
61 | This is identical to v1.0 on the schematics side, we simply altered the footprints of some components to accommodate |
||
62 | whatever the SMT factory had in stock. Specifically the LED are 0805 instead of 0603, and the shottky diodes are |
||
63 | in a slightly awkward looking very large package. |
||
64 | |||
65 | Downloads: |
||
66 | * FIXME |
||
67 | |||
68 | === v1.0 === |
||
69 | |||
70 | This is the first stable release. We built some 5 prototypes from this version. |
||
71 | |||
72 | Downloads: |
||
73 | 13 | laforge | * [attachment:simtrace_schem_v10.pdf] |
74 | * [attachment:simtrace_10_gerber.zip] |
||
75 | 7 | laforge | |
76 | === v0.9 === |
||
77 | |||
78 | As of June 04, 2011 the components had all arrived and four PCBs were in production. We assemble the first |
||
79 | 1 | laforge | units around June 14, 2011. |
80 | |||
81 | 7 | laforge | As of June 21st, we had four re-worked prototypes that are fully functional. |
82 | 1 | laforge | |
83 | 7 | laforge | === v0.8 === |
84 | 1 | laforge | |
85 | 7 | laforge | Never really was an official release. However, a friend took the unfinished Gerber files and built 5 units. |
86 | 1 | laforge | |
87 | 7 | laforge | Since the Gerber was not finished, we had to do lots and lots of re-work in order to make them work at all. |
88 | |||
89 | 1 | laforge | == License == |
90 | |||
91 | Schematics and Gerber files are released under the Creative Commons CC-BY-SA (Share Alike / Attribution) license. |
||
92 | |||
93 | == Sales == |
||
94 | |||
95 | 12 | laforge | Sales started at the 2011 CCC Camp and the hardware can be bought through the web-shop of sysmocom GmbH ([http://shop.sysmocom.de/]) |
96 | 7 | laforge | |
97 | == Credits == |
||
98 | |||
99 | 8 | laforge | * Harald Welte |
100 | * Original project idea, schematic design |
||
101 | * Olimex SAM7-P64 based prototypes |
||
102 | * Firmware and host software |
||
103 | * Kevin Redon |
||
104 | * KiCAD work on schematics, footprints and routing |
||
105 | * Soldering of some prototypes |
||
106 | * [http://sysmocom.de/ sysmocom - systems for mobile communications GmbH] |
||
107 | * funding for hardware prototyping (PCB, components, etc) |
||
108 | * Christian Daniel |
||
109 | * post-production flashing + debugging, design + test of v1.0p rework |