This board uses inexpensive ICs and deliberately uses big chips so it is easy to solder. It uses an operating system called CPM running on a Z80, which was popular in the late 1970s to mid 1980s. As a result, there is at least a gigabyte of software available including programming languages, spreadsheet programs and word processors. CPM is a text based operating system and is a simple version of DOS.
This board is perfect if you are building that highly complex robot or home automation system and keep finding that single chip computers like pics, arduinos and atmegas just don't have the memory.
Modern technology means that hard drives and floppy drives can exist on single memory chips, and computers that used to need a three phase power supply can now be emulated on a board powered by batteries.
A number of N8VEM boards are being built all over the world by a group of friendly enthusiasts http://groups.google.com.au/group/n8vem
Boards are an open source design, and you can build your own or buy one from an enthusiast in the US at cost price ($20). Eproms can be purchased pre-programmed or you can program your own.
Let's put one together and see what it can do...
Remove these ads by
Signing UpStep 1Join the Google Group
I sent a message to the group a few weeks ago and asked to join. I ordered a board and it arrived a week later, which is pretty quick from the US to Australia.
I didn't have many of the parts, so I got the parts list from here http://n8vem.googlegroups.com/web/TestPrototype_BOM_PART-LIST.lst?gda=6DMrhVQAAABRoI8ydU505jGCwGWcAnRLVYTZaCdyJias028kLbDjM7mHeIlRNZNuWyWm5kKNAJr2D8gD3ctlIYKczaAghgqdUwk_6Qi3BU8HCN0q6OYwM6JXPqrFQS5SIfKND7QsaYY
Quite a few stores have the parts, including Digikey, Jameco and Futurlec. All the logic chips are specified as LS parts. LS is a bit old school and the chips use more power and run warm. I substituted all the LS chips for the more modern HCT range. HCT are directly compatible but use far less power. Similarly, I went for a CMOS Z80, a CMOS UART (16C550) and a CMOS input/output chip (82C55).
The board arrived about the same time as the parts, and it was time to start soldering.
| « Previous Step | Download PDFView All Steps | Next Step » |
















































Also the propeller chip might be worth a look http://www.smarthome.jigsy.com/propeller same size as a Z80 and almost the same cost, but it can do so much more - talk to an SD card, keyboard, drive video directly, mouse, and run an entire CP/M emulation if you want. More memory than an arduino, though it might be best to start with Arduino or Picaxe first before moving to the Propeller
also, i think anyone dealing with newer microcontrollers can benefit from understanding the history of CPM. the Z80 may not be a comparable chip. but it sure has its place in history. you need to know the history before you can understand the technicals to move forward :)
CP/M-80 existed for quite some time before DOS.
While Gary Kildall at Digital Research was writing CP/M-86,
Tim Patterson at Seattle Computer Products wrote a quick
and dirty copy of CP/M-80 for the 8086 to sell with his 8086
two card set. He called it 86DOS. Later after DRI released
CP/M-86, Tim sold the 86DOS to Bill Gates for $50K, and
subsequently, it became MS-DOS.
So you see, DOS is actually a cluttered up version of CP/M-80.
A $20 board that I make and feel a connection to with basic, simple programming
OR
A $150 boardthat I get from Amazon nd shipped to my house with confusing advanced programming.
Point made.
However, you need to join to get the files. A request to join is in the upper right corner. If there are any problems, the discussion group is here http://groups.google.com/group/n8vem and you can post a question.
The rom image files are in the 'Mini' folder.
Since this instructable the board has got smaller - it now has an SD card with 64Mb of space and can drive a VGA screen directly, so you can truly have an independent computer for only about $50.
Try making it into a link like this:
Which looks like this.
http://tinyurl.com/d4wanr
James: Kiteman means
ends up like this: Google or this: your very long link
Also, another, more powerful option is to build a Mini ITX computer (pulls ~35-40W) which can run OSes like Linux and/or Windows (with probably easier setup and programming).
I really want to get into basic computer electronics, probably start with an Arduino. :-)
And Arduino is very similar. Start simple. Learn to solder. Learn to make a led flash. Learn a language like Basic (picaxe) or C (arduino).
Then if you do move into bigger boards like this one, your language programming skills will still be relevant and useful.
And yes, it ran CPM. Or it would have, had I ever managed to get it running.