<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=Category%3AEEPROM</id>
	<title>Category:EEPROM - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=Category%3AEEPROM"/>
	<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=Category:EEPROM&amp;action=history"/>
	<updated>2026-07-22T15:52:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://w.electrodragon.com/w/index.php?title=Category:EEPROM&amp;diff=31436&amp;oldid=prev</id>
		<title>Chao: Created page with &quot;== EEPROM == Common used EEPROM ICs * AT24C32 ~ 256 * AT24C256 = ATMLH624 / ATMLH612   * AT24C64 = 256 pages of 32 bytes each = 8192 x 8 bits * AT24C128 = 256/512 pages of 64-...&quot;</title>
		<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=Category:EEPROM&amp;diff=31436&amp;oldid=prev"/>
		<updated>2021-05-27T05:26:23Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== EEPROM == Common used EEPROM ICs * AT24C32 ~ 256 * AT24C256 = ATMLH624 / ATMLH612   * AT24C64 = 256 pages of 32 bytes each = 8192 x 8 bits * AT24C128 = 256/512 pages of 64-...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== EEPROM ==&lt;br /&gt;
Common used EEPROM ICs&lt;br /&gt;
* AT24C32 ~ 256&lt;br /&gt;
* AT24C256 = ATMLH624 / ATMLH612 &lt;br /&gt;
&lt;br /&gt;
* AT24C64 = 256 pages of 32 bytes each = 8192 x 8 bits&lt;br /&gt;
* AT24C128 = 256/512 pages of 64-bytes each = 16384 * 8 bits&lt;br /&gt;
* AT24C256 = 32768 * 8 bits &lt;br /&gt;
=== Arduino EEPROM Demo Code and Wiring ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#define EEPROM_END 0x50&lt;br /&gt;
String text = &amp;quot;electrodragon.com&amp;quot;;&lt;br /&gt;
int start = 0;&lt;br /&gt;
int count = 0;&lt;br /&gt;
void setup(){&lt;br /&gt;
 Wire.begin();&lt;br /&gt;
 Serial.begin(9600);&lt;br /&gt;
 Serial.println(&amp;quot;Writing in EEPROM...&amp;quot;);&lt;br /&gt;
 for (int x=start; x&amp;lt;text.length(); x++){&lt;br /&gt;
 i2c_eeprom_write(EEPROM_END, x, byte(text.charAt(x)));&lt;br /&gt;
 delay(5);&lt;br /&gt;
 }&lt;br /&gt;
 Serial.println(&amp;quot;written completed!!!&amp;quot;);&lt;br /&gt;
 Serial.println(&amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
void loop(){&lt;br /&gt;
 for (int x=start; x&amp;lt;text.length(); x++){&lt;br /&gt;
 Serial.print(i2c_eeprom_read(EEPROM_END, x));&lt;br /&gt;
 }&lt;br /&gt;
 Serial.print(&amp;quot; count number: &amp;quot;);&lt;br /&gt;
 Serial.println(count);&lt;br /&gt;
 count+=1;&lt;br /&gt;
 delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void i2c_eeprom_write(int end_eeprom, unsigned int end_memoria, byte valor)&lt;br /&gt;
{&lt;br /&gt;
 Wire.beginTransmission(end_eeprom);&lt;br /&gt;
 Wire.write((int)(end_memoria &amp;gt;&amp;gt; 8));&lt;br /&gt;
 Wire.write((int)(end_memoria &amp;amp; 0xFF));&lt;br /&gt;
 Wire.write(valor);&lt;br /&gt;
 Wire.endTransmission();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
char i2c_eeprom_read(int end_eeprom, unsigned int end_memoria)&lt;br /&gt;
{&lt;br /&gt;
 Wire.beginTransmission(end_eeprom);&lt;br /&gt;
 Wire.write((int)(end_memoria &amp;gt;&amp;gt; 8));&lt;br /&gt;
 Wire.write((int)(end_memoria &amp;amp; 0xFF));&lt;br /&gt;
 Wire.endTransmission();&lt;br /&gt;
 Wire.requestFrom(end_eeprom, 1);&lt;br /&gt;
 byte dado;&lt;br /&gt;
 if (Wire.available()){&lt;br /&gt;
 dado=Wire.read();&lt;br /&gt;
 }&lt;br /&gt;
 Wire.endTransmission();&lt;br /&gt;
 return dado;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category: Memory]]&lt;/div&gt;</summary>
		<author><name>Chao</name></author>
	</entry>
</feed>