<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comentarios en: Memoria EEPROM del PIC	</title>
	<atom:link href="https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/feed/" rel="self" type="application/rss+xml" />
	<link>https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/</link>
	<description>En este sitio web vas a encontrar cursos sobre microcontroladores, teoria de control, automatización y ejemplos de implementación de código</description>
	<lastBuildDate>Thu, 20 Jul 2023 14:10:03 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>
		Por: Jefferson Ortiz		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-11615</link>

		<dc:creator><![CDATA[Jefferson Ortiz]]></dc:creator>
		<pubDate>Thu, 20 Jul 2023 14:10:03 +0000</pubDate>
		<guid isPermaLink="false">http://controlautomaticoeducacion.com/?p=399#comment-11615</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-11612&quot;&gt;Sergio C&lt;/a&gt;.

Muchas gracias por tus comentarios ahora todo me queda claro.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-11612">Sergio C</a>.</p>
<p>Muchas gracias por tus comentarios ahora todo me queda claro.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Sergio C		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-11612</link>

		<dc:creator><![CDATA[Sergio C]]></dc:creator>
		<pubDate>Sun, 16 Jul 2023 14:39:18 +0000</pubDate>
		<guid isPermaLink="false">http://controlautomaticoeducacion.com/?p=399#comment-11612</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-11601&quot;&gt;Jefferson Ortiz&lt;/a&gt;.

Sí, es normal y esperado que los datos en la EEPROM se borren cuando vuelvas a programar el PIC.

Cuando programas el PIC utilizando un programador como PICkit o similar, este realiza una operación de &quot;bulk erase&quot; (borrado completo) que elimina todo el contenido de la memoria del PIC, incluyendo la memoria de programa (Flash), la memoria de datos (RAM) y la memoria EEPROM.

Esto se hace para asegurar que el nuevo programa se cargue en un espacio de memoria limpio, pero el inconveniente es que también borra cualquier dato que se haya guardado previamente en la EEPROM.

Existen programadores y entornos de desarrollo que ofrecen la opción de no borrar la EEPROM durante la programación. Por ejemplo, en algunos programadores de Microchip, puedes deshabilitar la opción de &quot;Erase All Before Programming&quot; (Borrar todo antes de programar) o habilitar la opción de &quot;Preserve EEPROM Memory&quot; (Preservar la memoria EEPROM) en la configuración del programador.

Sin embargo, esto puede no ser una opción con todos los programadores o entornos de desarrollo, por lo que es importante revisar la documentación de tu programador y entorno de desarrollo específicos para ver qué opciones tienes disponibles.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-11601">Jefferson Ortiz</a>.</p>
<p>Sí, es normal y esperado que los datos en la EEPROM se borren cuando vuelvas a programar el PIC.</p>
<p>Cuando programas el PIC utilizando un programador como PICkit o similar, este realiza una operación de «bulk erase» (borrado completo) que elimina todo el contenido de la memoria del PIC, incluyendo la memoria de programa (Flash), la memoria de datos (RAM) y la memoria EEPROM.</p>
<p>Esto se hace para asegurar que el nuevo programa se cargue en un espacio de memoria limpio, pero el inconveniente es que también borra cualquier dato que se haya guardado previamente en la EEPROM.</p>
<p>Existen programadores y entornos de desarrollo que ofrecen la opción de no borrar la EEPROM durante la programación. Por ejemplo, en algunos programadores de Microchip, puedes deshabilitar la opción de «Erase All Before Programming» (Borrar todo antes de programar) o habilitar la opción de «Preserve EEPROM Memory» (Preservar la memoria EEPROM) en la configuración del programador.</p>
<p>Sin embargo, esto puede no ser una opción con todos los programadores o entornos de desarrollo, por lo que es importante revisar la documentación de tu programador y entorno de desarrollo específicos para ver qué opciones tienes disponibles.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Jefferson Ortiz		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-11601</link>

		<dc:creator><![CDATA[Jefferson Ortiz]]></dc:creator>
		<pubDate>Tue, 11 Jul 2023 12:53:17 +0000</pubDate>
		<guid isPermaLink="false">http://controlautomaticoeducacion.com/?p=399#comment-11601</guid>

					<description><![CDATA[Buen día, muchas gracias por tu gran trabajo ha sido de mucha ayuda en diferentes ocasiones.   
Estoy trabajando con un PIC 12F675 y los datos se guardan perfectamente en la memoria EEPROM al energizar y des-energizar el pic el dato guardado sigue ahí. 
Sin embargo cada que lo re-programo al parecer las celdas de la memoria EEPROM se borran los datos que anteriormente había guardado, esto es normal?]]></description>
			<content:encoded><![CDATA[<p>Buen día, muchas gracias por tu gran trabajo ha sido de mucha ayuda en diferentes ocasiones.<br />
Estoy trabajando con un PIC 12F675 y los datos se guardan perfectamente en la memoria EEPROM al energizar y des-energizar el pic el dato guardado sigue ahí.<br />
Sin embargo cada que lo re-programo al parecer las celdas de la memoria EEPROM se borran los datos que anteriormente había guardado, esto es normal?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Duniesky		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-11455</link>

		<dc:creator><![CDATA[Duniesky]]></dc:creator>
		<pubDate>Tue, 06 Sep 2022 00:31:12 +0000</pubDate>
		<guid isPermaLink="false">http://controlautomaticoeducacion.com/?p=399#comment-11455</guid>

					<description><![CDATA[hola muchas gracias de antemano. estoy haciendo un timer con el pic16f628a con el timer0 y un contador y necesitó que que cuando quiten la corriente empiece donde se quedo y no del inicio a se me olvidaba soy cubano por eso me hace falta que cuando quiten la corriente no empiece del principio espero su ayuda lo antes posible]]></description>
			<content:encoded><![CDATA[<p>hola muchas gracias de antemano. estoy haciendo un timer con el pic16f628a con el timer0 y un contador y necesitó que que cuando quiten la corriente empiece donde se quedo y no del inicio a se me olvidaba soy cubano por eso me hace falta que cuando quiten la corriente no empiece del principio espero su ayuda lo antes posible</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Edi		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-11264</link>

		<dc:creator><![CDATA[Edi]]></dc:creator>
		<pubDate>Fri, 03 Dec 2021 01:29:28 +0000</pubDate>
		<guid isPermaLink="false">http://controlautomaticoeducacion.com/?p=399#comment-11264</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-11262&quot;&gt;Sergio C&lt;/a&gt;.

Un millón de gracias.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-11262">Sergio C</a>.</p>
<p>Un millón de gracias.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Sergio C		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-11262</link>

		<dc:creator><![CDATA[Sergio C]]></dc:creator>
		<pubDate>Thu, 02 Dec 2021 17:28:20 +0000</pubDate>
		<guid isPermaLink="false">http://controlautomaticoeducacion.com/?p=399#comment-11262</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-11253&quot;&gt;Edi&lt;/a&gt;.

Edi esa función la suministra el propio sitio web del compilador CCS C. Eso ahi está haciendo uso de los punteros en lenguaje C. &amp;data: significa tomar la dirección de data (que es un float) y cuando le adicionamos (int*)&amp;data, convierte ese puntero para que sea un puntero a un número entero. De esa manera se va llenando esa variable data. Eso hace uso de un conocimiento un poco más profundo en lenguaje C empleando punteros.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-11253">Edi</a>.</p>
<p>Edi esa función la suministra el propio sitio web del compilador CCS C. Eso ahi está haciendo uso de los punteros en lenguaje C. &#038;data: significa tomar la dirección de data (que es un float) y cuando le adicionamos (int*)&#038;data, convierte ese puntero para que sea un puntero a un número entero. De esa manera se va llenando esa variable data. Eso hace uso de un conocimiento un poco más profundo en lenguaje C empleando punteros.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Edi		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-11253</link>

		<dc:creator><![CDATA[Edi]]></dc:creator>
		<pubDate>Mon, 29 Nov 2021 19:09:41 +0000</pubDate>
		<guid isPermaLink="false">http://controlautomaticoeducacion.com/?p=399#comment-11253</guid>

					<description><![CDATA[¡Hola!
En el texto sobre la escritura de datos tipo float en la EEPROM aparece este código que no está explicado: *((int8*)&#038;data + i) = read_eeprom(i + n). ¿Pudiera explicármelo, por favor?

Gracias de antemano]]></description>
			<content:encoded><![CDATA[<p>¡Hola!<br />
En el texto sobre la escritura de datos tipo float en la EEPROM aparece este código que no está explicado: *((int8*)&amp;data + i) = read_eeprom(i + n). ¿Pudiera explicármelo, por favor?</p>
<p>Gracias de antemano</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Sergio C		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-10940</link>

		<dc:creator><![CDATA[Sergio C]]></dc:creator>
		<pubDate>Wed, 20 Jan 2021 21:50:50 +0000</pubDate>
		<guid isPermaLink="false">http://controlautomaticoeducacion.com/?p=399#comment-10940</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-10937&quot;&gt;Alex&lt;/a&gt;.

Hola Alex, acabo de adicionar en la entrada, el ejemplo de como se hace con una variable de 32bits, está justo debajo del ejemplo de la variable de 16bits. Saludos.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-10937">Alex</a>.</p>
<p>Hola Alex, acabo de adicionar en la entrada, el ejemplo de como se hace con una variable de 32bits, está justo debajo del ejemplo de la variable de 16bits. Saludos.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Alex		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-10937</link>

		<dc:creator><![CDATA[Alex]]></dc:creator>
		<pubDate>Wed, 20 Jan 2021 15:08:54 +0000</pubDate>
		<guid isPermaLink="false">http://controlautomaticoeducacion.com/?p=399#comment-10937</guid>

					<description><![CDATA[Profe para guardar datos con decimales se declara la variable float y como es de 32 bit se guardaría en 4 direcciones de la eeprom, pero para separarlos no entiendo como podría hacerlo y después leerlos y ponerlos en una variable otra vez no encuentro como podría hacerlo, podrías orientarme por favor.]]></description>
			<content:encoded><![CDATA[<p>Profe para guardar datos con decimales se declara la variable float y como es de 32 bit se guardaría en 4 direcciones de la eeprom, pero para separarlos no entiendo como podría hacerlo y después leerlos y ponerlos en una variable otra vez no encuentro como podría hacerlo, podrías orientarme por favor.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Sergio C		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-10820</link>

		<dc:creator><![CDATA[Sergio C]]></dc:creator>
		<pubDate>Sat, 12 Sep 2020 14:46:34 +0000</pubDate>
		<guid isPermaLink="false">http://controlautomaticoeducacion.com/?p=399#comment-10820</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-10818&quot;&gt;FERNANDO PANTUSIN CHILUISA&lt;/a&gt;.

Siempre que trabajes con rutinas de interrupción, tu código debe ser lo más corto posible y no quedarse haciendo muchas cosas dentro de ella. Podrías por ejemplo crear una bandera (variable) que  únicamente cambie de estado lógico dentro de la interrupción y se salga. Y dentro del programa principal, colocas un condicional, si dicha bandera es verdadera, entonces que llame la función de cambio_clave. Es algo así que se me ocurre en este momento. Suerte.]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://controlautomaticoeducacion.com/sistemas-embebidos/microcontroladores-pic/12-almacenamiento-en-memoria-interna-eeprom/#comment-10818">FERNANDO PANTUSIN CHILUISA</a>.</p>
<p>Siempre que trabajes con rutinas de interrupción, tu código debe ser lo más corto posible y no quedarse haciendo muchas cosas dentro de ella. Podrías por ejemplo crear una bandera (variable) que  únicamente cambie de estado lógico dentro de la interrupción y se salga. Y dentro del programa principal, colocas un condicional, si dicha bandera es verdadera, entonces que llame la función de cambio_clave. Es algo así que se me ocurre en este momento. Suerte.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
