Tamaño: 2373
Comentario:
|
Tamaño: 2038
Comentario:
|
Los textos eliminados se marcan así. | Los textos añadidos se marcan así. |
Línea 1: | Línea 1: |
= Trabajo Práctico Nro.6 Programación en la placa = | = Trabajo Práctico Nro.4 Programación en la placa EDU-CIAA = |
Línea 3: | Línea 3: |
===== 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 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''' |
Línea 7: | Línea 8: |
===== 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 |
== Ejercicio 2 == === Secuencia Led === 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: |
Línea 11: | Línea 15: |
|||| '''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] |||| |
|| '''Led R''' || P2_0 en GPIO puerto 5 bit 0 || || '''Led G''' || P2_1 en GPIO puerto 5 bit 1 || || '''Led B''' || P2_2 en GPIO puerto 5 bit 2 || || '''Led 1''' || P2_10 en GPIO puerto 0 bit 14 || || '''Led 2''' || P2_11 en GPIO puerto 1 bit 11 || || '''Led 3''' || P2_12 en GPIO puerto 1 bit 12 || |
Línea 19: | Línea 23: |
===== Ejercicio 3 ===== Realizar un programa que envíe por RSR232 un contador, el mismo se incrementará cada 10ms por medio de Timer 0 y la FIQ. Proyecto ([[attachment:fiq.zip | fiq.zip]]) |
== Ejercicio 3 == |
Línea 23: | Línea 25: |
===== 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. |
=== Teclas === |
Línea 26: | Línea 27: |
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. |
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) |
Línea 31: | Línea 29: |
Proyecto (display.rar) | Los pines de la GPIO correspondientes a las 4 teclas son: |
Línea 33: | Línea 31: |
===== 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 |
|| '''Tecla 1''' || P1_0 en GPIO puerto 0 bin 4 || || '''Tecla 2''' || P1_1 en GPIO puerto 0 bit 8 || || '''Tecla 3''' || P1_2 en GPIO puerto 0 bit 9 || || '''Tecla 4''' || P1_6 en GPIO puerto 1 bit 9 || |
Línea 36: | Línea 36: |
Proyecto (adc.rar) | == Ejercicio 4 == === Manejo de Interrupciones === |
Línea 38: | Línea 39: |
===== 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. |
Partiendo del ejercicio original '''blinking_bm''', reemplazar el retardo original con un retardo por interrupción. |
Línea 41: | Línea 41: |
Proyecto (uart_adc.rar) | == Ejercicio 5 == === Manejo de la UART === |
Línea 43: | Línea 44: |
===== 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 |
Realizar una aplicación sobre la placa EDU-CIAA, que: al oprimir un botón de la placa, envíe a una PC todas las letras mayúsculas del alfabeto ingles. |
Línea 46: | Línea 46: |
Proyecto ([[attachment:led_irq.zip | led_irq.zip]]) | == Ejercicio 6 == === Manejo de la ADC === Realizar una aplicación sobre la placa EDU-CIAA, que: envíe cada 200ms la cuenta leída en el canal ADC0 a una PC. nota: considerar que previo a la transmisión por la UART, se debe transformar la cuenta binaria dada por el ADC a un formato ASCII para su correcta lectura. |
Trabajo Práctico Nro.4 Programación en la placa EDU-CIAA
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
Secuencia Led
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 GPIO puerto 5 bit 0 |
Led G |
P2_1 en GPIO puerto 5 bit 1 |
Led B |
P2_2 en GPIO puerto 5 bit 2 |
Led 1 |
P2_10 en GPIO puerto 0 bit 14 |
Led 2 |
P2_11 en GPIO puerto 1 bit 11 |
Led 3 |
P2_12 en GPIO puerto 1 bit 12 |
Ejercicio 3
Teclas
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 puerto 0 bin 4 |
Tecla 2 |
P1_1 en GPIO puerto 0 bit 8 |
Tecla 3 |
P1_2 en GPIO puerto 0 bit 9 |
Tecla 4 |
P1_6 en GPIO puerto 1 bit 9 |
Ejercicio 4
Manejo de Interrupciones
Partiendo del ejercicio original blinking_bm, reemplazar el retardo original con un retardo por interrupción.
Ejercicio 5
Manejo de la UART
Realizar una aplicación sobre la placa EDU-CIAA, que: al oprimir un botón de la placa, envíe a una PC todas las letras mayúsculas del alfabeto ingles.
Ejercicio 6
Manejo de la ADC
Realizar una aplicación sobre la placa EDU-CIAA, que: envíe cada 200ms la cuenta leída en el canal ADC0 a una PC.
nota: considerar que previo a la transmisión por la UART, se debe transformar la cuenta binaria dada por el ADC a un formato ASCII para su correcta lectura.