Está en la página 1de 6

Universidad Nacional Autónoma de México

Facultad de Ingeniería

Lab. Microcomputadoras

Grupo 1

Equipo 3

Cuestionario Previo 3
Sistema mínimo microcontrolador PIC16F877

Integrantes:
 Hernández Castañeda Kevin Reynaldo
 Jaime García Jesús
 Meza Vega Hugo Adrian
 Rivas Villaruel Frida Stephanie

Fecha de entrega: 01 de octubre de 2021


1. Explique qué es un puerto paralelo en los microcontroladores PIC y
cómo se configura su función de entrada/salida

Es un mecanismo simple que permite que el software interactué con


dispositivos externos. Se le llama paralelo porque se puede acceder a varias
señales a la vez. Pueden configurarse como Entrada o como Salida cargando un 1
o un 0 en el bit correspondiente de un registro destinado a su configuración.
Los registros importantes en la configuración de los puertos son:
 STATUS dirección 0x3
 PORTA dirección 0x5
 PORTB dirección 0x6
 TRISA dirección 0x5
 TRISB dirección 0x6

Por defecto el PIC tendrá todos los I/O port’s (es decir los puertos RA y
RB), colocados como entrada de datos, si se desean cambiar habrá que
configurarlos. Esta asignación se hace en:

TRISA para los pines del PUERTO A (5 bits)


TRISB para los pines del PUERTO B (8 bits)

Si TRISA es igual a 11110 todos sus pines serán entradas salvo RA0 que esta
como salida
Si TRISB es igual a 00000001 todos sus pines serán salidas salvo RB0 que esta
como entrada

2. ¿Por qué es necesario cambiarse de banco para configurar los


puertos paralelos en el microcontrolador pic?

Al emplear un puerto paralelo, lo primeo que se debe de hacer es configurar


su función, esto se realiza en las posiciones de memoria RAM denominados
TRISX los cuales están ubicados en el banco número 1. Una vez ubicado
en este banco se realiza la configuración, bajo la siguiente convención:
Después que se ha configura todo el puerto, regresar al banco cero para enviar o
recibir información a través de los registros de datos PORTX.

3. Describa tres formas de cargar un programa (firmware) a la memoria


ROM de un microcontrolador

 Utilizar 3 pines del puerto paralelo para las señales de datos, reloj y
reset. En este caso es el software en el PC, debe implementar el protocolo
ICSP.
 Utilizar los pines de control del puerto serie (ej. DTR, CTS, RTS, DSR).
Implementando en este caso el protocolo ICSP por software, usando los
pines de control como si fuesen pines de entrada/salida normales.
 Un microcontrolador, como puede ser un 6811 o un PIC. Esta forma
de grabación es la más fiable y la que permite una mayor independencia
del PC y del sistema operativo usado. En este caso se debe programar
el microcontrolador Máster para que implemente el protocolo ICSP y
además conectarlo a un PC o similar por el puerto serie (o USB), por
donde se transmitirá el fichero a grabar. Este es el sistema empleado por el
ICD de Microchip.

4. Explique el método de bootloader para descargar un programa al


microcontrolador

Un BootLoader para Microcontroladores se puede definir como un programa


residente en el Microcontrolador (en este caso un PIC) que facilita la carga de los
programas del usuario.

El BootLoader hay que programarlo en el PIC de forma convencional a través de


un programador externo como el ICD-U64, ICD3, PICkit 3, etc. Una vez
programado el BootLoader la carga de los programas de usuario se hacen
directamente a través de un canal de comunicación, este canal puede ser el
puerto serie, paralelo o USB de nuestro ordenador, en este caso el archivo .HEX
se transfiere al PIC a través de una pequeña aplicación de escritorio que hace de
interfaz entre el PC y el firmware del Microcontrolador, pero también se
suelen utilizar otros buses de comunicación como el bus CAM, SPI, I2C, etc.

5. El puerto RS232 se usa, entre otras aplicaciones, para la


comunicación entre el bootloader y la computadora, explique la
función del circuito integrado MAX232

El MAX232 es un circuito integrado que convierte las señales de un puerto serie


RS-232 a señales compatibles con los niveles TTL de circuitos lógicos. El MAX232
sirve como interfaz de transmisión y recepción para las señales RX, TX, CTS
y RTS. El circuito integrado tiene salidas para manejar niveles de voltaje del
RS-232 (aprox. ± 7.5 V) que las produce a partir de un voltaje de alimentación de
5V utilizando multiplicadores de voltaje internamente en el MAX232 con la adición
de condensadores externos. Esto es de mucha utilidad para la implementación de
puertos serie RS-232 en dispositivos que tengan una alimentación simple de 5 V.

6. Explique qué es una subrutina de retardo y por qué se requiere en


dispositivos de interfaz humana

Una subrutina de retardo es un subprograma dentro un programa principal,


indicado con un nombre especifico conocido como etiqueta, esta subrutina
provoca tiempos de retardo para permitir que los dispositivos respondan en un
tiempo determinado, lo cual es una forma de control de tiempo en la programación
del PIC.
En dispositivos de interfaz humana, la subrutina de retardo sirve para que algunos
eventos puedan ser apreciados por el ojo humano, como puede ser el valor de la
frecuencia de encendido de los dígitos sea tal que al ojo humano parezca como si
todos los dígitos estuvieran encendidos continuamente.

7. Describa brevemente cómo se realiza una subrutina de retardo en


lenguaje ensamblador

Para generar retardos lo que se hace es ordenarle al PIC que haga algunas
instrucciones adicionales con el objetivo de ir consumiendo tiempo. La instrucción
más usada para este fin es:

La función de esta instrucción es restarle una unidad al registro especificado y


si el resultado da cero se saltará la siguiente línea del código, el ‘1’ que va
después de la coma es simplemente un indicador que le dice al programa que
el resultado de la resta lo guarde en el mismo registro (si hubiera un ‘0’ el
resultado se guardaría únicamente en el registro W).
Se agrega un GOTO para crear un bucle, en este caso finito ya que se requiere
que en cierto momento el programa se salga del bucle:

Lo que hace este código es asignarle el número 3 al registro y luego lo


decrementa, como el resultado da 2 la función GOTO envía de nuevo al programa
a decrementar al registro y ahora el resultado da 1; se realiza de nuevo la función
GOTO, pero cuando se decrementa, el valor del registro pasa de 1 a 0 y esta
vez ya no se realizará la instrucción GOTO, con lo cual, el programa se sale del
bucle que habíamos creado. Básicamente, esta es una manera de gastar más
tiempo realizando instrucciones.

8. ¿Qué es un sistema mínimo para microcontrolador?

Un sistema mínimo basado en microprocesador es una microcomputadora de


propósito específico, equipada con el mínimo de componentes (memoria RAM,
ROM, puertos (Sensores, Actuadores, C-A/D) para realizar sus funciones.

Referencias

Melendez, M. (s/f). Prácticas de laboratorio de microcomputadoras. Septiembre


30, 2021, Educafi01. Recuperado de https://n9.cl/taeaa
Anónimo. (s/f). 8. Rutina de Retardo. Septiembre 30, 2021, Wordpress.
Recuperado de http://sherlin.xbot.es/microcontroladores/microcontroladores-
de-gama-media/8-rutina-de-retardo
Anónimo. (s/f). Cuaderno técnico 4: Grabación de mircrocomtroladores PIC.
Septiembre 30, 2021. Recuperado de
http://www.iearobotics.com/proyectos/cuadernos/ct4/ct4.html
Anónimo. (s/f). Configuración de los puertos del PIC. Septiembre 30, 2021.
Recuperado de http://r-luis.xbot.es/pic1/pic04.html
Anónimo. (s/f). Bootloader USB Multiplataforma para la PIC 18F4550. Septiembre
30, 2021. Recuperado de https://n9.cl/esifc

También podría gustarte