120 likes | 233 Views
Sobre Ratones. Sistema de control de un ratón. Software. Sensor. Driver. Enlace Serie. Microcontrolador. Interfaz RS232. Elementos: Sensor: dispositivos de detección de movimiento Microcontrolador/transmisor Empaqueta la información de movimiento y la transmite al sistema
E N D
Sistema de control de un ratón Software Sensor Driver Enlace Serie Microcontrolador Interfaz RS232
Elementos: • Sensor: dispositivos de detección de movimiento • Microcontrolador/transmisor • Empaqueta la información de movimiento y la transmite al sistema • Transmisión serie, 1200 baudios • Línea serie asíncrona (Serie) o síncrona (PS/2) • Interfaz: RS232 • Driver: INT 33h
Sensor de movimiento Forward Backwards direction direction 0 1 2 3 3 2 1 0 sensor #0 - 1 1 0 0 0 0 1 1 sensor #1 - 0 1 1 0 0 1 1 0
Elementos en un raton de bola • Ruedecillas dentadas y sensores ópticos • El dispositivo optomecánico permite detectar movimientos en ambos sentidos • Elementos en un ratón óptico • Emisor óptico y receptor. Requerían una superficie adaptada • Microcámara: Una microcámara que toma 1500 imágenes/s y un microcontrolador que analiza el desplazamiento de imagen a imagen
Microcontrolador: • Encargado de interpretar la información del sensor. • Y detectar la pulsación de los botones • Encapsular la información (cada emisión de datos se refiere a la última emisión) • Desde la última vez que se envió información, el ratón se ha movido tantos pasos • cada paso: Mickey • 1/200 pulgadas: 0.127mm • 1/400 pulgadas: 0.0635mm • Transmitir la información
Transmisión. Ratones Serie • Transmiten tres bytes. • Desplazamiento desde el último informa emitido • Estado de los dos botones D7 D6 D5 D4 D3 D2 D1 D0 1. X 1 LB RB Y7 Y6 X7 X6 2. X 0 X5 X4 X3 X2 X1 X0 3. X 0 Y5 Y4 Y3 Y2 Y1 Y0 • LB Estado del botón izquierdo • RB Estado del botón derecho • Y7..Y0 número de saltos en el eje Y • X7..X0 número de saltos en el eje X
Transmisión. Ratones Serie • Transmisión: • 1200 baudios • 7 bits • 2 Stop bit • Las líneas relevantes son • TD Línea de datos del sistema al ratón. Se utiliza como alimentación de ratón • RD Línea de datos del ratón al sistema. Datos • RTS Request to send. Sirve como alimentación para el ratón. • DTR Data Terminal Ready Alimentación para el ratón. Y reset. • Tras un reset, el ratón se autoidentifica enviando un carácter “M”
Transmisión. Ratones PS/2 Tres paquetes de 8 bits D7 D6 D5 D4 D3 D2 D1 D0 • 1. XV XV YS XS 1 0 R L • 2. X7 X6 X5 X4 X3 X2 X1 X0 • 3. Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 • L Estado del botón izquierdo(1=presionado) • R Estado del botón derecho • X0-X7 Movimiento en eje X • Y0-Y7 Movimiento en eje Y • XS,YS Signo de los movimientos (1 = negativo) • XV,YV Desbordamiento de los registros (1 = ha ocurrido)
Transmisión. Ratones PS/2 • Conector • 6 Pin PS2 • 1 DATA • 2 No connection • 3 GND • 4 +5V • 5 CLK • 6 No connection • Es el mismo protocolo del teclado. • Soportado por el 8042 Situación de las líneas 6 5 4 3 2 1
Driver de Ratón • La Interrupción de control del ratón es la INT 33h. En caso de estar presente. • El driver de ratón está constantemente recibiendo información del puerto. • Las funciones del driver permiten configurar determinados comportamientos: • AH=0 existencia del controlador • AH=1 mostrar el puntero del ratón • AH=2 ocultar el puntero del ratón • AH=1Ah establecer sensibilidad del ratón • El driver puede ser configurado para que genere una interrupción (0Ch) ante determinados eventos.
Sensibilidad del ratón • Determina la relación entre la cuenta de pasos que envía el sensor y el desplazamiento del cursor. • PANTALLA VIRTUAL del ratón. Es una pantalla virtual sobre la que se mueve el puntero del ratón a partir de la cuenta de pasos. (INT 0Fh) • Pej. 1 fila - 16 pasos / 1 columna - 8 pasos • A partir de la pantalla virtual y dependiendo de la resolución actual de la pantalla se determina el movimiento real del cursor. (INT 1Ah)