A discussion recently on the mp3projects discussion board about using DRAM memory with small 8-bit processors without DRAM controllers got me to take up an old idea. I thought it should be possible to hook up a DRAM to a small processor (in this case an Atmel 8515) and handle the RAS/CAS sequencing and refresh in software. As DRAM is much cheaper than SRAM, it would be possible to get a large (>500kB) memory at a reasonable price. There would obviously be a speed penalty, but in some cases, this would be of no importance.
The proposed circuit involves interfacing dynamic random-access memory (DRAM) with an Atmel 8515 microcontroller, a common 8-bit processor. The Atmel 8515 features a 16-bit address bus and an 8-bit data bus, which makes it suitable for interfacing with DRAM configurations. The basic concept entails using the microcontroller to manage all necessary control signals, specifically the Row Address Strobe (RAS) and Column Address Strobe (CAS), which are essential for accessing data stored in the DRAM.
The DRAM chip should be selected based on the desired capacity and speed specifications, ensuring compatibility with the microcontroller's operational frequency. A typical configuration could involve using a 512k x 8 DRAM chip, which provides the required memory capacity. The memory chip will be connected to the microcontroller's data bus, with the address lines connected to the microcontroller's output pins.
To implement the RAS/CAS sequencing, the microcontroller will need to generate the appropriate timing signals. This can be achieved by programming the microcontroller to issue RAS and CAS signals in a timed sequence according to the DRAM's specifications. The refresh operation, which is required to maintain data integrity in DRAM, can also be handled by the microcontroller through a software routine that periodically activates the RAS line for each row of memory.
It is important to note that while this approach allows for a significant reduction in memory costs, it does introduce a latency in memory access times compared to SRAM. The access times for DRAM are generally slower, which may affect overall system performance in applications requiring rapid data retrieval. However, for applications where memory cost is a critical factor and speed is less of a concern, this method provides an effective solution.
In summary, the circuit design for interfacing DRAM with an Atmel 8515 microcontroller involves careful consideration of the memory chip selection, timing signal generation, and refresh management, all of which can be accomplished through software control. This configuration allows for the utilization of larger memory capacities at a reduced cost, making it a viable option for specific embedded system applications.A discussion recently on the mp3projects discussion board, about using DRAM memory with small 8-bit processors without DRAM controllers, got me to take up an old idea. I thought it should be possible to hook up a DRAM to a small processor (in this case an Atmel 8515), and handle the RAS/CAS sequencing and refresh in software.
As DRAM is MUCH cheaper than SRAM, it would be possible to get a large (>500kB) memory at a reasonable price. There would obviously be a speed penalty, but in some cases, this would be of no importance. 🔗 External reference
The flash beam can be utilized to power remote control devices for AC power applications. A key feature of this device is its memory function, which allows it to supply power continuously. Upon the second activation, the power will...
The PC board has been designed to accept either a PIC16F84A or PIC16F628. With the introduction of the 628 to the world market, it has taken over from the PIC16F84A and we will be ceasing to design projects for...
The structure and working principle of this circuit are fundamentally similar to the previous circuit, with some variations in the components used. The circuit is divided into seven bands, with center frequencies selected at 60 Hz, 150 Hz, 400...
If you are expecting an important visitor but need to step out for a moment, an electronic doorbell memory can be useful to check who rang the bell.
An electronic doorbell memory system is designed to capture and store the...
Is it possible to use DRAM with microcontroller AVR? Yes, it is possible. Jesperh has proved it. He hooked up a DRAM to a small processor (in this case an Microcontroller Atmel 8515), and handle the RAS/CAS sequencing and...
This document illustrates the application of the MP3 player memory chip ACU7505 within a clamor circuit, designed to support the overall machine CPU and MP3 decoder core. The chip is utilized to address high data storage capacity requirements, implemented...
We use cookies to enhance your experience, analyze traffic, and serve personalized ads.
By clicking "Accept", you agree to our use of cookies.
Learn more