jueves, 19 de septiembre de 2013

Pinguino RS232

PINGUINO RS232
Uno de los modos de comunicación con pinguino es la comunicación serial asíncrona con el protocolo RS232, aunque ya es poco frecuente encontrar computadores con el conector DB9 de comunicación serial se puede utilizar un adaptador USB - RS232.
Existen muchos aparatos electrónicos sobre todo de uso industrial o de laboratorio que operan con este protocolo.
También la gran mayoría de lenguajes de programación cuentan con librerías para la realización de aplicaciones con comunicación serial asíncrona.
Esquema de conexión pinguino con el max232

miércoles, 18 de septiembre de 2013

Como reutilizar una cámara web de un portátil dañado

Cámara de un portátil hp desechado

 Una de las partes de un portátil que sido desechado y se puede reutilizar es la cámara web. 
Las cámaras de portátiles son pequeñas y pueden utilizarse para proyectos de estereografía o en robótica por ejemplo en un brazo para inspección de objetos.
Listado de dispositivos USB
En los portátiles las cámaras web son detectadas como dispositivos USB, por lo tanto se pueden reutilizar soldando un cable de conexión USB.
Microdia web cam de portatil

Cuando se desarma la pantalla del portátil se pude ver la cámara y un conector con 4 cables, en el caso de esta cámara los cables no están en el orden de un conector USB, asi que con un multimetro se proce a indentificar las conexiones
  • La conexion de tierra se encontro empleando como guia un circuito integrado (25L512) y los bordes de los agujeros de los tornillos que aseguran la tarjeta al chasis.
  • El integrado 25L512 y como muchos otros circuitos integrados se alimentan a 3.3V por lo tanto para encontrar el terminal de 5V de conector USB se procedió a inspeccionar el terminal de alimentación del integrado hallando que esta conectado a un regulador de voltaje y de allí probando continuidad con el multimetro se encontró el terminal de 5 Voltios.
  • Los terminales D+ y D- se determinan a prueba y error.
Cámara Microdia reconectada


 La cámara fue probada en Ubuntu con Guvcview con los controladores de video for linux.
 


miércoles, 4 de septiembre de 2013

comunicación CDC en windows con Pinguino


Comunicación CDC en windows XP

En windows xp no es problemática la instalación del controlador solo se necesita el archivo mchpcdc.inf que proporciona microchip.
Esto servira en realidad no solo para pinguino, sino también en general para cualquier PIC que tenga este soporte y este programado de esta manera.
Instalación en windows xp

Comunicación CDC windows 7


Aquí empiezan los problemas, de hecho busque  bastante en la web y no encontré una solución satisfactoria. Lo que encontré que más se parecía fue para windows 8 de como instalaban un dispositivo con chip ft232, así que con la ayuda del profesor Alexis Ramirez procedimos a lograr hacer la instalación.
Lo que encontramos en resumidas cuentas es que windows hace mal la asignación del dispositivo asociado al controlador, por lo que lo desinstalamos y manualmente le asignamos el dispositivo. En el vídeo esta mas claro el procedimiento.
En windows 8 no he probado, pero recientemente la instalación de un adapatador usb serial  con chip prolific dio problemas y quedo mal instalado el controlador, pero en windows 7 el mismo dispositivo quedo instalado correctamente. Por lo anterior y mi experiencia previa instalando otros controladores me temo que en windows 8 se encontraran dificultades o la imposibilidad de instalación.

Pasos a seguir para instalación en windows 7

Estos son los pasos para instalar el controlador de pinguino para programarlo en windows  y los pasos para instalar el controlador para comunicación serial usb cdc del pinguino en windows

1. programar por aparte en el pinguino un programa que no use la comunicación cdc.
2. conectar el pinguino al pc.
3. ejecutar el inf-wizard.exe (se debe dar un nombre al controlador que va a crear y seleccionar el botón instalar ahora .
nota: después de esto ya debería quedar listo el pinguino para programarlo por usb.

4. programar en el pinguino un ejemplo de comunicación serial cdc.
5. reiniciar el pinguino y esperar que empiece a funcionar el programa de comunicación cdc.
6. ir al administrador de dispositivos de windows y desinstalar el controlador (software y hardware) que aparece al empezar a funcionar el pinguino con el programa de cdc. muy seguramente aparecerá que se ha reconocido como un dispositivo libusb y que funciona bien.
7. desconectar y conectar de nuevo el pinguino y esperar que el programa cdc funcione.
8. en el administrador de dispositivos instalarle el controlador mchpcdc.inf al dispositivo nuevo que aparece.
9. verificar que aparezca un nuevo puerto serial con un com# asignado.
listo....

CDC en Processing y Lazarus

En GNU/Linux y en mi caso que utilizo la distribución Ubuntu no he tenido problemas, ni de instalación, ni de comunicación.
Pero en el caso de windows la comunicación con Processing no la he logrado, la aplicación se bloquea. Probando con Lazarus no tuve inconveniente alguno y fue exitosa, tampoco con el hyperterminal tuve problemas en hacer las pruebas de comunicación.

Enlaces de interés

martes, 3 de septiembre de 2013

Comunicación Bluetooth serial

MÓDULO BLUETOOTH BLK MD BC04

Este dispositivo permite conectar seriamente un sistema microcontrolado sin la utilización de cables. La conexión se hace inalambricamente por medio del protocolo bluetooth 2.0
Una de sus ventajas es que no hay que instalar controladores adicionales solo se debe seleccionar el dispositivo que aparece con el nombre de BOLUTEK y luego introducir el código 1234.
El computador lo detectara como un puerto serial virtual.
Con este modulo también es posible la comunicación con un dispositivo móvil con sistema operativo Android.
Terminales para configuración en modo serial

Diagrama esquemático BLK MD BC04
El módulo puede ser reconfigurado por medio de comandos AT, la guía de comandos puede ser consultado en:

Enlaces de interés

Videos

Como se instala en windows

Ejemplo con Android
Android con BlueTerm