Serial EEPROM (Atmel 24C-512)

Slides:



Advertisements
Similar presentations
8086 [2] Ahad. Internal! External? 8086 vs _bit Data Bus 20_bit Address 8_bit Data Bus 20_bit Address Only external bus of 8088 is.
Advertisements

FPGA Configuration. Introduction What is configuration? – Process for loading data into the FPGA Configuration Data Source Configuration Data Source FPGA.
The 8051 Microcontroller Chapter 5 SERIAL PORT OPERATION.
Programmable Keyboard/ Display Interface: 8279
Direct Memory Access Introduction to 8237
Embedded Systems I2CI2C. Feature 3 wire GND SCL(clock) SDA(data) All devices share the same bus wire Using wire and, each device gain access to bus (become.
Khaled A. Al-Utaibi  8086 Pinout & Pin Functions  Minimum & Maximum Mode Operations  Microcomputer System Design  Minimum Mode.
Microprocessor Block Diagram
Khaled A. Al-Utaibi  Intel Peripheral Controller Chips  Basic Description of the 8255  Pin Configuration of the 8255  Block Diagram.
LSU 10/22/2004Serial I/O1 Programming Unit, Lecture 5.
8254 Counter/Timer Counter Each of the three counter has 3 pins associated CLK: input clock frequency- 8 MHz OUT GATE: Enable (high) or disable.
1 SERIAL PORT INTERFACE FOR MICROCONTROLLER EMBEDDED INTO INTEGRATED POWER METER Mr. Borisav Jovanović, Prof.dr Predrag Petković, Prof.dr. Milunka Damnjanović,
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
8279 KEYBOARD AND DISPLAY INTERFACING
PCA9557: REMOTE 8-BIT I 2 C AND SMBus LOW- POWER I/O EXPANDER.
1 Synchronous Serial IO Send a separate clock line with data –SPI (serial peripheral interface) protocol –I 2 C (or I2C) protocol Encode a clock with data.
8254 Timer.
Sequential logic circuits
8279 KEYBOARD AND DISPLAY INTERFACING
BIRLA VISHVAKARMA MAHAVIDYALAY SUBJECT: SPI PROTOCOL & MAX7221 DISPLAY INTERFACING SUBMITTED BY: KISHAN AVASTHI( ) MANSI CHANDEGARA( )
발표자 : 이재신 발표 일시 : Chapter 2 Hardware Fundamentals for the Software Engineer The embedded-systems software engineer must often understand.
Basic Computer Fundamentals
CPU Lesson 2.
SUBMITTED BY EDGEFX TEAM
Unit Microprocessor.
Outline Analog to digital conversion (ADC) of NuMaker TRIO
SUBMITTED BY EDGEFX TEAM
COURSE OUTCOMES OF Microprocessor and programming
Under the Guidance of Submitted by Project Title
Processor support devices Part 2: Caches and the MESI protocol
The 8085 Microprocessor Architecture
Under the Guidance of Submitted by Project Title
ABSTRACT The controller continuously polls the temperature with certain regular time intervals and displays over the 7_segment display The temperature.
LAPTOP THEFT IDENTIFIER.
MICROCONTROLLER BASED SPEEDOMETER CUM ODOMETER
Recap DRAM Read Cycle DRAM Write Cycle FAST Page Access Mode
Introduction An interrupt is an event which informs the CPU that its service (action) is needed. Sources of interrupts: Internal fault (e.g.. divide by.
SUBMITTED BY EDGEFX TEAM
Chapter 11: Inter-Integrated Circuit (I2C) Interface
Chapter 7.2 Computer Architecture
Introduction to the processor and its pin configuration
EE3541 Introduction to Microprocessors
(Inter-IC bus) By Tejaswini Gadicherla
Programmable Interval Timer
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
Introduction of microprocessor
DMA CONTROLLER 8257 Features: It is a 4-channel DMA.
Electronics Technology
I2C PROTOCOL SPECIFICATION
Communication Lines Fundamentals.
The Arduino Microcontroller: Atmel AVR Atmega 328
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
BJ Furman ME 106 Fundamentals of Mechatronics 15NOV2012
EEPROM Comparison – Parallel or Serial
Serial Communication Interface: Using 8251
Module IV Memory Organization.
Jeremy Reed ATMEL AT24C512 2-wire Serial EPROM Jeremy Reed
Programmable Interval timer 8253 / 8254
Memory Basics Chapter 8.
X1 & X2 These are also called Crystal Input Pins.
Programmable Interval timer 8253 / 8254
The 8085 Microprocessor Architecture
8051 Micro Controller.
Overview Last lecture Digital hardware systems Today
Memory Basics Chapter 7.
8253 – PROGRAMMABLE INTERVAL TIMER (PIT). What is a Timer? Timer is a specialized type of device that is used to measure timing intervals. Timers can.
Chapter 9 Bootloader.
Registers and Counters
Programmable Interval Timer
The Programmable Peripheral Interface (8255A)
Presentation transcript:

Serial EEPROM (Atmel 24C-512) CENBD 452 Advanced Digital Design Dale Lamb email: dvl104@psu.edu

Uses and Features Non – Volatile memory similar to RAM with the exception that it remembers it’s last state when powered down. Atmel EEPROM Chip provides 524,288 bits of serial electronically erasable data and programmable read-only memory organized as 65,536 words of 8-Bits each. Device is optimized for use in many industrial and commercial applications where low-power and low-voltage operation are essential. Chip operates within the constraints of 1.8V min to a maximum voltage of 5.5V Chip has a high reliability up to 100,000 write cycles, Data retention of up to 40 years

PIN Layout Symbol Pin name Vcc Voltage GND Ground A0 to A2 Device Address SDA Serial data input-output SCL Serial clock input WP Write protection

Pin Operations Serial Clock (SCL) – The SCL input is used as a positive edge input into the EEPROM and negative edge clock data output from the device Serial Data (SDA) – The SDA pin is bi directional for serial data transfer. This pin is open-drain driven and may be wired with any number of other open-drain or open-collector devices Device Addresses (A2, A1, A0) – This chip uses the A2 and A1 inputs for hard wire addressing with up to four 512K devices addressed on a single bus system. When the pins are not hardwired the default values for A1 and A0 is zero. The Write Protection Pin (WP) provides hardware data protection. The protection pin also allows normal write operations when connected to ground. During the write cycle the EEPROM becomes non responsive until the write is complete. When the WP is connected to Vcc, the write protection is inhibited. If WP is left unconnected it will be internally pulled to ground. Switching WP to Vcc prior to a write operation leads to a software write protection function.

EEPROM Operations The SDA pin is pulled high with an external device Data on the SDA pin changes only when the SCL drops low. If the SCL is high and data changes this indicates a start condition. A start condition is simply a high-to-low transition of the SDA when the SCL goes high. The SCL going high must precede any other command for a condition to be considered the start condition. A stop condition is a low-to-high transition of SDA with SCL high. After a read command to the EEPROM the stop command places the chip in standby power mode. All addresses and data words are serially transmitted to and from the EEPROM in 8 bit words. The EEPROM sends a zero to acknowledge that it has received a word. This happens during the ninth clock cycle. The memory of an EEPROM chip can be reset on the ninth clock cycle, or when SDA is high while SCL is high, or the creation of a start Condition.

Random vs. Sequential Access Read operations are initiated the same way that the write operations with the exception that the read/write select bit in the device is set to one Random Read requires a “dummy” byte write sequence to load in the data word address. Once the device address word and data address word are clocked in and acknowledged by the EEPROM, the control device must generate another start condition. The control then initiates a current address read by sending a device address with the read/write select bit high. The EEPROM acknowledges the device address and serially clocks out the data word. The control device then provides the stop condition. Sequential Read is initiated by a random address read. After the control unit receives a data word it responds with an acknowledge. It will continue to increment the data word address and serially clock out data words. When the memory address limit is reached, the data word address will roll over and the sequential read will continue. The read eventually ends when a stop condition is sent from the control unit.

Block Diagram

Data Sheets http://www.atmel.com/atmel/products/prod162.htm