So I was kindda bored and started reading the CS8900A docu again.. and then decided to play around a bit.
OK, so RR-Net is hardwired for 8-bit mode. There is absolutely no way of switching it into 16-bit mode without HW modification (the
/SBHE pin is connected to
VCC). Yet, the RR-Net exposes the PacketPage Data
Port 1 and the Receive/Transmit Data
Port 1. These two ports allow for 32-bit transfers if combined with their
Port 0 counter parts, according to the
datasheet. This doesn't work however, and I suspect that this feature is ONLY available in 16-bit mode, but none of the cs8900a related datasheets say anything about this. It does however appear that the
Port 1 regs work exactly like the
Port 0 regs as long as you don't mix and match, so to speak.
Question(s): Why does the 8-bit Application Note (
AN181) list the
Port 1 regs as if they were interresting? - and why were they implemented on the RR-Net? - Did I miss something here?
The 8-bit Application Note (
AN181) also states that the packet page pointer auto increment feature CANNOT be used in 8-bit mode. This seems to work perfectly though. - Just thought I'd let you know
What i was actually poking around the CS8900A for, was to see if I could find some reserved memory locations that would work as RAM, since it has relatively large amounts of reserved memory space.. I found 2 bytes at $015e
Anybody else tried this?
I suspect that one might be able to send a packet to one self and then read this back. This could work as a sort of slow serial bank switching

..maybe I'll try that next time I get bored
