2 FT240X EEPROM
Triss edited this page 2025-05-23 23:11:17 +00:00

The FT240X EEPROM contains USB descriptor data, as well as a few magic bytes (see USB protocol). It is 256 bytes (128 16-bit words) in size, and is read in units of 16 bits. Its contents are:

00000000  00 00 03 04 d0 7f 00 10  80 c8 08 00 00 00 a0 12  |................|
00000010  b2 1e d0 1c 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000020  04 00 00 00 62 a7 7e 03  9f f5 f6 74 f4 01 00 00  |....b.~....t....|
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000040  88 88 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000080  56 36 a9 c9 01 00 6a 6c  ad 88 30 00 00 00 00 00  |V6....jl..0.....|
00000090  00 00 00 01 44 4f 51 41  34 45 30 31 00 00 00 00  |....DOQA4E01....|
000000a0  12 03 49 00 4b 00 41 00  4c 00 4f 00 47 00 49 00  |..I.K.A.L.O.G.I.|
000000b0  43 00 1e 03 53 00 63 00  61 00 6e 00 61 00 51 00  |C...S.c.a.n.a.Q.|
000000c0  75 00 61 00 64 00 20 00  53 00 51 00 35 00 30 00  |u.a.d. .S.Q.5.0.|
000000d0  1c 03 31 00 30 00 30 00  33 00 30 00 35 00 30 00  |..1.0.0.3.0.5.0.|
000000e0  30 00 30 00 35 00 34 00  38 00 32 00 00 00 00 00  |0.0.5.4.8.2.....|
000000f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 6a 3e  |..............j>|
00000100  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
*
00000800

Parsed FTDI config output (using libftdi):

VID:     0x0403
PID:     0x7fd0
Release: 0x1000
Bus Powered: 400 mA
Manufacturer: IKALOGIC
Product:      ScanaQuad SQ50
Serial:       1003050005482
Checksum      : 3e6a
PNP: 1
Channel A has Mode UART
DBUS has 4 mA drive
CBUS has 4 mA drive
CBUS0 Function: TRISTATE
CBUS1 Function: TRISTATE
CBUS2 Function: TRISTATE
CBUS3 Function: TRISTATE

The proprietary libftd2xx calls it an "X-series" device, while libftdi thinks it is an FT230X.

"User data" starts at 0x24 (0x12 in 16-bit word units), which is where the 3-byte "magic unlock code" resides.

Upgrading your device

The FTDI config EEPROM values are used to determine which device in the series is being used (more specifically, the USB device description and serial number). It is possible to change this, see here.