Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Micro Control Adores
Micro Control Adores
Materia:
Microcontroladores
Profesor:
M.C. Pinto Ramos Marco Antonio
Alumno:
De Rosas Nava Francisco
`
Introducción
El avance de la electrónica digital parece imparable, sobre todo desde la introducción de
los circuitos microprogramables. La principal ventaja de estos dispositivos es que se puede
integrar prácticamente todos los circuitos de multitud de aplicaciones en un solo chip. Una vez
diseñados, estos chips se fabrican de forma masiva y a bajo precio, con la posibilidad de
cambiar su funcionalidad dependiendo de una determinada programación por parte del
usuario. Todo esto parece fácil de imaginar, los técnicos electrónicos a no se tienen que romper
la cabeza proyectando complicados circuitos que sean capaces de comportarse de una
determinada manera y que, posteriormente, haya que montar una placa de circuito impreso
con técnicas analógicas o digitales, sino que ahora podemos disponer de un circuito estándar
con toda la electrónica montada de fabrica (hardware) y que no sabe hacer nada hasta que se
lo enseñemos con un programa (software).
Con lo estudiado hasta ahora, para conseguir una determinada aplicación mediante
circuitos digitales, nos veíamos obligados a realizar diseños que combinan circuitos lógicos
secuenciales con combinacionales, dando lugar a circuitos complejos que utilizan muchos
componentes y que, una vez montados, solo sirven para esa aplicación concreta. Esta forma de
trabajar, conocida como lógica cableada, da lugar a dispositivos muy caros, con muchos ajustes
y fallos.
`
Es decir, que con un solo componente, se pudiera construir multitud de circuitos sin tener que
cambiar sus conexiones internas. Pues estos dispositivos ya existen, y hacemos referencia a los
circuitos microprogramables, como es el caso de los microprocesadores y los
microcontroladores, que también se les conoce por el nombre de lógica programada.
Esta revolución tecnológica comenzó en el año 1971 con la aparición del primer
microprocesador fabricado en un solo circuito integrado, que consiguió reducir el tamaño de
los circuitos electrónicos y simplifico enormemente su diseño.
`
Microprocesadores
Hasta los años setenta los controladores se realizaban únicamente con lógica cableada,
después se utilizaron los microprocesadores en combinación con circuitos integrados de
memoria y de unidades de entrada/salida montados sobre un circuito impreso. El
microprocesador dio lugar al gran invento de siglo XX, el ordenador personal.
El gran avance de las nuevas tecnologías de integración ha conseguido que todos los
circuitos que necesita un controlador programable se puedan incluir en un solo chip, dando
lugar al nacimiento del microcontrolador.
Concepto
Los micros, suelen tener forma de cuadrado o rectángulo negro, y van bien sobre un
elemento llamado zócalo (socket en ingles), soldados en la placa, o metidos dentro de una
especia de cartucho que se conecta a la placa base (aunque el chip en si esta soldado en el
interior de dicho cartucho).
`
comparadores, convertidores, etc., que se insertan en un solo circuito integrado. A todos estos
componentes se les conoce como hardware del microprocesador. Para que este dispositivo
pueda llevar a cabo diferentes funciones sin tener que modificar su hardware, su diseñador ha
preparado una lista de instrucciones a las que el microprocesador obedece ciegamente. Este
juego de instrucciones es el lenguaje con el que nos comunicamos con el y se conoce como
software.
Los microprocesadores de hoy en día son capaces de hacer múltiples aplicaciones a una
velocidad de vértigo, para lo que necesitan para su diseño de millones de transistores y un
amplio juego de instrucciones.
Dado que esta información fluye en grandes cantidades, el sistema de control basado en un
microprocesador requiere del uso de una o varias memorias que almacenan dicha información
de modo temporal.
Arquitectura interna
Con el paso del tiempo la tecnología avanza así como la escala de integración de
componentes es mayor. Pues a la hora de elegir un procesador deberemos tener en cuenta hoy
en día una serie de características como:
`
Funcionamiento
La unidad de control de la CPU coordina y temporiza las funciones de la CPU, tras lo cual
recupera la siguiente instrucción desde memoria.
La instrucción viaja por el bus desde la memoria hasta la CPU, donde se almacena en el
registro de instrucción. Entretanto, el contador de programa se incrementa en uno para
prepararse para la siguiente instrucción.
`
Microcomputadoras
Elementos básicos
`
La sección ROM contiene uno o más chips ROM para almacenar instrucciones y datos
que no cambian y que no se deben perder cuando se interrumpa la energía. Por ejemplo,
almacena el programa de arranque que la microcomputadora ejecuta al momento de
encendido, o puede almacenar una tabla de códigos ASCII necesaria para dar salida a
información a algún dispositivo externo como una impresora.
Las secciones de entrada y salida contienen los círculos de interfaz necesarios para
permitir que los periféricos se comuniquen apropiadamente con el resto de la computadora. En
algunos casos estos circuitos de interfaz son chips LSI diseñados por el fabricante de la MPU,
para conectar la MPU a una variedad de dispositivos de E/S. En otros casos los circuitos de
interfaz pueden ser tan simples como un registro de búfer. En muchas aplicaciones de control
implantadas, todos los elementos básicos de una microcomputadora están integrados en un
solo CI: la microcomputadora de un solo chip.
La MPU contiene toda la circuitería lógica para llevar a cabo estas funciones, pero su lógica
interna por lo general no es accesible de forma externa. En lugar de eso, se puede controlar
lo que sucede dentro de la MPU mediante el programa de instrucciones que se puso en
memoria para que lo ejecute la MPU. Esto es lo que hace a la MPU tan versátil y flexible,
cuando se desee cambiar su operación, simplemente se cambian los programas
almacenados en la RAM (Software) o ROM (Firmware) en vez de volver a alambrar los
componentes electrónicos (Hardware).
`
Principales áreas funcionales de un
microprocesador
Microcontroladores
Primero que todo comenzaremos definiendo que son los microcontroladores: Los
microcontroladores (abreviado μC, UC o MCU) son circuitos integrados que son capaces de
ejecutar órdenes que fueron grabadas en su memoria. Su composición esta dada por varios
bloques funcionales, los cuales cumplen una tarea especifica, son dispositivos que operan uno o
más procesos, por lo general los microcontroladores están basados en la arquitectura de
Harvard, la cual consiste en dispositivos de almacenamiento separados (memoria de programa
y memoria de datos).
Las principales razones que han incidido en el éxito de los microcontroladores en las
aplicaciones de control las podemos resumir en las siguientes:
Reducción de tamaño
Reducción de costo
Aumento de la fiabilidad
`
Temporizadores y contadores
Puertos de comunicación en serie y paralelo
Líneas individuales de entrada/salida
Controlador de interrupciones
El termino microcontrolador esta dado por dos palabras que son “Micro”-“Controlador”
las cuales tienen por significado “pequeño (en tamaño)” y “maniobrar o controlar (función
principal)” procesos los cuales son definidos mediante la programación.
Un micro controlador esta constituido en su interior por las tres principales unidades
funcionales de una computadora, las cuales son: unidad central de procesamiento, memoria y
periféricos de entrada y salida.
Que la longitud de las instrucciones esta limitada por la unidad de longitud de los datos,
por lo tanto el microprocesador debe hacer varios accesos a memoria para buscar
instrucciones complejas.
La velocidad de operación (o ancho de banda de operación) esta limitada por el efecto
de cuello de botella que significa un bus único para datos e instrucciones que impide
superponer ambos tiempos de acceso.
`
La arquitectura von Neumann permite el diseño de programas con código automodificable,
práctica bastante usada en las antiguas computadoras que solo tenían acumulador y pocos
modos de direccionamiento, pero innecesaria, en las computadoras modernas.
El tamaño de las instrucciones no esta relacionado con el de los datos, y por lo tanto
puede ser optimizado para que cualquier instrucción ocupe una sola posición de
memoria de programa, logrando así mayor velocidad y menor longitud de programa.
El tiempo de acceso a las instrucciones puede superponerse con el de los datos,
logrando una mayor velocidad de operación.
Una pequeña desventaja de los procesadores con arquitectura Harvard, es que deben
poseer instrucciones especiales para acceder a tablas de valores constantes que pueda ser
necesario incluir en los programas, ya que estas tablas se encontraran físicamente en la
memoria de programa (por ejemplo en la EPROM de un microprocesador).
`
Arquitectura Interna de un Microcontrolador
Podemos decir que la CPU, siglas en inglés de unidad central de proceso, es el núcleo del
microcontrolador. Se encarga de ejecutar las instrucciones almacenadas en la memoria, de la
que hablaremos más adelante. Es lo que habitualmente llamamos procesador o
microprocesador, término que a menudo se confunde con el de microcontrolador. En esta línea
cabe aclarar que, tal y como estamos viendo, ambos términos no son lo mismo: el
microprocesador es una parte de un microcontrolador y sin él no sería útil; un
microcontrolador, en cambio, es un sistema completo que puede llevar a cabo de forma
autónoma una labor.
Memoria:
La diferente naturaleza de la información que hay que almacenar hace necesario el uso
de diferentes tipos memorias. Sin hacer especial énfasis en este apartado, sí habrá que tener en
cuenta una clasificación básica, que distingue entre memoria volátil y no volátil. La primera es
aquella que pierde la información que almacena al desconectarla de la alimentación; la
segunda, como resulta obvio, no. Por lo tanto, se hace evidente que al menos la memoria de
programa deberá ser no volátil: no sería práctico que el programa grabado en el
`
microcontrolador se borrara cada vez que apagáramos el dispositivo. Con respecto a la
memoria de datos, diremos por el momento según la situación puede interesarnos una u otra.
Unidades de entrada/salida:
Las unidades de entrada/salida son los sistemas que emplea el microcontrolador para
comunicarse con el exterior. Imaginemos una televisión: por un lado tiene un dispositivo de
salida, como es la pantalla, y por otro lado, de entrada, como son los botones de subir o bajar
volumen y de cambio de canal. Así, los dispositivos de entrada nos permitirán introducir
información en el microcontrolador y los de salida nos servirán para que éste la saque al
exterior.
RISC (Reduced Instruction Set Computer) – Computadora con Juego de Instrucciones Reducidas.
`
Set Computer) – Computadoras con un juego de instrucciones complejo.
CISC es opuesto a RISC, los microcontroladores diseñados para reconocer más de 200
instrucciones diferentes realmente pueden realizar muchas cosas a alta velocidad. No obstante,
uno debe saber cómo utilizar todas las posibilidades que ofrece un lenguaje tan rico, lo que no
es siempre tan fácil.
Las principales ventajas con las que cuentan los microcontroladores son:
`
Sistemas Empotrados
`
Un sistema embebido (SE) o sistema empotrado lo vamos a definir como un sistema
electrónico diseñado específicamente para realizar unas determinadas funciones,
habitualmente formando parte de un sistema de mayor entidad. La característica principal es
que emplea para ello uno o varios procesadores digitales (CPUs) en formato microprocesador,
microcontrolador o DSP lo que le permite aportar ‘inteligencia’ al sistema anfitrión al que ayuda
a gobernar y del que forma parte.
`
Una gran cantidad de dispositivos pueden ser considerados como sistemas empotrados.
Podemos encontrar diferentes clasificaciones de este tipo de sistemas. Una de las principales se
puede encontrar si consideramos su interacción con el resto del entorno. Atendiendo a esta
característica, podemos encontrar los siguientes sistemas:
Sistemas reactivos: Son aquellos sistemas que siempre interactúan con el exterior, de tal
forma que la velocidad de operación del sistema deberá ser la velocidad del entorno
exterior.
Sistemas interactivos: Son aquellos sistemas que siempre interactúan con el exterior, de
tal forma que la velocidad de operación del sistema deberá ser la velocidad del propio
sistema empotrado.
Sistemas transformacionales: Son aquellos sistemas que no interactúan con el exterior,
únicamente toma un bloque de datos de entrada y lo transforma en un bloque de datos
de salida, que no es necesario en el entorno.
Análisis y Diseño
La concepción del sistema en su globalidad, parte de una idea de una persona, e un equipo
de diseño o de un encargo a medida realizado para un ‘cliente’ que desea resolver una
determinada necesidad. Podemos establecer un serie de tareas previas que culminarán en
la elaboración de un anteproyecto, en base al cual se tomarán las decisiones de seguir
adelante o descartar el proceso:
`
Una vez tomada la decisión de proceder a la fabricación del SE, vamos a describir
brevemente las fases típicas de diseño en cualquier sistema electrónico, sea éste embebido o
no lo sea. Desde la primera fase, conocida como diseño previo del sistema, hasta la última, que
consiste en la decisión del producto final, se debe de cuidar el orden de ejecución de las tareas
y solapar todas las que sea posible de modo que se obtenga un producto fiable en el menor
tiempo posible.
1. Diseño inicial del sistema que incluye toda una serie de tareas que acabarán en la
elaboración de un esquema eléctrico del mismo y en un diseño de necesidades
software.
2. A partir del esquemático y de la forma física de cada uno de los componentes que
intervienen, elaborar un diseño hardware del mismo. Esta tarea incluye el
posicionamiento de cada uno de los componentes y el ruteado de las pistas de cobre
que realizarán las necesarias interconexiones entre los pines de los componentes,
generando un prototipo de PCB, sobre el que se realiza el montaje o ensamblado de
todos y cada uno de los dispositivos mediante el procedimiento de soldadura mas
adecuado. Termina en un prototipo hardware.
3. Desarrollo del prototipo de software con la programación inicial del micro o de los
micros que formen parte del SE.
4. Integración hardware/software mediante el volcado o programación en el circuito de los
micros. Se dispondrá así del primer prototipo listo para proceder a su testeo y
depuración.
5. Pruebas y depuración del software y hardware mediante el empleo de prototipos hasta
llegar a la versión final. Si se detectan errores en el hardware será necesario proceder a
rediseñar la placa y volver a comenzar el proceso. Si los errores son de software, el
proceso es similar, solo que menos costoso en cuanto a materiales que no en cuanto a
horas de ingeniería.
6. Producto Final. Tras el resultado satisfactorio en todas las pruebas se conseguirá el
producto final. En el caso de previsiones de fabricación masiva será necesario fabricar
pre-series y probarlas para así minimizar los imprevistos de cara a la fabricación en serie
de altas cantidades.
`
Ejemplo de esquemático de un SE
`
Ejemplos de Sistemas Empotrados
`
Un ejemplo típico de un sistema empotrado puede ser el sistema de navegación de un
vehículo. Supongamos que tenemos un vehículo con tres sensores en la parte delantera, con un
radio de acción de diez metros cada uno, tal como se muestra en la figura anterior. Al sistema
se le introduce el punto de inicio y el punto de destino, y debe ser capaz de sortear los posibles
obstáculos que se encuentre en su trayectoria.
`
Bibliografía