I would think it can be done using a PIC and some crafty interrupts. 10us is enough for about 100 instruction cycles on a PIC18 running at 40Mhz.
I would think it would be done a easier using 3 8-bit PISO (parallel in, serial out) shift registers (2 using all 8 bits, the 3rd using only one bit). Load them up one at a time using PortD (or whatever) and let the hardware handle all of the clocking, but keep track of the idle time so you know when you can reload them.
Bookmarks