Vous êtes sur la page 1sur 11

*

Terminales, protocolo de comunicacin y modos de operacin

* Se utiliza en aplicaciones como el manejo de un

robot. * Componentes: * Microcontrolador Atmel ATTINY24 con 2K Flash,128b EEProm, 128b de SRAM interna y un joystick de dos ejes CTS252 resistiva. * Eje palanca de mando que incluye un botn en el centro junto con dos pulsadores adicionales. * Dos LEDs programables ubicados en la placa * 2 potencimetros que se manipulan al mover el joystick en direccin X Y (botones de empuje)

*El

microcontrolador utiliza un CAD para medir la tensin que se produce en los pines de cada potencimetro. Este voltaje depende de la posicin de la palanca de mando. El botn central se activa presionndolo hacia abajo. Esta junto con los dos botones adicionales de empuje, es ledo por el microcontrolador.
micro arroja una serie de 5 bytes. Proporciona un valor de 10-bits para cada eje del joystick. Estos son colocados en valores de 16 bits, que se componen de un byte superior y un byte inferior.

*El

* Los

dos bits menos significativos del byte superior, junto con el byte de toda la parte inferior, conforman el nmero de 10-bits valor que se calcul. X y los datos de posicin Y forman la primera cuatro bytes de la serie de bytes cinco. El ltimo byte contiene las posiciones de los tres botones, indicado por los tres bits menos significativos en el byte.

* El

*
*La
interface perifrica serial (SPC) modo 0 se utiliza para comunicarse entre el Pmod JSTK y la FPGA.

*Para

recibir datos , un byte debe ser desplazado en el PmodJSTK. Esta comunicacin se lleva a cabo a travs del maestro-esclavo de salida (MISO) y maestro esclavo de entrada (MOSI) de las lneas del bus de comunicacin .Esta comunicacin es sncrona y utiliza la seal de reloj (SCK) de la lnea del bus de comunicacin.

* El

PmodJSTK se habilita en el bus SPI al tener un 0 la terminal seleccin de esclavo (SS). La mxima Velocidad de reloj recomendada para el SPI es de 1 MHz. La cantidad mnima de tiempo recomendada entre el SS y el inicio de la transmisin de datos en el bus es de 15s. La cantidad mnima de tiempo recomendada entre el final de un byte que se desplaza y el byte prximo es 10s. La terminal SS deben ser puesta en 1 despus de la comunicacin. debe lanzar 5 bytes para recibir datos desde el Pmod.

* Despus de poner en 0 la terminal SS, la FPGA

* Los

dos bits menos significativos del primer byte determinan el estado de la Los LEDs. Por ejemplo, si el primer byte desplazado a la PmodJSTK es 0b00 (0x00), los dos leds estarn apagados. Si el primer byte es 0b01 (0x01), slo el LED1 estar encendido; si es 0b10 (0x02), entonces slo se prender el LED2. Ambos LEDs se activarn si 0b11 (0x03) se desplaza en el primer byte. otros cuatro bytes que se desplazan son ignorados por el PmodJSTK. Despus que cada byte ha sido completamente desplazado, el PmodJSTK se habr terminado de desplazar el byte de datos hacia el maestro.

* Los

* El orden de los bytes que se transfieren desde


la PmodJSTK al maestro es como sigue:
1 X(0) 2 X(1) 3 Y(0) 4 Y(1) 5 Botones

* El estado de los botones es informado en el


ltimo byte en el siguiente formato:

* Un bit escrito con 1 indica que el botn


indicado ha sido presionado.

Vous aimerez peut-être aussi