Arduino magnetic core memory shield
posted May 11th 2011 3:59am by Mike Nathanfiled under: arduino hacks, classic hacks

Magnetic core memory turns 60 years old today, and as a tribute [Ben North and Oliver Nash] have created a 32-bit magnetic core memory board for the Arduino.
Magnetic core memory was used from the 1950s through the 1970s, and provided a non-volatile means for storing data, as each magnetic core retained its orientation, even when the power was cut. While it sounds a lot like a modern hard drive, these devices were used in the same fashion as RAM is utilized today.
While the pair used surplus ferrite cores manufactured just before magnetic memory stopped being produced, they did allow themselves to use some modern components. Items such as transistors and logic gates were not available to the first magnetic core memory manufacturers, but the use of these items helped them complete the project in a reasonable amount of time.
Their final result is a magnetic memory board which can be used by any USB-enabled device and is reliable enough to withstand billions of read/write transactions.






This is really impressive, actually. Unless this inspires enough other people, surplus cores from the 70′s are still available on ebay (although, occasionally shipped only from Bulgaria).
It’s a especially tricky to get this to work nowadays, because the specs on the cores themselves are hard to come by (meaning that you have to guess at their coercivity), and most of the ICs developed for their drivers and (more importantly) sense amplifiers are basically impossible to find. In order to correctly drive these, there’s only a narrow band in the hysteresis curve that the select currents have to fall into. This is further complicated that when these memories are used for serious computing, everything heats up, which changes the drive current (which necessitates temperature feedback circuitry).
If you want to learn more, one of the better sources they list is hosted here:
http://ed-thelen.org/comp-hist/Byte/76jul.html