Cartas para Examen - 3er Parcial Flashcards

1
Q

¿Qué es el Temporizador o Timer?

A

Es el elemento encargado de determinar los intervalos
concretos de tiempo que, dicho sea de paso, es una de las labores más habituales de los programas de control de dispositivos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué hace el Contador?

A

Cuenta los impulsos que se producen en el exterior del sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cómo actúa el temporizador/contador TMR0?

A

•Como Contador: incrementando un valor el registro por los impulsos que se aplican a la patita RA4/T0CKI. Al llegar este contador a 0xff se desborda y comienza de nuevo en 0x00, activando este evento un señalizador (bandera) y/o provocando una interrupción. Se aclara que la patita RA4/T0CKI solo puede actuar de una sola forma, ya sea como Contador o como el cuarto puerto de la puerta A; si se requiere el Contador, entonces el microcontrolador pierde una patita de E/S.

•Como Temporizador – incrementando un valor en el registro TMR0 por cada ciclo de instrucción (PC –
Contador del Programa) hasta que se desborda. Al llegar este contador a 0xff se desborda y comienza de nuevo en
0x00, activando este evento un señalizador (bandera) y/o provocando una interrupción.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es el Registro Option y cuál es su misión?

A

Su misión principal es gobernar el TMR0 y al divisor de frecuencia (el divisor de frecuencia aumenta o disminuye la duración de los impulsos de reloj que incrementan los contadores y temporizadores, mediante un multiplicador, es decir estos pueden “desbordarse” en diferentes momentos, diferentes al
PC - contador del programa (Temporizador) o señales de sincronía externa (Contador).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Características del “PERRO GUARDIÁN”
(WDT – WATCH DOG TIMER)

A

Es OTRO Temporizador interno de 8 bits que origina un reset cada vez que se desborda.
* Su uso es opcional y puede bloquearse para que no
funcione programando el bit WDTE en la Palabra de Configuración.
* Por ser un Temporizador, este se incrementa con cada ciclo de instrucción (PC – Contador de Programa).
Para evitar que se desborde el Perro Guardián es necesario refrescar este contador mediante los comandos CLRWDT y SLEEP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Que son los Registros de Función
Especial SFR?

A

Los SFR son todos aquellos registros encargados de
manejar el estado y el control del microcontrolador.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Tipos de Registros de Función
Especial SFR

A

EL REGISTRO PC:
* Program Counter - Es un registro de 8 bits, cuya misión es llevar la cuenta de la línea del programa que está en ejecución, en determinado momento. Nos dice en que línea vamos.

EL REGISTRO W:
* Work (Trabajo) - Es un registro de 8 bits, cuya misión es servir de repositorio donde se coloca por lo menos un
operando de una operación lógica o aritmética y puede servir para almacenar respuestas antes de enviarlas a memoria o a un actuador (PORT). Es una especie de Aduana por donde deben pasar los operandos y las
respuestas de cualquier instrucción u operación lógica o aritmética que se ejecute.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

LAS PUERTAS DE E/S

A

Los PIC 16X8X tienen dos puertas de E/S
* Puerta A 5 puertos en RA0 al RA4 (uno
de ellos tiene doble función no concurrente RA4/T0CKI

  • Puerta B 8 puertos en RB0 al RB7 (uno
    de ellos tiene doble función no concurrente RB0/INT
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

LOS REGISTROS TRIS

A

EL REGISTRO TRISA
* Su misión es asignar la función (entrada o salida) de cada
puerto de la Puerta A

RA0 → RA4 – Designación de cada puerto de entrada o
salida

1 – Se asigna como puerto de entrada (conexión de
sensores)
0 – Se asigna como puerto de salida (conexión de
actuadores)

EL REGISTRO TRISB
* Su misión es asignar la función (entrada o salida) de cada
puerto de la Puerta B

RB0 → RB7 – Designación de cada puerto de entrada o
salida

1 – Se asigna como puerto de entrada (conexión de
sensores)
0 – Se asigna como puerto de salida (conexión de
actuadores)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

LOS REGISTROS PORT

A

EL REGISTRO PORTA
* Su misión es indicar el estado de cada puerto de la
Puerta A

RA0 → RA4 – Designación de cada puerto de entrada o
salida

1 – hay un estado alto (ON) en ese puerto (recibe un
1 de sensores o envía un 1 a actuadores)
0 – hay un estado bajo (OFF) en ese puerto (recibe
un 0 de sensores o envía un 0 a actuadores)

EL REGISTRO PORTB
* Su misión es indicar el estado de cada puerto de la Puerta B

RB0 → RB7 – Designación de cada puerto de entrada o
salida

1 – hay un estado alto (ON) en ese puerto (recibe un
1 de sensores o envía un 1 a actuadores)
0 – hay un estado bajo (OFF) en ese puerto (recibe
un 0 de sensores o envía un 0 a actuadores)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Que significa la palabra de configuración?

A

Configuración:
* Es una posición de memoria reservada accesible únicamente durante el proceso de grabación. Es una especie de BIOS del microcontrolador.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Tipos de configuraciones de memoria reservada o BIOS del Microcontrolador

A

FOSC0 FOSC1 – Tipo de reloj de sincronía asignado
0 –> 0 - Oscilador LP
0 –> 1 - Oscilador XT
1 –> 0 - Oscilador HS
1 –> 1 - Oscilador RC

WDTE – Activación de Perro Guardián
1 – activado
0 – desactivado

PWRTE# – Activación de temporizador de “Power-up”. Este
temporizador retrasa 72 ms la puesta en marcha o reset que se produce
al energizar al microcontrolador, para garantizar que la alimentación
eléctrica sea estable – eliminando los primeros 72 ms de transientes.
1 – desactivado
0 – activado

CP – Code Protection – bits de protección de la memoria de código.
1 – no protegida
0 – protegida. El programa no se puede copiar. Evita copias.
Evita que la EEPROM de datos sea accedida. Si se
modifica algún bit 0 a 1, se borra completamente la
EEPROM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

LA PALABRA DE IDENTIFICACIÓN

A

Otra posición reservada de memoria, accesible únicamente durante el proceso de grabación, donde se
almacenan valores tales como números de serie, códigos de identificación, números secuenciales, números aleatorios, fechas, nombres, etc.

  • Son números que hacen a ese microcontrolador único e
    identificable.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

LA MEMORIA DE DATOS EEPROM

A

Los PIC 16X8X tienen 64 bytes de memoria EEPROM
donde se almacenan datos y variables que interesan no
se pierdan al desconectar la la alimentación eléctrica del
microcontrolador.
* Soportan 1,000,000 de ciclos de borrado y escritura y es
capaz de guardar información sin alterarla por más de 40
años.
* No esta mapeada en la zona de memoria donde están los
registros GPR, sino que están en la zona de los SFR.
Utiliza 4 registros

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

LA MEMORIA DE DATOS EEPROM

A

EEDATA - Registro donde se depositan los datos que se
leen o se escriben.
* EEADR - Registro donde se carga la dirección a acceder
a la EEPROM de datos. Va desde 0x00 hasta 0x7f
* EECON1 – Registro que contienen las misiones de
control de la EEPROM
* EECON2 – No está implementado físicamente. Siempre
está en “0”. Durante el proceso de escritura se carga
con 0x55 y 0xAA alternativamente como función de
seguridad

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

LA MEMORIA DE DATOS EEPROM

A

LA MEMORIA DE DATOS EEPROM
* Es muy importante supervisar el ciclo de escritura de
información en la EEPROM ya que esta tiene una
duración típica de 10 ms, que resulta ser demasiado larga
en comparación a la velocidad del procesador (1 a 10
MIPS). Por eso existen varios bits en EECON1 que
supervisan la correcta y completa terminación del ciclo de
escritura

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

EL REGISTRO EECON1

A

Registro que contienen las misiones de control de la
EEPROM
RD – Lectura (READ)
Se pone en 1 cuando se ejecuta un ciclo de lectura y
luego pasa a 0 automáticamente
WR – Escritura (WRITE)
Se pone en 1 cuando se ejecuta un ciclo de escritura
y luego pasa a 0 automáticamente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

EL REGISTRO EECON1

A

WREN – Permiso de Escritura (Write Enable)
1 – Permite escritura en la EEPROM
0 - Prohíbe escritura en la EEPROM
WRERR – Señalizador de error en la escritura (Write Error)
1 – La operación de escritura ha concluido prematuramente
0 - La operación de escritura ha concluido correctamente
EEIF – Señalizador de final de operación de escritura en EEPROM
(EEPROM Interrupt Flag)
1 – Indica que la operación de escritura ha concluido con éxito.
Hay que ponerlo en 0 manualmente, por programa
0 - Indica que la operación de escritura no ha concluido con
éxito

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

INTERRUPCIONES

A

Existen dos tipos de desviaciones del flujo de
un programa:
* Síncronas – originadas por una instrucción y se ejecutan
en un momento conocido en el programa. Ejemplos son
CALL, GOSUB, etc.
* Asíncronas – Se ejecutan por diversos sucesos que no se
hayan supervisadas por instrucciones. Las hay:
– Externas – Provocadas por un cambio de nivel en alguna patita
del microcontrolador. Ejemplo – alguien oprimió un botón…
– Internas – provocadas por el desbordamiento de un contador o de
un temporizador.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

INTERRUPCIONES

A

Una interrupción es similar a una instrucción
CALL que llama a una subrutina o módulo.
En ambos casos se detiene la ejecución del
programa en curso, se salva la dirección
actual del PC (Program Counter) en la Pila y
se carga en el PC con una dirección, que en
el caso del CALL la que esta apunta. En el
caso de una interrupción, la dirección de la
memoria de código que se carga en el PC es
el Vector de Interrupción.

21
Q

EL VECTOR DE INTERRUPCION

A

El Vector de Interrupción se haya situado en la
dirección 0x04, en donde comienza Rutina de
Servicio de Interrupción (RSI). Normalmente en
dicho vector se coloca la instrucción GOTO que
traslada el flujo de control del programa a la zona
de memoria de código destinada a ejecutar la
rutina de atención a la interrupción.
* Al finalizar la rutina de atención a la interrupción,
se recuperan los valores guardados (en la PILA)
y se restaura completamente el estado del
procesador

22
Q

EL VECTOR DE INTERRUPCION

A

Otro detalle de la RSI es el bit GIE (Global
Interrupt Enable), que cuando vale cero (0)
prohíbe cualquier otra interrupción. Esto evita
que cuando se está ejecutando una interrupción
el microcontrolador atienda a otras. El bit GIE
vuelve automáticamente a uno (1) al final de la
interrupción para que el microcontrolador vuelva
a atender nuevas interrupciones.

23
Q

EL VECTOR DE INTERRUPCION

A

En el 16X84 las interrupciones son causadas por
4 razones; todas causan un desvío hacia el
Vector de Interrupción 0x04, por lo que otra de
las operaciones iniciales de la RSI es averiguar
cuál de las posibles causas ha sido la
responsable de causar la interrupción. Para esto
se exploran los señalizadores o banderas de las
diferentes fuentes de interrupción

24
Q

CAUSAS DE INTERRUPCIONES

A

Activación de la patita RB0/INT
2. Desbordamiento del temporizador TMR0
3. Cambio de estado de una de las cuatro
patitas de más peso de la puerta B (RB7
al RB4) – aquí se conectan teclados
matriciales
4. Finalización de un ciclo de escritura en la
EEPROM de datos

25
Q

CAUSAS DE INTERRUPCIONES

A

Cada fuente de interrupción dispone de un
señalizador o bandera (flag), que es un bit que se
pone en uno (1) automáticamente cuando se
produce esa interrupción.
* Cuando cualquiera de estos sucesos se origina,
si es aceptado, se atiende poniendo el PC en la
Pila, poniendo GIE en cero (0) y cargando en el
PC el valor de 0004H (0x04) que es el Vector de
Interrupción, donde se desvía el flujo de control
del programa.

26
Q

EL REGISTRO INTCON

A

El registro INTCON es el encargado de Controlar todo los
relacionado a la Interrupciones
GIE – Permiso Global de Interrupciones (Global Interrupt Enable)
1 – Permite la ejecución de Interrupciones
0 - Prohíbe la ejecución de Interrupciones
EEIE – Permiso de interrupción por finalización de ciclo de escritura en
la EEPROM (EEPROM Interrupt Enable)
1 – Permite originar una interrupción por fin de escritura en la
EEPROM
0 - Prohíbe originar una interrupción por fin de escritura en la
EEPROM

27
Q

EL REGISTRO INTCON

A

T0IE – Permiso de interrupción por desbordamiento del TMR0 (TMR0
Interrupt Enable)
1 – Permite originar una interrupción por desborde del TMR0
0 - Prohíbe originar una interrupción por desborde del TMR0
INTE – Permiso de interrupción por activación de patita RB0/INT (INT
Interrupt Enable)
1 – Permite originar una interrupción por activación de RB0/INT
0 - Prohíbe originar una interrupción por activación de RB0/INT

28
Q

EL REGISTRO INTCON

A

RBIE – Permiso de interrupción por cambio de estado de patita RB7 al
RB4 (RB Interrupt Enable)
1 – Permite originar una interrupción por cambio de estado de
patitas RB7 al RB4
0 - Prohíbe originar una interrupción por cambio de estado de
patitas RB7 al RB4
T0IF – Señalizador de desborde del TMR0 (TMR0 Interrupt Flag)
1 – Indica que hubo un desborde del TMR0
0 - Indica que NO hubo un desborde del TMR0

29
Q

EL REGISTRO INTCON

A

INTF – Señalizador de activación de patita RB0/INT (INT Interrupt Flag)
1 – Indica que hubo activación de patita RB0/INT
0 - Indica que NO hubo activación de patita RB0/INT
RBIF – Señalizador de cambio de estado de patita RB7 al RB4 (RB
Interrupt Flag)
1 – Indica que hubo un cambio de estado de patita RB7 al RB4
0 - Indica que NO hubo un cambio de estado de patita RB7 al
RB4

30
Q

EL REGISTRO INTCON

A

¿¿¿Se preguntarán, donde está la bandera señalizadora de fin de
escritura en la EEPROM??? Esta está ubicada en el bit 4 del registro
EECON1 – esta bandera señalizadora se llama EEIF (EEPROM
Interrupt Flag

31
Q

EL REGISTRO INTCON

A

TODAS, TODAS, TODAS, TODAS (las cuatro) banderas señalizadoras
se ponen en uno (1) automáticamente, al originarse esa causa de
interrupción. Al finalizar el tratamiento de la interrupción hay que volver a
colocar esa bandera señalizadora en cero (0) manualmente por
programa – comando BCF INTCON.
Notas importantes de INTCON:
– Si GIE=0 no se acepta ninguna interrupción
– Si GIE=1 solo se aceptan aquellas fuentes cuyo bit de permiso se lo
permita. Es decir, por ejemplo, si GIE=1, EEIE=0, T0IE=0, INTE=1 y
RBIE=0 entonces solo se permitirán interrupciones provocadas por la
activación de la patita RB0/INT

32
Q

Interrupción Externa INT

A

Cuando se activa la patita RB0/INT (por cambio
de flanco activo – bit 6 del Registro OPTION), se
hace una petición de interrupción.
* AUTOMÁTICAMENTE INTF=1 y si
INTE=GIE=1 se ejecuta la interrupción.
* Antes de regresar al programa principal hay que
borrar INTF (ponerlo en cero (0))
MANUALMENTE

33
Q

Interrupción por desbordamiento de TMR0

A

Cuando TMR0 para de 0xFF a 0x00, se hace una
petición de interrupción
* AUTOMÁTICAMENTE T0IF=1 y si
T0IE=GIE=1 se ejecuta la interrupción.
* Antes de regresar al programa principal hay que
borrar T0IF (ponerlo en cero (0))
MANUALMENTE

34
Q

Interrupción por cambio de estado de
las líneas RB7 al RB4 de la Puerta B

A

Diseñada específicamente para detectar la pulsación de
una tecla correspondiente a un teclado matricial que se
conecta en los puertos RB7 al RB4 del microcontrolador.
* Cuando hay un cambio de estado lógico en alguna de
estas patitas (RB7 al RB4), se hace una petición de
interrupción.
* AUTOMÁTICAMENTE RBIF=1 y si RBIE=GIE=1 se
ejecuta la interrupción.
* Antes de regresar al programa principal hay que borrar
RBIF (ponerlo en cero (0)) MANUALMENT

35
Q

Interrupción por finalización de la
escritura en la EEPROM de Datos

A

Para asegurarse que se ha completado un proceso de
escritura y puede continuarse con el flujo de control del
programa es aconsejable manejar esta interrupción (esto
ya que el tiempo típico que tarda un proceso de escritura
dura aproximadamente 10ms, muy lago comparado con la
velocidad del procesador, en el orden de microsegundos).
* Al finalizar un proceso de escritura de en la EEPROM de
Datos, se hace una petición de interrupción.
* AUTOMÁTICAMENTE EEIF=1 y si EEIE=GIE=1 se
ejecuta la interrupción.
* Antes de regresar al programa principal hay que borrar
EEIF (ponerlo en cero (0)) MANUALMENTE

36
Q

REINICIALIZACIÓN O RESET

A

El RESET consiste en cargar el PC con el
valor de 0x00 (Vector de Reset) o sea la
primera línea del programa y poner el
estado de los bits de los registros de
función especial (SFR) con un valor
conocido (variable según la causa del
Reset)

37
Q

REINICIALIZACIÓN O RESET

A

En el PIC 16X84 hay 5 causas que pueden originar
o provocar un reset o reinicio del microcontrolador:
1. Conexión de la alimentación eléctrica POR (Power-on
Reset).
2. Activación de la patita MCLR (Master Clear Reset -
RST) en estado normal de operación.
3. Activación de la patita MCLR (Master Clear Reset -
RST) en estado de reposo.
4. Desbordamiento del Perro Guardián (WDT) en estado
normal de operación
5. Desbordamiento del Perro Guardián (WDT) en estado
de reposo

38
Q

REINICIALIZACIÓN O RESET

A

Los registros asociados al reinicio o RESET de
un microcontrolador interactúan con el bit
PWRTE de la Palabra de Configuración que
permite atrasos de 72ms al inicio de un
microcontrolador. Este tiempo garantiza la
estabilización del voltaje de alimentación.
* También interactúan con el Registro Estado
(STATUS) que indican las condiciones que
causaron un reset - TO (Time-out) y PD (Powerdown).

39
Q

RESET POR FALLO EN LA
ALIMENTACIÓN (BROWN-OUT)

A

Se produce cuando el valor de alimentación baja
más allá del mínimo, sin llegar a cero (0) y luego
se recupera; ante esta situación es necesario
provocar un reset.
* Hay circuitos electrónicos que al detectar este
“bajón” de voltaje activan el MCLR (RST) en
funcionamiento normal o en reposo según sea el
caso.

40
Q

EL MODO DE REPOSO O
BAJO CONSUMO

A

Recomendado para aquellas aplicaciones en las que hay
largos períodos de espera hasta que se produzca algún
suceso asíncrono (oprimir una tecla, etc.). Durante este
tiempo hay consumo reducido de energía. Este modo es
recomendado para aplicaciones donde el microcontrolador
es alimentado por baterías y requiere ahorro de energía
para prologar su autonomía.
* El consumo típico de un microcontrolador es de 2mA y el
reposo baja a menos de 10 micro Amperios. Con esto una
pequeña betería de reloj lo puede alimentar durante casi 2
años

41
Q

EL MODO DE REPOSO O
BAJO CONSUMO

A

Para entrar en modo de reposo se utiliza la instrucción SLEEP
* En reposo la patita T0CKI se conecta a Vdd (Voltaje de
entrada) o a Vss (tierra) para eliminar los impulsos externos al
TMR0
* Ya que se detiene el oscilador (reloj), también se para el TMR0
* Las patitas de E/S mantiene el estado anterior al modo de
reposo
* Sin impulsos de reloj, el procesador se congela y deja de
ejecutar instrucciones hasta que se “despierte” y salga de este
estado
* El Perro Guardián (WDT) se borra al entrar al estado de
reposo; pero sigue operativo. PD y TO toman valores de 0 y 1
respectivamente

42
Q

EL MODO DE REPOSO O
BAJO CONSUMO

A

Sala salir del estado de reposo hay tres alternativas:
1. Activación externa del MCLR para provocar un Reset
2. Desbordamiento del Perro Guardián si este quedó
operativo durante el modo de reposo y provoca un
Reset.
3. Generación de una Interrupción. OJO OJO OJO,
Observar que TMR0 está detenido, por lo que solo
pueden producirse las otras tres causas o tipos de
interrupción.
* Al “despertar” se ejecuta la instrucción posterior al SLEEP
(PC+1), en este momento las funciones del oscilador
(reloj) se reestablecen

43
Q

PROGRAMACION EN SERIE DE
LOS PIC 16X84

A

Estos dispositivos PIC permiten que se grabe en
su memoria de instrucciones el programa sobre el
mismo circuito de la aplicación. Esto permite al
fabricante construir la tarjeta electrónica con el
microcontrolador sin grabar y realizar la escritura
del mismo en la tienda o en el punto de venta, así
aplicar el firmware más reciente con que se
disponga al momento de vender la tarjeta o
aplicación

44
Q

Se requieren 5 líneas para programar

A

Vdd – Alimentación del microcontrolador (5 Voltios DC)
– Vss – Tierra (0 Voltios DC)
– MCLR/Vpp – Voltaje especial de programación (12 a 14
Voltios DC)
– RB6 – Impulsos de Reloj de transmisión
(sincronización)
– RB7 – Intercambio de Datos

45
Q

El proceso de grabación en serie es

A

Primero se ponen en nivel bajo las patitas RB6 y RB7
y se aplica el voltaje Vpp a MCLR
2. Después por RB6 se envían pulsos de reloj para
sincronizar el proceso y por RB7 los datos seriales
3. Una vez terminado se quita el voltaje Vpp

46
Q

HERRAMIENTAS DE DISEÑO

A

1 La Cabeza: La más importante de todas, se utiliza en todas las fases
2 Editor de Textos: Para escribir el programa de control de la tarea. Se requiere de un editor de textos que
trabaje con caracteres ASCII.
El más sencillo y accesible es MS-DOS.
El editor recomendado es el MPLAB de Microchip; tiene todas las herramientas de software y
es gratis.
En el Editor de Textos se crea el “Programa Fuente”.
3 Ensamblador o
Compilador:
El programa fuente, sin importar el lenguaje utilizado, hay que traducirlo a lenguaje binario o
código máquina para cargarlo en la memoria de instrucciones del microcontrolador y poder
ser ejecutado. Este programa ejecutable se llama “Programa Objeto”.
Microchip – Ensamblador MPASM
Intel – Ensamblador ASM
Parallax – PBASIC
ByteCraft – C
CCS – C
Versatech y MicoEngineering - BASIC

47
Q

HERRAMIENTAS DE DISEÑO

A

4 Simulador de Software: Es un programa que reproduce por software el comportamiento del microcontrolador durante
la ejecución de un programa, presentando en la pantalla de una PC el estado de todos los
registros y recursos. No funciona en tiempo real, ni se le pueden conectar periféricos
externos.
Elimina muchos errores que agilizan el desarrollo posterior.
Microchip tiene un simulador llamado MPSIM. Es gratis y es recomendable su uso para el
desarrollo. Se visualizan, en una pantalla de una PC, los estados de registros, posiciones de
memoria, el programa ensamblado y el estado lógico de cada patita del PIC
5 Grabador: El “Programa Objeto” o sea el código máquina ejecutable, se “escribe” en la memoria de
instrucciones por medio de un grabador. Es una tarjeta electrónica que soporte diferente
zócalos con diferentes cantidades de patitas para soportar varios tipos de
microcontroladores. Dispone de circuitos auxiliares y estabilizan la alimentación eléctrica.
Se controla mediante un programa de comunicación (ejemplo Hyperterminal) desde una PC.
Microchip – MicroPIC Programmer capaz de grabar microcontroladores de 18, 28 y 40
patitas. Estos ya no son gratis

48
Q

HERRAMIENTAS DE DISEÑO

A

6 Sistema de Desarrollo : Es un complemento al grabador de microcontroladores. Su idea de aplicación es grabar
inicialmente el programa en el microcontrolador y después conectarle físicamente los
periféricos disponibles. Los errores de Hardware y Software pueden resolverse sobre la
misma tarjeta y volver a ejecutar hasta que funcione.
Microchip – MicroPIC Trainer. Tiene fuentes, periféricos (interruptores, pulsadores,
potenciómetros, LEDs, displays de 7 segmentos y LCD, borra, graba, edita, depura,
ensambla, comprueba y repite procesos. No son gratis, de hecho son caros.
7 Tarjeta Prototipo: Es el circuito impreso donde viene montado el zócalo del microcontrolador, circuitería auxiliar
y alimentación eléctrica. Al insertar el microcontrolador, ya se tiene el prototipo completo.
Una parte en común de todos los prototipos son los de energía y auxiliares tipo cristales y
Reset

49
Q
A