On 11/02/2013 05:03 PM, Alan Hightower wrote:
Why don't you guys just run the MFM signal through a shift in and
shift out register. Then you could read the input and write output
data at a byte wide port level. Would cut the interrupt rate way
down and let you use a lesser MCU.
What do you think ISP is? Just a shift register. The PIC32 even has
32-bit wide DMA from its SPI ports and lots of fast SRAM
onboard--128K-192K isn't unsual. Other than your non-volatile (e.g.
SDHC card) memory interface and the ST506 signal (differential and TTL),
an emulator should be pretty small in terms of real-estate. Many PIC32s
also have 5V-tolerant inputs.
Nowadays, there's not a lot of payoff in adding external logic to enable
use of a lesser MCU. I did a floppy emulator design using an AVR
ATMega, external SRAM and miscellaneous glue and the price for the BOM
came to *more* than a simple low-end ARM. Silicon is cheap.
--Chuck