Robopanda Hacks and mods

281 posts / 0 new
Last post
sevik
sevik's picture

Heh, it was really long ago :)) Cartridge pinout was on proboard forums.

look at pictures:

http://sevik.org/robopanda/emu_cart1.jpg

http://www.robocommunity.com/gallery/13177/Gallery--RoboPanda-Postmortem...

There are 5 pins used -

GND - ground

CS - chip select (active low)

SCK - clock

MISO - data output (from cartridge to panda)

MOSI - data input (from panda to cartridge)

If you have a scope - you can check who is who easily (without cartridge). CS will go low for whole read cycle, SCK will oscillate for ~30 cycles, MOSI will go high and low in non-so-regular pattern. MISO is input so it will be passive.

There will be just several cycles after reset so you need digital storage scope.

Or you can snoop for signals with cartridge inserted - they will do the same much longer, but MISO will be active too.

I dont have a working emulator now, so I cant check pinout...

sevik
sevik's picture

About interfacing with RPI/Arduino.

You must emulate SPI device (slave), not SPI host.

SPI ROM protocol does not have wait cycles or busy/ready signal - so you must be quick and generate output in one bit interval.

But robopanda SPI is not very fast really - just several kHz as I recall...

Datasheet for some of many SPI ROMs:

http://www.sst.com/dotAsset/40512.pdf

Robopanda uses only READ(03) command. It reads many bytes in one transaction (read address autoincrement feature).

sevik
sevik's picture

One more hardware related thing - robopanda is 5V device - so check your inputs for 5V tolerance.

RPI pins without buffers are not 5V tolerant.

ApplicationBistro
ApplicationBistro's picture

sevik,
thanks for the information. It looks like the proboards forum is not accessible any more (the link on your website points to the site, but access is denied).

I will see what I can do about probing the cartridge interface.

ApplicationBistro
ApplicationBistro's picture

sevik,

Do you have a pinout of the RoboPanda cartridge?  Which pins do I need to connect to my dev board?

sevik
sevik's picture

Heh, it was really long ago :)) Cartridge pinout was on proboard forums.

look at pictures:

http://sevik.org/robopanda/emu_cart1.jpg

http://www.robocommunity.com/gallery/13177/Gallery--RoboPanda-Postmortem...

There are 5 pins used -

GND - ground

CS - chip select (active low)

SCK - clock

MISO - data output (from cartridge to panda)

MOSI - data input (from panda to cartridge)

If you have a scope - you can check who is who easily (without cartridge). CS will go low for whole read cycle, SCK will oscillate for ~30 cycles, MOSI will go high and low in non-so-regular pattern. MISO is input so it will be passive.

There will be just several cycles after reset so you need digital storage scope.

Or you can snoop for signals with cartridge inserted - they will do the same much longer, but MISO will be active too.

I dont have a working emulator now, so I cant check pinout...

sevik
sevik's picture

About interfacing with RPI/Arduino.

You must emulate SPI device (slave), not SPI host.

SPI ROM protocol does not have wait cycles or busy/ready signal - so you must be quick and generate output in one bit interval.

But robopanda SPI is not very fast really - just several kHz as I recall...

Datasheet for some of many SPI ROMs:

http://www.sst.com/dotAsset/40512.pdf

Robopanda uses only READ(03) command. It reads many bytes in one transaction (read address autoincrement feature).

sevik
sevik's picture

One more hardware related thing - robopanda is 5V device - so check your inputs for 5V tolerance.

RPI pins without buffers are not 5V tolerant.

ApplicationBistro
ApplicationBistro's picture

sevik,
thanks for the information. It looks like the proboards forum is not accessible any more (the link on your website points to the site, but access is denied).

I will see what I can do about probing the cartridge interface.

ApplicationBistro
ApplicationBistro's picture

sevik,

Do you have a pinout of the RoboPanda cartridge?  Which pins do I need to connect to my dev board?

sevik
sevik's picture

Heh, it was really long ago :)) Cartridge pinout was on proboard forums.

look at pictures:

http://sevik.org/robopanda/emu_cart1.jpg

http://www.robocommunity.com/gallery/13177/Gallery--RoboPanda-Postmortem...

There are 5 pins used -

GND - ground

CS - chip select (active low)

SCK - clock

MISO - data output (from cartridge to panda)

MOSI - data input (from panda to cartridge)

If you have a scope - you can check who is who easily (without cartridge). CS will go low for whole read cycle, SCK will oscillate for ~30 cycles, MOSI will go high and low in non-so-regular pattern. MISO is input so it will be passive.

There will be just several cycles after reset so you need digital storage scope.

Or you can snoop for signals with cartridge inserted - they will do the same much longer, but MISO will be active too.

I dont have a working emulator now, so I cant check pinout...

sevik
sevik's picture

About interfacing with RPI/Arduino.

You must emulate SPI device (slave), not SPI host.

SPI ROM protocol does not have wait cycles or busy/ready signal - so you must be quick and generate output in one bit interval.

But robopanda SPI is not very fast really - just several kHz as I recall...

Datasheet for some of many SPI ROMs:

http://www.sst.com/dotAsset/40512.pdf

Robopanda uses only READ(03) command. It reads many bytes in one transaction (read address autoincrement feature).

sevik
sevik's picture

One more hardware related thing - robopanda is 5V device - so check your inputs for 5V tolerance.

RPI pins without buffers are not 5V tolerant.

ApplicationBistro
ApplicationBistro's picture

sevik,
thanks for the information. It looks like the proboards forum is not accessible any more (the link on your website points to the site, but access is denied).

I will see what I can do about probing the cartridge interface.

ApplicationBistro
ApplicationBistro's picture

sevik,

Do you have a pinout of the RoboPanda cartridge?  Which pins do I need to connect to my dev board?

sevik
sevik's picture

Heh, it was really long ago :)) Cartridge pinout was on proboard forums.

look at pictures:

http://sevik.org/robopanda/emu_cart1.jpg

http://www.robocommunity.com/gallery/13177/Gallery--RoboPanda-Postmortem...

There are 5 pins used -

GND - ground

CS - chip select (active low)

SCK - clock

MISO - data output (from cartridge to panda)

MOSI - data input (from panda to cartridge)

If you have a scope - you can check who is who easily (without cartridge). CS will go low for whole read cycle, SCK will oscillate for ~30 cycles, MOSI will go high and low in non-so-regular pattern. MISO is input so it will be passive.

There will be just several cycles after reset so you need digital storage scope.

Or you can snoop for signals with cartridge inserted - they will do the same much longer, but MISO will be active too.

I dont have a working emulator now, so I cant check pinout...

sevik
sevik's picture

About interfacing with RPI/Arduino.

You must emulate SPI device (slave), not SPI host.

SPI ROM protocol does not have wait cycles or busy/ready signal - so you must be quick and generate output in one bit interval.

But robopanda SPI is not very fast really - just several kHz as I recall...

Datasheet for some of many SPI ROMs:

http://www.sst.com/dotAsset/40512.pdf

Robopanda uses only READ(03) command. It reads many bytes in one transaction (read address autoincrement feature).

sevik
sevik's picture

One more hardware related thing - robopanda is 5V device - so check your inputs for 5V tolerance.

RPI pins without buffers are not 5V tolerant.

ApplicationBistro
ApplicationBistro's picture

sevik,
thanks for the information. It looks like the proboards forum is not accessible any more (the link on your website points to the site, but access is denied).

I will see what I can do about probing the cartridge interface.

ApplicationBistro
ApplicationBistro's picture

sevik,

Do you have a pinout of the RoboPanda cartridge?  Which pins do I need to connect to my dev board?

sevik
sevik's picture

Heh, it was really long ago :)) Cartridge pinout was on proboard forums.

look at pictures:

http://sevik.org/robopanda/emu_cart1.jpg

http://www.robocommunity.com/gallery/13177/Gallery--RoboPanda-Postmortem...

There are 5 pins used -

GND - ground

CS - chip select (active low)

SCK - clock

MISO - data output (from cartridge to panda)

MOSI - data input (from panda to cartridge)

If you have a scope - you can check who is who easily (without cartridge). CS will go low for whole read cycle, SCK will oscillate for ~30 cycles, MOSI will go high and low in non-so-regular pattern. MISO is input so it will be passive.

There will be just several cycles after reset so you need digital storage scope.

Or you can snoop for signals with cartridge inserted - they will do the same much longer, but MISO will be active too.

I dont have a working emulator now, so I cant check pinout...

sevik
sevik's picture

About interfacing with RPI/Arduino.

You must emulate SPI device (slave), not SPI host.

SPI ROM protocol does not have wait cycles or busy/ready signal - so you must be quick and generate output in one bit interval.

But robopanda SPI is not very fast really - just several kHz as I recall...

Datasheet for some of many SPI ROMs:

http://www.sst.com/dotAsset/40512.pdf

Robopanda uses only READ(03) command. It reads many bytes in one transaction (read address autoincrement feature).

sevik
sevik's picture

One more hardware related thing - robopanda is 5V device - so check your inputs for 5V tolerance.

RPI pins without buffers are not 5V tolerant.

ApplicationBistro
ApplicationBistro's picture

sevik,
thanks for the information. It looks like the proboards forum is not accessible any more (the link on your website points to the site, but access is denied).

I will see what I can do about probing the cartridge interface.

ApplicationBistro
ApplicationBistro's picture

sevik,

Do you have a pinout of the RoboPanda cartridge?  Which pins do I need to connect to my dev board?

sevik
sevik's picture

Heh, it was really long ago :)) Cartridge pinout was on proboard forums.

look at pictures:

http://sevik.org/robopanda/emu_cart1.jpg

http://www.robocommunity.com/gallery/13177/Gallery--RoboPanda-Postmortem...

There are 5 pins used -

GND - ground

CS - chip select (active low)

SCK - clock

MISO - data output (from cartridge to panda)

MOSI - data input (from panda to cartridge)

If you have a scope - you can check who is who easily (without cartridge). CS will go low for whole read cycle, SCK will oscillate for ~30 cycles, MOSI will go high and low in non-so-regular pattern. MISO is input so it will be passive.

There will be just several cycles after reset so you need digital storage scope.

Or you can snoop for signals with cartridge inserted - they will do the same much longer, but MISO will be active too.

I dont have a working emulator now, so I cant check pinout...

sevik
sevik's picture

About interfacing with RPI/Arduino.

You must emulate SPI device (slave), not SPI host.

SPI ROM protocol does not have wait cycles or busy/ready signal - so you must be quick and generate output in one bit interval.

But robopanda SPI is not very fast really - just several kHz as I recall...

Datasheet for some of many SPI ROMs:

http://www.sst.com/dotAsset/40512.pdf

Robopanda uses only READ(03) command. It reads many bytes in one transaction (read address autoincrement feature).

sevik
sevik's picture

One more hardware related thing - robopanda is 5V device - so check your inputs for 5V tolerance.

RPI pins without buffers are not 5V tolerant.

ApplicationBistro
ApplicationBistro's picture

sevik,
thanks for the information. It looks like the proboards forum is not accessible any more (the link on your website points to the site, but access is denied).

I will see what I can do about probing the cartridge interface.

Zorua635
Zorua635's picture

wow alot of people here have robots that i dont have like joebot robopanda and more im jelous

Pages