TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: faacuunndoo en 28 de Julio de 2013, 15:43:08
-
Hola! Estoy haciendo un proyecto con un PIC18F4550 y quiero poder tomar capturas de pantalla a un LCD gráfico de 128x64 pixeles y guardarlo en una SD. ¿Alguien lo hizo o se da idea como hacerlo?
Además tengo problemas con la conexión USB! Creí que era por mi programa pero descargué (de este foro o de todopic no recuerdo bien) el bootloader ya hecho para 18F4550 y tampoco funciona, también probé con un programa que encontré en semifluid.com (una muy buena página en inglés, se las recomiendo) y tampoco funciona!
La conexión supongo que está bien ya que tomo la alimentación del mismo USB y con otros programas funciona de 10. Por si las moscas reviso las soldaduras de mi placa de pruebas por enésima vez.
También probé en dos computadoras distintas una con Windows 7 64-bits y la otra de 32-bits.
Otra cosa que probé fue cambiar el Data+ por el Data- y viceversa ya que vi distintas configuraciones con respecto a los colores. Pero nada. Ni un ruidito de la PC ni aviso, nada de nada.
Si alguien puede aportar a alguna solución a cualquiera de las problemáticas se lo agadecería!
Alguien que me ayude?
Saludos!
-
Hola. Respecto a USB sería bueno que subas un esquema de lo que estas implementando.
Para guardar una captura de lo que hay graficado en el LCD debes revisar si dispones la función para leer el estado de cada pixel. Con eso podes crear un BMP muy fácil, por aquí podes ver un ejemplo que utilizo para un LCD TFT:
https://github.com/AleSuky/SkP32v1.1/blob/master/SW/Ejemplos/Micros-Designs/Source/Graphics_Card2TFT.c
vCreateFileBMP24bits(...)
Y para leer sobre el formato BMP: http://en.wikipedia.org/wiki/BMP_file_format
Saludos!
-
Gracias Suky por tu respuesta! Cuando pueda voy a revisar el capacitor que le puse en el VUSB, porque vi que algunos le ponen un electrolítico y yo le estoy poniendo uno cerámico de unos 220 pf (no recuerdo bien).
Lo de capturar la imagen del LCD, me olvidé de pasar más datos, es un Winstar con controlador KS0108. Ahora voy a pegarle una leída a tu código y cuando tenga tiempo lo pruebo!
En cuanto tenga noticias escribo.
Saludos!
-
Cambié el capacitor por uno más grande electrolítico y nada. :5]
¿Por el pin VUSB deben salir 3,3V? ¿Qué otros factores podrían estar haciendo que la conexión no funcione? ¿Qué tan grandes son las posibilidades de tener un microcontrolador fallado?
-
Bueno actualizo! El PIC estaba defectuoso :5], probé con otro y salió andando. Después voy a probar meterle 3.3V en el VUSB. Ahora quiero guardar las imágenes del LCD!
Gracias y Saludos!