Can anyone suggest a suitable method to interface a device* which uses an 8255 Programmable Peripheral Interface to a USB port on a PC, and exchange data at a rate of about 200KB in 8 seconds? That speed precludes the use of 115K serial data and I would prefer to avoid serial anyway. The peripheral device uses both ports on the 8255; 8-bits for input with STROBE and BUSY handshaking and - on separate pins - another 8-bits for output, also with STROBE and BUSY lines. The PC side of the data transfer needs to run in VB.NET. The timing of the STROBE and BUSY signals is quite "formal" but not overly critical - quite similar to Centronics parallel timings.
My present interface uses a PC parallel port and a hardware interface based on a couple of multiplexer chips to route the PC's single IO port into separate input and output ports. My PC software runs in Windows 7 64-bit using the InpOutx64 DLL from highrez.co.uk. It works great but I have friends who would like to run my software but don't have parallel ports and don't want to install them. They would like to use a USB interface instead.
I have never used a PIC or AVR but from what I've heard, they sound ideal for this sort of project, possibly used in conjunction with an FTDI USB device. I do have some knowledge of 8-bit micros from the past and understand the principles of low-level programming.
Can anyone give me some pointers for this project?
Thanks,
Paul.
* The "device" is a Robot 1200C SSTV scan converter. If that means nothing to you, it really doesn't matter ;-)
My present interface uses a PC parallel port and a hardware interface based on a couple of multiplexer chips to route the PC's single IO port into separate input and output ports. My PC software runs in Windows 7 64-bit using the InpOutx64 DLL from highrez.co.uk. It works great but I have friends who would like to run my software but don't have parallel ports and don't want to install them. They would like to use a USB interface instead.
I have never used a PIC or AVR but from what I've heard, they sound ideal for this sort of project, possibly used in conjunction with an FTDI USB device. I do have some knowledge of 8-bit micros from the past and understand the principles of low-level programming.
Can anyone give me some pointers for this project?
Thanks,
Paul.
* The "device" is a Robot 1200C SSTV scan converter. If that means nothing to you, it really doesn't matter ;-)