Currently I am working on a project, that utilizes 6502 and set of other chips to replicate the functionality commonly found in amateur embedded devices, based on modern microcontrollers. More specifically - I want to recreate one of my own designs, using "retro parts", a lot of DIP chips and multiple PCBs connected by ribbon cables.
At this point I am looking for chips providing I/O functionality, that (preferably) could be connected directly to the system bus and accessed via address in memory space. I know how to do it with UART, timers/counters and GPIO. My system generates RD and WR signals used by intel chips, so I can use 8251, 8252 and 8255. I was also able to connect HD44780 display. But what to do with following modules?
- Real Time Clock/Callendar with battery backup. Preferably separate battery. I know about those disposable Dallas modules with non-rechargeable battery built in, but I would rather use something else.
- SPI. Is there something interesting, or should I simply code software emulated SPI, using GPIO chip?
- Ethernet. Is there some solution, except of using ENC28J60 connected to the hardware of software SPI?
- Small amount of non volatile (EEPROM?) memory for storing configuration. Even 512 bytes will be fine.
- CAN bus controller. Not critical in case of my project. I am just curious if there is some solution, compatible with 6502 bus.