Home › Revistas › 2009 › Febrero › Con el R8C se cazan ratones

Con el R8C se cazan ratones

Ratón óptico en un microcontrolador

Publicado en Elektor n° 344, Febrero 2009

Con el R8C se cazan ratones

La idea presentada aquí consiste en desarrollar un medidor de distancias sin fricción gracias a un ratón óptico y el R8C/13.
La solución consiste en un programa en C para el microcontrolador y un pequeño programa terminal en VB, que muestra los datos en el PC.
El R8C/13 se ha utilizado desde la edición de Elektor de diciembre de 2005 con la incorporación de la tarjeta microcontroladora R8C/13 para multitud de aplicaciones, como puede verse echando un vistazo a las páginas sobre R8C y su correspondiente foro en www.elektor.de.
Esta pequeña y popular tarjeta microcontroladora todavía está disponible como R8C/13-Starterkit (050179-91) con CD de Software en la tienda Elektor.
Para nuestro propósito de tomar medidas de distancia con el microcontrolador se ha descartado el uso de un ratón de bola debido a problemas de limpieza en sus rodamientos. En el ratón utilizado en el desarrollo parece ser que los valores devueltos dependen de la velocidad, de modo que a mayor rapidez de movimiento para un mismo espacio, menor número de valores. Para la medición de distancias quizá esto no se ajuste a la perfección, pero al menos el proyecto muestra cómo operar con un ratón (óptico) en el microcontrolador. Los lectores de Elektor seguro que encuentran algunas aplicaciones interesantes para estos asequibles sensores ópticos...
Con los ratones USB viene incorporado generalmente un adaptador USB/PS2 de modo que pueden utilizarse en PCs antiguos con conectores PS2. Para nuestro proyecto era necesario un ratón de este tipo. En nuestras pruebas en el laboratorio de Elektor vimos que por ejemplo un ratón USB de Dell, que venía sin adaptador USB/PS2, no nos servía. Cualquier otro ratón USB testeado funcionó perfectamente con el mismo montaje del circuito (figura 1).
El conector de ratón PS2 tiene 4 pines útiles como se muestra en la figura 2 (ver también [1]). Si pelamos un cable de PS2, podremos ver las señales de datos y reloj entre el ratón y el PC, por ejemplo con un osciloscopio de dos canales. Es muy similar el conector USB, con sus cuatro líneas (figura 3). Si pelamos igualmente el cable de éste y analizamos ambas líneas de datos (D+ y D-) con el osciloscopio, podremos ver que la señal es la misma que la de la conexión PS2. La función del adaptador USB/PS2 es meramente pasiva, y no consiste más que en conectar correspondientemente los cables de USB y PS2.
Para experimentar con el ratón y el microcontrolador tendremos que llevar las líneas de control del ratón desde el conector hasta puertos libres del R8/C13, mediante resistencias de 1 K. La conexión GND del ratón puede llevarse sin problema al GND del R8C/13, y alimentarlo a +5 V igual que la tarjeta (figura 4). Para propósitos de prueba, puede conectarse el R8C/13 al PC mediante el puerto RS232 (Rxd1/Txd1). El pequeño programa terminal VB5 con el adjunto “Port.dll” [6] envía con cada botón señales de control definidas en el R8C/13, que implementa posteriormente el código correspondiente a tal tarea. Si fuera necesario, se especifican los datos de control para realizar la tarea (por ejemplo SetSampleRate).
Los datos de respuesta se muestran y evalúan en el PC, así que resulta muy fácil comprobar si el ratón o el programa del R8C/13 funcionan correctamente. La comunicac

Sitios aconsejados

 

Descargas 

PDF del artículo
10 Créditos Elektor
 

Revista 

Revista de Febrero 2009
ES344 (USD 8,70)
 

Descarga gratis 

Software

Descarga gratis

¡Atención! A la vista de la complejidad de los mercados internacionales, Elektor no puede garantizar la disponibilidad de los componentes para este proyecto.

Suscríbete ya

Boletín de noticias gratis

Introduce tu dirección de correo electrónico para recibir nuestro E-Weekly

Síguenos

     

Créditos Elektor

Necesitas Créditos Elektor para descargar artículos de Elektor o la revista completa en formato PDF.

Superventas

Controller Area Network Projects

El objetivo de este libro es enseñarte los principios básicos de las redes CAN además del desarrollo sistemas basados en microcontrolador utilizando el bus CAN.