Microcontroladores
Microcontroladores
Microcontroladores
en Villahermosa.
Cuarta Unidad
Tema:
Modelos de programación Microcontroladores
Asignatura:
Sistemas Programables
Maestro:
Manuel Antonio Rodriguez Magaña
Alumno:
Raúl Alberto Soberanez Landero
Carrera:
Ingeniería en Sistemas computacionales
Lugar:
Villahermosa, Tabasco
Índice
1. INTRODUCCIÓN .................................................................................................................................. 2
2. ¿QUÉ ES UN MICROCONTROLADOR? ......................................................................................... 3
3. MICROCONTROLADORES EN DISPOSITIVOS NO ORDENADOS ......................................... 3
4. CAMPO DE APLICACIONES DE LOS MICROCONTROLADORES .......................................... 8
4.1. Los microcontroladores PIC ........................................................................................................ 9
Características generales ................................................................................................................. 9
4.2. Familias de microcontroladores PIC ........................................................................................ 10
Clasificación de los microcontroladores .................................................................................... 10
5. CONCLUSIÓN..................................................................................................................................... 15
6. REFERENCIAS ................................................................................................................................... 15
1. INTRODUCCIÓN
El microcontrolador es uno de los logros más sobresalientes del siglo XX. Hace un cuarto
de siglo tal afirmación habría parecido absurda. Pero cada año, el microcontrolador se
acerca más al centro de nuestras vidas, forjándose un sitio en el núcleo de una máquina
tras otra. Su presencia ha comenzado a cambiar la forma en que percibimos el mundo e
incluso a nosotros mismos. Cada vez se hace más difícil pasar por alto el microcontrolador
como otro simple producto en una larga línea de innovaciones tecnológicas.
Ninguna otra invención en la historia se ha diseminado tan aprisa por todo el mundo o ha
tocado tan profundamente tantos aspectos de la existencia humana. Hoy existen casi
15,000 millones de microchips de alguna clase en uso. De cara a esa realidad, ¿quién
puede dudar que el microcontrolador no sólo está transformando los productos que
usamos, sino también nuestra forma de vivir y, por último, la forma en que percibimos la
realidad?
No obstante que reconocemos la penetración del microcontrolador en nuestras vidas, ya
estamos creciendo indiferentes a la presencia de esos miles de máquinas diminutas que
nos encontramos sin saberlo todos los días. Así que, antes de que se integre de manera
demasiado imperceptible en nuestra diaria existencia, es el momento de celebrar al
microcontrolador y la revolución que ha originado, para apreciar el milagro que es en
realidad cada uno de esos chips de silicio diminutos y meditar acerca de su significado
para nuestras vidas y las de nuestros descendientes.
2. ¿QUÉ ES UN MICROCONTROLADOR?
Es un circuito integrado programable que contiene todos los componentes
necesarios para controlar el funcionamiento de una tarea determinada, como el
control de una lavadora, un teclado de ordenador, una impresora, un sistema de
alarma, etcétera.
Para esto el microcontrolador utiliza muy pocos componentes asociados un sistema
con microcontrolador, debe disponer de una memoria donde se almacena el
programa que gobierna el funcionamiento del mismo que, una vez programado y
configurado sólo sirve para realizar la tarea asignada, la utilización de un
microcontrolador en un circuito reduce notablemente el tamaño y el número de
componentes, y en consecuencia disminuye el número de averías y el peso de los
equipos entre otras ventajas
Partes de un microcontrolador
Las partes principales de un microcontrolador son:
• Procesador
• Memoria no volátil que contiene el programa
• Memoria de lectura/escritura para almacenar datos
• Terminales de entrada/salida
o Puertos paralelos
o Puertos serie
o Otras comunicaciones SPI, USB, etc.
• Recursos auxiliares
• Circuitos de reloj
o Temporizadores
o Perro Guardián (Watchdog)
o Convertidores A/D y D/A
o Comparadores analógicos
o Protección contra fallos de alimentación
o Estado de reposo o de bajo consumo
Los lenguajes de programación de alto nivel (Basic, Pascal, C etc.) fueron creados con el
propósito de superar las desventajas del ensamblador. En lenguajes de programación de
alto nivel varias instrucciones en ensamblador se sustituyen por una sentencia. El
programador ya no tiene que conocer el conjunto de instrucciones o características del
hardware del microcontrolador utilizado. Ya no es posible conocer exactamente cómo se
ejecuta cada sentencia, de todas formas, ya no importa. Aunque siempre se puede insertar
en el programa una secuencia escrita en ensamblador. Si alguna vez ha escrito un
programa para un microcontrolador PIC en lenguaje ensamblador, probablemente sepa
que la arquitectura RISC carece de algunas instrucciones. Por ejemplo, no hay instrucción
apropiada para multiplicar dos números. Por supuesto, para cada problema hay una
solución y éste no es una excepción gracias a la aritmética que permite realizar las
operaciones complejas al descomponerlas en un gran número operaciones más simples.
En este caso, la multiplicación se puede sustituir con facilidad por adición sucesiva (a x b
= a + a + a + ... + a). Ya estamos en el comienzo de una historia muy larga... No hay que
preocuparse al utilizar uno de estos lenguajes de programación de alto nivel como es C,
porque el compilador encontrará automáticamente la solución a este problema y otros
similares. Para multiplicar los números a y b, basta con escribir a*b.
3.3. Herramientas de software para el trabajo con PICs.
Existen gran variedad de herramientas de software los cuales se mencionan a
continuación.
3.3.1. MPLAB
MPLAB IDE (Integrated Development Environment) es un software para computadora que
permite desarrollar aplicaciones para microcontroladores de Microchip. Este software
pertenece a la Microchip Technology, Inc. pero su adquisición es gratuita por razones
obviamente comerciales. Posee una gran cantidad de materiales complementarios para su
estudio y explotación.
Los principales elementos de diseño del MPLAB son:
• Editor (Editor). Es un editor de texto de programa que también compila.
• Gestor de Proyecto (Project Manager). Aporta la organización, integración y
comunicación entre el IDE y las Herramientas del Lenguaje.
• Ensamblador/ Enlazador y Herramientas del Lenguaje (Assembler/Linker and
Language Tools). El ensamblador puede ser utilizado para un solo archivo o
conjuntamente con el enlazador para proyectos. El enlazador es el encargado de
recopilar y posicionar los elementos y códigos necesarios.
• Depurador (Debugger). Brinda la posibilidad de establecer puntos de ruptura
(breakpoints), corridas paso a paso, mostrar valores de posiciones de memoria etc.
Trabaja conjuntamente con el Editor.
• Máquinas de Ejecución (Execution Engines). Son softwares de simulación para
todos los PlCmicro y dsPIC. Utilizan la PC para simular las instrucciones y algunas
funciones periféricas.
La integración del PROTEUS y el MPLAB para el estudio de los microprocesadores
PIC es una opción muy a tener en cuenta ya que se complementan perfectamente.
3.3.2. PROTEUS
La integración del PROTEUS y el MPLAB para el estudio de los microprocesadores
PIC es una opción muy a tener en cuenta ya que se complementan perfectamente. El
punto fuerte del MPLAB es la programación y ofrece en ese sentido una gran cantidad
de facilidades en cuanto al trabajo y visualización de registros. También en compilación
y depurado de códigos el MPLAB presta muy buenos servicios. En cuanto al proceso
de montaje y simulación de circuitos con microprocesadores PIC es el PROTEUS el
programa más poderoso. La simulación en tiempo real, la interactividad y la inclusión
de una gran variedad de modelos electrónicos no solamente de PICs hace al
PROTEUS inigualable en ese campo. Su opción de importar fuentes de código permite
un enlace con el MPLAB a través de archivos de extensión. HEX previamente creados
en este último. De esta manera se puede perfectamente diseñar una aplicación,
programarla en MPLAB y montarla y simularla en PROTEUS para mayor comodidad y
aprovechamiento de cada una de estas herramientas de software.
3.3.3. Basadas en Linux
Una variante en la explotación de programas de diseño y programación de aplicaciones
para microcontroladores es el software libre. En la actualidad existen varias plataformas
de este tipo (GNUS) que abarcan una gran gama de aplicaciones disponibles.
Posiblemente la más conocida es el Linux. La liberación y publicación de los códigos de
los programas de estas plataformas hace que el acceso a él sea completamente gratis y
brinda la ventaja de un rápido mejoramiento del mismo gracias a las comunidades de
desarrollo existentes. La migración hacia plataformas basadas en software libre es una
tendencia mundial. A continuación, se analizan opciones sustitutivas a las herramientas
tradicionales, que están disponibles.
3.3.4. BASIC
Aprender a manejar el lenguaje BASIC para computadoras es una labor muy sencilla, tan
simple como escribir (en inglés). En BASIC las instrucciones coinciden con el nombre en
inglés de la operación que se debe llevar a cabo. Por ejemplo, escribir o visualizar un valor
en la pantalla utiliza la instrucción PRINT; para introducir por el teclado un valor se emplea
la instrucción INPUT y si se desea realizar una suma basta con poner el signo + de la
misma. Un lenguaje para una computadora es un conjunto de instrucciones y comandos,
que la máquina es capaz de interpretar y ejecutar. Fíjese en un programa en BASIC.
Este programa se entiende sólo. Se introduce por el teclado en primer lugar el valor de la
variable a, después se introduce por el mismo procedimiento el valor de b y, finalmente,
se visualiza el resultado de la operación a+b. Consiste en una sucesión ordenada de las
instrucciones que debe ejecutar el computador para ir procesando los datos hasta alcanzar
el resulta-do deseado. El lenguaje BASIC fue desarrollado en 1960 por J. Kemeny y T.
Kurtz con la finalidad de simplificar la programación.
Los microcontroladores se clasifican por el tamaño de datos que manejan, estos pueden
ser de 4, 8, 16 y 32 bits.
• PIC de 8 bits
La longitud de los datos que maneja es de 8 bits, esto corresponde al tamaño del bus de
datos y el de los registros de la CPU.
Los PIC de 8 bits se clasifican en 3: gama base, gama media y gama mejorada.
Gama base
Los PICs de 6 patitas han tenido un gran éxito debido a su bajo costo, volumen y que se
resuelven bastantes aplicaciones simples con ellos.
En este caso la alimentación se aplica a dos de las patitas y quedan 4 restantes para las
entradas y salidas y las funciones de sus periféricos, como un Timer (temporizador),
comparador analógico, un CAD de 8 bits, etc.
Favoreciendo la migrabilidad de hardware y portabilidad de código, cuando se cambia a
un PIC con más patitas, las patitas siguen teniendo la misma función, de esta forma los
cambios serán mínimos.
• La gama mejorada
Estos PICs disponen de 77 instrucciones de 16 bits de longitud cada una, una Pila de 31
niveles de profundidad y 2 vectores de interrupción. Estos PICs tienen la nomenclatura
PIC18Xxxx, aquí la explicación:
Los modelos con nomenclatura PIC24F pertenecen a esta gama, se fabrican con una
tecnología de 0.25 micras, tienen un rendimiento de 16 MIPS a 32 MHz y está orientada a
solucionar diseños que no se podía con PIC18Xxxx.
Los PIC24F tienen una arquitectura Harvard modificada con un bus de datos de 16 bits y
con instrucciones de longitud 24 bits. Manejan una memoria de programa lineal de hasta
8 MB y una de datos de hasta 64 KB.
El núcleo del procesador se alimenta con 2.5 V, las líneas de entrada/salida con 3.3 V.
• Gama de microcontroladores DSC de 16 bits
Los microcontroladores de 16 bits tienen las características típicas de los MCU y
características propias de los DSP (Procesadores Digitales de Señales) por lo que se
pueden usar en aplicaciones relacionadas con el proceso digital de señales. Aprovechan
las ventajas de los microcontroladores MCU y DSP.
Los DSC cuentan con importantes capacidades de memoria, contienen la mayoría de los
recursos y periféricos y tienen un rendimiento de 30 MIPS cuando es alimentado con
voltaje de 4.5 y 5.5 V, hay modelos con 256 KB de memoria FLASH y 30 KB de RAM.
A esta gama pertenecen los dsPIC33F, de estos existe un total de 27 dispositivos, 15 de
estos son de propósito general y el resto el de Control de Motores.
Los modelos dsPIC33F de propósito general son adecuados para aplicaciones de voz y
audio, seguridad, electromedicina, módem, etc.
Los de control de motores están orientados a los electrodomésticos como las lavadoras,
al control de la dirección electrónica de automóviles, control medioambiental, sistemas de
alimentación ininterrumpible, inversores y a matrices de iluminación LED.
5. CONCLUSIÓN
Resumiendo, el campo de microcontroladores ha evolucionado desde su origen junto con
las computadoras y otros aparatos electrónicos. Este tema se relaciona con las áreas de
Nanotecnología, Robótica, Electrónica, Física, Informática y Computación, teniendo como
objetivo llevar a cabo procesos lógicos o acciones programadas en lenguaje ensamblador
por un usuario o programador. Cuenta con tres diferentes tipos los cuales se clasifican por
bits, por arquitectura y finalmente por software. Los microcontroladores cuentan con una
gran variedad de aplicaciones, las mayores aplicaciones se encuentran reflejadas en el
campo de la industria automotriz y en segundo lugar se puede ver el campo de la
arquitectura y funcionamiento del termostato digital. La prospectiva de este tema indica
que este tema seguirá evolucionando de manera progresiva a través de los años y con las
mejoras que vengan en el campo de dispositivos como lo son los microcontroladores, ya
que estos ayudan a terminar procesos mucho más rápidamente.
El campo de microcontroladores es un campo de estudio importante en el estudio para las
futuras generaciones debido a que siempre existirá la necesidad de que aparatos
electrónicos funcionen cada vez más rápido y que su tecnología en microchips sea cada
vez de tamaño más reducido sin disminuir la velocidad.
6. REFERENCIAS
https://medium.com/@aploopve/microcontroladores-vs-microprocesadores-9e8c7edfb746
http://cecilia-urbina.blogspot.com/2012/02/la-familia-de-microcontroladores-pic.html