Вы находитесь на странице: 1из 16

MICROCONTROLADORES Y MICROPROCESADORES

Paso 3:Diseñar la automatización mediante Microcontroladores

Presentado por:

Karen Lizeth Estupiñan Diaz

Código: 1069757205

Grupo: 309696_18

Tutor: Néstor Javier Rodríguez

Universidad Nacional Abierta y a Distancia UNAD

19/03/2020
PASO 3: diseñar la automatización mediante microcontroladores.

 INTRODUCCION A LOS MICROCONTROLADORES

Un microcontrolador es un circuito integrado digital que puede ser usado para muy diversos

propósitos debido a que es programable. Está compuesto por una unidad central de proceso

(CPU), memorias (ROM y RAM) y líneas de entrada y salida (periféricos).Un

microcontrolador tiene los mismos bloques de funcionamiento básicos de una computadora

lo que nos permite tratarlo como un pequeño dispositivo de cómputo.

Figura   de algunos microcontroladores de la empresa Microchip

¿Qué se puede hacer con un microcontrolador?

Un microcontrolador puede usarse para muchas aplicaciones algunas de ellas son: manejo

de sensores, controladores, juegos, calculadoras, agendas, avisos lumínicos, secuenciador

de luces, cerrojos electrónicos, control de motores, relojes, alarmas, robots, entre otros. El

límite es la imaginación.
Figura Motor paso a paso controlado a través de un microcontrolador

¿Cómo funciona un microcontrolador?

Como el hardware ya viene integrado en un solo chip, para usar un microcontrolador se

debe especificar su funcionamiento por software a través de programas que indiquen las

instrucciones que el microcontrolador debe realizar. En una memoria se guardan los

programas y un elemento llamado CPU se encarga de procesar paso por paso las

instrucciones del programa. Los lenguajes de programación típicos que se usan para este fin

son ensamblador y C, pero antes de grabar un programa al microcontrolador hay que

compilarlo a hexadecimal que es el formato con el que funciona el microcontrolador.

Para diseñar programas es necesario conocer los bloques funcionales básicos del

microcontrolador, estos bloques son:

 CPU (Unidad central de proceso)


 Memoria ROM (Memoria de solo lectura)
 Memoria RAM (Memoria de acceso aleatorio)
 Líneas de entrada y salida (Periféricos)

La forma en la que interactúan estos bloques dependerá de su arquitectura (capítulo 2).La

CPU posee, de manera independiente, una memoria de acceso rápido para almacenar datos

denominada registros, si estos registros son de 8 bits se dice que el microcontrolador es de

8 bits.
¿Qué se necesita para grabar un programa en un microcontrolador?

Se necesita básicamente tres cosas:

1. Una computadora
2. Software de programación (incluyendo un compilador).
3. Un circuito programador

Y obviamente también se necesita un microcontrolador.

La computadora, a través del software de grabación, se encarga de enviar el programa que


se desea grabar al microcontrolador por intermedio del circuito programador. Los detalles
de este proceso se darán en la unidad IV.

¿Dónde consigo lo necesario?

Microchip Technology, denominada comúnmente Microchip es una de las empresas líderes

en la fabricación de microcontroladores. Para esta empresa, los microcontroladores se

conocen con el apodo «PIC». Debido a sus bajos costos, desempeño eficiente, gran

documentación y fácil adquisición de los kit de desarrollo, los microcontroladores de

Microchip, conocidos simplemente como PIC, serán  los que utilizaré a lo largo del tutorial.

Atmel, otra empresa líder en este campo es famosa por crear los microcontroladores sobre

los que se basan los arduinos. Existen otras alternativas, ofrecidas por empresas como
Texas Instruments, Freescale, entre otras. Sus productos pueden ser encontrados en tiendas

de

electrónica, aunque no siempre se consiguen fácilmente por lo que podemos acudir a las

ventas por internet para obtenerlos.

Si no dispones de lo necesario para grabar un microcontrolador o si ni siquiera dispones de

uno puedes empezar por estudiarlo a través de simulaciones (detalles en la unidad III). Un

programa reconocido para este tipo de simulación es el proteus (ISIS), pero hay que

advertir que una simulación es solo una ayuda, a veces las simulaciones pueden tener

comportamientos diferentes a los que ocurrirían en la vida real.

ARQUITECTURA DE UN MICROCONTROLADOR

La arquitectura de un microcontrolador permite definir la estructura de su

funcionamiento, las dos arquitecturas principales usadas en la fabricación

de microcontroladores son: arquitectura de Von Neumann y arquitectura Harvard.

Además, estas arquitecturas pueden tener procesadores de tipo CISC o de tipo RISC.

Arquitectura de Von Neumann


En esta arquitectura, los datos y las instrucciones circulan por el mismo bus ya que estos

son guardados en la misma memoria, su principal ventaja es el ahorro de líneas de entrada-

salida pero esto supone una disminución en la velocidad con la que se realizan los procesos.

Este tipo de arquitectura es hoy en día muy común en los computadores personales, y fué

muy común en la construcción de microcontroladores hasta que se descubrieron las grandes

ventajas de la arquitectura Harvard.

Arquitectura Harvard

A diferencia de la anterior, en la arquitectura Harvard existe una memoria específica para

datos y una memoria específica para las instrucciones, de esta forma se usan dos buses bien

diferenciados. Con esto se logra trabajar con las dos memorias simultáneamente y en

consecuencia se obtiene mucha más velocidad en la ejecución de los programas.

Actualmente, la tendencia de los microcontroladores es usar este tipo de arquitectura.

Procesador de tipo CISC (Complex Instruction Set Computer)

Un procesador que permita manejar un amplio juego de instrucciones es llamada de

tipo CISC que en español significa «Ordenador con Juego de Instrucciones Complejo»,


Programar en este tipo de arquitectura requiere en algunos casos del dominio de hasta

centenares de instrucciones.

Procesador de tipo RISC (Reduced Instruction Set Computer)

Cuando un procesador está diseñado para manejar pocas instrucciones pero sin afectar las

prestaciones del ordenador es llamada de tipo RISC que en español significa «Ordenador

con Juego de Instrucciones Reducido», esto permite programar con mucha más facilidad y,

por si fuera poco, los circuitos de tipo RISC disponen de una estructura que busca como

mínimo la instrucción próxima a ejecutar mientras realiza la instrucción actual. Esta

estructura permite lograr no solo mayor velocidad de proceso sino también procesar cada

instrucción con la misma velocidad.Microchip introdujo la arquitectura Harvard con

procesador tipo RISC en sus microcontroladores cuando el mercado era dominado por

microcontroladores con arquitectura de Von Neumann, desde entonces las ventajas

que ofreció esta nueva tecnología permitieron a Microchip sobresalir como uno de los más

grandes fabricantes de microcontroladores en el mundo.

FUCIONAMIENTO DE UN MICROCONTROLADOR

Aunque inicialmente todos los microcontroladores adoptaron la arquitectura clásica de Von

Neumann, en el momento presente se impone la arquitectura Harvard. La arquitectura de

Von Neumann se caracteriza por disponer de una sola memoria principal donde se
almacenan datos e instrucciones de forma indistinta. A dicha memoria se accede a través de

un sistema de buses único (direcciones, datos y control).

La arquitectura Harvard dispone de dos memorias independientes una, que contiene sólo

instrucciones y otra, sólo datos. Ambas disponen de sus respectivos sistemas de buses de

acceso y es posible realizar operaciones de acceso (lectura o escritura) simultáneamente en

ambas memorias.

PERIFÉRICOS DE UN MICROCONTROLADOR

Cuando observamos la organización básica de un microcontrolador, señalamos que dentro

de este se ubican un conjunto de periféricos. A continuación describiremos algunos de los

periféricos que con mayor frecuencia encontraremos en los microcontroladores.

Cuando observamos la organización básica de un microcontrolador, señalamos que dentro

de este se ubican un conjunto de periféricos.


A continuación describiremos algunos de los periféricos que con mayor frecuencia

encontraremos en los microcontroladores.

Entradas y salidas de propósito general: También conocidos como puertos de E/S,

generalmente agrupadas en puertos de 8 bits de longitud, permiten leer datos del exterior o

escribir en ellos desde el interior del microcontrolador, el destino habitual es el trabajo con

dispositivos simples como relés, LED, o cualquier otra cosa que se le ocurra al

programador.

Temporizadores y contadores: son uno de los periféricos más habituales en los

microcontroladores y se utilizan para muchas tareas, como por ejemplo, la medición de

frecuencia, implementación de relojes, para el trabajo de conjunto con otros periféricos que

requieren una base estable de tiempo entre otras funcionalidades.

Conversor analógico/digital:se utiliza para tomar datos de varias entradas diferentes que

se seleccionan mediante un multiplexor.


Puertos de comunicación: Este periférico está presente en casi cualquier

microcontrolador, normalmente en forma de UART  o USART  dependiendo de si permiten

o no el modo sincrónico de comunicación.

Ethernet: Los microcontroladores más poderosos de 32 bits se usan para implementar

periféricos lo suficientemente poderosos como para que puedan ser accesados directamente

por la red.

Comparadores: Son circuitos analógicos basados en amplificadores operacionales que

tienen la característica de comparar dos señales analógicas y dar como salida los niveles

lógicos ‘0’ o ‘1’ en dependencia del resultado de la comparación.

MODULADOR POR ANCHO DE PULSO

La modulación por ancho de pulsos (también conocida como PWM, siglas en inglés de

pulse-width modulation) de una señal o fuente de energía, es una técnica en la que se

modifica el ciclo de trabajo de una señal periódica (una senoidal, por ejemplo), ya sea para
transmitir información a través de un canal de comunicaciones, o para controlar la energía

que se envía a una carga.

El ciclo de trabajo de una señal peródica es el ancho relativo de su parte positiva en

relación con el periodo. Expresado matemáticamente: 

Donde: 

 D: es el ciclo de trabajo 

t1: es el tiempo en que la función es positiva (ancho del pulso) 

T: es el periodo de la función

PARÁMETROS IMPORTANTES:

Algunos parámetros importantes de un PWM son estos:

   °La relación de amplitudes entre la señal portadora y la moduladora, siendo             

recomendable que la última no supere el valor pico de la portadora y esté centrada     en el

valor medio de ésta. 


   °La relación de frecuencias, donde en general se recomienda que la relación entre          la

frecuencia de la portadora y la señal sea de 10 a 1.

APLICACIONES:

Una de las aplicaciones más comunes de este tipo de circuitos, es la regulación de la

velocidad de giro de los motores eléctricos de inducción o asíncronos, ya que mantienen el

par motor constante y no suponen un desaprovechamiento de la energía eléctrica. Otra

aplicación es enviar información de manera analógica, ya que son útiles para comunicarse

de forma analógica con sistemas digitales. 

INCONVENIENTES:  

La principal desventaja que presentan los circuitos PWM, es la posibilidad de que haya

interferencias generadas por radiofrecuencia. Éstas pueden minimizarse, ubicando el

controlador cerca de la carga y realizando un filtrado de la fuente de alimentación.


MICROCONTROLADORES DE 8 BITS DE LA EMPRESA MICROCHIP

En arquitectura de computadoras, 8 bits es un adjetivo usado para

describir enteros, direcciones de memoria u otras unidades de datos que comprenden hasta

8 bits (1 octeto) de ancho, o para referirse a una arquitectura de CPU y ALU basadas

en registros, bus de direcciones o bus de datos de ese ancho.

Las CPU de 8 bits normalmente usan un bus de datos de 8 bits y un bus de

direcciones de 16 bits lo que causa que su memoria direccionable esté limitada a

64 kilobytes; sin embargo esto no es una "ley natural", ya que existen excepciones.

El primer microprocesador de 8 bits ampliamente utilizado es el Intel 8080, que se usó en

computadores de aficionados a finales de los años 1970 y principio de los años 1980,

muchos corriendo el sistema operativo CP/M. El Zilog Z80 (compatible con el 8080)

el Motorola 6800 y el MOS Technology 6502 se utilizan en varios computadores similares

y profesionales. Pero se conocen más por haber sido ampliamente usados en computadores

domésticos y videoconsolas en los 70 y 80, abarcando parte de la segunda y sobre

todo tercera generaciones de videoconsolas. Muchas CPU y microcontroladores de 8 bits


son la base hoy en día de los sistemas integrados que encontramos en cualquier sitio desde

el coche al ascensor o la lavadora.

SIMULACIÓN MEDIANTE SOFTWARE

Existen en el mercado dos grandes clases de software para simulación: los lenguajes y los

simuladores. Un lenguaje de simulación es un software de simulación de naturaleza general

y posee algunas características especiales para ciertas aplicaciones, tal como ocurre con

SLAM 11 y SIMAN con sus módulos de manufactura. El modelo es desarrollado usando

las instrucciones adecuadas del lenguaje y permitiendo al analista un gran control

Un simulador (o de propósitos especiales) es un paquete de computadoras que permite

realizar la simulación para un ambiente específico, no requiriendo esfuerzo en

programación. Hoy en día existen simuladores para ambientes de manufactura y sistemas

de comunicación permitiendo un menor tiempo en el desarrollo del modelo,

Los simuladores son actualmente muy utilizados para análisis en alto nivel, requiriéndose

únicamente agregar detalles en un cierto nivel, puesto que lo demás es estándar.

CACI Products Company autor de SIMSCRIPT 11.5 es también autor de los simuladores

SIMFACTORY 11.5, NETWORK 11.5 y COMNET 11.5, muy utilizados en estos últimos

tiempos para simulaciones de sistemas de manufacturas, redes de computadoras y redes de


telecomunicaciones.

Para procesar transacciones en espera de un ordenamiento, un lenguaje de simulación debe

proporcionar un medio automático de almacenamiento y recuperación de estas entidades.

Atendiendo a la orientación del modelamiento de una simulación discreta, existen tres

formas:

1. Programación de eventos. 

2. Procesos. 

3. Examinación de actividades.

Вам также может понравиться