micro control adores

29
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA (UNAD) MICROPROCESADORES Y MICROCONTROLADORES APORTE INDIVIDUAL GILDARDO LEON PARRA FLOREZ Código 15 339 012 TUTOR NESTOR JAVIER RODRIGUEZ 309696A_220 Escuela de Ciencias Básicas, Tecnología e Ingeniería Tecnología en Automatización Electrónica MEDELLIN ABRIL 07 de 2015

Upload: gildardo-parra-florex

Post on 30-Sep-2015

16 views

Category:

Documents


1 download

DESCRIPTION

i

TRANSCRIPT

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA (UNAD)MICROPROCESADORES Y MICROCONTROLADORES

APORTE INDIVIDUAL

GILDARDO LEON PARRA FLOREZCdigo 15 339 012

TUTORNESTOR JAVIER RODRIGUEZ309696A_220

Escuela de Ciencias Bsicas, Tecnologa e IngenieraTecnologa en Automatizacin ElectrnicaMEDELLINABRIL 07 de 2015

MICROCONTROLADORES

Unmicrocontrolador(abreviadoC,UCoMCU) es uncircuito integradoprogramable, capaz de ejecutar las rdenes grabadas en su memoria. Est compuesto de varios bloques funcionales, los cuales cumplen una tarea especfica. Un microcontrolador incluye en su interior las tres principales unidades funcionales de unacomputadora:unidad central de procesamiento,memoriayperifricosde entrada/salida.Algunos microcontroladores pueden utilizar palabras de cuatro bits y funcionan a velocidad de reloj con frecuencias tan bajas como 4 kHz, con un consumo de baja potencia (mW o microvatios). Por lo general, tendr la capacidad para mantener la funcionalidad a la espera de un evento como pulsar un botn o de otra interrupcin, el consumo de energa durante el estado de reposo (reloj de la CPU y los perifricos de la mayora) puede ser slo nanovatios, lo que hace que muchos de ellos muy adecuados para aplicaciones con batera de larga duracin. Otros microcontroladores pueden servir para roles de rendimiento crtico, donde sea necesario actuar ms como un procesador digital de seal(DSP), con velocidades de reloj y consumo de energa ms altos.Cuando es fabricado el microcontrolador, no contiene datos en la memoria ROM. Para que pueda controlar algn proceso es necesario generar o crear y luego grabar en laEEPROMo equivalente del microcontrolador algn programa, el cual puede ser escrito enlenguaje ensambladoru otro lenguaje para microcontroladores; sin embargo, para que el programa pueda ser grabado en la memoria del microcontrolador, debe ser codificado ensistema numrico hexadecimalque es finalmente el sistema que hace trabajar al microcontrolador cuando ste es alimentado con elvoltajeadecuado y asociado a dispositivosanalgicosydiscretospara su funcionamiento

CARACTERISTICAS.Los microcontroladores estn diseados para reducir el costo econmico y el consumo de energa de un sistema en particular. Por eso el tamao de launidad central de procesamiento, la cantidad de memoria y los perifricos incluidos dependern de la aplicacin. El control de un electrodomstico sencillo como una batidora utilizar un procesador muy pequeo (4 u 8 bits) porque sustituir a un autmata finito. En cambio, un reproductor de msica y/o vdeo digital (MP3oMP4) requerir de un procesador de32 bitso de64 bitsy de uno o mscdecsdeseal digital(audio y/o vdeo). El control de un sistema de frenos ABS (Antilock Brake System) se basa normalmente en un microcontrolador de16 bits, al igual que el sistema de control electrnico del motor en unautomvil.Los microcontroladores representan la inmensa mayora de los chips de computadoras vendidos, sobre un 50% son controladores "simples" y el restante corresponde aDSPms especializados. Mientras se pueden tener uno o dos microprocesadores de propsito general en casa (Ud. est usando uno para esto), usted tiene distribuidos seguramente entre los electrodomsticos de su hogar una o dos docenas de microcontroladores. Pueden encontrarse en casi cualquier dispositivo electrnico comoautomviles,lavadoras,hornos microondas,telfonos, etc.Un microcontrolador difiere de unaunidad central de procesamientonormal, debido a que es ms fcil convertirla en una computadora en funcionamiento, con un mnimo decircuitos integrados externos de apoyo. La idea es que el circuito integrado se coloque en el dispositivo, enganchado a la fuente de energa y de informacin que necesite, y eso es todo. Un microprocesador tradicional no le permitir hacer esto, ya que espera que todas estas tareas sean manejadas por otros chips. Hay que agregarle los mdulos de entrada y salida (puertos) y la memoria para almacenamiento de informacin.

Un microcontrolador tpico tendr un generador de reloj integrado y una pequea cantidad dememoria de acceso aleatorioy/oROM/EPROM/EEPROM/flash, con lo que para hacerlo funcionar todo lo que se necesita son unos pocos programas de control y un cristal de sincronizacin. Los microcontroladores disponen generalmente tambin de una gran variedad dedispositivos de entrada/salida, comoconvertidor analgico digital,temporizadores,UARTsy buses de interfaz serie especializados, comoI2CyCAN. Frecuentemente, estos dispositivos integrados pueden ser controlados por instrucciones de procesadores especializados. Los modernos microcontroladores frecuentemente incluyen un lenguaje de programacin integrado, como el lenguaje de programacinBASICque se utiliza bastante con este propsito.Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a que se utiliza bastante sitio en el chip para incluir funcionalidad, como los dispositivos de entrada/salidao lamemoriaque incluye el microcontrolador, se ha de prescindir de cualquier otra circuitera.

ARQUITECTURABsicamente existen dos arquitecturas de computadoras, y por supuesto, estn presentes en el mundo de los microcontroladores: Von Neumann y Harvard. Ambas se diferencian en la forma de conexin de la memoria al procesador y en los buses que cada una necesita.Arquitectura Von Neumann Laarquitectura Von Neumannutiliza el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos, siendo la que se utiliza en unordenador personalporque permite ahorrar una buena cantidad de lneas de E/S, que son bastante costosas, sobre todo para aquellos sistemas donde el procesador se monta en algn tipo dezcaloalojado en unaplaca madre. Tambin esta organizacin les ahorra a los diseadores de placas madre una buena cantidad de problemas y reduce el costo de este tipo de sistemas.En un ordenador personal, cuando se carga un programa en memoria, a ste se le asigna un espacio de direcciones de la memoria que se divide en segmentos, de los cuales tpicamente tenderemos los siguientes: cdigo (programa), datos ypila. Es por ello que podemos hablar de la memoria como un todo, aunque existan distintos dispositivos fsicos en el sistema (disco duro,memoria RAM,memoria flash,unidad de disco ptico...).En el caso de los microcontroladores, existen dos tipos de memoria bien definidas: memoria de datos (tpicamente algn tipo deSRAM) y memoria de programas (ROM,PROM, EEPROM, flash u de otro tipo no voltil). En este caso la organizacin es distinta a las del ordenador personal, porque hay circuitos distintos para cada memoria y normalmente no se utilizan los registros de segmentos, sino que la memoria est segregada y el acceso a cada tipo de memoria depende de las instrucciones del procesador.

A pesar de que en los sistemas integrados con arquitectura Von Neumann la memoria est segregada, y existan diferencias con respecto a la definicin tradicional de esta arquitectura; los buses para acceder a ambos tipos de memoria son los mismos, del procesador solamente salen el bus de datos, el de direcciones, y el de control. Como conclusin, la arquitectura no ha sido alterada, porque la forma en que se conecta la memoria al procesador sigue el mismo principio definido en la arquitectura bsica.Algunas familias de microcontroladores como laIntel 8051y la Z80 implementan este tipo de arquitectura, fundamentalmente porque era la utilizada cuando aparecieron los primeros microcontroladores.

Arquitectura HarvardLa otra variante es laarquitectura Harvard, y por excelencia la utilizada en supercomputadoras, en los microcontroladores, y sistemas integrados en general. En este caso, adems de la memoria, el procesador tiene los buses segregados, de modo que cada tipo de memoria tiene un bus de datos, uno de direcciones y uno de control.La ventaja fundamental de esta arquitectura es que permite adecuar el tamao de los buses a las caractersticas de cada tipo de memoria; adems, el procesador puede acceder a cada una de ellas de forma simultnea, lo que se traduce en un aumento significativo de la velocidad de procesamiento. Tpicamente los sistemas con esta arquitectura pueden ser dos veces ms rpidos que sistemas similares con arquitectura Von Neumann.

La desventaja est en que consume muchas lneas de E/S del procesador; por lo que en sistemas donde el procesador est ubicado en su propio encapsulado, solo se utiliza en supercomputadoras. Sin embargo, en los microcontroladores y otros sistemas integrados, donde usualmente la memoria de datos y programas comparten el mismo encapsulado que el procesador, este inconveniente deja de ser un problema serio y es por ello que encontramos la arquitectura Harvard en la mayora de los microcontroladores.Por eso es importante recordar que un microcontrolador se puede configurar de diferentes maneras, siempre y cuando se respete el tamao de memoria que este requiera para su correcto funcionamiento

MICROPROCESADORES PIC MICROCHIP.LosPICson una familia demicrocontroladorestipoRISCfabricados porMicrochip Technology Inc.y derivados del PIC1650, originalmente desarrollado por la divisin demicroelectrnicadeGeneral Instrument.El nombre actual no es unacrnimo. En realidad, el nombre completo esPICmicro, aunque generalmente se utiliza comoPeripheralInterfaceController(controlador de interfaz perifrico).El PIC original se dise para ser usado con la nuevaCPUde 16bitsCP16000. Siendo en general una buena CPU, sta tena malas prestaciones deentrada y salida, y el PIC de 8 bits se desarroll en 1975 para mejorar el rendimiento del sistema quitando peso de E/S a la CPU. El PIC utilizabamicrocdigosimple almacenado enROMpara realizar estas tareas; y aunque el trmino no se usaba por aquel entonces, se trata de un diseoRISCque ejecuta unainstruccincada 4ciclosdeloscilador.En 1985 la divisin demicroelectrnicade General Instrument se separa como compaa independiente que es incorporada como filial (el14 de diciembrede 1987 cambia el nombre aMicrochip Technologyy en 1989 es adquirida por un grupo de inversores) y el nuevo propietario cancel casi todos los desarrollos, que para esas fechas la mayora estaban obsoletos. El PIC, sin embargo, se mejor conEPROMpara conseguir uncontrolador de canalprogramable. Hoy en da multitud de PIC vienen con varios perifricos incluidos (mdulos de comunicacin serie,UART, ncleos de control de motores, etc.) y con memoria de programa desde 512 a 32000 palabras (unapalabracorresponde a una instruccin enlenguaje ensamblador, y puede ser de 12, 14, 16 o 32 bits, dependiendo de la familia especfica de PICmicro).

ARQUITECTURA CENTRALLa arquitectura del PIC es sumamente minimalista. Est caracterizada por las siguientes prestaciones: rea de cdigo y de datos separadas (Arquitectura Harvard). Un reducido nmero de instrucciones de longitud fija. Implementasegmentacinde tal modo que la mayora de instrucciones duran 1 tiempo de instruccin (o 4 tiempos de reloj). Pueden haber instrucciones de dos tiempos de instruccin (saltos, llamadas y retornos de subrutinas y otras) o inclusive con ms tiempo de instruccin en PIC de gama alta. Esto implica que el rendimiento real de instrucciones por segundo del procesador es de al menos 1/4 de la frecuencia del oscilador. Un solo acumulador (W), cuyo uso (como operador de origen) es implcito (no est especificado en la instruccin). Todas las posiciones de la RAM funcionan como registros de origen y/o de destino de operaciones matemticas y otras funciones.1 Una pila de hardware para almacenar instrucciones de regreso de funciones. Una relativamente pequea cantidad de espacio de datos direccionable (tpicamente, 256 bytes), extensible a travs de manipulacin de bancos de memoria. El espacio de datos est relacionado con el CPU, puertos, y los registros de los perifricos. El contador de programa est tambin relacionado dentro del espacio de datos, y es posible escribir en l (permitiendo saltos indirectos).A diferencia de la mayora de otros CPU, no hay distincin entre los espacios de memoria y los espacios de registros, ya que la RAM cumple ambas funciones, y esta es normalmente referida como "archivo de registros" o simplemente, registros.Espacio de datos (RAM)Los microcontroladores PIC tienen una serie de registros que funcionan como unaRAMde propsito general. Los registros de propsito especfico para los recursos de hardware disponibles dentro del propio chip tambin estn direccionados en la RAM. La direccionabilidad de la memoria vara dependiendo de la lnea de dispositivos, y todos los dispositivos PIC tienen algn tipo de mecanismo de manipulacin de bancos de memoria que pueden ser usados para acceder memoria externa o adicional. Las series ms recientes de dispositivos disponen de funciones que pueden cubrir todo el espacio direccionable, independientemente del banco de memoria seleccionado. En los dispositivos anteriores, esto deba lograrse mediante el uso del acumulador.Para implementar direccionamiento indirecto, se usa un registro de "seleccin de registro de archivo" (FSR) y uno de "registro indirecto" (INDF): Un nmero de registro es escrito en el FSR, haciendo que las lecturas o escrituras al INDF sern realmente hacia o desde el registro apuntado por el FSR. Los dispositivos ms recientes extienden este concepto con post y preincrementos/decrementos para mayor eficiencia al acceder secuencialmente a la informacin almacenada. Esto permite que se pueda tratar al FSR como un puntero de pila.La memoria de datos externa no es directamente direccionable excepto en algunos microcontroladores PIC 18 de gran cantidad de pines.Tamao de palabraEl tamao de palabra de losmicrocontroladoresPIC es fuente de muchas confusiones. Todos los PIC (excepto los dsPIC) manejan datos en trozos de 8 bits, con lo que se deberan llamar microcontroladores de 8 bits. Pero a diferencia de la mayora de lasCPU, el PIC usaarquitectura Harvard, por lo que el tamao de las instrucciones puede ser distinto del de la palabra de datos. De hecho, las diferentes familias de PIC usan tamaos de instruccin distintos, lo que hace difcil comparar el tamao del cdigo del PIC con el de otros microcontroladores.

PROGRAMACION DEL PICPara transferir el cdigo de unordenadoral PIC normalmente se usa un dispositivo llamadoprogramador. La mayora de PIC que Microchip distribuye hoy en da incorporan ICSP (In Circuit Serial Programming, programacin serie incorporada) o LVP (Low Voltage Programming, programacin a bajo voltaje), lo que permite programar el PIC directamente en el circuito destino. Para la ICSP se usan los pines RB6 y RB7 (En algunos modelos pueden usarse otros pines como el GP0 y GP1 o el RA0 y RA1) como reloj y datos y el MCLR para activar el modo programacin aplicando un voltaje de 13 voltios. Existen muchos programadores de PIC, desde los ms simples que dejan al software los detalles de comunicaciones, a los ms complejos, que pueden verificar el dispositivo a diversas tensiones de alimentacin e implementan en hardware casi todas las funcionalidades. Muchos de estos programadores complejos incluyen ellos mismos PIC preprogramados como interfaz para enviar las rdenes al PIC que se desea programar. Uno de los programadores ms simples es elTE20, que utiliza la lnea TX del puertoRS232como alimentacin y las lneas DTR y CTS para mandar o recibir datos cuando el microcontrolador est en modo programacin. El software de programacin puede ser el ICprog, muy comn entre la gente que utiliza este tipo de microcontroladores. Entornos de programacin basados en intrpretes BASIC ponen al alcance de cualquiera proyectos que parecieran ser ambiciosos.Se pueden obtener directamente de Microchip muchos programadores/depuradores(octubre de 2005):Un buena recopilacin de herramientas de desarrollo para PIC puede encontrarseAqu.(Mayo de 2009).

Programadores PICStart Plus (puerto serie y USB) Promate II (puerto serie) MPLAB PM3 (puerto serie y USB) ICD2 (puerto serie y USB) ICD3 (USB) PICKit 1 (USB) IC-Prog 1.06B PICAT 1.25 (puerto USB2.0 para PIC y Atmel) WinPic 800 (puerto paralelo, serie y USB) PICKit 2 (USB) PICKit 3 (USB) Terusb1.0 Eclipse (PIC y AVR. USB) MasterProg (USB)Depuradores integrados ICD (Serie) ICD2 (Serie ofull speedUSB - 2 Mbits/s) ICD3 (High speedUSB - 480 Mbits/s)Emuladores Proteus - ISIS ICE2000 (puerto paralelo, convertidor a USB disponible) ICE4000 (USB) PIC EMU ISEC PIC CDlite PIC Simulator Crocodrile Clips

CARACTERISTICAS DEL PICLos PIC actuales vienen con una amplia gama de mejoras hardware incorporadas: Ncleos deCPUde 8/16 bits con Arquitectura Harvard modificada Memoria FlashyROMdisponible desde 256 bytes a 256 kilobytes Puertos deE/S(tpicamente 0 a 5.5voltios) Temporizadoresde 8/16/32 bits TecnologaNanowattpara modos de control de energa Perifricosserie sncronos y asncronos:USART,AUSART,EUSART Conversores analgico/digitalde 8-10-12 bits Comparadores de tensin Mdulos de captura y comparacinPWM ControladoresLCD Perifrico MSSP para comunicacionesIC,SPI, yIS MemoriaEEPROMinterna con duracin de hasta un milln de ciclos de lectura/escritura Perifricos de control demotores Soporte de interfazUSB Soporte decontroladorEthernet Soporte de controlador CAN Soporte de controladorLIN Soporte de controladorIrda

VARIACIONES DEL PICPIC modernosLos viejos PIC con memoriaPROMoEPROMse estn renovando gradualmente por chips conmemoria Flash. As mismo, el juego de instrucciones original de 12 bits del PIC1650 y sus descendientes directos ha sido suplantado por juegos de instrucciones de 14 y 16 bits. Microchip todava vende versiones PROM y EPROM de la mayora de los PIC para soporte de aplicaciones antiguas o grandes pedidos.Se pueden considerar tres grandes gamas de MCU PIC en la actualidad: Los bsicos (Linebase), los de medio rango (Mid Range) y los de alto desempeo (high performance). Los PIC18 son considerados de alto desempeo y tienen entre sus miembros a PIC con mdulos de comunicacin y protocolos avanzados (USB, Ethernet, Zigbee por ejemplo).Clones del PICPor todos lados surgen compaas que ofrecen versiones del PIC ms baratas o mejoradas. La mayora suelen desaparecer rpidamente. Una de ellas que va perdurando esUbicom(antiguamente Scenix) que vendeclonesdel PIC que funcionan mucho ms rpido que el original.OpenCorestiene un ncleo del PIC16F84 escrito enVerilog.PIC inalmbricosEl microcontrolador rfPIC integra todas las prestaciones del PICmicro de Microchip con la capacidad de comunicacininalmbricaUHF para aplicacionesRFde baja potencia. Estos dispositivos ofrecen un diseo muy comprimido para ajustarse a los cada vez ms demandados requerimientos de miniaturizacin en aparatos electrnicos. Aun as, no parecen tener mucha salida en el mercado.

PIC para procesado de seal (dsPIC)LosdsPICson el penltimo lanzamiento de Microchip, comenzando a producirlos a gran escala a finales de 2004. Son los primeros PIC con bus de datos inherente de 16 bits. Incorporan todas las posibilidades de los anteriores PIC y aaden varias operaciones deDSPimplementadas en hardware, como multiplicacin con suma de acumulador (multiply-accumulate, oMAC),barrel shifting,bit reversiono multiplicacin 16x16 bits.PIC de 32 bits (PIC32)Microchip Technology lanz en noviembre de 2007 los nuevos microcontroladores de 32 bits con una velocidad de procesamiento de hasta 1.6 DMIPS/MHz con capacidad HOST USB. Sus frecuencias de reloj pueden alcanzar los 80MHz a partir de cuarzos estndares de 4 a 5MHz gracias a un PLL interno. Funcionan a 3.3V en sus puertos de entrada y salida, aunque el fabricante indica que salvo en los pines con funcin analgica, en la mayora se toleran tensiones de hasta 5V. Disponen de una arquitectura optimizada con alto grado de paralelismo y ncleo de tipo M4K y una elevada capacidad de memoria RAM y FLASH ROM. Todo ello hace que estos MCUs permiten un elevado procesamiento de informacin.

PIC MAS COMUNES PIC12C508/509 (Encapsulamiento reducido de 8 pines, oscilador interno, popular en pequeos diseos como el iPod remote). PIC12F629/675 PIC16F84(Considerado obsoleto, pero imposible de descartar y muy popular) PIC16F84A (Actualizacin del anterior, la A indica que cuenta con mdulos de comparacin A/D, algunas versiones funcionan a 20 MHz, compatible 1:1) PIC16F628A/648A (Opciones tpicas para migrar o actualizar desde diseos antiguos hechos con el PIC16F84A. Poseen mdulos de comparacin A/D, Capture & Compare CCP (PWM), comunicacin en serieUSARTy oscilador interno, entre otras mejoras) PIC16F88(Nuevo sustituto del PIC16F84A y superior al PIC16F648A con ms memoria, oscilador interno, USART, SSP, comparador y convertidor A/D. Muy popular). PIC16F87X/87XA("Hermanos mayores" del PIC16F84/84A, con cantidad de mejoras incluidas en hardware. Bastante comn en proyectos de aficionados). PIC16F886/887 (Nuevo sustituto del 16F876A y 16F877A con la diferencia que ahora ya incluye oscilador interno, considerados los ms cercanos a la familia 18F). PIC16F193x (Nueva gama media de PIC optimizado y con mucha RAM, ahora con 49 instrucciones frente al conjunto de 35 ms comn). PIC18F452 PIC18F2455 Con manejo de puerto USB 2.0 PIC18F2520/4520 Mltiples comparadores y convertidores A/D. PIC18F2550/4550 Manejo de puertos USB 2.0 y muy verstil. Por ello, es muy comn en el mbito acadmico. dsPIC30F2010 dsPIC30F3014 dsPIC30F3011 (Ideales para control electrnico de motores elctricos de induccin, control sobre audio, etc). PIC32 (Nueva gama de PIC de 32 bits, los ms modernos son compatibles con USB 2.0).MICROCONTROLADORES MOTOROLA FREESCALEEl68HC08es una familia demicrocontroladoresdeFreescale(antesMotorola) de8 bitsyarquitectura de von Neumann, con un solo bloque de memoria. Es conocida tambin simplemente por HC08.Los HC08 son microcontroladores de propsito general, cada miembro de esta familia cuenta con diferentesperifricosinternos, pero con unaCPUcomn que permite migrar aplicaciones entre ellos, facilitando con ello el diseo.Entre los perifricos internos que cuentan estos microcontroladores estaconversores analgicos-digital, mdulo de control de tiempos y sistemas de comunicacin comoSPI,IC,USBoSCIoUARTentre otros.

Imagen de un Microcontrolador HC08GP32 montado.

Freescale creo una mejora a esta familia de microcontroladores, la HCS08 que ofrece mejoras en algunas instrucciones y agrega nuevas, adems en esta mejora los microcontroladores pueden ser depurados por puerto dedicado llamado BDM (background debug module) , que mejora su versatilidad y amplia su gama de aplicaciones.A la derecha podemos ver en la referencia (1) elmicrocontrolador68HC08GP32 y en la referencia (2) el lugar donde se conecta el BDM (background debug module) para localizar errores de programacin en el programa.Existen infinidad de entornos de desarrollo desdeGNU Compiler Collectionafreewareosoftwarede pago. Dos de los paquetes ms interesantes son los desarrollados porP&E Microy el FreescaleCodeWarrior(el compilador cruzado de pago por excelencia), ySDCC (Small Device C Compiler), un desarrolloOpen Sourcemuy interesante y funcional que permite compilar cdigo escrito enlenguaje Cpara mltiples plataformas de microcontroladores.

PRINCIPALES CARACTERISTICAS Cdigo compatible con la familia M6805, M14805 y la familia HC05. El bus interno tiene una frecuencia de 8MHz. Sistema para proteger el funcionamiento estable del programa. Reset opcional por watch-dog o (COP) (computer operating properly). Deteccin de baja tensin de alimentacin seleccionable a 3.0 o 5.0 Volts. Deteccin de un cdigo de instruccin ilegal o no existente con opcin a reset automtico. Deteccin de una direccin ilegal o no existente con opcin a reset automtico. Diseado para sistemas que usan poca potencia. Lamemoria RAMes totalmente esttica con los modos (STOP) y modo esperar un evento externo (WAIT).Con respecto a la compatibilidad con elcdigoescrito para HC05; hay una leve incompatibilidad en los llamados de interrupciones ya que en el microcontrolador HC05 el registro ndice X es de 8 Bits y en el HC08 y HCS08 dicho registro ndice se denomina H:X y es de 16 bits y por lo tanto el nico registro que se omite guardar en elstackante una interrupcin es el registro H y por lo tanto se deberapilar(push) yretirar(o desapilar,pop) el registro H con las instrucciones PSHH y PULH respectivamente.ARDUINOSArduinoes una plataforma dehardware libre, basada en unaplacacon unmicrocontroladory unentorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos multidisciplinares.23Elhardwareconsiste en una placa con un microcontroladorAtmel AVRy puertos deentrada/salida.4Los microcontroladores ms usados son elAtmega168,Atmega328,Atmega1280, yAtmega8por su sencillez y bajo coste que permiten el desarrollo de mltiples diseos. Por otro lado el software consiste en un entorno de desarrollo que implementa ellenguaje de programacinProcessing/Wiring y elcargador de arranqueque es ejecutado en la placa.4Desde octubre de 2012, Arduino se usa tambin con microcontroladoras CortexM3 de ARM de 32 bits,5que coexistirn con las ms limitadas, pero tambin econmicas AVR de 8 bits. ARM y AVR no son plataformas compatibles a nivel binario, pero se pueden programar con el mismo IDE de Arduino y hacerse programas que compilen sin cambios en las dos plataformas. Eso s, las microcontroladoras CortexM3 usan 3,3V, a diferencia de la mayora de las placas con AVR que generalmente usan 5V. Sin embargo, ya anteriormente se lanzaron placas Arduino con Atmel AVR a 3,3V como la Arduino Fio y existen compatibles de Arduino Nano y Pro como Meduino en que se puede conmutar el voltaje.Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede ser conectado a software tal comoAdobe Flash,Processing,Max/MSP,Pure Data. Las placas se pueden montar a mano o adquirirse. Elentorno de desarrollo integradolibre se puede descargar gratuitamente.Arduino puede tomar informacin del entorno a travs de sus entradas analgicas y digitales, puede controlar luces, motores y otros actuadores. El microcontrolador en la placa Arduino se programa mediante el lenguaje de programacin Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un computador.