Bienvenido: Ingresar
location: Diferencias para "WebHome/TrabajosPracticos/PracticoASM6"
Diferencias entre las revisiones 12 y 13
Versión 12 con fecha 2011-10-16 13:02:31
Tamaño: 3391
Comentario:
Versión 13 con fecha 2011-10-16 13:04:02
Tamaño: 3445
Comentario:
Los textos eliminados se marcan así. Los textos añadidos se marcan así.
Línea 16: Línea 16:
   * '''Makefile''' el caso del makefile, se agrega el comando ''grabar'' para grabar el micro, posee también la variable SOURCE para asignar los fuentes del proyecto.    * '''Makefile''' el caso del makefile, se agrega el comando ''grabar'' para grabar el micro, posee también la variable SOURCE para asignar los fuentes del proyecto y TARGET para el nombre del archivo binario de salida.

Trabajo Práctico Nro.5 Programación en la placa

Para los ejercicios en esta etapa deberemos utilizar lo siguiente

Archivos de Entrada

  • head.s STARTUP, configurará el hardware de microcontrolador, asignará los valores iniciales de las variables globales que así lo requieran y le pasará el mando al main del C

  • main.c es el archivo de arranque del C, contendrá el main() {} de nuestro programa.

  • *.c según el práctico podrá haber algún archivo de funciones extra, los cuales serán llamado desde el C.

Archivo de configuración y estándar

  • lpc2114.h Archivo de cabecera

  • Makefile el caso del makefile, se agrega el comando grabar para grabar el micro, posee también la variable SOURCE para asignar los fuentes del proyecto y TARGET para el nombre del archivo binario de salida.

  • Linker Script idem al práctico 2

Archivos de salida generados por make, serán los mismo que en el anterior ejercicio, sumándose los .o de cada archivo .c

  • main.elf archivo binario.

  • main.hex archivo binario formato Intel, usado para grabar el microcontrolador.

  • main.lst archivo con el código fuente y el binario desensamblado.

  • *.o

Archivo de cabecera

lpc2114.h

Linker Script

lpc2114_flash.ld

Ejercicio 1

Realizar un programa que prenda los led en alguna secuencia

Ejercicio 2

Realizar un programa que envíe por RSR232 una cadena de caracteres.

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.

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

UntitledWiki: WebHome/TrabajosPracticos/PracticoASM6 (última edición 2012-09-27 13:34:00 efectuada por GuillermoSteiner)