First off, I don't know if any of you have even heard of magnetic core memory, but here's a link explaining the basics: Magnetic core memory - Everything2.com
Don't ask why I want to build one of these.. I don't even know! It's not like a 32B memory would be very useful these days.. :
I want to learn (specially how to use an opamp), and I guess I am just drawn to awesome old-school computer stuff. You know, old-school always gives the most geek-cred. ![]()
Short description:
When a wire going through a ferrite ring (core) carries a certain amount of current, the ring is magnetized in a corresponding direction. If the current is reversed, the polarization of the ring is reversed. These two states of the ring is used to store a binary bit, 0 or 1.
In a normal setup, the cores would be hooked up in a grid of wires. To access any one ring(core), half the current needed to flip the magnetic field of a ring is passed through a horizontal (x) line and half through a vertical (y) one. The ring at the intersection of these two wires gets enough juice to flip it's magnetic field while the other rings on the active x/y lines only get half the current (and thus their polarization remains unchanged). In this way one can write a 0 or 1 to any single ring in the grid.
To read the state of a ring, one uses a "sense wire" which is threaded through all the rings in the grid. To read, a "0" is written to a ring. If the ring was already polarized in the "0" direction, no (or very little) voltage will be seen on the sense wire. However, if the ring already contained a "1", the "write 0"-action will flip the core and a larger voltage will be induced in the sense wire. This is called a destructive read cycle as any read bit will contain a "0". Thus, the bit will need to be re-written to "1" if that was what it originally contained.
I have ordred 260 (256+4 spare) ferrite rings for this project, and I also have 4 MAX4196 opamps lying around. My problem is that the signal coming off the sense wire is very small and needs to be amplified, but I have no clue as to how I would go about hooking up an amp (MAX4196) in between the sense wire and an Arduino analog input.
Could you guys pleeaaase help me? From what I have seen in my hours of reading, the signal on the sense wire can be expected to be around 40mV. I need to get this amplified abount 10-100 times or so, so that the Arduino can detect it.
Edit: spelling error.