The Arduino Project Gets a Core Memory Accessory
Stoobalou writes "A pair of mathematicians have created an electronics project that nostalgic computer buffs will likely recognize straight away: a magnetic-core memory shield for the Arduino electronics prototyping platform." The creators' web site has more, including schematics, if you'd like to make your own.
miaow!
There's a popular 'circuit bending' scene for modifying electronic musical instruments (usually crude ones) and other noise making games like Speak 'n' Spell to make unusual sounds. I could imagine using the core memory for storing sample data (you would have to stream it through I guess as it's only a few bytes) and allowing the user to manipulate it to produce unexpected results, for instance by waving inductive or magnetic devices near the core. It could also be used to store modulation data or other values for a digital synth. I know it sounds crazy, but the electronic music scene is always looking for ways to alter sounds in unpredictable ways, and this could certainly be a novel and retro way to do it.
Yes, but can they build a Beowulf cluster out of... --- oh, never mind...
Pacifist paratroopers yell, "Ghandi!" when they jump.
"It has been suggested that a modified driver shield could be used to access original core memory modules - possibly even reading data from salvaged modules that hasn't been read since the early days of computing."
Most likely no interesting info will come out. When memory was so limited, programmers stored as little as possible in core, and it was binary data anyhow.
I still have some paper tapes from the late 1970s with data from my first job at an electric power company. Unfortunately, there's not much there i can understand, not having kept the documentation. It was Fortran column-oriented numeric data, what each column meant was documented in printed manuals.
Yeah, even though it's more of a comment become story...
Then I think I will quote my own comment there...
Nice learning project!
However ferromagnetism is not for learning only. Check over at TI for FRAM powered uCs and their advantages.
The standardization brought in hardware and software tools by Arduino is good, but people should understand that a '90s Atmel microcontroller isn't everything that's out there...
How about a Dynatyper? http://www.computerhistory.org/collections/accession/X914.88
Or a Stringy Floppy? http://en.wikipedia.org/wiki/Exatron_Stringy_Floppy
Why is there an Android icon on this story? Because they needed to pick an icon and "Android" and "Arduino" were close enough?...
Entomologically speaking, the spider is not a bug, it's a feature.
Oh, yes - people still looking for a fast startup can relate to core memory. You switch the machine on, set the switches to the base address, hit 'reset', hit 'run' and you are up and running the last loaded program (CPU next instruction address registers etc.. are volatile, so can't be used) So, for example, set 0019, Res, Run, and you are up and running (CIL System 90, and others) Not too shoddy, eh?
:-))
Oh, er, when can we get a 5 channel paper tape reader, 8 cps (characters per second) teletype, 800bpi (bits per inch - cute, eh?) mag tape, and punch cards, please
Oh, for the days of spicing an edit into a bit of blank paper tape and taping it into the right place, !syad dlo doog eht erew esoht as we used to say.
Next, I want to see some bubble memory- remember that? I bet the controller would be much more complicated.
Can we stop the flood of Arduino nonsense? Yeah, I know people get excited when they discover how fun microcontrollers are. However, Arduino isn't all there is and it's not even particularly interesting. It's a family of boards with non-standard header pin spacing (WTF guys?!) with a shitty ATmega at its core. Most hobbyists would be better served by something from Parallax. For more demanding projects, the beagleboard is awesome. For tiny, cost sensitive projects, TI's launchpad dev kit is under $5 with additional microcontrollers (MSP430 series) selling for just a few cents a pop! If you don't mind a bit of a learning curve, ST's STM32 and STM8 series are great and dev boards are cheap.
Arduino isn't the only game in town. Let's stop covering every freshman-level EE project done with it.
I don't know how fast the Arduino's ADC is, but it's 10bit. The USB is just a 115k serial port, which I think is a chip restriction. You could use your own bit-twiddling, or use an Ethernet interface like the Ethershield, which may be fast enough.
Comment forecast: Bits of genius surrounded by a sea of mediocrity.
As a collector of old electronics I have a keen interest in anything that lets people see and feel the history of electronics and computer technology. I have an Intel bubble memory with its chipset that I've been meaning to fire up for , um, decades. Maybe it's time to get cracking?
Mostly random stuff.
Yes, why does anyone post on the Internet when all datasheets and journal papers are already written?
All I could find in the documentation was an API for reading the GPIO bits one pin at a time and using the USB under serial emulation. I wondered whether perhaps there was some direct passthrough, e.g. using isochronous USB mode, supported by the hardware. Failing that, IN low / OUT low / IN high / OUT high / LOOP - not quite there with the specs you describe, but I was needing nearer 1.5MHz and I wasn't sure what the real upper clock limit is. Back 2 ARM.
The military was still using computers with core memory.
Check this out!
Hey KID! Yeah you, get the fuck off my lawn!
Why does this article have an android image? The article has nothing to do with it. Arduino is popular enough with the hobbyist community to stand on its own. Not that the android integration package from google isnt awesome but maybe its time arduino got its own image?
It is off-topic, but no. USB 1.1 is limited to 12 megabits/sec theoretical (much less in practice), so there's no way to do that with the Arduino or even with any of the AVR boards that have proper integrated USB 1.1. You'll also be hard pushed to find a decent high-speed USB 2 microcontroller at a reasonable price. The Cypress CY7C68013 would probably work - it has high speed USB and special hardware functionality for capturing 8 or 16 bit parallel data streams - but it also has a fairly nasty 8051-based CPU and a lack of decent development tools. There's also the ARM-based ATSAM3U and LPC18xx series from Atmel and NXP respectively, but they're so new they're not readily available, and the cheap boards won't be out for a while. Unless you can solder BGA chips there aren't that many options.
(Oh, there's also the XMOS stuff, which is very powerful but I can't really recommend for this due to the difficulty of getting it to do certain things...)
Worked on the Univac 9700 which first came out with magnetic wire memory that replaced cores in earlier systems. Fixing memory errors was done by desoldering the affected wire, sliding it along and resoldering it. The wire memory was much faster than the core memory and was about the same speed as the early chip memory.
Thank you.
Take a look at some of the cheaper FPGA boards out there, like the Nexys 2. I've used these to talk to 24-bit 2.5MSPS parts with no problem at all.
Basically they're a cheap way to get your hands on a CY68013 USB chip and enough glue logic to make it easy to hook up the ADC.