Archivo de la categoría: PICs

Placa de Pantalla LCD con USB

Imagen de la LCD2550

Hace tiempo que deje de usar esta placa para mis desarrollos pero viendo que prometí publicar más sobre ella y esperando que alguien le pueda dar mejor uso que el que yo le he dado se me ha ocurrido publicar aquí todo lo referente a ella. Como podéis ver es de hace bastante tiempo. El esquema y fotolito están hechos en Eagle y los códigos de ejemplo en CCS. Como podéis ver en esta entrada es fácilmente adaptable al proyecto Pinguino pero los cambios no están hechos en el esquemático, si alguien se atreve a realizarlo y desea publicarlo colgaré aquí su colaboración.

Descarga del Pack de ficheros Eagle + Ejemplos.

Si seguís leyendo esta entrada podréis ver una recopilación de los proyectos que he realizado con ella. Sigue leyendo

Pinguino Project.

Este fin de semana he tenido algo de tiempo para ir terminando proyectos que tenia en mente, para empezar me he fabricado una PCB "original" de Pinguino (el sistema de desarrollo parecido a arduino con PIC). Para ello he usado la técnica de transferencia térmica, con la cual hay que decir que sigo sin estar muy contento ya que el insolado da resultados mucho mejores. Os dejo un pequeño resumen fotográfico del montaje y un pequeño video:
***

Adaptando a Pinguino.

Hace tiempo que en los foros de A.R.D.E. comente que había hecho las pruebas para usar Pinguino (una especie de Arduino pero con un PIC 18F2550 ) con la LCD2550, ahora que tengo algo de tiempo os cuento los resultados: LCD Modificada. Para empezar he tenido que modificar el hardware, pero muy ligeramente he colocado una resistencia de pull up de 4k7 entre RA4 y +5v, y un pulsador de RUN entre RA4 y GND. A partir de hay solo toca jugar con el software. Cargamos el hex en nuestro pic y a funcionar, para empezar instalamos el software, y si es necesario también los drivers (Todo ello y el hex para el PIC18F2550 está disponible en http://www.hackinglab.org/ ). Para empezar he modificado su programa de blink para usarlo con el backlight de la LCD:
// Parpadeo de retroiluminado basado en: // Test blink with Pinguino jean-pierre MANDON 2008 // Modificado por BoOpS - FJSG int bl=8;                    // Backlight conectado al pin 8 int tiempo;                    // declaramos tiempo como entero void setup() { tiempo=300;                // tiempo de parpadeo 300ms (ciclo de 600ms) pinMode(bl,OUTPUT);            // configuramos el pin como salida } void loop() { while (1) { digitalWrite(bl,HIGH);            // encendemos el retroiluminado delay(tiempo);                // espera 300ms digitalWrite(bl,LOW);            // apagamos el retroiluminado delay(tiempo);                // espera 300ms } }
Con eso, compilamos y cargamos, ojo si estamos en linux tendremos que ejecutar el software como root. Bueno para los que les gusten las comparaciones, no es ni mejor ni peor que Arduino. Eso si ligeramente más económico ya que nos ahorramos de algunos componentes como puede ser el conversor usb serie. Próximamente espero migrar alguna de las librerias de LCD de Arduino y más cositas!

Acelerometro de 3 Ejes.

La última noche de campus party estuve un rato hablando con los compañeros de Machinale Ltd y de esa conversación aparte  de nuevas energías para seguir con los proyectos recibí algo de material. Entre este material se encontraban unos acelerometros de 3 ejes con salida analógica, LIS3L02AS4, tenia muchas ganas de hacer algo con este tipo de componentes así que decidí empezar  por ellos.
Como podéis ver he vuelto a usar la LCD para hacer las pruebas, la aplicación algo sencilla, dividir los 360 en  8 cuadrantes de 45º y mostrar mensajes conforme vayas girando alrededor del eje X. Para ello he creado una pequeña PCB con la configuración básica del acelerómetro a 2G, basta con 5 condensadores para que este funcione perfectamente, 2 para la alimentación y 3 para estabilizar las salidas. Sigue leyendo