Documente Academic
Documente Profesional
Documente Cultură
2018-I
1 Objetivos
• Reconocer y usar el IDE de programación CodeWarrior.
2 Indicaciones Generales
Conformar grupos de laboratorio de 3 estudiantes.
3 Materiales y Equipos
• Programador USB Multilink.
• LED.
• Resistencia.
1
Microcontroladores
2018-I
4 Etapa de Diseño
1. Descargue el datasheet del microcontrolador con el que va a trabajar, hágalo desde la página
del fabricante.
2. Revise el diagrama de conexiones básico (Figure 2-4 del datasheet), sugerido por el fabri-
cante y la primera de las imágenes de los diferentes empaquetados de 16 pines del micro-
controlador (Figure 2-2 del datasheet), basado en dicha información exponga si la Figura
1 (de este documento) es una implementación aceptable para encender y apagar un LED
usando el reloj interno del microcontrolador.
5 Procedimiento
5.1 Creación del Proyecto
Use el Código 1 y el Código 2 para programar su microcontrolador, en este caso se mostrará la
programación (o descarga de información al microcontrolador) por medio de tareas.
2
Microcontroladores
2018-I
L1
3
Microcontroladores
2018-I
4
Microcontroladores
2018-I
5
Microcontroladores
2018-I
6
Microcontroladores
2018-I
Figura 7: Añadir acción de desprotección del dispositivo para asegurar la programación del
mismo.
7
Microcontroladores
2018-I
8
Microcontroladores
2018-I
9
Microcontroladores
2018-I
10
Microcontroladores
2018-I
11
Microcontroladores
2018-I
6 Implementación
1. De igual forma que en la primera práctica del curso, identifique los archivos del proyecto.
2. Para los códigos que copió realice el diagrama de flujo de cada uno de ellos y su correspon-
diente pseudocódigo.
5. Haga un resumen de la nota de aplicación AN2111, resalte los aspectos más importantes
a tener en cuenta a la hora de programar en Assembly para el ensamblador de la familia
HCS08.
7 Preguntas
1. ¿Por cuáles razones está bien o mal diseñado el esquemático de la Figura 1, del que se habló
en la sección 4?, si usted hizo cambios en el circuito, documéntelos (incluso si no fueron
aprobados).
12
Microcontroladores
2018-I
13
Microcontroladores
2018-I
2. ¿Cuál valor de resistor seleccionó para enceder el LED?, exponga su análisis detalladamente.
3. ¿Por qué las salidas de los circuitos deberían ser de baja impedancia y las entradas deberían
ser de alta impedancia?
4. ¿Existen aplicaciones para las cuales el botón de RESET no es necesario?, ¿cuáles son?
6. ¿Por qué la función Delay aparece dos veces en el Código 2?, ¿está bien que el nombre
de una función inicie con mayúscula en C?, ¿está bien que el nombre del argumento de la
función cambie en las dos apariciones en el Código 2?
7. En la práctica pasada se exploró la opción de depuración del IDE, ¿cuál es la diferencia entre
depurar y programar por tareas en el microcontrolador?, ¿hay alguna ventaja de usar una o
la otra?
8. En esta práctica usted simuló una vez más los programas, ¿lo que simuló fue lo que espera-
ba?, ¿obtuvo el mismo resultado en el circuito?
11. ¿Cuál es la frecuencia de apagado y encendido del LED?, ¿por qué se obtiene esta frecuencia
con la programación que se hizo?, ¿podría cambiarse esta frecuencia fácilmente?, ¿entre
cuáles rangos se puede programar esta frecuencia?
12. Ingrese al sitio web de Wikipedia List of integrated circuit packaging types (el link se en-
cuentra en los recursos de la práctica) y léa el resumen inicial. Para las secciones Through-hole
packages , Surface mount, Chip carrier, Pin grid arrays, Flat packages, Small outline packages, Chip-
Scale packages y Ball grid array haga una descripción de dichas clases (id est las 8 clases de las 8
secciones) a manera de resumen, incluya una foto de cada una de las subclases de las tablas
(un poco más de 80 subclases en total). ¿En qué se diferencian las clases de empaquetados?.
Incluya un pantallazo de las referencias de dimensión que se muestra en la misma página.
14
Microcontroladores
2018-I
9 Recursos
• List of integrated circuit packaging types.
https://en.wikipedia.org/wiki/List_of_integrated_circuit_packaging_types
mainLoop :
LDA #$52
STA SOPT
MOV #$08 ,PTBDD
LDA #$0F
loop: MOV #$08 ,PTBD
NOP
DBNZA loop
MOV #$00 ,PTBD
LDA #$0F
DBNZA loop
feed_watchdog
BRA mainLoop
15
Microcontroladores
2018-I
void main ()
{
SOPT1 = 0x52; // Disables COP watchdog
PTBDD = 0 b00000000 ; // Sets PTB0 -5 as output
for (;;) // Endless loop
{
PTBD = 0 b00001000 ; // Sets PTB0 -5 high
Delay (0 x08 );
PTBD = 0 b00000000 ;
Delay (0 x08 );
}
}
16