@MicroTechI I know one which uses the Arduino ethernet shield: MSX Denyonet
It uses the same ethernet chip. I dont know if it uses SPI serializer on hardware or software (http://en.wikipedia.org/wiki/Bit_banging)
Denyonet uses the Direct Bus Interface mode.
Direct Bus I/F mode uses 15bit address line and 8bit data line, /CS, /RD, /WR, /INT.
Hi @Yobi.
I thought the only way to interface the W5100 was SPI. I have readed the W5100 datasheet. The W5100 has SPI(serial bus) and Direct/Indirect bus interface(parallel bus)
I have readed the DenYoNet UNAPI driver source code. I think that the driver can be changed to use the SPI interface(using the Arduino shield and SPI on breakout board). But I think there are performance issues(W5100 direct bus versus SPI interface)
- W5100 datasheet
https://www.sparkfun.com/datasheets/DevTools/Arduino/W5100_D...
"For the communication with MCU, W5100 provides Direct, Indirect Bus I/F, and SPI I/F modes.
For the communication with Ethernet PHY, MII is used"
- DenYoNet TCP/IP UNAPI BIOS source code
http://www.konamiman.com/msx/denyonet/source/denyotcp.asm
Hi @rogermm,
I did some tests a while ago and with denyonet i managed to get a speed of around 250kb/s.
Do not know the speed if you use Arduino as a SPI interface.
Maybe someone should make it using Arduino
I know the MSX MP3 player uses the ATMEGA 644 as a SPI interface for the VS1011 MP3 decoder.
It also has I2C.
Hi guys,
Since I currently have no job and sitting at home, I tried to sketch a cartridge to connect arduino schields to MSX. A simple design with only altera 7128 and a flash (not really necessary, but nice to have to control pins from basic).
What can NOT be supported in this design:
- Analog input
- UART
- I2C only in bit-bang mode (maybe with some hardware assistance)
What is supported:
- Hardware SPI at machine clock (3.58 or higher)
- 6 + 8 + 4 pins configurable as input, output or NC
- high resolution timer
- interrupts on input pins (or not, depends on available logic cells)
I wonder if anyone besides topicstarter would be interested?
Opensource ?
See my opensource project: MSX breakout board (Xilinix CPLD, no rom)
MSX SPI(demo very soon) http://187.33.0.151/MsxArm/MsxBreakoutFatSpi
ZX Spectrum SPI: http://spectrum.alioth.net/doc/index.php/ZX_SPI
http://www.msx.org/forum/msx-talk/hardware/msx-cartridge-bre...
MSX fat breakout board & arduino interface
Yeah, seen that, nice design.
Yes, i shall publish eagle files and CPLD source as soon as i finish it.
However i shall write ROM code only in case there is some interest in the design.
I must say I just love these designs, but the combination of custom PCBs, SMD soldering & FPGA programming is a bit too much out of my league...
MSX fat breakout board(Prototype not tested yet) on OSHPARK(http://oshpark.com/shared_projects) shared projects: