Basic Spin PC
Aleks
Posts: 52
Hello all,
I've been reading in the forums a lot lately, and have stumbled across many people mention trying to build a spin PC. The concept seems very intriguing to me, so I started kicking some ideas around and decided to buy multiple propeller ICs and set each of them as dedicated processors for a PC. This way I can have a spin IC as a dedicated graphics processor, another to handle user inputs, another to handle sound, and a master processor to make everything come together. That puts me at at least 4 dedicated ICs to run together as a PC. Now I haven't found any posts about this particular idea, so I just want to check to see if anyone has already embarked on such a project, or if anyone can spot some immediate flaws with the concept that I have overlooked?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
~Some men see things as they are and ask "why?"
I dream of things that never were and ask "why not?"~
I've been reading in the forums a lot lately, and have stumbled across many people mention trying to build a spin PC. The concept seems very intriguing to me, so I started kicking some ideas around and decided to buy multiple propeller ICs and set each of them as dedicated processors for a PC. This way I can have a spin IC as a dedicated graphics processor, another to handle user inputs, another to handle sound, and a master processor to make everything come together. That puts me at at least 4 dedicated ICs to run together as a PC. Now I haven't found any posts about this particular idea, so I just want to check to see if anyone has already embarked on such a project, or if anyone can spot some immediate flaws with the concept that I have overlooked?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
~Some men see things as they are and ask "why?"
I dream of things that never were and ask "why not?"~
Comments
how to build a prop-based computer. For some of us, it's a goal in itself.
There are pieces of this project which are scattered throughout the forum threads.
You might want to search out PropDOS, FemtoBASIC for software. PropGFX is an
add-on video solution which uses an additional propeller to handle dedicated video.
Also, there is HSS, which could be adapted readily to a dedicated sound processor.
The limitation most of us are hitting is memory, (or the lack thereof) which could be
overcome with the addition of SPIRAM if implemented.
There's alot of room to put something like this together and several of us have been
working in that direction.
OBC
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
New to the Propeller?
Getting started with a Propeller Protoboard?
Check out: Introduction to the Proboard & Propeller Cookbook 1.4
Updates to the Cookbook are now posted to: Propeller.warrantyvoid.us
Got an SD card connected? - PropDOS
You are definitely right in memory being a problem. This is what led me to consider multiple chips. In this fashion I can separate the entire program out amongst multiple IC's and EEPROMs to provide enough programming space. Of course, handling variables through programs running on the PC would provide quite a bit of memory, so I'm considering taking some advice and knowledge from the propeller cookbook and acquiring an SD port to help add at least another 2 GB of space. Here I can store variables to be accessed by other chips or to be retained until needed later. This should help free up some space in the ram for processing. I may also have to include another IC just to handle running programs on the PC. This would help provide (hopefully) more speed to the processing. This way I can use separate IC's for various forms of hardware, a master hardware controller, and a master software controller. Adding another to pull those two together isn't outside of my reach either. Maybe I need to upgrade from 4 to 6 individual spin ICs?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
~Some men see things as they are and ask "why?"
I dream of things that never were and ask "why not?"~
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
~Some men see things as they are and ask "why?"
I dream of things that never were and ask "why not?"~
That is an extremely good point. Are there any type of memory chips or cards that have more indefinite write cycles?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
~Some men see things as they are and ask "why?"
I dream of things that never were and ask "why not?"~
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
~Some men see things as they are and ask "why?"
I dream of things that never were and ask "why not?"~
There are FRAMs that are drop-in equivalents to conventional EEPROMs up to 64K bytes. They're mostly in surface mount parts, not DIP packages.
Thank you for that explanation. Electronics is certainly a constant learning experience. Judging from the information provided here, and my own personal research, I'm going to have to modify my use of variables. Thus, instead of constantly writing values to the "ram card" i'm going to use the memory benefit of multiple, dedicated IC's and a central processing unit to master everything. I'll probably implement a single program processor to handle the software which the user can interface with. I'd still like to implement a single, master CPU to process "behind the scenes" equations and problem solving, but it appears that this may merge into my "software dedicated processor".
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
~Some men see things as they are and ask "why?"
I dream of things that never were and ask "why not?"~
Do you know of any way to acquire "static ram" in an IC package?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
~Some men see things as they are and ask "why?"
I dream of things that never were and ask "why not?"~
http://forums.parallax.com/forums/default.aspx?f=25&p=1&m=275075
http://forums.parallax.com/forums/default.aspx?f=25&p=1&m=279985
You could also look at the PSD835G2V this gives you flash and SRAM and a bunch of io ports, enough to replace all the io pins it would take to interface it to the prop
Dynamic RAM (DRAM) is another possibility but more complex to control than SRAM.
Instead it just takes care of video and keyboard.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
~Some men see things as they are and ask "why?"
I dream of things that never were and ask "why not?"~
I wanted to make a board with a coldfire some time ago, so I got two 5206 in QFP160... many pins but doable. What keeps me from doing something is the fact that I do not have any knowledge on how to programthe coldfire besides maybe using a EPROM or another processor (like the prop) to serve as the first boot till something more useful is loaded from a SD card or similar. What are you planning to use ?. The prop as video controller is a great idea. If you use TV out you can use the rest of the pins for access as a memory device, address, data and W*. If you use VGA... well PC communication will be... lost ? (can be mixed with the VGA output....
so I'll jump in for him...
His PropGFX (Propeller-based graphics board) has already done the dedicated video part of
this project, and uses both an 8bit bus, and serial connection to send commands from one
propeller to another propeller for display.
Here's a direct link to their forum. www.propgfx.co.uk/forum/Blah.pl?b-PL/
They are almost ready to begin selling this product.
Jeff
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
New to the Propeller?
Getting started with a Propeller Protoboard?
Check out: Introduction to the Proboard & Propeller Cookbook 1.4
Updates to the Cookbook are now posted to: Propeller.warrantyvoid.us
Got an SD card connected? - PropDOS