I would like to build a USB interface for a 1980s vintage SSTV scan converter (Robot 1200C). You don’t need to understand what that last bit means The device in question has two IO ports; an 8-bit INPUT port with two handshaking lines (BUSY and STROBE) and a separate 8-bit OUTPUT port, also with BUSY and STROBE handshaking lines. My present system uses a parallel port interface which has tri-state buffers to multiplex the PCs single bi-directional port into the separate input and output ports which the device uses. It works fine but parallel ports are becoming scarce now and I would love to get some kind of USB interface working.
So, I was thinking of a Mega Arduino, with one 8-bit output port, one 8-bit input port (both with two handshaking lines) and one USB or serial connection to a PC, which would run VB.NET software to handle the data transfer. The Robot 1200C can transfer 196KB of data in around 8 seconds, so if my math is correct, the common serial port speed of 115200 bps would not be fast enough. It would need to run around twice that speed to get close.
So the main question is, can an Arduino exchange data (both directions are required at the same speed, but not at the same time) with a PC at a sustained rate of at least 230400 bps?
Thanks for your help.