Está en la página 1de 28
TECNICOen ELECTRONICA USERS TECNICOen ELECTRONICA CONCEPTOS FUNDAMENTALES Y PRACTICA PROFESIONAL Coordinacién editorial Nuestros expertos Pau Buss Diego anda ian Ratago Estban ed Lian Rat . ‘Asesor técnico Luis Avia Juan lnacio Ret TECNICOen Fedo Pachezo Aan Femndez Aledo Rhamar = ELECTRONICA Luis Francisco Macias Peer pe th Mauicio Mendoza Microcontroladores Nero Mort anton bavi Pacheco Federico Pacheco os Gerard Pedraza Coraritias So aa tee per Teco on atone es ra pbc de Fax nen coat con Dia sta pica no utc areata eno en "a pare, pr ringin meio actual futuro sin el permis previo y pr escita (be Fox Andina S.A. Distbuidores en Argentina: Capa: Vaccaro Sanchez Cia. S.C, Moreno 794 piso 9 (1091), Cudaé de Buenos Aires, Tel '5411-4942-4081/4032; nero: DistibidraIterplazas S.A. (ISA) Pw Ls Sdenz Pei 1832 (C1135ABN), Buenos Aes, Td. 6411-4305-0114 Bala: Agencia Modema, General Acha E0182, Casila de core 462, Cochabamba, Te $914-422-1414, Chil: META SA, Willams Reboledo 1747 -Ruoa- Santiago, Te, 582-620-1700, Cola: Ostibuidoras Unidas S.A, Carrera 71 Nr, 21 -73, Bogoté D.C, Tel. 671-485-8000, Ecuador: Dsandes (Ostrbuior de os Andes) Cale 7 Av. Agustin Frere, Guayaqul, Tl, §9942-271651, Mésco:Disbuldra interme, S.A. de CM, Luce Bianco #425, Col San Juan Titwaca, Méico DE (02400), Tel. 5255 52 20 9643, Ped: Distbuidoa Bolvarana S.A, A. Repdca de Panam 3685 piso 2 San Iso, Lima, Te 511 4812948 anexo 21. Uruguay: Espert SRL, Paraguay 1924, Monte, Te ‘tai '5982-924.0766, Venezia: isbuidra Cornet Bloque de mas, ‘Teerco en eeetéicaAndrimo; coornad pr Paula Bus, Eso Bloque de Armas Piso So, v, San Martin, cruce can nal Au ‘aed, - Buenos Aes Fox Anca Dlg, 2013 LaPaz, Caracas, Tl 58212-406-4250. 576 p.; 27x19 om. - sas: 23) san 978-967-1049:14.4 Immpreso on Sevagrat S.A, Imoreso en Argentina 1lrormatca. | Buti, Paul, coor, Tvo Copyright © Fox Angina S.A. VL MOA cop 0053 En esta clase veremos EL MUY CONOCIDO PIC, UNA FAMILIA DE MICROCONTROLADORES TIPO RISC QUE REVOLUCIONO LAELECTRONICA POR SU GRAN VERSATILIDAD Y MULTIPLES USOS PARA CONTROL DE PERIFERICOS Y OTRAS UTILIDADES. oO En esta clase, introduciremos el tema de los micro- controladores PIC. Comenzaremos viendo los inicios del PIC en la industria, y su evolucién alo largo de los afios, asi como también su arquitectura, set de ins- trucciones y usos comunes, con lo cual lograremos comprender cémo fue que llegé a ser tan popular en- tre los electrénicos. Ademas de la arquitectura y las caracteristicas genera- les del PIC, analizaremos en particular la familia PIC16, en Ia cual se basaron una gran cantidad de circuitos clasicos; luego PIC18, como evolucién del anterior, y finalmente el mas moderno de ellos, el PIC32, que se utiliza en nuestros dias como estandar en la creacién de circuitos programables, para los cuales es suficien- te el uso de la arquitectura mencionada sin tener que pasar a microcontroladores mas complejos. Por tiltimo, estudiaremos el entorno MPLAB, que es el software que se utiliza como entorno para programa- cidn de tos PIC; este incluye tanto un simulador, como tun ensamblador, y se proporciona de manera gratuita {(reeware). De modo tal que podiamos poner en préc- tica el uso de la tecnologia PIC, desarrollaremos un interruptor crepuscular al final de la clase. SUMARIO EVOLUCION DEL PIC (Origen, usos y unctonariento el PIC. Pici6Y PIC 18 Caractoristcas del PIC16 el PAC 18 Pics2 Descrpcién del PIC32 yy entora MPLAB. i ull @ EVOLUCION DEL bt LOS RESPONSABLES DE CONTROLAR MUCHOS DE LOS DISPOSITIVOS Y APARATOS ELEGTRONIGOS QUE SE UTILIZAN COTIDIANAMENTE EN LA ACTUALIDAD, SON UNOS PEQUENOS CHIPS LLAMADOS ‘MICROCONTROLADORES PIC. — Sere | nombre verdadera de este microcontroladar es Plomicro (Peroferalltesiace Convo), conaci- do con el nombre PIC. Su prima antacesor fue crea- 4 on 1975 por la compania General Instruments. Este chip, denominado PIC1650, fue disefado para ropésits simples, como sere contro de sencilos pertrcos de entrada y sada. Diez afios més tarde, al afadir una memoria EEPROM, este cicuto se convirié en un verdadero microcontrolador PIC ac- tual, debido a que permita no solo controlar dsposi- tivos externos, sino también Ia posibildad de adap- tarse y almacenar las insrucciones que el usuario estabecia segtn sus necesidades yexigencis, Estos microcontroladores (PIC) son circuitas elec- ‘ténicas completes en los cuales todos sus com- onentes (CPU, dodos, et.) se orgaizan sobre un chip opastila semicanductora de slicio muy paqueia (ve, luego, es encerrada en una cépsua plastica que contene os pines de acceso para comunicarse con | mundo exterior Ademas, poseen un juego de ins- truccionesreducid, promueven a simplicidad en sus r87 RAO/ANO-4—> ‘res RAL/ANL-¢—> ‘res RA2/AN2 > > Res RA3/AN3/VREF <> > re3 uw RA4/TOCKI-¢—> rez Clase Ws RAS/SS/ANS <-> ‘> re vss—> > peor 0SC1/CLKIN—> ‘+ wo 0s¢2/CLKOUT ¢— + vss RCO/T1080/TACKI ¢—p <> Re7 RC1/T10SI-<¢—> ‘+> rece RC2/ccp1 +> > RB5/sD0 RC3/SCK/SCL4—> > RB4/SDI/SDA Pica6c72 x Pastillas y aspecto fisico de un microcontrolador PIC recubierto con su cépsula plastica o de ceramica, que evidencia los pines de acceso para comunicarse con el exterior. PUA DES iVELES stack. BinecciGn DINEGRA eo ‘eincurto DE WeSeT ‘eaRcurro pe Vienuancia Warcnboa: Grupo de microcontroladores PIC (8 patillas) bastante difundidos en el mercado por su reducido tamafio, bajo consumo y su gran repertorio de instrucciones en 12 y 14 bits. » pClase 14 17 y an las nacesidades de acuerdo con el tipa Y capacidad de las memorias, el n- mero de linaas de iS y las funciones aualares precisas. Sin embargo, todas las versiones estén construidas alede- ‘dor de una arqutectura comin, un re- pertorio minimo de instrucciones y un ‘conjurto de opciones muy apreciadas, ‘coma ol bajo consumo y el ampli mar- ‘gen del volaje de alimentacon, ‘La mayora de los sistemas de contol ‘norustados requieen CPU, memoria de datos, memoria de instrucciones,lneas de EIS y diversas funciones ausillares, ‘como. temporizadores, comunicacién serie y otras. La capacidad y el tipo de Jas mamaria, el nimero de lineas de E/Syy el de temporzadores, asi como de 4s circuitos auxliares, son parémetros ‘que éependen exclusivamente de la apl- ‘cacion y varian mucho de una situacién a otra. Quizas se pueda considerar ta decisidn mas importante de proyecto la leccin del modelo de microcortola- ‘dor que se adapte de forma optima a las necesidades de los usuarios. La mejor manera de mantenerse in- formado sobre los PIC es mediante la pagina det fabricante; en ella se mantiene ta informacién actualizada de todos fos dispositives en produc- cidn, se pueden buscar segin varios criterios y se ofrecen en formato POF (6n inglés y chino} las hojas de carac- teristicas de los disposttivos. Aproxi- madamente, cada seis meses aparece un disposttivo nuevo. Por otro lado, pueden tomarse diver- sas maneras de clasificar los PIC, y ninguna debe considerarse defini va, debido a la rapida evoluoion de ‘estos dispositives. A continuacién se presentan ejemplos de distintas formas de clasiticar los PIC, segin diversos aspectos, "¥ De acuerdo ala famila de productos: Pct pict x ¥. ¥ ¥ y ¥ ¥ ¥ 7 v Pict “¥ Segtneltamafio dela memoria (bytes) #PICI6 205K-1K Pct? #2K-4K #PICT8 8K-18K 24K -32K ‘Y Segdn el tipo de memoria empleada: «48K -64K FLASH 296-128 K oor ROM Enlaclasifacién po familias, las princi- pales ilerencias radian en el numero de ‘¥ De acuerdo al nimero de pailas €/S: _instrcciones y su longtud,y el nimero 94-17 pailas de puertos y funciones. Esto se refija en 18-27 patllas cl encapsulado, la compljdadintera y 9 28-44 patllas de programacion, y tambien en el nime- 45-80 pats rode aplicaciones. PSUS EL oO. De la misma forma que existe gran variedad de fabricantes de PIC, varios tipos de ellos, etc., en el ‘mercado es posible encontrarlos en tamafios muy diminutos. Los PIC son praducidos por diferentes empresas, pero todos ellos responden a una regulacién de normalizacién y deben ;poseer propiedades minimas semejantes. Pese a su gran variedad y a los tipos de fabricantes que los, ;producen, los PIC se identfean por conservar los mismos. tecursos minimos: 'Y Sistema POR (POWER ON RESET): todos los PIC tienen la facuitad de generar un autoreset al conectarles la alimentacion, YY Perro guardidn (Watchdog): existe un temporizacior que produce un reset automaticamente si no es recargado antes, de que pase un tiempo determinado. "Y Cédigo de proteccién: on el momento de proceder a realizar la grabacion del programa, permiten protegerse para evitar su lectura. "Y Modo de reposo (bajo consumo 0 SLEEP); ejecutando ‘una instruccién (SLEEP), la CPU y el oscilador principal se tienen y reducen el consumo, wy we v PIC de 8 patillas Se trata do un grupo de PIC bastante ditundido en ¢! merca- do. Su principal caracterstca es su reducido tamaio, ya que todos sus componentes disponen de 8 patilas. Se aimentan on un voltaje de coriente continua comprendido entre 2,5V y 5,5V, y consumen menos de 2.mA cuando trabajan a SV y 4 Mz, El formato de sus instrucciones puede ser de 12 0 de 14 bits, y su repertorio es de 33.0 35 instrucciones, respec tivamente. En la siguiente figura, se muestra el diagrama de conexionado de uno de estos PIC Aunque solo tisnen 8 patilas, pueden destinar hasta 6 como lineas de E'S para los peifricos porque cisponen de_un oscilador interno R-C, que consttuye una de sus principales caracteriticas Los modelos 12C5xx tienen instrucciones de 12 bits; ‘mientras que los 12C6xx tionan instrucciones de 14 bits. Los modelos 12Féxx poseen memoria flash para el. pro- rama y EEPROM para los datos. PIC16C(R)5X con instrucciones de 12 bits Se tata de una sere de recursos liritados, pero con una buena relacin coste/prestaciones. Disponen de 18, 20 0 28 patilas y pueden aimentarse a partir de una tension e 2,5V, lo que los hace ideales en las aplicaciones que funeionan con pilas teniendo en cuenta su bajo consumo (menos de 2 mA a SV y 4 M2). Tienen un repertorio de 33 instructiones cuyo formato consta de 12 bits. No admiten rningin tipo de interrupcién, y la pita solo dispone de dos niveles. Poseen memoria de programa tipo OTP (16C5X) 0 ROM (16CRSX) PIC16XXX con instrucciones de 14 bits Es la gama mas varied y completa de los PIC. Abarca ‘modelos con encapsulado a parti de 18 pats, y cubren varias opciones que integran abundantes perifricos. Den tro de esta gama se hala ol conocido PICTEX8S y sus va- rianes. nla siguiente figura, se muestra el ciagrama de conexionado de uno de ests PIC. En esta gama, sus componentes aftaden nuevas prastacio- nes a las que poseian los de! gamas inferiores, haciendo- los mas adecuados en las aplicaciones complejas. Admi- ten interrupciones, poseen comparadores de magnitudes analogicas, convertidores VD, puertos serie y civersos temporizadores. El repertorio de instrucciones es de 35, 0 14 bits cada una y compatible con gamas infriores. Sus distintos modelos contienen todos los recursos que se precisan on las aplicaciones de microcontroladoras de 8 bits, También dispone de interrupciones y de una pila de 8 HAY DISPON! MICROCONTROLADORES ENCILLOS Y BARATOS PARA ATENDER LAS APLICACIONES IMPLES, Y OTROS COMPLE Y MAS COSTOSOS PARA LAS DE MUCHA ENVERGADURA. hiveles que permite el anidamiento de subrutinas. El tempo- rizador TMR1 que hay en algunas PIC de osta gama tone un circuito oscilador que puede trabajar asincronamente y que puede incrementarse, aunque et microcontralador se halle ‘an el moda de reposo (sleep) posibilitando la implementa- cidn de un relojen tiempo real zz Existen modelos de programador de PIC ‘que son compactos, por Io tanto, su uso es mas sencillo. oo pClase 14 77 Imagen del primer microprocesador comercial de Intel, el 4004, OTRA FORMA DE CLASIFICAR LOS PIC ES DE ACUERDO AL. NUMERO 0 GAMA DE PATILLAS DE LAS CUALES ESTOS DISPONEN PARA CONECTAR: CON LOS PERIFERICOS. PIC14000 Dentro de esta gama se encuentra el PICT4000, quo so- porta el disefo de controladores inteligentes para carga- dores de baterias, plas pequenas, fuentes de alimentacion ininterrurpibles, y cualquier sistema de adquisicion y pro: cesamiento de sefales que requiera gestion de la energia de alimentacién. Los PIC14000 admiten cualquier tecno- logfa de las baterias como Li-lon, NiMH, NiCd, Ph y Zinc. PIC17CXXX con instrucciones de 16 bits Se alcanzan las 68 instrucciones do 16 bits en el reperto- rio, y sus modelos disponen de un sistema de gestion de interrupciones vectorizadas muy potente. También incluyen variados controladores de periférices, puertas de comuni cacidn serie y paralelo con elementos externos, un multi cador hardware de gran velocidad y mayores capacidades de memoria, que alcanza los & k palabras en la memoria de instrucciones y 454 bytes en la memoria de datos. Quizas ta caractoristica mas destacable de los componen- tes de esta gama es su arquitetura abiarta, que consiste en la posibilidad de ampliacion del microcontrolador con elementos externos, Para este fin, las patillas sacan al exterior las lineas de fos buses de datos, dreccfones y control, a las que se conec- tan memorias 0 controladores de perifricos. Esta facultad obliga @ estos componentes a tener un elevada numero de patilas (40 y mas) Esta filosofia de construccin del sistema es la que se fempleaba en los microprocesadores y no suele ser una Practica habitual cuando se emplean microcontroladares, éTE RESULTA UTIL? Ter Coo a Pen ie elfruto del trabajo de cientos de personas que Sed ce en a inn Pee ue ca tenet | a ee) a a CER ake aoe met Bee Eee Are ee vy. Este médulo de bajo voltaje incorpora en su electronica, un microcontrolador PIC provisto de una memoria flash al igual que una memoria USB convencional. El programador de PIC \Lamayora de estos dsponen dun zocalo de 18 pines, e! cual permite conecta tan to PIC como memorias EEPROM serials, FLASH. deta para considera en cuanto fa colacacion de os PIC de 18 pines es {que ocupen a totaal zal; en cam big, los PIC de 8 pines 0 manares se colo- can ocupando la parte superior del bal, En tant as memoras se ubican una hea anterior lin del zal (a in 1 dela me ‘movi debe coin cone 5 de! zc, Elled, generalmente marcado como Ene, peimile observar que et sistema se en- cuenta aimentad; mienras que el led rmarcado como PIC se enclende indican- do que es seguro nsertar o guitar un chip (PIC o memoria), y se apaga porinstantes breves cuando una lactura o programacion do un PIC ests en curso. Mientras est tino led estéapagado, no se debe quar 0 insertar ning inogrado del zocal, I funcionamionio del circuit es: muy simple: por lo general, os pines del pue- to paraeo 2,3, § y 10 permiteninterco: ‘nectar el circuito con la PC. El pin 2 os ceancargado de trae los datos (desde la PC hacia ol intagrade. El pin 3 es of envio do los pulsos dereloj (desde la PC hacia ein tegrado).Entanto ol pin 10 permite ala PC leer los datos desde et programador Ein ew aed 5. por imo, es el encargado de controler la tensin de programacién necesaria para cuando queremos lee o escibiren un PIG, Los microcontroladoes PIC se progra- ‘man utizando el mismo pretocolo que las memorias EEPROM seriaes, por consiguiente, el programador debe serir ‘tanto para PIC como para memovias CONECTAR LC ARI PROGRAMADOR! A PC, SE PUEDE UTILIZAR UN CONECTOR Casi siempre, estos circuits requieren como ica alimentacién 12V de co- rrente continua con una intensidad de 200 mA. Por alo, puede usarse cualquier fuente universal siempre que se respete la polaridad, De tener una fuente de mas. ‘tension no hay problema, se la puede ut- liza sin incorwenietes. No os necesario ‘que la fuente sea regulada SA 1EMBRA CENTRONICS PARA CIRCUITO IMPRESO, UN CONECTOR USB 0 UN CABLE DIRECTO HACIA EL MACHO DB25. 9 Clase 14 » Pb YF EN ESTE APARTADO CONOCEREMOS LAS CARACTERISTICAS Y FUNCIONAMIENTO DEL PIC16, AS/ COMO TAMBIEN LAS VENTAJAS DEL PIC18. TTT rrr Wa ir) Sin Flape , FYYTYY Ty} ETTry Cen | PICT6 es un microconrolador do a fama Mlcro- chip Se trata de un cicuto inteorado que incluy una (CPU (unidad central de proceso), una memoria no voll para contener un programa (ROM, PROM, EPROM o EEPROM), una memoria de lectura y es- crtura que quarda os datos (RAM, la cuales volt, interfaces de entrada y salida, recursos auxliees (cireuitos de rele), temporizadores, convertdores analogico a digital 0 viceversa, proteccidn contra fallas de aimentacion, entre otras). Dentro de la gran diversidad de microcontro- ladores que existen, se pueden clasiticar como: de 4, 8, 16.0 32 bits. Las prestaciones de los mi- crocontroladores de 16 y 32 bits son superio- res a las de los otros, sin embargo, la realidad demuestra que la clasticacién de 8 bits es la ‘que domina el mercado. La razin de esto re- side en que la gran mayoria de aplicaciones de los microcantroladores hacen que los de 4 y 8 bits sean los més apropiados para el desarralio de proyectos, mientras que los de 16 y 32 bits tienen prestaciones superiores a los requer: mientos de las aplicaciones y, ademés, un pre- cio superior, to cual no es To mas conveniente a lathora de desarrolar un proyecto La mayoria de los microcontvoladores fabricados se basan an la tecnologia CMOS (Complementary IMe- {tf Oxide Semiconductor) Biisten distintas marcas de microcontroladores fen al mercado, sin embargo, son los de Micra- chip los que gozan de gran popularidad, debico 2 su facldad de uso y sus prestaciones en catla uno de las diferentes gamas que ofrecen, entre algunas otras ventajas que se mencionan a con tinuacion ‘Y Sumanej es sencilo ‘Y Hay excelent informacion sobre el cispositvo. VE! precio es accesible ‘¥ Tienon buena velocidad, consumo, tamafo,aimen- tacin ysu conjunto de insrucciones es reduc. ¥ Las herramiontas de desarrollo son sencilas de manear ¥ La cisponiildad es inmedita, ‘Y Poseen compatibilidad de software en todos los modelos de la misma gama. ‘¥ Hay una gama amplia de vatales. ‘Y Este gran varied de software lire. EN UNA INTERRUPCION ENMASCARABLE, EL BIT 1 DE HABILITACION DEBE eS ESTAR ACTIVADO. LAS Hilase tts NO ENMASCARABLES OCURREN SS INMEDIATAMENTE. = Todas estas caracersticas son las que han levado a Microchip a ocupar el sagundo lugar en vetas demi ‘rocontoladores, compitendo con intl y Motorola Los microcontrladores PIC'6 se encuentran situa- ‘os denvo dela gama media. Esta gama es la mas variada y completa de los PIC, la cual abarca made- 4s ean encaosulado que van desce 18 pines hasia 68 pines, cubvenda varias epcionas que inegran stiri pertroos. Debido a la composicién del material de los microcon- troladores con tecnologia CMOS, estos son sensibles ala electricidad estatica. >Clase 14 17 2 La gama media se puede castioar en ¥ Gama meta estindar (PICTECSSH) ‘¥ Gama media comparadoranaogica (PICTECB2NG4XEEN, ¥ Gama media con médulo de captura (CPP), modulacion de ancho de puiso (PWM) y puerto sere PICTECN. ‘¥ Gamma media con CAD de8 bs (PIC16C7R% ¥ Gamma mea con GAD de precision (PIC14000), ‘¥ Gama mecia con memoria Fash y EEPROM (PICIGFB7X y G1 68%). ¥ Gama media con diver LCD (P1C16C92X), Ei provesador es segmentado tipo pipe-tne: esto signtica que se api una tecnica de sogmertacién que permite al procesa- dor realizar simuléneamente le ejacucion de una instuccon y ‘a bisqueda del cdcigo de la siguiente instruction. As, permite ‘que se pueda eecutar una instruccién en un ciclo, (cada cilo de Inctruccgn son cuatro ciclos de reo). E procesador es de tna RISC (Reduced Mnstuction Set Com: puting), cuyas caractesticas principales son: as instruccio- nes tienen tamato fio, se presentan en un educido nimero de formatos, y solo las instrucciones de carga y almacenamiento acceden a la memoria de datos, ademas que estos procesado- res suelon cisponer de varios restos de propesito ganeral Poseen una arquitectura tipo Harvard, lo cual quire decir que se uilizan dispostivos de almacenamiento separados para las Instrucciones y para los datos. Por lo tanto, cuentan con un BUS de comunicacién indepenciante para la memoria de datos yla memoria de! programa, Son de aoutectura orogonal basada en bancos de regio. Esto sianioa que cualquier nstrucidn puede utizar cualquier erento de a arquitectra como fuente © destino, Todos los elementos det sistema (emporadores, puerts in/out, posiciones de memoria, etétera) estan implemenadosfsicamente como regio, Sobre la memoria de ls PICT, se guarda el programa que fa (OPU ojecutard. La memoria dol programa, en este caso, s¢ ‘uantica en palabras, y cad palabra consta de 14 bts Arquitectura Sobre a arqutetura del PIC, meni @ connuaion las caracesticas mis importants Dentro de la memoria dol programa, enconarnas unos reis- tips, los cuales se encargan de diferentes tareas y se mencio- nan a continuacion i contador del programa 0 PC (Program Courte) es un registro que indica la préxima instuccién que eecutar la GRU PID SU WU) El programador para microcontroladores, puede encontrarse armado de fabrica 0 ensamblado en forma independiente. Se puede adquirir a un precio accesible. El programador para microcontroladores es tuna herramienta esencial para quien busca Gedicarse al desarrollo de proyectos con microcontroladores; tanto los PIC como otro tipo de microcontrolador tienen espacio para adapiarse a cualquier tamano de PIC. Es posible realizar el armado y ensamblado de lun programador propio o, si se prtiore, so puede encontrar ensamblado de fébrica a un precio accesib ‘Aun cuando los microcontroladores mas ‘adecuados sean los de 4 y 8 bits, actualmen- te los de 92 bits se van abriendo camino, Estos tienen como areas de desarrollo las de procesamiento da imagenes, comunicaciones, aplicaciones militares, procesos industrales y ‘1 control de dispositivos de almacenamionto masivo de datos. Cabe destacar que la gran mayoria de los ‘microcontroladores que hoy en dia se fabrican se basan en la tecnologia CMOS (Comple- ‘mentary Metal Oxide Semiconductor). Esta tec- nolagia es superior a otras gracias a su bajo ‘consumo de energia y su inmunidad al ruido. (CPU. Cuando arranca el micracontolador, el valor de! PC es de 0x0000 y automticamente se va incrementando; con esto ‘se asegura que al programa contenido en el PIC sea ejecutado instruccin por instuecion Lapllao stack se refire a una memoria que almacena de manera temporal el valor del contador de programa, ene momento en que progr eecuta una subrutnao cuando sata a una itrruplon. Los microcorioiadores. cuentan también con una memoria RAW, la cual esti dividida on sectores lamados bancas, y cada byte dela memoria RAM se canoce com registro. Dentro de los registros de la memoria RAM, existen dos ti pos: los registros de propésito especial, y los registros de propésita general Todos los puertos con los que cuentan los PICT son bidrec- cones; esto quiere decir que pueden actuar tanto como puer- tos de enada como puertos de sald, y son configurables por ‘macio del sottware para programaros. Para fnazar con las caractersticas de los micracortroadores PIC, mencionaremos a continuacién varios aspectos que se aden configura y que dapendn del proyecto que se realizar ‘muchas de esas caracteristicas pueden ser ties: ¥ Selection del ascilador: esta opcion sine para adapta iccuito interno con el componente exemo que actuaré como la ‘erie dol reloj del sistema, y que este pueda estar sincroizado com el microcorroladr. ‘Ahora conoceremos las caraclersticas que es necesario ta- ner en cuenta sobre el PICTS, (0SC2/CLKO/RAG — RCO/T10S0/TA3CK! > RC1/TLOS//ccP2/U0E <> Roz/ecr1 <> a LA FAMILIA DE LOS MICROCONTROLADORES PIC16 SE ENCUENTRA SITUADA DENTRO DE LA GAMA MEDIA, LA CUAL ES LA MAS VARIADA Y COMPLETA. RS 3 Wy Clase 1h< ae OUR Y Ra HUES ‘Como ya mencionamos antes, los mictocon- troladores PIC estén basados en tecnologia ‘CMOS, por lo que pueden tener numerosas ventajas. Sin embargo, en el momento de ‘maneiar estos dispostivos se debe tener es- pecial cuidado, ya que una pequeria descar- {9a de electrcidad estatica puede arruinar el ‘microcontroladr. Por e80, es recomendable ‘manejarios con cuidado, sujetando el encap- sulado de pldstico con unas pinzas, 0 usando tuna pulsera antiestatica. Para almacenarlos antes de un montaje, es preferibie mantenet- Jos en una bolsa de pléstico antiestatica, > hc7/Rx/01/s00 > ReeTH/cK > ROB /D+/VP > Revo Ejemplo de un PIC18, que muestra los pines de conexién con los que cuenta y la disposicién en el encapsulado. ‘¥ Watchdog: también conocido coma ria del programa en tiempo deeecucién. a veces bastante sigificatva lo cual no WOT, se refere aun tepoizacor et cual —¥ Mode ICD (in Circuit Debbuger): se es muy recomendabie si se desea real- luna vez que aoanza su inte de empo representa con DEBUG; al asta habilta- za el proyeoto en una escala mayor de puede provocarunesetenelmicroconto- dose bit, se puede monitrearel estado production lador. EI WOT est habiltado por efecto y de os elementos intemos de hardware. is se puede reniiar uiizando la instuocion ‘iol fabrcante desea reduc los costs, eerontla calcein). BID B be tener en cuenta as herramientas de apoyo con que va a conta: emuladores, ‘¥ Power up timer cuando el power un se imuladores, ensambladores, compila encuente habiltad, funconaré como un Enel amento de elecr un microcantola- ores, entre otros, temporzador cada 72 ms una vex que s2 dor para el desarolo de na apiacion en haya conectado la wert de almertacion; conceto, hay que tomar en cuenta vaios Aplicacién: antes de seleccionar un después de ese tempo, empieza a ecu factores, como la dacumetacion clspo- micracontrolador, es imprescindbleana~ ‘arse programs, esto cone propdsito de nile del disposi y las herarrertas de zar los requisitos de la apicacion, para esperar aque se normale la tension, desarrollo disponibles, asi como también decidir cuales el microcontrolador que precio, a cantiad de fbrcantes que lo mejor se adecue @ las necesidades del ‘¥ Proteccidn de cédigo: es el encarga- _produeny, por sypuesto as aractrist- proyecto: do de proteger la memoria dl programa, cas dt microconrlador. A connuacion, tevtanda que se puedaler mediate ol ds- se mencionan varia caractrstoas. "¥ Procesamiento de datos: puede ser postive con el que el PIC es programadh. necesaro que el microcontroladorrealce "Y Costo: de acuerdo a las caracterst~céleulos erticos en un tempo fiitado, ‘Y Escrtura en memoria del programa: cas cisponiles en el microcontolador y En ese caso, debemas aseguramos de se representa con os bts WAT! y WRTO, ala marca del fabricante que los realize, seleccionar un ispostvo suficiente- conlo ques posible escrben la memo- puede existr una diferencia de precios, mente rapido para ello. Por otro lado, _l seonar ¢— oe = ourRoL, DESOBIFIEADOR IE TIEMPOS Diagrama de bloques del microcontrolador PIC16F84, que muestra la arquitectura interna del PIC y cémo estan relacionados ‘sus componentes wy. ww hhabré que tener en cuenta la precisién de los datos que se manejaran: si no es suficiente con un micrecentrolador de 8 bits, puede ser necesario acudir 1 microcontroladores de 16 0 32 bits, Coincluso a hardware de coma flotante Una alternativa més barata y quiza su- ficiente es usar lbreras para manelar los datos de alta precision. ‘¥ Conexiones de Entrada/Salida: para eterminar las necasidades de Entrada’ Salida del sistema, es comveniente dbu- Jar un diagram de bloques, deta forma ‘que sea sencilla identical cantidad y cl po de sefales por controlar, Una vez realzado este andlsis, puede ser nece- satio afacir peitéricos hardware exer- nos 0 cambiar @ olro micracontrolador mas adecuado a ese sistoma, ¥ Consumo: algunos productos que incorporan microcontroladores estén alimentados con baterias, y su funcio- nnamiento puede ser tan vital como acti- var una alarma antirrobo. Lo mas con- veniente en un caso como este puede ‘ser que e microcantroladar se encuen- tre en estado de bajo consumo, pero ‘que despierte ante la activacion de una seital (una interrupcién) y ejecute ef programa adecuado para procesarla, Y Memoria: para detectar las nece- sidades de memoria de nuestra api- ccacién, debemos separara en memo- ria volatil (RAM), memoria no voatil (ROM, EPROM, etc.) y memoria no Volatl_moditicable (EEPROM). Este ‘timo tipo de memoria puede ser tt ‘ara inclir informacion espectica de laaplicacion, como un numero de serie. ‘o parématros de calibracion En cuanto a la cantidad de memoria necesaria, puede ser imprescindible realizar una versin prliminar, aunque sea en pseudocodigo, de la alicacion y,apartirde alla, hacer una estimacién de cuanta memoria volati y no voli ces necesara ysies convenient dispo- ner de memoria no voli! madificale. Ejemplo de una aplicacién en la cual se puede encon- trar un PIC18 de gama mejorada. Los PIC18, por sus caractersticas avanzadas y por su mayor cantidad de pines para sefales de entrada y salida, son uti zados en aplicaciones més complejas, como en la industria automotriz, en las comunicaciones 0 en el control industrial Se encuentran proyectos completos en donde las caracteris- ‘icas que ofrecon los PIC do esta familia rosultan ser las mas adecuadas para sus propésitos, a diferencia de la familia PICY6, que cuenta con menas components, ideales para proyectos mas sencillos y de caracter educatvo, YY Ancho de palabra: el crterio de Aisefio debe ser seleccionar el micro- controlador de menor ancho de pala- bra que satisfaga los requerimientos 4e la aplicacién, Usar un microcon- trolador de 4 bits supondra una re ducei6n importante en los costes, mientras que uno de 8 bits puede ser el més adecuado si el ancho de los datos es de un byte. Los microcon- troladores de 16 y 32 bits, debido @ su costo elevado, deben reservarse para aplicaciones que requieran sus alas prestaciones (Entrada/Salida potonte o espacio de direccionamion: to muy elevado) Ne ¥ 6 mlase 1 pClase 14 17 — on a ¥ Fer, WT AR x x w ve wv 'Y Disetio de ta plac: e sezcciin de un microcontolador con- ‘ret condicionarlcserio dea placa de circuits. Debe tenerse en cuenta que, quiz, usa un microcorvoiador barato encarezca clresto de componentes del dseno. La famiia de los PIGTB se ‘encuentra deriro de a gama mejorada: cuentan con instucci. nes de 16 bits, Este Upo de PIC es aplicado en la industa de los automéuiles, el rea do las comunicaciones y en et contol industrial, Estos modetos proveen una ata velocidad (40 Mhz). Entre sus caracterstioas principales, podemos destacar las si- ‘uientes: 'Y Tienen un espacio de direccionamiento de memoria de pro ‘rama que parte alcanzar los 2 MB y 4 KB para la memaria de datos. "¥ Cuertan con tecnologia fash para la memoria dl coi, ‘¥ Posee un conjunto de 77 intrucciones, de 16 bts cada una, Presenta crientacin ala prooramacion en lengua C con ia incerporacion de compitadores, YY Offece nuevas herramiontas para emulacion, Modelos Iniciatmenteaparecieroncuatramodelos (PIC18C242/252/442/452) de 28 a 40 pines, que tenian hasta 16 KB de memoria de progra- rma y hasta 1.536 bytes de RAMI, Pueden funcionar a 40 Mhz, con 16 causas de interrupcidn, 4 temporizadores, dos médulos CCR ‘convertidres analégico a gal de 5 u 8 canals, y comunicacién serie y paral, Empezeramos por comentar sobre la arquiectra de los PIC de gama mejorada, que, al igual que la gama meta, esti basada on fa arqullectura Harvard; esto quiere decir que los buses de la memoria dl programa y la memoria de datos es- eS pa a El oscilador de cristal a 4 Mhz es of indicado para su uso con el microcontro- lador PIC16F84; este tipo de osciladores es de uso muy comin. {an separados y gracias aesto se puede tener acceso a las dos ‘mamas al mismo ompo, Respecto de la memoria del programa, podemos decir que los rmioracontroiadores PIC18 implementan un contador de programa capaz de manejar los 2 MB dela memoria de programa, Cada uno de los PIC 18F2455 y 4455 tienen 24 ki de memo- ria fash, y pueden almacenar hasta 16.884 instucciones; los PIC1BF2550 y 4550 tienen 32 kb de memoria flash y pueden almacenar hasta 16.384 instrucciones. ‘Acerca dela memoria RAM, ls bancos 4a 7 de la memoria de {alos estin mapeados a un puerta dual especial de RAM. Cuan do e! modulo USB esta desactivado, los GPR (General Purpose ‘Regier 0 registros da propésito general, en estos bancos, se utizan como cualquier otto GPR en la mernoia de datos, Cuando se permite el médulo USB, a memoria en estos ban- 0s se asigna como RAM de almacenamianta intermedio para las operaciones del USB, Esta area se comparte entre el nicleo el mirocontolaor y e motor de la intrfa en sare del USB, y se utliza para transfesr datos crectament entvelos dos, En teria, sé pueden ute las areas de la RAM del USB para amacenar variable. En la prética, a naurleza dinaica de la asignacidn dal amacenamienta intermada hace que sea pligraso, ‘Ades, el banoo 4 se ulza para conrolar el almacenariento in- termedio del USB cuando se permite el mo, yno se debe utzar ara otros propostos curate ese tempo. La memoria EEPROM (Electrical Erasable Programmable Read ‘Only erion) es una matic de memoria permanent, separada do la. RAM de datos y dela memoria de programa, que se uliza en Los PIC de gama mejorada se utilizan en aplicaciones mas com- almacenamiertos d ge duacn dls dats dl program, No plejas, como en la industria automotriz. est mapeada drectamenteen los registos de archivo 0 en la me- % xy % wa % Ry my Ao hh dd x ‘aria, sno ques rata en forma increta a avs deo rgistos especiales Ge fa funcion (SFR 0 Special Function Registers), Hay cuatro registro de propdsito especie para ler y escribir alos en la mamaria EEPROM, los cuales son: ECON, EE- (CON2, EEDATA, EEADR, Los datos aimacenados en la memoria EEPROM permiten la lectura yesertura de bytes. Cuando se conecta al bloque de |i memoria de datos, e! EEDATA sostene los @bils de dalos ara la lecturaleseitura,y el registo EEADR lleva a cabo el ‘recclonamiento de ia localizactn de la EEPROM. La memaria de datos EEPROM se clasica como muy resistente los ciclos de escrtura/borrad. Un byte escrie y automtica- ‘mente bora la localization, para escribir ls datos, El tempo de esertura se controla pr un contador de tempo en el chip; varara com a tensény a temperatura asi como en diferentes PIC rela en estos microcontrladores de gama mejorada puede ser extrmo o también puede ser interno, ya que cuentan con esta capacidad Los microcontroladores PIC18 de gama mejorada, asi como los microcontrladores PICT6, poseen dterentes peifricos, ‘que se pueden uilizar de acuerdo al proyecto que se estéde- satrollando, a continuacion detalaremos las caractersticas {el periéricos mas importantes: 'Y Temporizador 0 contador: el pin Timerd es un tempori- zador 0 contador ascendente de 8 bts; cuando trabaja con l reloj del PIC, se la conoce como femporizador y, cuando recibe los pulsos de una fuente externa através de pin RAS/ TOCKI, se llama contador. vop —> RAS/OCAS/OSC1/CLKIN > RRA4/AN3/10CA3/OSC2/CLKOUT <> RA3/IOCA3/MCLR/VPP

RC5/CCP1/P1A/TOCK! <> RC4/P1B/C120UT/SRQ <> RC3/AN7/P1C/C12IN3-/PGM ¢—p> RC6/AN8/SS/T13CKI/TLOSCI —p RC7/AN9/SDO/T10SCO —p> RB7/1OCB7/TX/CkK <— a Ue) Te Ths) Dentro de los microcontroladores, poce- mos encontrar dos tipos de encapsulados. Un encapsulado es la carcasa plastica dl dispositivo; estos a su vez se presentan de dos tipos: uno es en disposicién rectangular, con pines del lado izquierdo, y otros, del lado derecho; estos son los mas comunes ‘en el momento de desarrollar un prototipo, y los mas utlizados en labores de aprendizaje ‘también. Existe otra clase, los cuales son ‘cuadrados y cuentan con pines a cada lado del cuadrado; estos se utiizan para montajes de soldadura en placas hechas a la medida y ‘se ven coméinmente en aparatos electrSnicos ‘ensamblados de fabrica. ‘Y Convertidor analégico/digita: se uiiza para convertir sefales analdgicas de voltje 0 coment, proporcionadas or sensores o transmisores especilizados en la variable or medir y que tipicamente tienen un rango de saliéa de (045 volts, an un valor binario que puede ser manejado en forma digital por el programa de aplicacion del sistema del ‘microcontrolador “¥ PWM (Pulse Wie Mfotlation:e uso de un microconvoe dor con médulo de PWM tan varias ventas sobre un cicu- to analégico, coma son la precision y un mer contre de las vaablesinvolucradas adems ds espacio y ahora da ener 055 > Raos1ocao/D+/PED

ws 9 FC0/AN4/0121N+/INTO/VREF+ “€¥ RO1/AN5/C421N/INTA/VREF- “€- FB2/ANG/P1D/C12N2-/CVREF/INT2 <4 FB4/AN10/0CB4/SDI/SDA —_RB5/AN14/0CB5/RX/DT t— RB6/10cB6/scK/scL Ejemplo de otro microcontrolador PIC18, con su disposicién de los pines. Se puede observar de cuantos pines de entrada y salida dispone, asi como los pines destinados para periféricos. 1 Wy Clase 1h< NS oe pClase 14 17 y y a4 my x UOT my 3 By, OY IN Oe VT * * y Gere * w vvy WY ™ we w PIC16F POR DENTRO En esta infogratia podemos apreciar la arquitectura interna de un PICI6F84 de 18 pines. Es una arquitectura del tipo Harvard, con almacenamiento fisico separado para instrucciones (bus de 14 bits) y datos (bus de 8 bits). Posee un conjunto de instrucciones lucido (RISC) de 35 instrucciones, memoria auxiliar EEPROM de 64 x Bbits, 2 puertos de E/S, Watchdog y un temporizador (Timer0). Capas yrutan de un Ic integrated Circuit: susvatos 4a sco tip P,znas dpadas (Pavel, Neve, Pols, isd slic, ayers para ruteeeo en cob CU) meta metal, ecttera Cieaitoitegrade CMOS VSI (ary Lange Seale Intagration, Creat intograde Encapsuad DP mm Pines ES a ETC ‘Memoria FLASH de datos: | ta arquitectrapsee un PC (Program Counter) ce '3.its, ‘apa de iorconar 8k x14 bits do manors de programa. Paraeste IC sta se ‘plement scamente primera pocion de 1kx 14 bits (Go0OH SF, Accs or encima de eta dreccén, causa un acceso cua Elvostor de RESET est en 0G0h, el de interapcions, en nosh Espacio de memoria de usuario, —— avi y ¥. Trey ¥ yoy, ¥. Wow w, Un microontlador coma ol PICTSEBAA os un cuit integra onormado por un bloque miroprocesader CPU (nid Cona Pros) manors de programa ash EEPROM memoiadedatos RAM \ puerto de ES yperris La CPU miceo mcrorocesrreensta de una Unidad de Cont (UCL una rida Artmétc Lgia ALU, rags intros eitrtar de ‘memo. La ALU es la eneagads de realizar las operaciones antics bascas esta, sama, din ymutilicacién yas operaciones lgicas NOT, AND, et.) La Unidad Canto es la que maneja ala ALU envi as tenes ‘nla sexuenca en que deen ser ejecta, tartan se ccupa ‘ranspoos resutados obtenides, III Momoria RAM de datos: env e espacio pa eistros de props ger 8 [EPR Dir OCH} los eogitos de funcions especiales [12 SFR, Dir OD, Un bit eon (FPO it, da reise. STATUS) permite slecionar el bance de memoria qe se utilizar por medio fe drecionamionto indirect. Cada banc poses 128 byes 20 =" Fees? ES UNA FAMILIA DE MICROCONTROLADORES FABRICADOS POR LA EMPRESA MICROCHIP, DEL TIPO DE DISENO RISC. EN ESTA SECCION CONOCEREMOS SUS CARACTERISTICAS Y POTENCIAL. partir de noviembre de 2007, se intodujeron en el mercado los nuevos microconiroladors PIC de $2 bits con una velocidad de procesamianto de hasta 1.8 DMIPS, Como sabemos, sus recuencias de reo] pueden alcenzar los 80 MHz a partir de oscladores e cristal de cuarzo estandares de 4 a 5 Miz, gra- casa un PLL interno. Un microcontrolador es uncircuitointeprado progra- ‘able que se cardteriz por contenerprécioamente todos los tactores necesaros para controlar el fun- cionamiente de una trea determinada, or ejemplo: un sistema de alarma, un ascensor, et. Un sistema basado en microcantoladores debe dis- poner de una mamaria donde so almacena ol progra- ma que esté correndo, el que, una vez programado, solo servir para realizar la tarea que ls ue asignada. La aplcacién de un microcontrolador dentro de un Circuito reduce de manera drésca ol amano y el rnimero de componentes por utlizar; elo se traduce fen menor probablidad de averis, ya que tenemos ‘menos componertes que puedan suttr datos; ma- nor volumen y menor peso. Enos altimos afios, se ha facitado enormerente el trabajo con micracortroladores al haar sus precios, ¥ aumentar sus prestaciones y capacidades, la que nos leva @ pensar que, en muchas ocasiones, vale la pena utitzartos on vez de apicarligica dscrota ‘como se utlizaba hace algunos aos, Esta stuacion infuyo mucho en la poltca de Micro- chip, ya que comenzé a atecer de forma gratuita en su pagina web, la dacumentacon y todo et software aa tae Quiz, alguna vez, nos hayamos preguntado por qué la energia se transporta utiizando atta tensién. Pues bien, la respuesta es sencilla: para mantener: la potencia eléctrica constante (en condiciones Ideales), sila tension aumenta, a corriente dis- minuye, De esta forma, mientras mas baja sea la Corrente, tendremos menos pérdidas por efecto Joule y, al mismo tiempo, necesitaremos conduc- tores de menor seccién. Esto ultimo se traduce fen un menor costo en materiales. necesario paral utiizacion de PIC en proyectos. De ese modo, s@ comvrid en mas accesible para el pilico que demandaba su uso. Esta estrategia comercial “junto con otras. cues tiones tecrieas- hizo que hoy en dia Microchip se estableciera como Ider en el mercado de micro controladores: y que nos resultara muy faci incluit microcontoladores PIC no sola en pequetios pro yeclos de aficionados a ia elecrcnica, sino también en grandes sistemas digiales. Pasamos ahora a la parte técnica de ls PIC. Aqui, podemas desaralar varios aspectos fundamentales ‘que todos poseen en comin; elo son amentacién, ‘osciadores, puoros y famente a programacion de PIC, em la que poctemos adentramos mas en to ‘que es la aplicacin y el convol de pertéricos ado- mas de a programacion prpiamente ccha, Alimentacion de un PIC Por lo genera, as PIC se alimentan con 5 vals de tension (0e corente conta) apicados entre las gatas Vie y Vss (denominaciones que derivan de Drain y Source, respactvamente, dbido a su acu teclraintea de transisores y ef nombre de sus partes); Vd se conecta al postive (5), y VSS, a negatvo (masa ota 21 1 Clase 144 PIC de 32 bits disefiado para su uso con pro- yectos DIY (Do It Yourself), de muy bajo costo. Compatible con placas Arduino. » 22 pClase 14 17 consumo de corinte para el funclonamienta del microcon- {uolador depende cirectamente dea tension de almentacon, de Ja freouencla de trabajo y de as cargas que soporte a la salida en sus puertos, aunque, siendo tanta las variables, genera- mente hablamos de unos pocos milamperes, Bi ciruito de aimentacén de un PIC debe tratarse como el de ‘cualquier otro cispostv digital se tene que conectar un capar ctor de desacople de unos 100 nF (nano farads) fo mas cerca posible de os pines de almentacion Se lo utlea para desviar ‘cualquier tno de tension aera generada por el rida eléctrco y ‘que no ingrese en el sistema para evita inestabilad Oscilador Tod microcontolador necesita de un circuit quel indque a que rtm debe realizar su trabajo, y eso lamaco oscar 0 reo (ooo, Este genera. una onda cuadrada de ata fecuencia ‘quo so tiza como sofa para sincronizar todas las oparaciones internas del isto delmicracontolado. A PESAR DE SER UN CIRCUITO MUY SENCILLO, ES DE VITAL IMPORTANCIA PARA EL CORRECTO FUNCIONAMIENTO DEL SISTEMA. < En esta imagen vemos la configuracién de clock XT con un cristal de 4 MHz y dos capacitores de 22 pF para hacer funcionar un PIC 16F887. a Circuito con PIC que controla dos display de siete segmentos, utilizado para pruebas de contadores via pulsadores. Alimentado con bateria de Sv y posteriormente regulado a Sv. En genera, todos los componertes del clock se encuentran ile- ados en el PIC, y se requieren solo unos pcos componente ‘temas, como un erst de cuarzo 0 una red RC, para defi ta frecuencia de rabajo. Aunque en varios modelos el osclador com- eto se encuentra deri cel encapsulado del micracontolador Los pines OSC1/CLKIN y OSC2/CLKOUT son los bits utliza- os para est fn, Se permiten cinco tpos de osciadores para Cefn la frecuencka de funcionariento WXT orstl de cuarzo "¥ RC: osclador con resistencia y capac "YH: cristal de alta velocidad. ‘Y LP: cristal para baja fecuenciay bajo consumo de corte "¥ Extera: i seal de relojse aplica de manera extemal circuit. Boscilador XT es e mas uilzado en os microconzoladares y esta asad enun cist de cuarz resonadorcerico. Es un osclador estindar que parmie una ecuenca muy estable de arte 100 KH 4 Miz En muchos proyectos, se utiza un cist de 4 Neel cual va acomparado de dos capaci de ene 15 y 33 pF: Los PIC32 puoden logararecuancias de clock de hasta 80 Mi lilzando crs- tees de sola 4 Mi, gracias a una tecnologia intra Hamad PLL 0 Lazo de seguimionto de fase, on el quo la fecuoncia dl cst y la fase son resimentadas para ogra una sei de mayor ecuenci Si se comprueba con un osciloscopio la seal en el pin OSC2/ CCLKOUT, se debera visualzar una onda senoidal de igual fre- ccuencia que la del cristal uttead, Puertos de Entrada/Salida (1/0) PIC se comunica con su areéedor através de los puetos Estos estn constuidos por nes cots de artrada o sada ue traalan ete Dv y Sv establecendo ests valores como ee 0" ligico y “1” logico,respectivamen- te, Los puertos se pueden configurar tanto como entradas para recibir datos (Gigtales) cel exterior, tales coma seria les de temperatura o presién, © corno salidas para controlar disposttvos ex- temas, como por ejemplo una pequetia pantalla LOD, Unpvertoconsta de unix de 6 nea ‘bits que son accesbes independente- mente a través de potas inviduales dl PIC. Gada bt puede ser corfiguad coma cnrada 0 como sala en forma indepan- dente unas de otras, segin se programe. Dependiendo del madao de PI, paderas legar a encontar hasta sels puertos. Programacion programa que controle un PC consiste en ua sere de nmeros hexadecmies que se graba en a memoria de programa ‘mediante un cispostvo lamado Progra- ‘madon/Grabator Este se conecta @ una °C, medians USB o puerto Sere, conde un software ejguta ta grabacion de ta ‘mamaria de programa ne microconto- lado. Este proceso de denomina Progra- ‘macién/Grabacin ce! microcantoladr Para legar a tener un archivo hexadeci- ‘mal (hex), primero debemas tener uno en lenguaje Assembler (asm); dicho archivo representa la manera de expre- sar las insrucciones de una forma mas natural al hombre y que, sin embargo, es ‘muy cercana al microcontrolador, ya que cada una de sus instucciones se corres- onde con otra en cédigo de maquina, ‘que es ol tnico lenguaje que entienden los microcontoladoes, y estéformado or unos y ceros dal sistema bina, En los PIC, nos encontramos con un isefo, mencionado anteriormente, del tipo RISC (Reduced instruction Set Com- ‘ting, toque significa que poses un set de instucciones reducid. El sel de insvucciones es un grupo de instrucciones representadas en grupos de caracteres alfanuméricos, que simbo= a ee PIC 16F887: posee tres puertos con 8 bits cada uno. Algunos bits pueden ser configurados como entradas analégicas. ew ees lizan las Grdenes ola taeas que realiza ‘cada instruccin; en otras palabras son hemonicos que a nosotros nos remiten 4 tareas que podemos identfiar. Por ejemplo, saber que el cbcigo hexadeci- ‘mal 50 implica la tarea de SUMAR, no nos remit en absoito al nimero 50 con la operacidn suma; sin embargo, sia ese riimero 50 lo “enmascaramas* con un niemonico, por ejemplo ADD, nos remi= tifa en pocas letras a la palabra en inglés que define la accion de sumar As ‘es como son relizadas las instrucciones ‘evel lenguaje de Assemble. Sabiendo esto, podemos incorporar el tinmino de cédigo fuente, quo esta ‘compuesto por una sucesion de ineas 2 programa, ¥ aqui es realmente donde el usuario eseribe las insruccianes de ‘mado tal que el microconiroladorreaice la area con la que fue estipulado, Existen varios software deticadas a asisi- al programador en Assembler sin la necesidad de aprenderse el set de instrucciones; incluyen un tipo de pro- ‘ramacion gratica que, en muchas oca- siones, ¢s més amigable que la interfax de texto, Este software se encarga de transformar sus. propias instrucciones en nstrucciones de Assembler En esta seccion, el usuario introduce la utlidad que le va a dara su PIG; aqui es donde se analzan y procesan los datos ‘que se obtionan a la entrada en cuestion Y¥ moditicar estados en las saldas, ya sea para encender un led indicador actvar un mecanismo complejo externa. LAS BOBINAS DE CHOQUE ACTUAN COMO FILTRO; PRESENTAN UNA REACTANCIA MUY ELEVADA A DETERMINADA FRECUENCIA. 23 A Clase 1h 24 pClase 14 17 Entorno MPLAB EI MPLAB es un editor IDE gratuito de enforno de desarolo itegrado (intogra {ed Development Environment) que se ejecuta balo Windows y esta destnado 8 productos de la marca Microchip Tex cchnology. Con este entoma, se pueden sara apicaciones para los micro- cortladores PI. Este software inclye todas ls utidades recesaras para fa completa reaizacion ce un proyecto basado en microconto- ladores PIC, permite crear y edtar un archivo fuente de un proyecto ademas de oder ensamblaro y simularo en panta- ll para comprobar su correctofunciona~ ‘mien; también deja ver como se mane- Janos datos enla memoria de programa yen la memoria de fies, ademas de los registos internos del PIC. EIMPLAB incluye un actor de texto, don de se crea yada el programa que luego se ensamiblaré con e lemado MPASM, includo en el software, EI MPLAB tam- ign inclye un simulador, lamado MPLAB SIM, encargado de vericar paso a paso el recorrido del programa y la visualizacin en forma de tablas, das distntas memoras y los erentes regis- tos inernos del microcontrolador. Este programa es gratuito y se puede ba- [ardrectamente de a web del febricante Los primeras pasos con este IDE son bastante estandares. Una vez dento del programa, podremos crear un proyecto donide se quardaran todos nuestros pro- ‘ramas, aunque es fecomendable taba- [ar siempre en proyectos indviduales que no presenten confusions. Una vez hecto esto, debemas selec- cionar el cispostvo PIC donde vamos a eecuta el programa Para alo, se accede al mend Configure/Seleet/Deviee y al tendremos una lista de los disposivos 2 NOS Los variacs presentan a su salida una tensién variable en un rango determinado. Esto los hace muy utiles para prueba de equipos. om los que podremos wabaiar Despues, deberiamos far la frecuencia a la cual ruestro clock va a trabajar, y es muy im ortante que coincida con frecuencia ‘el crcuto que vamos a simular Esto se real yendo al meni Debugger/Set- tings/Ciock. Para actvar el simulador, deberiamos acceder a Debugger/Select Tool y ali