Sobre Ratones
Sistema de control de un ratón
Software
Sensor
Microcontrolador
Driver
Enlace Serie
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, asíncrona, 1200 baudios
– Línea serie asíncrona (Serie) o síncrona (PS/2)
– Interfaz: RS232
– Driver: INT 33h
Sensor de
movimiento
sensor #0 sensor #1 -
Forward
direction
0 1 2 3
Backwards
direction
3 2 1 0
1 1 0 0
0 1 1 0
0 0 1 1
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
1.
2.
3.




D6
D5
D4
D3
D2
D1
X
1
LB RB Y7 Y6
X
0
X5 X4 X3 X2
X
0
Y5 Y4 Y3 Y2
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
D0
X7
X1
Y1
X6
X0
Y0
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
 1.
 2.
 3.
 L





D7
D6
D5
D4
D3
D2
XV
X7
Y7
XV YS XS 1
X6
X5
X4 X3
Y6 Y5 Y4 Y3
0
X2
Y2
D1
D0
R
L
X1 X0
Y1 Y0
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
2
3
4
5
6
DATA
No connection
GND
+5V
CLK
No connection
 Es el mismo protocolo del
teclado.
 Soportado por el 8042
Situación de
las líneas
6
4
2 1
5
3
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)
PC Interno. Michael Tischer. Marcombo
The 80x86 IBM PC and Compatible
Muhammad Ali Mazidi... Prentice-Hall
Descargar

Sobre Ratones