I've started a project that tries to recapture my love for the old home computer concept, where there is a main unit that is expandable via cards. Like a cross between an Apple 2 and PC/XT.
I've designed and built an expansion bus with I2C, SPI, power and slot-select on each slot. 8 pins for each slot. This expansion bus is connected to a MicroPython card. Each card has a 256-byte I2C-eeprom for storing of parameters and type of the card. Plug and play.
The MicroPython card makes it very easy to prototype code, and it REALLY feels like in the 80s: just flip the power-switch and start coding!
I started experimenting on a bread-board, and so far I have also soldered an expansion-bus (4 slots) and one SRAM-card. Future plans are sound and graphics that probably will be based on cheap AVRs.
I'm making all this just for the fun of it, and have no plans to do anything practical with it.
My own retro computer system
Re: My own retro computer system
Sound fun, somehow.
If you can use the UEXT interface, you could use some interesting and ready-to-play-with modules.
If you can use the UEXT interface, you could use some interesting and ready-to-play-with modules.
Re: My own retro computer system
Yes, my bus is actually like UEXT without the UART-lines. I won't use those modules though, as I want to have fun doing my own HW and SW
Re: My own retro computer system
Now with its own project page at:
http://hackaday.io/project/6025-skajntt
http://hackaday.io/project/6025-skajntt
- pythoncoder
- Posts: 5956
- Joined: Fri Jul 18, 2014 8:01 am
- Location: UK
- Contact:
Re: My own retro computer system
Interesting. I've found SPI to be critical on lead lengths: I recently connected a device with 10cm leads and got occasional errors and bus lockups. I gather I2C has similar limitations.
Peter Hinch
Index to my micropython libraries.
Index to my micropython libraries.
Re: My own retro computer system
When I use the bread-board I do have problems with long leads and 20MHz SPI. 10MHz with long leads or shorter leads, no problem. Proto-boards have been error free as well.
I2C have not been problematic at all. Lucky I guess.
Different chips seem to have different weaknesses though according to:
http://www.dorkbotpdx.org/blog/paul/bet ... in_3_steps
I2C have not been problematic at all. Lucky I guess.
Different chips seem to have different weaknesses though according to:
http://www.dorkbotpdx.org/blog/paul/bet ... in_3_steps
- danicampora
- Posts: 342
- Joined: Tue Sep 30, 2014 7:20 am
- Contact:
Re: My own retro computer system
High frequency clocks and long wires are a recipe for disaster... The value of "high frequency" is bus dependent, in the case of I2C, going above 100KHz is already risky if you have long distances.When I use the bread-board I do have problems with long leads and 20MHz SPI. 10MHz with long leads or shorter leads, no problem. Proto-boards have been error free as well.