Vous êtes sur la page 1sur 7

Curso de Electrnica y Microcontroladores PIC

Csar Antonio Saldas Caro. www.ingenieropic.wordpress.com

Parte 1 Introduccin a los Microcontroladores. Microprocesador y Microcontrolador Los microprocesadores y los microcontroladores son dispositivos electrnicos que tienen la capacidad de llevar a cabo procesos lgicos. El microprocesador (CPU), tiene la caracterstica de que sus unidades estn fsicamente separadas, esto significa que interacta con una memoria RAM, una memoria ROM y con dispositivos de entrada y salida por medio de buses de comunicacin. Los primeros microprocesadores fueron el Z-80 y el 8085. El microcontrolador, por su parte, es un solo dispositivo que internamente contiene todo lo necesario para poder llevar a cabo sus acciones. Este contiene su propio CPU, memorias RAM y ROM y dispositivos de entrada y salida. Por lo tanto es superior al microprocesador debido a su reducido tamao y capacidad de ser implementado en circuitos electrnicos. Sin embargo, los microprocesadores continan emplendose en equipos como los computadores.

I / O= Input / Output - En espaol= Entrada / Salida. En las imgenes de arriba podemos apreciar la diferencia entre ambos. El microcontrolador es la mezcla entre un microprocesador, una memoria RAM, una memoria ROM y dispositivos de entrada y salida. Antes de la aparicin de los microprocesadores y posteriormente de los microcontroladores, los diseos de los circuitos electrnicos eran enormes y requeran gran cantidad de clculos matemticos y la implementacin de muchos componentes, tales como resistencias, transistores, etc.

El microcontrolador Como se dijo al comienzo, el microcontrolador realiza procesos lgicos. Estos procesos son programados en un computador utilizando un lenguaje de programacin, generalmente lenguaje Assembler, y se insertan o graban en la memoria del microcontrolador mediante un programador de PIC. Tipos de arquitecturas de los microcontroladores Arquitectura Von Neumann En este tipo de arquitectura, el CPU (Unidad Central de Proceso) est conectado a una nica memoria en donde se guardan las instrucciones del programa y los datos. En otras palabras, el CPU est conectado a una ROM y una RAM por medio de un solo bus de comunicacin. El tener un nico bus de comunicacin, hace que el microcontrolador sea ms lento, puesto que no puede acceder a la memoria a buscar una nueva instruccin mientras no finalice la transferencia de datos de la instruccin anterior. Las limitaciones de esta arquitectura son la siguientes: 1) Por tener un nico bus de datos, hace que el CPU tenga que hacer varios accesos a la memoria para buscar instrucciones complejas. 2) A causa del nico bus de datos, se reduce el tiempo en realizar las operaciones, impidiendo superponer los tiempos de acceso.

Arquitectura Harvard A diferencia de la arquitectura Von Neumann, la arquitectura Harvard tiene el CPU conectado a dos memorias por medio de dos buses diferentes. Una de las memorias contiene solamente las instrucciones del programa y la otra solo almacena datos. Ambos buses son diferentes, y pueden ser de distinto acho. Tiene las siguientes ventajas: 1) Mayor velocidad, ya que puede acceder a la memoria de datos para completar la instruccin en curso y al mismo tiempo puede acceder a buscar una nueva instruccin. 2) El tiempo de acceso a ambas memorias puede superponerse, logrando mayor velocidad.

Una pequea desventaja de los microcontroladores con arquitectura Harvard, es que deben poseer instrucciones especiales para acceder a tablas de valores constantes que pueda ser necesario incluir en los programas.

Orientaciones del Procesador

El procesador (CPU): Es el elemento ms importante dentro del microcontrolador, este determina sus principales caractersticas, tanto a nivel de hardware como de software. El CPU se encarga de direccionar la memoria de instruccin, recibir el cdigo de la instruccin en curso, decodificar y ejecutar la operacin que implica la instruccin, as como la bsqueda de los operandos y el almacenamiento del resultado. Existen tres orientaciones en cuanto a la arquitectura y funcionalidad de los procesadores actuales. CISC: Computadores de juego de instrucciones complejo. Un gran nmero de procesadores utilizados en microcontroladores, posee orientacin CISC. Disponen de ms de 80 instrucciones maquina en su repertorio, algunas de ellas son muy sofisticadas y potentes y requieren varios ciclos para su ejecucin. Una ventaja de los procesadores CISC es que ofrecen al programador instrucciones complejas. RISC: Computadores de juego de instrucciones reducido. En los procesadores RISC, el juego de instrucciones maquina en muy reducido, suelen ser instrucciones simples y se ejecutan normalmente en un ciclo. La sencillez y rapidez de las instrucciones permiten optimizar el hardware y el software del procesador.

SISC: Computadores de juego de instrucciones especfico. El juego de instrucciones de los procesadores SISC es reducido y adems es especfico, esto significa que las instrucciones se adaptan a las necesidades de la aplicacin prevista. rea de memoria de un microcontrolador En los microcontroladores, las memorias de instrucciones y datos estn integradas en el propio chip, por lo cual no se pueden utilizar memorias externas de implicacin. La memoria que contiene las instrucciones del programa es no voltil y se denomina ROM (Read Only Memory). La memoria que contiene los datos del programa es voltil y se denomina RAM (Random Access Memory). La memoria RAM es de poca capacidad ya que solo debe contener las variables y los cambios de informacin en el transcurso del programa. A esta memoria se le denomina voltil ya que al apagarse o resetearse el microcontrolador, esta memoria pierde todos los datos que tena almacenados previamente. Los datos que se manejan varan continuamente, lo que exige una memoria de lectura y escritura, por lo que una RAM esttica (SRAM) sera la ms adecuada. La memoria ROM contiene el programa propiamente tal, y este no requiere ser almacenado en la RAM, ya que como solo es un programa el que se ejecuta en el microcontrolador, el CPU puede leerlo directamente de la ROM. Se denomina memoria no voltil puesto que el programa que contiene permanece almacenado an despus de apagar o resetear el microcontrolador. Tipos de memoria ROM Los tipos de memoria ROM son lo siguientes: ROM con mscara: En este tipo de memoria el programa se graba en el chip durante el proceso de fabricacin mediante mscaras. Se fabrican en obleas que contienen varias decenas de chips. Esas obleas se fabrican a partir de procesos fotoqumicos. Los altos costos de diseo e instrumental solo aconsejan utilizar este tipo de memoria cuando se precisen lotes de chips muy grandes. OTP: Este tipo de memoria solo puede ser grabada una vez por parte del usuario. Posteriormente no se puede borrar. Su bajo precio y la sencillez de la grabacin aconsejan a este tipo de memoria para prototipos finales y series de produccin de tamao reducido. Este tipo de memoria encripta su trabajo por medio de fusibles para proteger el cdigo contenido.

EPROM: Erasable Programmable Read Only Memory. Esta memoria es borrable y puede grabarse varias veces. La grabacin se hace a travs del PC. Para borrar su contenido, ellas disponen de una ventana de cristal en su superficie para que dejen pasar rayos UV y de esta manera limpiar la memoria. EEPROM: Electrical Erasable Programmable Read Only Memory. Se puede grabar muchas veces y se puede borrar utilizando el mismo grabador, de manera que no tiene una ventana en su superficie. Su nmero de grabaciones es finito. Se trata de un tipo relativamente lento, o sea, el tiempo de escritura es grande. FLASH: Se puede grabar y borrar en circuito, funciona como ROM y RAM pero es ms pequea y consume menos. A diferencia de la ROM, esta se puede programar en el circuito y es ms densa que La EEPROM. Secciones del microcontrolador Dispositivos de entrada y salida Permiten comunicar al microcontrolador con el mundo exterior. A excepcin de dos pines destinados a la alimentacin, otros dos para el cristal de cuarzo que regula la frecuencia de trabajo, y otro para provocar el reset, los restantes son pines de entrada y salida. Reloj principal (cristal de cuarzo): Todos los microcontroladores disponen de un circuito oscilador que genera una onda de alta frecuencia que configura los impulsos de reloj usados en la sincronizacin de todas las operaciones del sistema. Esta seal de reloj es el motor del sistema y la que hace que el programa y los contadores avancen. Aumentar la frecuencia de reloj supone disminuir el tiempo en que se ejecutan las instrucciones, pero implica un incremento en el consumo de energa y calor generado. Generalmente el circuito de reloj est incorporado en el microcontrolador y solo se necesitan unos pocos componentes externos para seleccionar la frecuencia de trabajo. Dichos componentes suelen consistir en un cristal de cuarzo junto a elementos pasivos, o bien un resonador cermico o una red R-C. La familia de los PIC Una de las marcas de microcontroladores ms utilizada es la marca PIC de la compaa Microchip. La familia de microcontroladores PIC est dividida en cuatro gamas: enana, baja, media y alta. La diferencia entre estas gamas radica en la longitud de las instrucciones, la aplicacin y el nmero de puertos y funciones.

Los microcontroladores PIC sobresalen entre otras cosas porque: - Su costo es bajo en comparacin con microcontroladores de otras marcas. - Tienen una elevada velocidad de funcionamiento. - Tiene un set de alrededor de 35 instrucciones. - Los programas son compactos. - Presentan un bajo consumo de potencia y un amplio rango de niveles de voltaje. Gracias por descargar este curso Csar Saldas.

Vous aimerez peut-être aussi