I was contacted recently by Andrea Ottaviani who was in the process of porting the smartport part over to an Arduino based board with an SD Card. He was kind to share his work on here for others to use and enjoy.
Andrea replaced the compact flash part with SD card storage/software and there were some adjustments needed to the timing for the assembler code to make it work with the 16MHz clock speed. He has used this with an Arduino Uno and Nano, and tested this with an Apple IIGS, IIc and IIe with Liron card too! This is using the raw format directly onto the SDCard. (ie not Fat)
He then placed it into an empty Unidisk 3.5 shell he had and added some extra functions as described here in his words:
Cable pin details
IIc DB 19 Arduino
GND 1 GND to board
+5V 6 +5v to board
WRPROT 10 PA5 (ACK for smartport)
PH0 11 PD2 (REQ for smartport)
PH1 12 PD3
PH2 13 PD4
PH3 14 PD5
RDDATA 18 PD6
WRDATA 19 PD7
STATUS LED PA4
EJECT BUTTON PA3
Here are some pictures from Andrea showing his setup:
And here is a picture of my testing of this on a China special Uno and Data logger shield:
27/04/17 Working version.
21/04/20 Updated version - including fix to block numbers .
This Web Page Created with PageBreeze Free HTML Editor