{"id":476,"date":"2011-02-17T18:10:25","date_gmt":"2011-02-17T17:10:25","guid":{"rendered":"http:\/\/pinguino.walii.es\/?p=476"},"modified":"2011-02-17T20:23:45","modified_gmt":"2011-02-17T19:23:45","slug":"codigo-de-lectura-y-escrito-en-la-eeprom-del-pinguino","status":"publish","type":"post","link":"https:\/\/pinguino.walii.es\/?p=476","title":{"rendered":"C\u00f3digo de lectura y escritura en la EEPROM del PINGUINO"},"content":{"rendered":"

Esto se me ocurri\u00f3 tras hablas con JEAN, porque no he encontrado un ejemplo de tal uso, ya que PING\u00dcINO tiene 250 posiciones de memoria para utilizarlas en lo que uno quiera recordar, aunque nuestro ping\u00fcino se quede sin energ\u00eda. Ya que es una memoria EEPROM puede recordar lo que escribamos en ella por siempre\u2026 y ser borradas y re-escritas las veces que necesitemos.<\/p>\n

He intentado hacer dos ejemplos muy f\u00e1ciles y pr\u00e1cticos\u2026 uno escribe las 250 posiciones, y el otro las lee\u2026 para que veamos que despu\u00e9s de apagar y reprogramar nuestro PING\u00dcINO, esta informaci\u00f3n sigue estando, ya que utiliza espacios de memoria que no se sobre-escriben si escribimos un nuevo c\u00f3digo.<\/p>\n

Escritura:
\n<\/strong><\/p>\n

[sourcecode language=\u00bbpy\u00bb]
\n#include <eepromlib.c>
\n#include 18f4550
\nint i;<\/p>\n

void setup()
\n{
\n for (i = 0; i < 250; i++){
\n ee_write(i, i);
\n delay(100);
\n if (i==250) Serial.print("grabado…\\n\\r");
\n }
\n}<\/p>\n

void loop()
\n{
\n}<\/p>\n

[\/sourcecode]<\/p>\n

Y el c\u00f3digo de lectura
\n<\/strong><\/p>\n

[sourcecode language=\u00bbpy\u00bb]
\n#include <eepromlib.c>
\n#include 18f4550
\nunsigned char answer;
\nint i;
\nint a = 0;
\nint value;<\/p>\n

void setup()
\n{
\nSerial.begin(9600);
\n}<\/p>\n

void loop()
\n{
\n value = ee_read(a);
\n Serial.print(a,DEC);
\n Serial.print("\\t");
\n Serial.print(value,DEC);
\n Serial.print("\\n\\r");<\/p>\n

a = a + 1;<\/p>\n

if (a == 250)
\n a = 0;<\/p>\n

delay(100);<\/p>\n

}<\/p>\n

[\/sourcecode]<\/p>\n","protected":false},"excerpt":{"rendered":"

Esto se me ocurri\u00f3 tras hablas con JEAN, porque no he encontrado un ejemplo de tal uso, ya que PING\u00dcINO tiene 250 posiciones de memoria…<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=\/wp\/v2\/posts\/476"}],"collection":[{"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=476"}],"version-history":[{"count":3,"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=\/wp\/v2\/posts\/476\/revisions"}],"predecessor-version":[{"id":477,"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=\/wp\/v2\/posts\/476\/revisions\/477"}],"wp:attachment":[{"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pinguino.walii.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}