sesion_5_gpio

21
AVR32

Upload: miguel-larumbe-bolado

Post on 06-Dec-2015

215 views

Category:

Documents


1 download

TRANSCRIPT

AVR32

Material:

-Osciloscopio

-Esquemático de EVk1105

-Dos LEDs, resistencias.

Test Point [TP]

Aplicar un voltaje externo a la EVK1105 y comparar TP2 vs {TP3, TP8}

Identificar los puntos: {TP4, TP6} , {TP7 y TP5} y medir sus niveles de voltaje.

-Ubicar en el esquemático al Buck Converter

-Comprarar el voltaje de entrada vs. voltaje de salida.

-Listar y medir los TP de 3.3V que alimentan losdiferentes módulos en la EVK1105.

-Ubicar TP27, TP28, TP29 y TP30. Explicar sufunción.

#define AVR32_PIN_PB30 62

#define AVR32_PIN_PB31 63

GPIO

GPIO

-En la EVK1105 cuatro de pines estan conectados a LEDs internos definidos en el archivo evk1105.h

# define LED0_GPIO AVR32_PIN_PB27

# define LED1_GPIO AVR32_PIN_PB28

# define LED2_GPIO AVR32_PIN_PA05

# define LED3_GPIO AVR32_PIN_PA06

GPIO

-Pines conectados a los sensores touch

#define QT1081_TOUCH_SENSOR_0 AVR32_PIN_PB22

#define QT1081_TOUCH_SENSOR_1 AVR32_PIN_PB23

#define QT1081_TOUCH_SENSOR_2 AVR32_PIN_PB24

#define QT1081_TOUCH_SENSOR_3 AVR32_PIN_PB25

#define QT1081_TOUCH_SENSOR_4 AVR32_PIN_PB26

GPIO

Mapeo de teclas touch en la EVK1105

GPIO

Actividad, Compilar y cargar a la tarjeta el proyecto:

gpio_peripheral_bus_example

GPIO

Funciones:

gpio_clr_gpio_pin(GPIO_PIN);

gpio_set_gpio_pin(GPIO_PIN);

gpio_tgl_gpio_pin(GPIO_PIN);

gpio_get_pin_value(GPIO_PIN);

Actividades

-Modificar el programa anterior para que ejecute las siguientes acciones:

Actividad A)

-Utilizando las teclas (Left), (Right) y (Enter) introducir cuatro números de cuatro bits. Al presionar la tecla (Up) realizar el AND lógico y al presionar la tecla (Down) realizar el OR lógico sobre los 4 números.

-Utilizar los LEDs para representar los datos de entrada y el resultado de las operaciones lógicas.

Actividad B)

- Los LEDs: LED0, LED1 y LED2 llevarán lacuenta en binario de un registro de 3 bits (0 a7). El registro se incrementará cada vez que latecla (up) se presione y se decrementarácuando se presione la tecla (down). Validarque el registro no sobrepase sus límitesinferiores ni superiores.

- Cada que se presione la tecla (up) y (down), elLED3 cambie estado (toggle)

Actividad C)

-Los LEDs: LED0, LED1 y LED2 llevarán la cuenta enbinario de un registro de corrimiento de 3 bits.

-El LED LED3, representa el dato de entrada (1,0).

-La tecla (up) inserta en el dato de entrada un [1].

-La tecla (down) inserta en el dato de entrada un [0].

-Al presionar la tecla (Left) el registro se recorre a laizquierda una posición e insertando a la derecha eldato de entrada.

-Al presionar la tecla (Right) el registro se recorre a laderecha una posición e insertando a la izquierda eldato de entrada.

Actividad C)

-La tecla (enter) resetea el registro con “ceros”.

-Cada que se ejecute un corrimiento, se debeintroducir un nuevo dato de entrada, de lo contrario se desahilitan las teclas (Left) y (Rigth).

Actividad D)

Actividad D)

- Realizar el corrimiento de un bit a lo largo de seis salidas digitales en la tarjeta, al llegar a cada extremo cambiar el sentido del corrimiento.