MSX -> Arduino

Page 3/4
1 | 2 | | 4

By rogermm

Master (130)

rogermm's picture

29-10-2013, 00:20

@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‎)

By Yobi

Master (149)

Yobi's picture

29-10-2013, 07:01

Denyonet uses the Direct Bus Interface mode.
Direct Bus I/F mode uses 15bit address line and 8bit data line, /CS, /RD, /WR, /INT.

By rogermm

Master (130)

rogermm's picture

29-10-2013, 12:50

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

By Yobi

Master (149)

Yobi's picture

29-10-2013, 21:06

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 Wink

I know the MSX MP3 player uses the ATMEGA 644 as a SPI interface for the VS1011 MP3 decoder.
It also has I2C.

By msxegor

Master (183)

msxegor's picture

31-10-2013, 19:25

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?

http://content.foto.mail.ru/mail/voznyak/etcetera/s-961.jpg

By rogermm

Master (130)

rogermm's picture

31-10-2013, 20:56

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...

By rogermm

Master (130)

rogermm's picture

31-10-2013, 21:05

MSX fat breakout board & arduino interface

By msxegor

Master (183)

msxegor's picture

01-11-2013, 06:02

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.

By NYYRIKKI

Enlighted (5900)

NYYRIKKI's picture

01-11-2013, 09:29

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...

By rogermm

Master (130)

rogermm's picture

02-11-2013, 22:56

MSX fat breakout board(Prototype not tested yet) on OSHPARK(http://oshpark.com/shared_projects) shared projects:

http://oshpark.com/shared_projects/9jSbpcWX

Page 3/4
1 | 2 | | 4