All Projects → jim11662418 → 4004-SBC

jim11662418 / 4004-SBC

Licence: other
Home-brew Intel 4004 Single Board Computer

Programming Languages

assembly
5116 projects
HTML
75241 projects

Projects that are alternatives of or similar to 4004-SBC

Neorv32
A small and customizable full-scale 32-bit RISC-V soft-core CPU and SoC written in platform-independent VHDL.
Stars: ✭ 106 (+488.89%)
Mutual labels:  hardware, intel
hardware-attacks-state-of-the-art
Microarchitectural exploitation and other hardware attacks.
Stars: ✭ 29 (+61.11%)
Mutual labels:  hardware, intel
community
ROS 2 Hardware Acceleration Working Group community governance model & list of projects
Stars: ✭ 34 (+88.89%)
Mutual labels:  hardware
stack-chan
A JavaScript-driven M5Stack-embedded super-kawaii robot.
Stars: ✭ 242 (+1244.44%)
Mutual labels:  hardware
open-amt-cloud-toolkit
Open Active Management Technology (Open AMT) Cloud Toolkit provides modular microservices and libraries for integration of hardware provisioning, out-of-band (OOB) manageability, and other Intel® Active Management Technology (Intel® AMT). The toolkit makes it easier for IT departments and independent software vendors (ISVs) to adopt, integrate, …
Stars: ✭ 40 (+122.22%)
Mutual labels:  intel
Tetra3d
Tetra3D is a 3D hybrid software/hardware renderer made for games written in Go with Ebitengine.
Stars: ✭ 271 (+1405.56%)
Mutual labels:  hardware
motor-defect-detector-python
Predict performance issues with manufacturing equipment motors. Perform local or cloud analytics of the issues found, and then display the data on a user interface to determine when failures might arise.
Stars: ✭ 24 (+33.33%)
Mutual labels:  intel
IOIO-OTG
Development Board for Android
Stars: ✭ 23 (+27.78%)
Mutual labels:  hardware
detect-features
Detect and report browser and hardware features.
Stars: ✭ 63 (+250%)
Mutual labels:  hardware
ultra-sort
DSL for SIMD Sorting on AVX2 & AVX512
Stars: ✭ 29 (+61.11%)
Mutual labels:  intel
V3 Hardware Design Files
Contains files created with Design Spark PCB Capture Software
Stars: ✭ 104 (+477.78%)
Mutual labels:  hardware
simtrace2
Osmocom SIM card tracer, v2.0; mirror of https://gitea.osmocom.org/sim-card/simtrace2
Stars: ✭ 54 (+200%)
Mutual labels:  hardware
AtomicWatch
Intel Atom C2000 series discovery tool that parses log files and returns results if a positive match is found. #nsacyber
Stars: ✭ 25 (+38.89%)
Mutual labels:  intel
djinn
Djinn Split Keyboard
Stars: ✭ 685 (+3705.56%)
Mutual labels:  hardware
LabVIEW-OOP-Classes
Simple, clear, and organized object oriented approach to LabVIEW
Stars: ✭ 18 (+0%)
Mutual labels:  hardware
KRS
The Kria Robotics Stack (KRS) is a ROS 2 superset for industry, an integrated set of robot libraries and utilities to accelerate the development, maintenance and commercialization of industrial-grade robotic solutions while using adaptive computing.
Stars: ✭ 26 (+44.44%)
Mutual labels:  hardware
Arduino-OpenCV-Human-Follower
Face detector and follower using Arduino and OpenCV in Python
Stars: ✭ 30 (+66.67%)
Mutual labels:  hardware
vusbtiny
Small ISP programmer that uses an ATtiny running V-USB
Stars: ✭ 18 (+0%)
Mutual labels:  hardware
wal
WAL enables programmable waveform analysis.
Stars: ✭ 36 (+100%)
Mutual labels:  hardware
hardware
PCB designs for the Waterloo Aerial Robotics Group
Stars: ✭ 42 (+133.33%)
Mutual labels:  hardware

Home-brew Intel 4004 Single Board Computer

Overview

I built this Intel 4004 Single Board Computer a few years back to celebrate the 40th anniversary of the Intel 4004 CPU using ICs that I purchased on eBay. This homebrew, wire-wrap single board computer features:

  • Intel 4004 CPU
  • Intel 4201 Clock Generator
  • Intel 4002 Static RAM (2X for a total of 640 bits of data memory)
  • Intel 4289 Standard Memory Interface
  • Intel 4265 General Purpose I/O Device
  • 2732 EPROM for program storage
  • 4 LEDs controlled by an output port on one of the 4002s
  • 16 position rotary switch for selection of program options
  • RS232 console serial port

Home-brew Intel 4004 SBC


4004 SBC CPU and Memory

The CPU and Memory section of the Single Board Computer consists of an Intel 4004 CPU, a 4201 Clock Generator, two 4002 RAM chips with output ports (for a total of 640 bits of RAM), a 4289 Standard Memory Interface which provides the interface to a 2732 4K EPROM for program memory and a 4265 General purpose I/O Device.

4004 SBC CPU and Memory Schematic


The empty 24 pin socket shown in the photo above optionally allows the use of a 4040 CPU in place of the 4004 CPU. The 4004 CPU must be removed from its socket if the 4040 CPU is installed and vice-versa.

4040 SBC CPU and Memory Schematic


4004 SBC I/O

The Input/Output section of the 4004 Single Board Computer consists of two 4 bit output ports and four 4 bit ports that can be programmed as either input or output. The two 4002 RAM chips provide the output ports. A 4265 provides the four programable 4 bit I/O ports.

The output port on the first 4002 (address 0x40) is used to control the four LEDs. One bit of the output port on the second 4002 (address 0x00) is used to provide a bit-banged RS232 serial transmit output.

The 4004's TEST input is used for the RS232 serial receive input.

One of the 4265's ports (port W at address 0x80) is used to read the four bit, sixteen position rotary switch.

The 4049 CMOS Inverters are used as buffers and level converters.

4004 SBC I/O Schematic


4004 SBC Power Supply

The 4004 single board computer's power supply shown below uses a Radio Shack transformer and a dual linear adjustable power supply module purchased on eBay to produce to +5VDC and -10VDC that the SBC requires.

4004 SBC Power Supply Schematic

4004 SBC Power Supply Transformer


4004 SBC Power Supply Module


4004 SBC Firmware

The 4004 SBC firmware was assembled with the Macro Assembler AS. The object file in Intel HEX format is also provided.

4004 SBC Firmware


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].