Differences
This shows you the differences between two versions of the page.
| boards:ecb:usb-fifo:start [2020/11/29 11:02] – Revision from 2020-11-29 | boards:ecb:usb-fifo:start [2026/06/15 12:12] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| /* Imported from Wayback Machine | /* Imported from Wayback Machine | ||
| - | | + | |
| - | | + | |
| | | ||
| */ | */ | ||
| Line 10: | Line 10: | ||
| The ECB-USB-FIFO board provides a high-speed interface for an EuroCard Bus machine to talk to a modern PC over USB. The board is based around the widely supported [[http:// | The ECB-USB-FIFO board provides a high-speed interface for an EuroCard Bus machine to talk to a modern PC over USB. The board is based around the widely supported [[http:// | ||
| + | |||
| + | On a KISS-68030 using an optimised transfer routine speeds in excess of 1MByte/sec (8Mbit/sec) can be achieved. | ||
| On the PC the interface is presented as a standard USB serial interface (a “Virtual COM port” on Windows, / | On the PC the interface is presented as a standard USB serial interface (a “Virtual COM port” on Windows, / | ||
| Line 61: | Line 63: | ||
| ===== Schematic ===== | ===== Schematic ===== | ||
| - | [[https://www.retrobrewcomputers.org/ | + | [[https:// |
| ===== Bill of Materials ===== | ===== Bill of Materials ===== | ||
| Line 88: | Line 90: | ||
| |(qty 2) |16 pin DIP IC socket | |(qty 2) |16 pin DIP IC socket | ||
| |(qty 3) |14 pin DIP IC socket | |(qty 3) |14 pin DIP IC socket | ||
| - | |||
| - | \\ | ||
| ===== Notes on Construction ===== | ===== Notes on Construction ===== | ||
| Line 95: | Line 95: | ||
| **Important note on R3, C12:** Footprints are provided for these components but they should not normally be required. **No component** should be fitted at **C12**. A **wire jumper** should be fitted at **R3**. | **Important note on R3, C12:** Footprints are provided for these components but they should not normally be required. **No component** should be fitted at **C12**. A **wire jumper** should be fitted at **R3**. | ||
| - | The FT232H /WRITE signal is active on the falling edge of the signal, instead of the standard rising edge. To ensure the data lines are steady for long enough to meet its setup time requirements, | + | The FT232H /WRITE signal is active on the falling edge of the signal, instead of the standard rising edge. To ensure the data lines are steady for long enough to meet its setup time requirements, |
| The Adafruit FT232H breakout board can be permanently mounted using either 0.1” breakaway header strips soldered to both boards, or it can be made removable using SIL pin strips and sockets (eg Harwin D01-9922046 and D01-9973246) which allows it to be re-used for other projects. | The Adafruit FT232H breakout board can be permanently mounted using either 0.1” breakaway header strips soldered to both boards, or it can be made removable using SIL pin strips and sockets (eg Harwin D01-9922046 and D01-9973246) which allows it to be re-used for other projects. | ||
| Line 101: | Line 101: | ||
| The FT232H breakout board contains a serial EEPROM which **must be programmed** to configure the FT232H to use the correct operating mode (“245 Asynchronous FIFO”). This can be done over USB from a PC. The EEPROM needs to be programmed one time only. | The FT232H breakout board contains a serial EEPROM which **must be programmed** to configure the FT232H to use the correct operating mode (“245 Asynchronous FIFO”). This can be done over USB from a PC. The EEPROM needs to be programmed one time only. | ||
| - | **For Windows** you need to use the [[http:// | + | **For Windows** you need to use the [[http:// |
| - | **For Linux** I have written a [[https://www.retrobrewcomputers.org/ | + | **For Linux** I have written a [[https:// |
| **For MacOS** I had success running FT_PROG in a virtual Windows machine (using Parallels Desktop) using the USB passthrough feature. In principle it should also be possible to compile libusb, libftdi1 and use my C program to program the EEPROM but I have not tested this. | **For MacOS** I had success running FT_PROG in a virtual Windows machine (using Parallels Desktop) using the USB passthrough feature. In principle it should also be possible to compile libusb, libftdi1 and use my C program to program the EEPROM but I have not tested this. | ||
| It is possible to build this board with entirely 74LS series logic, and this works well. However slightly higher performance can be achieved by substituting 74AHCT parts for U6 and U9, and 74ACT for U7 and U11. Testing on a Mark IV SBC at 36.864MHz, a board using only 74LS parts requires 2 I/O wait states, whereas with the 74AHCT parts at U6 and U9 the board operates correctly with only 1 I/O wait state. U7 and U11 can use 74ACT32 which also gives a further timing improvement. The [[forum: | It is possible to build this board with entirely 74LS series logic, and this works well. However slightly higher performance can be achieved by substituting 74AHCT parts for U6 and U9, and 74ACT for U7 and U11. Testing on a Mark IV SBC at 36.864MHz, a board using only 74LS parts requires 2 I/O wait states, whereas with the 74AHCT parts at U6 and U9 the board operates correctly with only 1 I/O wait state. U7 and U11 can use 74ACT32 which also gives a further timing improvement. The [[forum: | ||
| + | |||
| + | FT232H boards produced after Feb 2020 (using a USB-C connector instead of Micro-USB) have two additional pins for 3V and GND at the end of the board closest to the USB connector. These should be left disconnected. | ||
| ===== Photographs ===== | ===== Photographs ===== | ||
| Line 171: | Line 173: | ||
| ===== Software support ===== | ===== Software support ===== | ||
| - | RomWBW included driver support for the ecb-usb-fifo board. The driver does not support interrupts. It has been confirmed working on the SBC-V2 and the MKIV. Performance is poor compared to normal serial communication but is dependant | + | RomWBW included driver support for the ecb-usb-fifo board. The driver does not support interrupts. It has been confirmed working on the SBC-V2 and the MKIV. Performance is poor compared to normal serial communication but is dependent |
| <code code> | <code code> | ||
| Line 206: | Line 208: | ||
| Serial File transfer using the USB-Fifo can be accomplished using Willl Sowerbutts fifo-pipe program or using XModem. | Serial File transfer using the USB-Fifo can be accomplished using Willl Sowerbutts fifo-pipe program or using XModem. | ||
| + | |||
| + | ====== Windows Driver Configuration ====== | ||
| + | |||
| + | The Windows FTDI drivers allows the capability of the FT232H device to be configured through the device manager. | ||
| + | |||
| + | Recommended changes from the default setting are: | ||
| + | |||
| + | Serial Enumerator - unchecked | ||
| + | |||
| + | Disable Modem Ctrl At Startup - checked | ||
| + | |||
| + | Detailed driver setting information can be seen in this [[http:// | ||
