Category Archives: Electronics

Magnetic-core memory on an Arduino shield

Core memory is the simplest kind of main memory you could build from really basic components (no chips!), and easy enough to understand well.

I always wanted to understand computers to their core (no pun intended), and to build one myself from the ground up. The following kit seems to make it quite fun to do that for working memory (RAM), while being physically large scale enough to allow for inspecting and measuring what is going on.

In the picture above, the core memory itself is just the wire net on the left with the small rings (that look like beads/dots). Enjoyably simple.

The chips on the board are there to easily write and read the hand-built memory and to provide an interface to an Arduino (or other microcontroller).

The kit comes with all the necessary components, including the PCB, magnetic cores, wires, etc., while requiring some soldering to assemble it. Head over to Jussi’s blog to read the complete documentation for the shield and how to get one.

A fully functioning DIY bread-board computer

Ben Eater has created an excellent 8-bit computer that is true to the essential architecture of modern computers, yet is simple enough to fit on a few breadboards. It uses DIP-switches and push buttons as inputs, and LEDs and 7-segment displays as (debug) outputs. Even step-wise execution by stepping the computer clock is possible, such that every part of the computer can be observed as it functions and the internal state and memory can be modified by switches.

Continue reading

How pull-up resistors really work

There are many explanations of pull-up or pull-down resistors that gloss a bit too much over the details, keeping you in doubt about how they really work, especially in conjunction with microcontrollers.

To improve our understanding, we will use a simplified schematic that models a microcontroller input-pin connected to a switch and a pull-up resistor. Then we calculate the voltages on the input-pin resulting from a closed or open switch.

Continue reading