sábado, 19 de octubre de 2019

L08-Herramientas de Programación Hardware y Software

LABORATORIO 08


Herramientas de Programación Hardware y Software


1. OBJETIVOS
  • Listar las partes internas generales de un microcontrolador.
  • Identificar las funciones generales de un microcontrolador
  • Introducción a la programación en PIC C Compiler
  • Cómo utilizar el Entrenador

2. MARCO TEÓRICO

El Microcontrolador es un circuito integrado que es el componente principal de una aplicación embebida. Es como una pequeña computadora que incluye sistemas para controlar elementos de entrada/salida. También incluye a un procesador y por supuesto memoria que puede guardar el programa y sus variables (flash y RAM).  Funciona como una mini PC. Su función es la de automatizar procesos y procesar información.



       Un microcontrolador al menos tendrá:
                    -  Microprocesador.
                    -  Periféricos (unidades de entrada/salida).
                    - Memoria.
Diferencia entre un microprocesador frente a microcontrolador
La diferencia clave entre ambos términos es la presencia de periféricos. A diferencia de los microcontroladores, los microprocesadores no tienen memoria incorporada, ROM, puertos serie, temporizadores y otros periféricos que constituyen un sistema. Se requiere un bus externo para interactuar con los periféricos. Un microcontrolador, por otro lado, tiene todos los periféricos, como procesador, RAM, ROM e IO, todos integrados en un solo chip. Tiene un bus de control interno que no está disponible para el diseñador. Como todos los componentes están empacados en un solo chip, es compacto lo que lo hace ideal para aplicaciones industriales a gran escala. El microprocesador es el corazón del sistema informático y el microcontrolador es el cerebro.

Descripción del PIC 16F877A:
Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, su consumo de potencia es muy bajo y además es completamente estatico capaz de realizar diferentes actividades que requieran del procesamiento de datos digitales y del control y comunicación digital de diferentes dispositivos.

Ø  Memoria ROM: 8Kb
Ø  Memoria RAM: 368 x 8 bytes
Ø  Pines I/O: 33
Ø  Frecuencia: 20 Mhz con cristal externo
Ø  Permite programación ICSP



3. VIDEO




4. OBSERVACIONES
  • Al momento de conectar nuestro módulo de entrenamiento a la Pc,  ya que se trabaja con máquina virtual, es muy importante que éste sea reconocido por dicha máquina, ya que de lo contrario nunca sería reconocido por el grabador PICKIT 2, para eso se tiene que ir a la opción dispositivos del VM-Ware y habilitar dicho componente.
  • Al momento de compilar el código de programa en el CCS C compiler nos daba un error, para lo cual se optó  por copiar el archivo 16F877A ubicado dentro de la ruta del programa instalado hacia la carpeta en donde se estaba trabajando el proyecto.
  • Una vez ya grabada la programación en el PIC, se tuvo el inconveniente de que el led no prendía, esto debido a que faltaba prender el pequeño interruptor que habilitaba la columna N°3 de la matriz de los leds en el módulo.
  • Al momento de simular el código de programación en el Proteus, se debe seleccionar el archivo “.cof”, ya que de lo contrario la simulación no sería la correcta debido a la presencia de fallas y errores.
5. CONCLUSIONES
  • En conclusión, se aprendió la correcta diferencia entre un microprocesador y un microcontrolador, siendo la segunda un dispositivo que ya tiene dentro de sí un microprocesador y periféricos internos a comparación de la primera, cuyos periféricos son externos.
  • Se concluye se logró aprender que la arquitectura de los microprocesadores es VON NEUMANN y la arquitectura de los microcontroladores es la de  HARVARD, teniendo ventajas y desventajas cada una de ellas.
  • Se logró realizar la simulación del funcionamiento del PIC 16F877A y la correcta verificación del código mediante el Isis Proteus.
  • También se concluyó que para poder grabar nuestra programación hecha en el PIC físico, se debe usar el programa PICKIT 2 e importar el archivo “.hex” generado por el CCS compiler.

No hay comentarios:

Publicar un comentario