3/26/2016

MPLAB X & XC8: Pruebas con LCD Nokia 5110 & PIC18F25K22


Saludos!! Hace unos días llego a mis manos una LCD Nokia 5110, la verdad me ha gustado mucho como se ve. Bueno la idea era hacerlo funcionar, checando en la red encontré muchas opciones, una de ellas era usar arduino (no soy muy fan, pero se usarlo, de hecho solo tengo un nano y es un clon chino) el hecho de que haya muchas librerias lo hace rápido y fácil de probar, pero para mis gustos y posibles futuros proyectos (los cuales no incluían arduino) no era tan bueno, otra posibilidad era usar la MSP430 LaunchPad con energía (casi lo mismo que arduino) debo reconocer que lo intente pero me botaba error ya que el demo de energia sobrepasaba la capacidad de memoria de mi uC, así que ya no insistí mas, la otra posibilidad era usar la LauchPad con el Code Composer (de hecho encontré varios ejemplos) pero también la deseche porque ejecutar el CCS vuelve loca mi maquina (eso me recuerda que necesito una nueva) pero pudo haber sido buena esta opción. Así que me fui por los clásicos PICs (también encontré información, en ASM, C y Basic), pero bueno recordé que esta la seccion de XC8 en el blog y que aun no he publicado mucho sobre esto, así que decidí hacerlo para este compilador, indague mas buscando alguna librería para este pero no tuve éxito (tal vez no busque bien), pero bueno eso no es impedimento as que inicie a trabajar sobre una librería.

Otra cosa a tomar en cuenta era que PIC utilizar, tenia a mi mano un PIC18F25K22 que es el que voy a usar para mi vumetro y como este trabaja a 3.3V igual que la pantalla decidí usarlo así no me vería en la necesidad de acoplar voltajes, bueno como sabrán esta pantalla necesita de otra librería mas ya que trabaja con comunicación SPI, pensaba en crear una pero al estar utilizando un PIC18 recordé que en XC8 se pude usar las librerias de C18, así que me di a la tarea de solo trabajar en la librería para la LCD (claro esta primero revise algo de teoria sobre SPI).

Bueno después de un fin de semana logre hacerla funcionar y aquí les dejo unas imágenes del resultado, el contraste le he agregado un potenciometro de 10K, pero espero poder controlarlo con el mismo PIC, mostrar texto e imágenes ya es posible con esta versión de la librería:

  




Aquí un pequeño vídeo de la LCD en acción:


Por el momento sigo trabajando en la librería, corrigiendo algunos detalles y complementando las funciones, así que aun no esta disponible (espero lo entiendan), pero tengan por seguro que en cuando este lista o este a un punto en el que considere que ya les va a dar buenos resultados lo estaré compartiendo, para que la puedan usar en sus proyectos (pueden seguirme en GitHub ya que posiblemente antes de documentar y hacer la publicación en el blog, estará allí disponible).

Algunos enlaces con información:

3/18/2016

Cirugía a una TFT de MikroElektronika (mikromedia for dsPIC33)

Saludos!!! Hace tiempo en el trabajo que usamos de estas pantallitas , como cerebro principal usan el dsPIC33FJ256GP710A ademas de otros recursos con los que cuenta (Link MikroElektronika), la verdad tiene cosas interesantes, pero bueno esta entrada no es para explicar sus características,  funciones o ejemplos con ella, lo que si diré es que traen una batería para funcionar.

Les cuento tiempo atrás una de estas dejo de cargar razones desconocidas (probablemente por causa de la batería, algún corto, que se yo), pero se seguía usando ya que si le agregabas una batería cargada funcionaba normal o incluso con el cable USB funcionaba, para pruebas y todo ello iba bien, aunque era lógico sospechar que el daño se encontraba en la seccion donde estaba el cargador de la batería. Así que checando el esquemático del modulo estaba esta seccion:

3/11/2016

Vúmetro RGB (Parte 7) - Mejorando detector de picos para el LM3916

Saludos!! Siguiendo con las publicaciones sobre el vumetro, toca ahora mostrar una mejora que le he agregado al circuito y se trata del detector de picos para el LM3916, indagando por el datasheet del integrado uno puede encontrar muchas sugerencias para nuestro vumetro, como este detector de picos de media onda y que es el que he utilizado para el circuito.


Bueno anteriormente ya mostramos el circuito del LM3916, también el del preamplificador con el LM358 (pero en este caso solo usamos la mitad, así que usaremos la mitad que nos queda para el detector de picos). El circuito a utilizar sera como se muestra a continuación:



Vemos de un lado del conector para entrada de audio, seguido de R36 que es un potenciometro para poder variar la señal de entrada (esto de ajustara según lo deseen). PEAK_OUT sera la que entre al pin 5 del LM3916, para el vídeo mostrado a continuación he usado un jumper para seleccionar entre microfono y entrada de audio.

Aquí un vídeo del circuito en acción donde ya se usa las mejoras:


Esto sera todo en esta ocasión, en cuanto pueda comparto mas detalles. Si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. Dejarlas y tratare de responder lo mas pronto posible.

3/06/2016

Descargar archivos de GitHub

Saludos!! Esta publicación no es de electrónica, pero te ayudara si no sabes como descargar un repositorio de GitHub, bueno que lo único que debes de hacer es acceder al enlace, como ejemplo usaremos este de nuestras librerias de Eagle: https://github.com/MrChunckuee/EAGLE_Libraries una vez allí y dependiendo del contenido aparecerá algo como esto:


Lo único que debes hacer es dar click en Clone or download luego en Download ZIP y listo iniciara la descarga, una vez terminado tendrás las librerias en tu computadora (checar el archivo Leer.. para saber como agregar las librerias a Eagle). Esto aplica para cualquier repositorio y no es necesario estar registro en GitHub (pero si gustan crear cuenta y seguirnos).

Dudas, comentarios, sugerencias, inquietudes, traumas, etc. Dejarlas y tratare de respoder lo mas pronto posible.