| View previous topic :: View next topic |
| Author |
Message |
lhf_james

Joined: 17 Oct 2008 Posts: 337 Location: Nanjing China
|
Posted: Sun May 09, 2010 9:35 am Post subject: Built a 4004 Breadboard! |
|
|
Hello everyone! It has been a long time since I posted here. As you know the school work in China is very heavy so I didn't have much time to visit the forum. Now I'm in High 3, prepareing for the coming 'Gaokao'.
However I don't have to worry too much because I've been recommended to the university. So,I'm coming back.
And also,sorry for not being able to trade or sell you with my 8086s. But this summer I may have time to do that.
A couple of days ago I got a complete P4004 set with a P4001, a P4002-1 a P4003 and two P4004s (one desolder). These may be common to you but to me it's of grest significance because it's my first 4004 set. Also I bought a D4289 ROM controller. So I decided to build a 4004 test system.
I downloaded the MCS-4 user manual and researched it carefully. Also I researched my Fluke 1953A counter (it has a D4040 inside!). The 1953A should have a 4201 clock generator according to its manual but mine has a replica of 4201 with TTL chips instead of a 4201.(The datecode on it shows it was made in 1984 so I guess Fluke made it because the production of 4201 has been terminated at that time.)
Finally I designed a circuit referring to the MCS-4 user manual and my Fluke. It can generate the งถ1 and งถ2 signal and convert them into PMOS level. I connected them to my 4004 and tested the Sync output. To my surprice it worked! Now I haven't designed the rest of the circuit yet but at least it proved that my two 4004 are not fake and they are still working!
Next step I will build a circuit with a ROM, a P4002 RAM and a D4289,to really 'light up' my 4004.
Here are some pics:
Last edited by lhf_james on Fri May 21, 2010 10:19 am; edited 3 times in total |
|
| Back to top |
|
 |
lhf_james

Joined: 17 Oct 2008 Posts: 337 Location: Nanjing China
|
Posted: Sun May 09, 2010 9:41 am Post subject: |
|
|
More picture
Thanks!
Last edited by lhf_james on Sat May 15, 2010 11:11 pm; edited 1 time in total |
|
| Back to top |
|
 |
kosmokrator

Joined: 03 Jul 2008 Posts: 4085 Location: Athens-GR
|
Posted: Sun May 09, 2010 9:43 am Post subject: |
|
|
nice.....
Good luck also! |
|
| Back to top |
|
 |
hugo929

Joined: 27 Oct 2006 Posts: 6163 Location: China
|
|
| Back to top |
|
 |
susl45

Joined: 27 Dec 2007 Posts: 3179 Location: CHU
|
|
| Back to top |
|
 |
lhf_james

Joined: 17 Oct 2008 Posts: 337 Location: Nanjing China
|
Posted: Sat May 15, 2010 11:08 pm Post subject: The first test circuit is done |
|
|
Since I'm a student, I'm only free on weekends. This week I finished my 4004 breadboard and made a small program that controls 4 LEDs connected to the 4002 output ports.
The following is the program, and soon I will post the circuit diagram of my system. It's quite simple and all of you can build your own 4004 test system!
00 1111 1111
01 0010 0000 FIM 0 //Index Register(0,1)=0
02 0000 0000 ,0
03 0010 0001 SRC 0 //Select RAM #0
04 1111 1010 STC //Carry=1
05 1101 1110 LDM &E //Accumulator="1110"
06 0010 0000 FIM 0 //Index Register(0,1)=0
07 0000 0000 ,0
08 0010 0010 FIM 1 //Index Register(2,3)=&D5
09 1101 0101 ,&D5
0A 0111 0000 ISZ 0 //Index Register(0)++
0B 0000 1010 ,&0A //If Index Register<>0 Goto &0A
0C 0111 0001 ISZ 1 //Index Register(1)++
0D 0000 1010 ,&0A //If Index Register<>0 Goto &0A
0E 0111 0010 ISZ 2 //Index Register(2)++
0F 0000 1010 ,&0A //If Index Register<>0 Goto &0A
10 0111 0011 ISZ 3 //Index Register(3)++
11 0000 1010 ,&0A //If Index Register<>0 Goto &0A
12 1110 0001 WMP //Output Accumulator
13 1111 0101 RAL //Accumulator<<
14 0100 0000 JUN //Goto &06
15 0000 0110 &06
Also,here are some pictures: |
|
| Back to top |
|
 |
susl45

Joined: 27 Dec 2007 Posts: 3179 Location: CHU
|
|
| Back to top |
|
 |
Windmiller

Joined: 24 Jun 2005 Posts: 1716 Location: Chapel Hill, NC
|
Posted: Tue May 18, 2010 3:46 pm Post subject: |
|
|
| Very cool, thanks for sharing this with us!! |
|
| Back to top |
|
 |
bccwchan

Joined: 20 Sep 2004 Posts: 2585 Location: Hong Kong
|
Posted: Wed May 19, 2010 1:09 am Post subject: |
|
|
| Awesome!!!! |
|
| Back to top |
|
 |
frag_
Joined: 17 Nov 2008 Posts: 4015 Location: Estonia
|
Posted: Wed May 19, 2010 3:05 am Post subject: |
|
|
| Really great! |
|
| Back to top |
|
 |
JAC

Joined: 24 Jul 2005 Posts: 3469
|
Posted: Wed May 19, 2010 5:23 pm Post subject: |
|
|
| Very well done. |
|
| Back to top |
|
 |
doccybrown

Joined: 03 Oct 2005 Posts: 1736 Location: Germany
|
Posted: Thu May 20, 2010 1:38 am Post subject: |
|
|
Great work, keep it up!!! _________________ Ordem e Progresso |
|
| Back to top |
|
 |
lhf_james

Joined: 17 Oct 2008 Posts: 337 Location: Nanjing China
|
Posted: Fri May 21, 2010 10:25 am Post subject: |
|
|
Thanks for all of your attention.
Here comes the complete circuit diagram of my 4004 breadboard,If you're intrested in building one, you may have a try! |
|
| Back to top |
|
 |
killerman4ever

Joined: 18 Jan 2009 Posts: 2
|
Posted: Sat May 22, 2010 7:02 am Post subject: |
|
|
| I'll be building one, thanks! |
|
| Back to top |
|
 |
iguana

Joined: 24 Apr 2007 Posts: 2456 Location: Ottawa, Canada
|
|
| Back to top |
|
 |
|