Saludos! Siguiendo las publicaciones del PIC18F25K22, particularmente usando la PIC18BT MCE Development Board v1.0, hoy estaré testeando la librería EEPROM_24CWxx para manejar la memoria 24CW1280, también aprovechare que ya hemos usado el bluetooth en la placa para mostrar los datos en el monitor serial.
Circuito:
Para el circuito como se menciono antes, usare la board que hemos venido trabajando PIC18BT MCE Development Board v1.0, ademas que estaremos usando la board que hemos modificado recientemente en otro post "Tiny RTC I2C Module - Modificación de modulo para testear el BQ32000 y 24CW1280", bueno el circuito usado es el siguiente (recordar que esto trabaja a 3.3V debido a que esta soldado en la placa el BQ32000).
Código:
Con respecto al código, básicamente esperamos el mensaje "Iniciar Test" por el puerto serial (para este caso en particular he utilizado el ejemplo de comunicación vía bluetooth que mostramos en otro post). Bueno para implementar un demo de la memoria EEPROM he decidido mostrar una rutina de escritura y lectura de un buffer con tamaño conocido, para esta ocasión sera de 50 bytes. El codigo principalmente hace lo siguiente:
- Recibe "Iniciar Test" por el bluetooth.
- Usamos EEPROMExt_ReadData(direccionPrueba, datosLectura, BUFFER_SIZE); el cual retorna los datos actuales en la EEPROM, si es nuevo retornara 0xFF (valores por default) si ya esta usado posiblemente tengamos otros valores.
- Usamos EEPROMExt_WriteData(direccionPrueba, datosEscritura, BUFFER_SIZE); el cual almacenara los datos del 0x00, 0x01, y asi sucesivamente hasta 0x031 (valores en hexadecimal que corresponde del 0 al 50).
- Después escribir usamos statusVerificacion = EEPROMExt_Verify(direccionPrueba, datosEscritura, BUFFER_SIZE); el cual retornara un valor dependiendo de la comparación de los datos en el buffer que se escribió y los datos que se escribieron en la eeprom.
Bueno sin mas es el siguiente:
Resultados:
Aca les dejo una captura de pantalla usando MRC SerialPortCtrl para ver los datos enviados por el blueetoth. Los datos del recuadro verde es de la primera vez que se envía "Iniciar Test", se puede ver la primera parte esta en FF indicando que la EEPROM estaba nueva, después prepara los datos y los almacena. En el cuadro amarillo es la segunda ves que se envía "Iniciar Test" en el cual se ve los datos actualizados en la EEPROM.
Descargas:
Aquí el enlace directo para DESCARGAR los archivos disponibles, también puedes revisar o descargar la información desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.
Donaciones:
Si te gusta el contenido o si los recursos te son de utilidad, comparte el enlace en tus redes sociales o sitios donde creas que puede ser de interés y la otra puedes ayudarme con una donación para seguir realizando publicaciones y mejorar el contenido del sitio. También puedes hacer donaciones en especie, ya sea con componentes, tarjetas de desarrollo o herramientas. Ponte en contacto para platicar, o puedes volverte uno de nuestros sponsors.
Pido una retroalimentación avisando cada que un enlace no sirva o tenga errores al momento de abrirlo, así también si una imagen no se ve o no carga, para corregirlo en el menor tiempo posible.
Links:
- MrChunckuee, "PIC18BT MCE Development Board v1.0", https://mrchunckuee.blogspot.com/2023/02/PIC18BT-MCE-Development-Board.html
- MrChunckuee, "MRC SerialPortCtrl: GUI para envio y recepción de datos a través del puerto serie en Python", https://mrchunckuee.blogspot.com/2019/06/MRCSerialPortCtrlProject.html
- MrChunckuee, "Tiny RTC I2C Module - Modificación de modulo para testear el BQ32000 y 24CW1280", https://mrchunckuee.blogspot.com/2026/07/tiny-rtc-i2c-module-modificacion-de.html
- Microchip, "Datasheet PIC18(L)F2X/4XK22", https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/PIC18%28L%29F2X-4XK22-Data-Sheet-40001412H.pdf
- MrChunckuee, "PIC18BT MCE Development Board: Diagrama esquematico", https://mrchunckuee.blogspot.com/2023/02/PIC18BT-MCE-Board-Esquematico.html


0 Comentarios