Tamaño: 58
Comentario:
|
Tamaño: 2587
Comentario:
|
Los textos eliminados se marcan así. | Los textos añadidos se marcan así. |
Línea 1: | Línea 1: |
Describe WebHome/TrabajosPracticos/PracticoEDUCIAA here. | = Trabajo Práctico Nro.6 Programación en la placa = ===== Ejercicio 1 ===== Funcionamiento de la placa Realizar el proceso de compilado, enlazado y depuración en la placa de la aplicación en baremetal denominada "blinking_bm" ===== Ejercicio 2 ===== Partiendo de la aplicación blinking_bm, realizar otra aplicación que encienda de manera secuencial los 3 led de la EDU-CIAA Los pines de la GPIO correspondientes a los 3 led mas el RGB son: || '''Led R''' || P2_0 en GPIO5[0] || || '''Led G''' || P2_1 en GPIO5[1] || || '''Led B''' || P2_2 en GPIO5[2] || || '''Led 1''' || P2_10 en GPIO0[14] || || '''Led 2''' || P2_11 en GPIO1[11] || || '''Led 3''' || P2_12 en GPIO1[12] || ===== Ejercicio 3 ===== Partiendo de la aplicación blinking_bm, realizar otra aplicación que encienda el led correspondiente a la tecla apretada (para el led RGB puede utilizar alguno de los 3 led) Los pines de la GPIO correspondientes a las 4 teclas son: || '''Tecla 1''' || P1_0 en GPIO 0[4] || || '''Tecla 2''' || P1_1 en GPIO 0[8] || || '''Tecla 3''' || P1_2 en GPIO 0[9] || || '''Tecla 4''' || P1_6 en GPIO 1[9] || ===== Ejercicio 4 ===== Realizar un programa que tome la entrada de un pulsador, cuente las cantidad de veces que se presiona la tecla y muestre el resultado a través de 2 display de 7 segmentos. Nota: * Toda salida del microcontrolador debe pasar por un buffer compatible con TTL. * Se debe implementar un antirrebote en la tecla totalmente por software. * El display mostrará un contador bcd de dos dígitos, el cual al llegar a 99 comenzará de nuevo desde 0. Proyecto (display.rar) ===== Ejercicio 5 ===== Realizar un programa que lea 20 veces por segundo una entrada analógica realice un promedio de los últimos 10 y muestre el resultado en el display de 7 segmentos utilizado en el ejercicio 2, el fondo de escala del display ( 99 ), corresponderá al fondo de escala del ADC Proyecto (adc.rar) ===== Ejercicio 6 ===== Modificar el proyecto anterior, para que además de realizar la conversión, promedio y envío al display, se envíe por RS232 el promedio original (10 bits) con el número de canal donde fue tomado a una PC, la PC podrá también enviar al ARM el caracter '1','2','3' o '4', para modificar dicho canal. Proyecto (uart_adc.rar) ===== Ejercicio 7 ===== Rehacer el Práctico Nro 1, pero ahora implementar los retardo de los led mediante interrupciones y el timer 0, se propone un retardo de 500 ms Proyecto ([[attachment:led_irq.zip | led_irq.zip]]) |
Trabajo Práctico Nro.6 Programación en la placa
Ejercicio 1
Funcionamiento de la placa Realizar el proceso de compilado, enlazado y depuración en la placa de la aplicación en baremetal denominada "blinking_bm"
Ejercicio 2
Partiendo de la aplicación blinking_bm, realizar otra aplicación que encienda de manera secuencial los 3 led de la EDU-CIAA
Los pines de la GPIO correspondientes a los 3 led mas el RGB son:
Led R |
P2_0 en GPIO5[0] |
Led G |
P2_1 en GPIO5[1] |
Led B |
P2_2 en GPIO5[2] |
Led 1 |
P2_10 en GPIO0[14] |
Led 2 |
P2_11 en GPIO1[11] |
Led 3 |
P2_12 en GPIO1[12] |
Ejercicio 3
Partiendo de la aplicación blinking_bm, realizar otra aplicación que encienda el led correspondiente a la tecla apretada (para el led RGB puede utilizar alguno de los 3 led)
Los pines de la GPIO correspondientes a las 4 teclas son:
Tecla 1 |
P1_0 en GPIO 0[4] |
Tecla 2 |
P1_1 en GPIO 0[8] |
Tecla 3 |
P1_2 en GPIO 0[9] |
Tecla 4 |
P1_6 en GPIO 1[9] |
Ejercicio 4
Realizar un programa que tome la entrada de un pulsador, cuente las cantidad de veces que se presiona la tecla y muestre el resultado a través de 2 display de 7 segmentos.
Nota:
- Toda salida del microcontrolador debe pasar por un buffer compatible con TTL.
- Se debe implementar un antirrebote en la tecla totalmente por software.
- El display mostrará un contador bcd de dos dígitos, el cual al llegar a 99 comenzará de nuevo desde 0. Proyecto (display.rar)
Ejercicio 5
Realizar un programa que lea 20 veces por segundo una entrada analógica realice un promedio de los últimos 10 y muestre el resultado en el display de 7 segmentos utilizado en el ejercicio 2, el fondo de escala del display ( 99 ), corresponderá al fondo de escala del ADC
- Proyecto (adc.rar)
Ejercicio 6
Modificar el proyecto anterior, para que además de realizar la conversión, promedio y envío al display, se envíe por RS232 el promedio original (10 bits) con el número de canal donde fue tomado a una PC, la PC podrá también enviar al ARM el caracter '1','2','3' o '4', para modificar dicho canal.
- Proyecto (uart_adc.rar)
Ejercicio 7
Rehacer el Práctico Nro 1, pero ahora implementar los retardo de los led mediante interrupciones y el timer 0, se propone un retardo de 500 ms
Proyecto (led_irq.zip)