Vous êtes sur la page 1sur 9

UNIDAD PROFESIONAL INTERDISCIPLINARIA EN

INGENIERA Y TECNOLOGAS AVANZADAS

DISPOSITIVOS LGICOS PROGRAMABLES

Practica 4

Mata Mireles Hctor Omar


Martnez Luis Edgar Eduardo
Sandoval Mendoza Manuel

Profesor:

Trejo Salazar David Benjamn

2mv12

Objetivo:
Que el alumno comprenda el funcionamiento fundamental se la comunicacion con
el protocol PS-2.

Introduccin

Existen 2 estndares en la comunicacin entre ratn y CPU para los


ratones mecnicos de 2 botones y son Mouse System y Microsoft Mouse.

Mouse System

Los datos son enviados en 5 paquetes de 1 byte, y tienen el siguiente


formato:
D7

D6

D5

D4

D3

D2

D1

D0

LB

CB

RB

X7

X6

X5

X4

X3

X2

X1

X0

Y7

Y6

Y5

Y4

Y3

Y2

Y1

Y0

X7'

X6'

X5'

X4'

X3'

X2'

X1'

X0'

Y7'

Y6'

Y5'

Y4'

Y3'

Y2'

Y1'

Y0'

LB es el botn izquierdo (0 = presionado, 1 = libre)


CB es el botn central (0 = presionado, 1 = libre)
RB es el botn derecho (0 = presionado, 1 = libre)
X7-X0 movimiento en la direccin X desde el ultimo paquete su valor
puede ser (-128 a +127)
Y7-Y0 movimiento en la direccin Y desde el ultimo paquete su valor
puede ser (-128 a +127)
X7'-X0' movimiento en el eje X desde el envo de X7-X0
Y7'-Y0' movimiento en el eje Y desde el envo de Y7-Y0

Microsoft Mouse

El funcionamiento se establece a partir de interrupciones de puerto serie.


Se transmite 3 bytes cada vez que hay un envo, que corresponde con el
siguiente formato
1 L
0 X5

R
X4

Y7 Y6 X7 X6
X3 X2 X1 X0

0 Y5

Y4

Y3

Y2

Y1

Y0

El primer bit es fijo en cada paquete


L y R indican si esta pulsado los botones
X0-X7 indican el desplazamiento en el eje X
Y0-Y7 indica el desplazamiento en el eje Y
Los desplazamientos se toman en complemento a dos, el movimiento
puede oscilar en el rango -127 a +128 ya que se dispone de 8 bits para
cada eje.
Logitech implemento una extensin al protocolo Microsoft mouse, para el
envo de un tercer botn, esta extensin solo se enviaba cuando el botn
central era pulsado.

La unidad de medida son los mickeys, y es la resolucin del ratn, puede


ser1/200 1/400 pulgadas
Estos estndares no contienen el movimiento del scroll, Genius lo
desarrollo hace unos aos y cuenta con la patente, tampoco he
encontrado como se enva la informacin del scroll o ruleta de
desplazamiento, no me han contestado al e-mail.
os pines PS/2 son los mismos tanto para el teclado como para el mouse
(quiza algn da hablemos de esta otra opcin), y adems este mismo
proyecto se puede realizar con un teclado AT.

Conector hembra de frente


Pin 1 +DATA
Pin 2 Not connected
Pin 3 GND
Pin 4 Vcc +5 V DC at 275 mA
Pin 5 +CLK
Pin 6 Not connected
Analisis del Protocolo
El teclado emite un dato a la vez, mediante 11 bits. Cada vez que el clock
pasa de alto a bajo debe leerse el estado de DATA.
Primero se envia un bit de inicio y despus 8 bits de datos, los datos se
envian desde el bit menos significativo al ms significativo. Un bit de paridad
y un bit de stop.
* 1 start bit. This is always 0.
* 8 data bits, least significant bit first.
* 1 parity bit (odd parity).
* 1 stop bit. This is always 1.
* 1 acknowledge bit (host-to-device communication only)
Resumen: Bus States
Data = high, Clock = high: Idle state.
Data = high, Clock = low: Communication Inhibited.
Data = low, Clock = high: Host Request-to-Send

Desarrollo
1. Se diseo un receptor de datos de teclado, con protocolo PS-2 en una FPGA, los datos se
mostraron en una secuencia de leds, mantuvimos este dato hasta que se presione otra tecla.
Si se mantena presionada una tecla se activaba una alarma luminosa a travs de un led Se
verifico la cadena en el osciloscopio.

3. Se diseo un receptor de datos de mouse, con protocolo PS-2 en una FPGA, el movimiento
se registro en una secuencia de leds, haciendo una lnea de 8, para el eje vertical y 8 para el
eje horizontal, solo puede estar activado un detector a la vez, y con ayuda de un interruptor se
eligi el eje a detectar. Para registrar el movimiento se movio de posicin un led en la lnea de
8, cuando registro un movimiento entre 50 y 100 se mueve una posicin, de 101 a 200 se
mueve 2 posiciones y mayor tres posiciones, dependiendo de la direccin que se haya
detectado. De igual manera en el otro eje.
Codigo en VHDL

Conclusiones
Martinez Luis Edgar Eduardo
Al realizar esta prctica se cumpli el objetivo el cual era comprender el protocolo PS-2,
aunque la utilizacin de este ya no estn usual, sin embargo adaptar los relojes y realizar la
programacin fue un gran reto.

Sandoval Mendoza Manuel


El protocolo de comunicacin PS-2 no es muy complicado de comprender, sin embargo
programarlo no tanto, ya que ajustar bien los tiempos y no perder la secuencia de lo que estas
recibiendo se puede tornar complicado.

Mata Mireles Hctor Omar


Utilizar el protocolo PS-2 en la actualidad puede ser obsoleto, sin embargo es una prctica
excelente para poder comprender las secuencias que siguen los protocolos y poder ajustar los
tiempos de cada ciclo.

Vous aimerez peut-être aussi