Built a 4004 Breadboard!
Goto page 1, 2  Next

Post new topic   Reply to topic    CPU-World.com forums Forum Index -> News
View previous topic :: View next topic  
Author Message
lhf_james



Joined: 17 Oct 2008
Posts: 337
Location: Nanjing China

PostPosted: Sun May 09, 2010 9:35 am    Post subject: Built a 4004 Breadboard! Reply with quote

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. Embarassed 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! Laughing 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
View user's profile Send private message  
lhf_james



Joined: 17 Oct 2008
Posts: 337
Location: Nanjing China

PostPosted: Sun May 09, 2010 9:41 am    Post subject: Reply with quote

More picture

Thanks!


Last edited by lhf_james on Sat May 15, 2010 11:11 pm; edited 1 time in total
Back to top
View user's profile Send private message  
kosmokrator



Joined: 03 Jul 2008
Posts: 4085
Location: Athens-GR

PostPosted: Sun May 09, 2010 9:43 am    Post subject: Reply with quote

nice.....
Good luck also!
Back to top
View user's profile Send private message [ Hidden ]
hugo929



Joined: 27 Oct 2006
Posts: 6163
Location: China

PostPosted: Sun May 09, 2010 9:51 am    Post subject: Reply with quote

I am proud you are a Chinese
_________________
My vintage CPU collection:www.cpumuseum.com
Chinese Forum: http://www.cpumuseum.com/forum
Back to top
View user's profile Send private message   Visit poster's website
susl45



Joined: 27 Dec 2007
Posts: 3179
Location: CHU

PostPosted: Sun May 09, 2010 10:44 am    Post subject: Reply with quote

GOOD JOB!

Waiting for your further process!

_________________
**********************
Trade list

http://www.cpu-world.com/forum/viewtopic.php?t=15832

*************************
Back to top
View user's profile Send private message  
lhf_james



Joined: 17 Oct 2008
Posts: 337
Location: Nanjing China

PostPosted: Sat May 15, 2010 11:08 pm    Post subject: The first test circuit is done Reply with quote

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! Laughing


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
View user's profile Send private message  
susl45



Joined: 27 Dec 2007
Posts: 3179
Location: CHU

PostPosted: Sat May 15, 2010 11:23 pm    Post subject: Reply with quote

Well done!
_________________
**********************
Trade list

http://www.cpu-world.com/forum/viewtopic.php?t=15832

*************************
Back to top
View user's profile Send private message  
Windmiller



Joined: 24 Jun 2005
Posts: 1716
Location: Chapel Hill, NC

PostPosted: Tue May 18, 2010 3:46 pm    Post subject: Reply with quote

Very cool, thanks for sharing this with us!!
Back to top
View user's profile Send private message [ Hidden ]
bccwchan



Joined: 20 Sep 2004
Posts: 2585
Location: Hong Kong

PostPosted: Wed May 19, 2010 1:09 am    Post subject: Reply with quote

Awesome!!!!
Back to top
View user's profile Send private message  
frag_



Joined: 17 Nov 2008
Posts: 4015
Location: Estonia

PostPosted: Wed May 19, 2010 3:05 am    Post subject: Reply with quote

Really great!
Back to top
View user's profile Send private message [ Hidden ]
JAC



Joined: 24 Jul 2005
Posts: 3469

PostPosted: Wed May 19, 2010 5:23 pm    Post subject: Reply with quote

Very well done.
Back to top
View user's profile Send private message  
doccybrown



Joined: 03 Oct 2005
Posts: 1736
Location: Germany

PostPosted: Thu May 20, 2010 1:38 am    Post subject: Reply with quote

Great work, keep it up!!!
_________________
Ordem e Progresso
Back to top
View user's profile Send private message  
lhf_james



Joined: 17 Oct 2008
Posts: 337
Location: Nanjing China

PostPosted: Fri May 21, 2010 10:25 am    Post subject: Reply with quote

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
View user's profile Send private message  
killerman4ever



Joined: 18 Jan 2009
Posts: 2

PostPosted: Sat May 22, 2010 7:02 am    Post subject: Reply with quote

I'll be building one, thanks!
Back to top
View user's profile Send private message  
iguana



Joined: 24 Apr 2007
Posts: 2456
Location: Ottawa, Canada

PostPosted: Sat May 22, 2010 8:10 am    Post subject: Reply with quote

Thank you very mach!
Good 4004 tester Smile
I will definitely try to build the same.

_________________
My Want List: http://www.cpu-world.com/forum/viewtopic.php?t=22729

Soviet chips info and my own collection: www.cpu-ukraine.com
Back to top
View user's profile Send private message [ Hidden ] Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    CPU-World.com forums Forum Index -> News All times are GMT - 5 Hours
Goto page 1, 2  Next
Page 1 of 2
Jump to:  
You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum

Powered by phpBB © 2001 phpBB Group