FT245BM Driver

The FTDI FT245BM is a FIFO to USB converter with a parallel interface. The USB device emulates a serial port, which is COMx in Windows or /dev/ttyUSBx in Linux (http://www.ftdichip.com/FTProducts.htm#FT245BM).

With the parallel interface its easy to provide a high data rate connection between PC and AVR. The memory buffer inside the FT245xx for both, TX and RX direction, relaxes the CPU load on the AVR side. The MCU can write/read whole chunks of data to the chip without lots of interrupts or peramnently polling a USART status register.

The FT245 can be branded with custom vendor and product IDs in a external EEPROM. In combination with the hardware described here, the following combinations can occur:

- original FT245BM ID
  - Vendor 0x0403, Device 0x6001
- Atmel STK541 Sniffer Kit
  - Vendor 0x03eb, Device 0x2009
  - http://www.nongnu.org/uracoli/hwlist.html#STK541
- Dresden Electronic Sensor Terminal Board
  - Vendor 0x1cf1, Device 0x0001
  - http://www.nongnu.org/uracoli/hwlist.html#STB230

The following sections describe, how the driver for different VID/PID in Linux and Windows is adapted:

- Patching the FT245 Driver under Linux
- Using the FT245 Driver under Windows