ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

23
ARQUITECTURA DE COMPUTADORAS UNLA

Transcript of ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Page 1: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

ARQUITECTURA DE COMPUTADORAS

UNLA

Page 2: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Unidad 1

Microcontroladores Programables

Page 3: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.
Page 4: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Microcontroladores Programables

Un microcontrolador es un computador completo, aunque de limitadas prestaciones, que está contenido en el chip de un circuito integrado y se destina a gobernar una sola tarea.

Diferencia entre microprocesador y microcontroladorUn microprocesador es un sistema abierto con el que puede construirse un computador con las características que se desee, acoplándole los módulos necesarios.Un microcontrolador es un sistema cerrado que contiene un computador completo y de prestaciones limitadas que no se pueden modificar.

Page 5: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Microcontroladores Programables

Estructura de un sistema abierto basado en un microprocesador. La disponibilidad de los buses en el exterior- permite que se configure a la medida de la aplicación.

Page 6: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

El microcontrolador en un sistema cerrado. Todas las partes del computador están contenidas en su interior y sólo salen al exterior las líneas que gobiernan los periféricos.

Page 7: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Arquitectura Interna de un Microcontrolador

1. Procesador2. Memoria no volátil para contener el programa3. Memoria de lectura y escritura para guardar los datos4. Líneas de E/S para los controladores de periféricos:

a) Comunicación paralelob) Comunicación seriec) Diversas puertas de comunicación (bus l2ºC, USB, etc.)

5. Recursos auxiliares:a) Circuito de relojb) Temporizadoresc) Perro Guardíán («watchdog»)d) Conversores AD y DAe) Comparadores analógicosf) Protección ante fallos de la alimentacióng) Estado de reposo o de bajo consumo

Page 8: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Arquitectura Interna de un MicrocontroladorArquitecturas Von Neuman vs. Hardvard

En la arquitectura de «von Neumann» la UCP se comunicaba a través de un sistema de buses con la Memoria, donde se guardaban las instrucciones y los datos.

En la arquitectura «Hardvard» la memoria de instrucciones y la de datos son independientes, lo que permite optimizar sus características y propiciar el paralelismo .En el caso se muestra la memoria de instrucciones tiene 1 K posiciones de 14 bits c/u, la de datos dispone de 512 posiciones de un byte.

Page 9: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Arquitectura Interna de un MicrocontroladorMemoria de Programa

El microcontrolador está diseñado para que en su memoria de programa se almacenen todas las instrucciones del programa de control. No hay posibilidad de utilizar memorias externas de ampliación.Como el programa a ejecutar siempre es el mismo, debe estar grabado de forma permanente.Los tipos de memoria adecuados para soportar esta función admiten cinco versiones diferentes.

• ROM con máscara• EPROM• OTP (programables una vez)• EEPROM• FLASH

Page 10: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

PIC16F628X

Page 11: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Arquitectura Interna de un MicrocontroladorMemoria de Datos

Los datos que manejan los programas varían continuamente, y esto exige que la memoria que les contiene debe ser de lectura y escritura, por lo que la memoria RAM estática (SRAM) es la más adecuada, aunque sea volátil.

Líneas de E/S para los controladores de periféricosA excepción de dos patitas destinadas a recibir la alimentación, otras dos para el cristal de cuarzo, que regula la frecuencia de trabajo, y una más para provocar el Reset, las restantes patitas de un microcontrolador sirven para soportar su comunicación con los periféricos externos que controla.Las líneas de E/S que se adaptan con los periféricos manejan información en paralelo y se agrupan en conjuntos de ocho, que reciben el nombre de Puertas. Hay modelos con líneas que soportan la comunicación en serie; otros disponen de conjuntos de líneas que implementan puertas de comunicación para diversos protocolos, como el I2ºC, el USB, etc.

Page 12: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Arquitectura Interna de un MicrocontroladorRecursos auxiliares

Según las aplicaciones a las que orienta el fabricante cada modelo de microcontrolador, incorpora una diversidad de complementos que refuerzan la potencia y la flexibilidad del dispositivo. Entre los recursos más comunes se citan a los siguientes:

a) Circuito de reloj, encargado de generar los impulsos que sincronizan el funcionamiento de todo el sistema.b) Temporizadores, orientados a controlar tiempos.c) Perro Guardián («watchdog»), destinado a provocar una reinicialización cuando elprograma queda bloqueado.d) Conversores AD y DA, para poder recibir y enviar señales analógicas.e) Comparadores analógicos, para verificar el valor de una señal analógica.f) Sistema de protección ante fallos de la alimentación.g) Estado de Reposo, en el que el sistema queda «congelado» y el consumo de energía se reduce al mínimo.

Page 13: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Diferentes Microcontroladores

Page 14: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Unidad 5

Microcontrolador PIC16F628

Page 15: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Microcontrolador PIC16F628

5.1. PEQUEÑO, POBRE, PERO EFICIENTENuestro «maravilloso» PIC pertenece a la familia de la gama media y dentro de ella es uno de los más pequeños; sólo tiene 18 patitas. Además es el que dispone de menos recursos. El resto de sus parientes tiene conversores AD y DA, comparadores analógicos, tensión interna de referencia, más líneas de E/S, más capacidad en sus memorias, varios temporizadores y un largo etcétera de dispositivos de los que el PIC16X84 carece. Es «pobre» de nacimiento.Pero nosotros hemos elegido a este PIC, en sus dos versiones C y F, porque cumple conlos requisitos esenciales para enseñar a manejar los microcontroladores y comenzar a diseñar proyectos. Es práctico, es sencillo y es económico, pudiendo considerar como el paradigma para su empleo en todos los pequeños proyectos que realizan los aficionados, los estudiantes y quienes prefieren progresar en sus conocimientos de lo fácil a lo difícil. Creemos que sabiendo manejar un PIC, el hacerlo con todos los demás es muy fácil.

Page 16: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Arquitectura Interna PIC16F628

Page 17: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

PIC16F628

Arquitectura Interna PIC16F628

Page 18: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Arquitectura Interna PIC16F628

Page 19: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Memoria de Datos

Page 20: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Arquitectura Interna PIC16F628

Page 21: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Arquitectura Interna PIC16F628

Page 22: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.
Page 23: ARQUITECTURA DE COMPUTADORAS UNLA. Unidad 1 Microcontroladores Programables.

Arquitectura Interna PIC16F628