Anda di halaman 1dari 4
MICROCONTROLADORES PROGRAMABLES: LA SOLUCIONESTAEN UN CHIP 5 1.2, ARQUITECTURA INTERNA Un microcontrolador posee todos los componentes de un computador, pero con unas caracte- risticas fijas que no pueden alterarse. Las partes principales de un microcontrolador son: Procesador Memoria no volatil para contener el programa Memoria de lectura y escritura para guardar los datos Lineas de EIS para los controladores de penitricos: Comunicacién paralelo ») Comunicacién serie ¢) Diversas puertas de comunicacién (bus etc.) 5. Recursos auxiliares Circuito de reloj Temporizadores Perro Guardian («watchdog») Conversores AD y DA, CComparadores analégicos Proteccién ante fallos de la alimentacién 9) Estado de reposo o de bajo consumo A continuacién se pasa revista a las caracteristicas mas representativas de cada uno de los componentes del microcontrolador. 1.2. El procesador La necesidad de conseguir elevados rendimientos en el procesamiento de las instrucciones ha desembocado en el empleo generalizado de procesadores de arquitectura Harvard frente a los tradicionales que seguian la arquitectura ce von Neumann. Esta tltima se caracterizaba porque la UCP (Unidad Central de Proceso) se conectaba con una memoria tinica, donde co- existian datos e instrucciones, a través de un sistema de buses (véase Figura 1.5). Bus COMIN oF DiRECCIONTS. patos BUS DE DATOS INSTRUCCIONES Figura 1.5, En fa arquitectura de «von Neumann la UCP se comunicaba a través de un sistema de buses ‘con Ia Memoria, donde se guardaban las instrucciones ¥ Jos datos. 6 — MICROCONTROLADORES «PIC», DISENO PRACTICO DE APLICACIONES En la arquitectura Harvard son independientes la memoria de instrucciones y la memoria de datos y cada una dispone de su propio sistema de buses para el acceso. Esta dualidad, ademas de propiciar el paralelismo, permite la adecuacidn del tamafio de las palabras y los buses a los requerimientos especificos de las instrucciones y de los datos. También la capaci- dad de cada memoria es diferente (Figura 1.6) assrmucciones [hse o1giccion <2] susoneccon DEINSTRUCCIONS DEDATOS Figura 1.6. En la arquitectura «Harvard» la memoria de instrucciones y la de datos son independientes, lo que permite optimizar sus caracteristicas y propiciar el paralelismo. En la figura, la memoria de instrucciones tiene 1 K posiciones de 14 bits cada una, mientras que la de datos sélo dis- pone de $12 posiciones de un byte. El procesador de los modernos microcontroladores responde a la arquitectura RISC (Com- putadores de Juego de Instrucciones Reducido), que se identifica por poseer un repertorio de instrucciones maquina pequefio y simple, de forma que la mayor parte de las instrucciones se ejecuta en un ciclo de instruccién. Ctra aportacion frecuente que aumenta el rendimiento del computador es el foment del paralelismo implicito, que consiste en la segmentaciGn del procesador_(pipe-tine), descompo- niéndolo en etapas para poder procesar una instruccién diferente en cada una de ellas y traba- Jjar con varias a la vez. El alto rendimiento y elevada velocidad los modernes prooesadores, come el que oseen los microcontroladores PIC, se debe ala conjuncién de tres técnicas: = Arquitectura = tipo RISC = Segmentacion 1.2.2. Memoria de programa El microcontrolador esta diseitado para que en sti memoria de programa se almacenen todas las instrucciones del programa de control. No hay posibilidad de utilizar memorias extemas de ampliacion. Como el programa a ejecutar siempre es el mismo, debe estar grabado de forma perma- nente. Los tipos de memoria adecuados para soportar esta funcion admiten cinco versiones diferentes: MICROCONTROLADORES PROGRAMABLES: LA SOLUCION ESTA EN UN CHIP 7 1) ROM con mascara En este tipo de memoria el programa se graba en el chip durante el proceso de su fabricacion mediante el uso de «mascaras». Los altos costes de diseiio e instrumental s6lo aconsejan usar este tipo de memoria cuando se precisan series muy grandes. 27 EPROM La grabacion de esta memoria se realiza mediante un dispositivo fisico gobernado desde un computador personal, que recibe el nombre de grabador. En la superficie de la capsula del microcontrolador existe una ventana de cristal por la que se puede someter al chip de la memi a rayos ultravioletas para producir su borrado y emplearla nuevamente. Es interesante la me. moria EPROM en Ia fase de diseito y depuracién de los programas, pero su coste unitario es elevado. 3/0TP (Programable una vez) Este modelo de memoria sélo se puede grabar una vez por parte del usuario, utilizando el mismo procedimiento que con la memoria EPROM, Posteriormente no se puede borrar. Su bajo precio y la sencillez de la grabacién aconsejan este tipo de memoria para prototipos finales y series de produccién cortas. 4. EEPROM. La grabaci6n es similar a las memorias OTP y EPROM, pero el borrado es mucho mas senci- lo al poderse efectuar de la misma forma que el grabado, o sea, eléctricamente. Sobre el mismo zécalo del grabador puede ser programada y borrada tantas veces como se quiera, lo cual la hace ideal en la enserianza y en la creacién de nuevos proyectos. Fl fabuloso PICI6C84 dispone de 1 K palabras de memoria EEPROM para contener instrucciones y también tiene algunos bytes de memoria de datos de este tipo para evitar que cuando se retira la alimentacion se pierda informacién, ‘Aunque se garantiza 1.000.000 de ciclos de escritura/borrado en una EEPROM, todavia su tecnologia de fabricacién tiene obstaculos para alcanzar capacidades importantes y el tiempo de escritura de las mismas es relativamente grande y con elevado consumo de energia, FLASH Se trata de una memoria no volatil, de bajo consumo, que se puede escribir y borrar en Circuito al igual que las EEPROM, pero suelen disponer de mayor capacidad que estas titi mas, El borrado solo es posible con bloques completos y no se puede realizar sobre posiciones concretas. En las FLASH se garantizan 1,000 ciclos de escritura-borrado. ‘Son muy recomendables en aplicaciones en las que sea necesario modificar el programa a lo largo de la vida del producto, como consecuencia del desgaste 0 cambios de piezas, como sucede con los vehicules. Por sus mejores prestaciones esta sustituyendo a la memoria EEPROM para contener ins- trucciones. De esta forma Microchip comercializa dos microcontroladores practicamente igua- les, que sélo se diferencian en que la memoria de programa de uno de ellos es tipo EEPROM y 8 MICROCONTROLADORES «PIC». DISENO PRACTICO DE APLICACIONES Ja del otro tipo Flash. Se trata del PIC 16C84 y el PIC 16F84, respectivamente. En la actualidad Microchip tiene abierta una linea de PIC con memoria Flash cada vez mds extensa y utilizada. 1.2.3. Memoria de datos Los datos que manejan los programas varian continuamente, y esto exige que la memoria que les contiene debe ser de lectura y escritura, por lo que la memoria RAM estatica (SRAM) es la ms adecuada, aunque sea volatil Hay microcontroladores que también disponen como memoria de datos una de lectura y escritura no volatil, del tipo EEPROM. De esta forma, un corte en el sumninistro de la alimen- tacién no ocasiona la pérdida de la informacién, que esta disponible al reiniciarse el programa. ELPICIGC84, el PICI6F83 y el PICI6F84 disponen de 64 bytes de memoria EEPROM para contener datos. La memoria tipo EEPROM y la tipo Flash pueden escribise y borrarse eléctricamente. Sin nace- sidad de sacar el circuito integrado del zocalo del grabador pueden ser escritas y borradas nu- merosas veces. 1.24. Lineas de E/S para los controladores de periféricos ‘A 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 mas para provocar el Reset, las restantes patitas de un microcontrolador sirven para soportar su comunicacién con las periféricos ex- temos que controla. Las lineas 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 lineas que soportan la comunicacién en serie; otros disponen de conjuntos de lineas que implementan puertas de comunicacién para diversos protocolos, como el _el USB, etc. 1.2.5. Recursos auxiliares Segtin las aplicaciones a las que orienta el fabricante cada modelo de microcontrolador, in- corpora una diversidad de complementos que refuerzan la potencia y la flexibilidad del dispo- sitivo. Entre los recursos mas comunes se citan a los siguientes: @) Circusto de relog, encargado de generar los impulsos que sincronizan el funcionamien- to de todo el sistema. b)_ Temportzadores, orientados a controlar tiempos. ©) Perro Guardién («watchdog»), destinado a provocar una reinicializacion cuando el programa queda bloqueado. 4) Conversores AD y DA, para poder recibir y enviar senales analogicas. ©) Comparacores analégicos, para verificar el valor de una seiial analogica 1) Sistema de proteccién ante fallos de Ja alimentacién.

Anda mungkin juga menyukai