TEORA GENERAL DE MICROCONTROLADORES TEORA GENERAL DE MICROCONTROLADORES
SECCION 1 TEORIA GENERAL DE MICROCONTROLADORES Gua de Proyectos Microcontrolados By: Ing. Oscar J. Cabrales B. e-mail: oscar_cabrales@hotmail.com Colombia Cel: 1!"##$11% Mat& Pro': NS %!("$)%(% PROBLEMA 1 de 94 Gua de Proyectos Microcontrolados Versin Noviembre/2008 SECCION 1 SECCION 1 TEORA GENERAL DE MICROCONTROLADORES TEORA GENERAL DE MICROCONTROLADORES La preparacin de profesionales especializados en reas relacionadas con la Electr*nica Di+ital Microcontrolada es de gran importancia actual y futura para la regin y el pas. El sector industrial colombiano est abocado a una inminente competencia de calidad en el mercado nacional e internacional, lo cual exige una gran flexibilidad de adaptacin y una calidad suficiente a costos competitivos. Estas condiciones slo se logran con una gran dedicacin de recursos humanos y econmicos a la transferencia e incorporacin de nuevas tecnologas en los lenguajes de programacin que facilite y optimice los recursos de un microcontrolador en el desarrollo de proyectos en el sector productivo tales como robtica, visin artificial, control numrico, control digital, el control 'adaptativo', la microelectrnica, la economa energtica, la gestin de la produccin, informtica industrial, la telemtica industrial, la gestin ambiental, etc. METODOLOGA Los cursos se desarrollarn a travs de clases tericas fundamentales acompaadas de prcticas como proyectos de aplicacin en los temas que lo requieran. Elaboracin de prototipos, maquetas, y montaje de circuitos en protoboard, sustentacin y verificacin de las prcticas de laboratorios. OBJETVO GENERAL Desarrollar habilidades en la programacin de microcontroladores microchip de la gama alta mediante la aplicacin del programa LPM2 y el verstil software de simulacin avanzada Proteus Profesional. OBJETVOS ESPECFCOS mpartir informacin bsica relevante a la Electrnica Digital, unificar criterios fundamentales previos a la incursin en el mundo de los microcontroladores. ntroducir al estudiante en las tcnicas de interfaz de perifricos avanzados, diseo optimizado de desarrollo tecnolgico con circuitos digitales microcontrolados segn las caractersticas del fabricante. Desarrollar habilidades en la programacin estructurada de la familia 18F de microchip, respetando la sintaxis y estructura de un cdigo para microcontroladores. BBLOGRAFA MCROELECTRONC CRCUTS. Adel. S. Sedra & K. C. Smith. Editorial OXFORD UNNERSTY PREES Diseo Electrnico. Circuitos y sistemas. Savant, Roden y Carpenter. 2. Edition. Addison Wesley App Notes de Microchip (www.microchip.com) Tutorial PC Basic profesional Tutorial MPLAB DE versin 7.1 de Microchip Data sheet microcontroladores microchip 2 de 94 Gua de Proyectos Microcontrolados Versin Noviembre/2008 INDICE SECCION 1 P,G REFLEXONES 5 LA MAGA DE PENSAR EN GRANDE 7 LA LEY DE MURPHY (lase merfi) PARA NGENEROS ELECTRNCOS 8 TEORA GENERAL DE MCROCONTROLADORES 10 RESEA HSTRCA DE MCROPROCESADORES Y MCROCONTROLADORES 10 DSEO DE SSTEMAS CON MCROPROCESADOR 13 NTRODUCCN A LOS MCROCONTROLADORES 14 DFERENCA ENTRE MCROPROCESADOR Y MCROCONTROLADOR 14 VENTAJAS DEL MCROCONTROLADOR Vs MCROPROCESADOR C Vs P 16 VENTAJAS DEL MCROPROCESADOR Vs MCROCONTROLADOR P Vs C 16 CONTROLADOR Y MCROCONTROLADOR 17 APLCACONES DE LOS MCROCONTROLADORES 18 EL MERCADO DE LOS MCROCONTROLADORES 18 QU MCROCONTROLADOR EMPLEAR? 19 VENTAJAS DE LOS MCROCONTROLADORES PC MCROCHP Vs OTROS FABRCANTES 20 RECURSOS COMUNES A TODOS LOS MCROCONTROLADORES 22 RECURSOS ESPECALES DE LOS MCROCONTROLADORES 25 LAS GAMAS DE PC 29 LA GAMA ENANA: PC12CXXX DE 8 PNES CON NSTRUCCONES DE 12 /14 BT 29 GAMA BAJA O BSCA: PC16C5X CON NSTRUCCONES DE 12 BTS 30 GAMA MEDA. PC16FXXX CON NSTRUCCONES DE 14 BTS 31 GAMA ALTA: PC17CXXX, PC18FXXXX CON NSTRUCCONES DE 16 BTS 32 COMPARACON ENTRE GAMA ALTA (18F) Y LAS OTRAS GAMAS DE MCROCHP (16XXXX, 14XXXX, 12XXXX) 32 VENTAJAS DE GAMA ALTA Vs GAMA MEDA (18F) Vs (16F) 34 GENERALDADES DE LOS PC 36 ARQUTECTURA DE MCROPROCESADORES 36 CLASES DE CPU'S (UNDAD CENTRAL DE PROCESAMENTO) 37 ARQUTECTURA, CPU Y CARACTERSTCAS FUNCONALES DEL PC 38 HERRAMENTAS PARA EL DESARROLLO DE APLCACONES MCROCONTROLADAS CON PC 40 CONCEPTOS DE PROGRAMACN DE MCROCONTROLADORES 41 CONCEPTOS DE PROGRAMACN ESTRUCTURADA 43 MACRO DE ASSEMBLER 43 ARGUMENTOS O PARAMETROS 43 DECLARACON DE UNA MACRO 43 SUBRUTNAS O PROCEDMENTO 43 SUBRUTNAS ANDADAS 44 FUNCON 44 NSTRUCCN, COMANDO O NMEMNCO 44 ETQUETA (LABEL 44 3 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 VARABLE (GPR): (GENERAL PURPOSE REGSTER) (REGSTRO DE PROPOSTO GENERAL) 44 REGSTRO (FLE) (SFR) (SPECAL FUNCTON REGSTER) (REGSTRO DE PROPOSTO ESPECAL 44 CONSTANTE 44 VARABLE (REGSTRO): 44 BANDERA (FLAG) DEL PROGRAMA 44 CONTADOR (COUNTER) 45 LBRERA DE SUBRUTNAS 45 SNTAXS DE PROGRAMACN 45 DRECTVA DE ASSEMBLER 45 TECNCA POLLNG (SONDEO DE ENTRADAS 45 NTERRUPCONES (NT) NTERNAS Y EXTERNAS 46 NTERRUPCONES VECTORZADAS 46 PRORDAD DE NTERRUPCONES (High or Low Priority) (lase jai or lou prairiri) 47 MAN PROGRAM (PROGRAMA PRNCPAL (lase mein program) 47 BANCOS DE MEMORA (MEMORY BANK) 47 SET DE NSTRUCCONES DE LA FAMLA 18F (NSTRUCTONS SET) 47 CCLO DE MAQUNA 47 MEMORAS DE UN MCROCONTROLADOR PC 48 MEMORA ROM: (MEMORA DE SOLO LECTURA) 48 MEMORA DE PROGRAMA EEPROM FLASH (MEMORA DE NSTRUCCONES) 48 MEMORA DE DATO EEPROM 48 MEMORA DE DATO RAM-S PARA USUARO, (REGSTROS DE PROPOSTO GENERAL GPR) 48 MEMORA DE DATO RAM-S PARA CONFGURACON NTERNA DEL MCROCONTROLADOR 48 MEMORA DE PLA RAM-S: (STACK MEMORY) 49 GLOSARO TCNCO DE ELECTRNCA DGTAL 50 CODGO ASC STANDARD (CDGOS 0 127) 71 CODGO ASC EXTENDDO (CDGOS 128 255) 71 SOFTWARE Y HARDWARE PARA EL DESARROLLO DE PROYECTOS MCROCONTROLADOS 72 HERRAMENTAS Y MATERALES 73 ELEMENTOS Y DSPOSTVOS ELECTRNCOS 73 DSPOSTVOS DE SENSORCA 76 PROVEEDORES DE DSPOSTVOS ELECTRNCOS 80 PAGNAS WEB RECOMENDADAS 82 BBLOGRAFA RECOMENDADA 84 4 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 REFLEXONES Para que un sueo se haga realidad, slo hace falta un soador (Walt Disney) Si lo puedes imaginar... Lo puedes hacer (Albert einstein). Calidad es satisfacer necesidades y brindar confianza Muchas veces la cantidad conspira contra la calidad. La intencin es la compaera activa de la atencin, es la manera de convertir procesos automticos en procesos conscientes. (Dipak Chopra) La nica diferenca entre una persona rica y una pobre es lo que hacen en su tiempo libre. (Robert Kiyosaky) El unico tiempo que existe es aquel del cual somos conscientes (Dipak Chopra) Si le das un pedazo de queso a un ratn, luego querr un vaso de leche. En la vida debemos soportar lo que oportunamente no pudimos evitar. nformacin es todo aquello que reduce el umbral de incertidumbre. El 99% de tus miedos no se realizarn Felicidad es una manifestacin externa de un sentimiento interno de nuestras vidas. Es la condicin interior de un buen corazn. Felicidad es una vida que consiste no en tener muchas cosas, sino en estar contento con lo que uno tiene. Nadie tiene el monopolio de la razon ni la exclusividad de la mentira. Los ricos construyen redes (Robert Kiyosaky) Libertad es tener opciones (Robert Kiyosaky) Hay que ser fuerte, no rudo ni mandon (Robert Kiyosaky) El que te hieran no te da derecho a ser cruel El problema de los sueos es la realidad Busque una manera de materializar sus sueos La diferencia entre una persona rica y una persona pobre est en sus palabras, y sus palabra se convierten en sus ideas. (Robert Kiyosaky) Entre a ms personas logras darles lo que ellas quieren, ms ellos te daran lo que tu quieres (Robert Kiyosaky) No aceptes un empleo por lo que puedes ganar sino por lo que puedes aprender (Robert Kiyosaky) Los orientales represental en vocablo crisis con un ideograma compuesto: peligro + oportunidad Un ser humano considera que hay un problema cuando una situacion es diferente a como considera que debe ser, as que muchas veces solo es necesario cambiar la concepcin de la situacin y el problema desaparecer. El cambiar las expectativas depende de nosotros pues somos quienes las hemos creado. No es la realidad en si misma lo que determina que exista un problema, es la forma en que la persona percibe dicha realidad. La forma como usted interpreta la realidad, es su realidad. Nuestras creencias son Autojustificadoras, cuando creemos algo nos inventamos la forma de comprobarlo. Querer + creer = poder Mientras perseguimos lo inalcanzable hacemos imposible lo realizable (robert agree) Un paradigma es la manera en que usted ve al mundo Es importante ensear lo que aprendemos pues de esta forma tenemos una motivacion social Hbito es el encuentro entre el conocimiento (qu hacer), la capacidad (cmo hacer) y la actitud (porqu hacer, querer hacer, motivacin) Dialctica es el arte de dialogar, argumentar y discutir. Retrica es el arte del bien decir, de dar al lenguaje escrito o hablado eficacia bastante para deleitar, persuadir o conmover. A veces se gana y a veces se aprende... porque experiencia es lo que se adquiere cuando no se consigue lo que se 5 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 busca. Para saber el valor de un semestre pregntale a un estudiante que reprob el examen final. Para saber el valor de un mes pregntale a una madre que ha dado a luz prematuramente. Para saber el valor de una hora pregntale a los amantes que esperan verse. 6 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 LA MAGIA DE PENSAR EN GRANDE
1. Mantente fresco cuando otros estn furiosos y pierdan la cabeza. T tienes el control sobre tus emociones, no lo pierdas. No se trata de no demostrar tu molestia, sino de hacerlo mesuradamente, sin despus arrepentirte de una accin cometida en un momento de descontrol. 2. Recuerda que cada discusin tiene al menos tres puntos de vista: el tuyo, el del otro y los de terceros, los cuales probablemente estn ms cerca de la objetividad. Siendo ms verstil y viendo las cosas desde la perspectiva de los dems enriquecers tu propio punto de vista. 3. Espera a calmarte antes de hablar. Ten en cuenta que la relacin es ms importante que la discusin. Dle ms relevancia a las personas que a las opiniones. 4. Trata a toda persona con la cual tengas contacto como si fuera un pariente rico, de quien esperas ser incluido en su testamento. Nunca te arrepientas de tratar muy bien a la gente. Es el mejor negocio en todos los sentidos. 5. Busca el lado positivo y agradable, aun de las situaciones ms complicadas y dolorosas. Es una disciplina que te ayudar a pasar ms fcilmente los momentos difciles, y a convertir los problemas en oportunidades. 6. Establece el hbito de hacer preguntas y, sobre todo, de escuchar las respuestas. Pregunta antes de reaccionar. Algunas veces disparamos y despus preguntamos. Tambin preguntamos, pero escuchamos para contestar, y no para tratar de entender. 7. No hagas o digas nada que pueda herir o hacerle dao a otra persona. Afrrate al proverbio que dice que todo lo que uno haga, se devolver. La gente no recuerda tanto lo que t dices o haces, sino la intencin con la que lo haces. 8. S consciente de la diferencia entre anlisis amigable y crtica destructiva. Observa si el propsito de tus palabras es ayudar, desahogarte o hacer dao. 9. Ten presente que si toleras a los dems, ellos tambin sern pacientes contigo en los aspectos no muy gratos de tu personalidad. 10. El verdadero lder sabe reconocer sus errores y aceptar responsabilidad. No olvides que un conflicto bien manejado fortalece la relacin, y te ayuda a aprender de las diferencias. El pensamiento positivo es una disciplina que, ejercitada con constancia, te dar el poder de cambiar tu entorno y, por consiguiente, tu vida. 7 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 LA LEY DE MURPHY (lase merfi) PARA NGENEROS ELECTRNCOS Prcticamente todo en nuestra vida est bajo la influencia de la ley de Edsel Murphy. Su estudio es tan importante, que se la incluye en los cursos de oficiales militares, astronautas, pilotos, etc. La electrnica no escapa a la influencia de esta peculiar ley. Solo con un profundo dominio de sus principios, estar preparado para enfrentar los imprevistos. Y aunque no podr evitar que "ciertas cosas ocurran, al menos estar prevenido, sabr por que ocurren, aprender aceptarlas y tal vez, solo tal vez, lograr reducir sus efectos. La ley bsica de Murphy es: Si algo puede ir mal, ir... He aqu algunos enunciados de la ley de Murphy (o atribuidos a l), especialmente aplicados al campo de la electrnica. PROYECTO Y DSEO En todo presupuesto el costo final exceder el gasto previsto por un factor de 3. Si el modelo de prueba funciona perfectamente, el producto terminado jams. En un clculo matemtico, todo error que pueda filtrarse, lo har. Y ser en el sentido que ms dao haga en el clculo. En cualquier clculo dado, la cifra que obviamente es la correcta, ser la raz del error. Las valores siempre se indicarn en los trminos menos usuales. Por ejemplo potencia en WPMPO, etc. Las tolerancias se acumularn unidireccionalmente hacia la mxima dificultad del proyecto. La probabilidad de omisin de un valor en un diagrama, es directamente proporcional a su importancia. Las especificaciones de los fabricantes sobre el rendimiento se deben multiplicar por un factor igual a 0,5. En especificaciones, la Ley de Murphy anula la ley de Ohm.
ENSAMBLADO Si un proyecto requiere de "n" componentes, la disponibilidad ser de "n-1". Las partes intercambiables no lo sern. Partes que no debern ni podrn ser armadas indebidamente, lo sern. La pieza ms delicada, siempre se caer. El manual de armado y/u operacin se botar con el material de embalaje. El recolector habr pasado 5 minutos antes su carrera al depsito de basura. La necesidad de una modificacin de diseo de mayor entidad aumenta a medida de irse completando el armado y cableado de la unidad. Un componente seleccionado al azar de un grupo con una confiabilidad del 99%, pertenecer al 1%. La disponibilidad de un componente es inversamente proporcional a su necesidad. De necesitarse una resistencia (o condensador) de determinado valor, no se encontrar. Ms an, no se podr lograr mediante ninguna combinacin serie o paralelo. Todo cable cortado a la medida ser demasiado corto. Si los cables se pueden conectar de dos o ms formas diferentes, la primera de ellas es la que causa ms daos. Los miliampermetros sern conectados en paralelo, y los voltmetros en serie con la fuente de poder. PRUEBAS Componentes idnticos probados bajo condiciones idnticas no lo sern en la prueba final, despus de haber sido armado el equipo. Un oscilador auto-oscilante, no lo ser. Un oscilador controlado por cristal oscilar en una frecuencia distinta; si oscila. Un circuito amplificador atenuara la seal de entrada. Un transistor PNP se revelar como NPN. Un circuito de seguridad destruir otros. Si un circuito no puede fallar, fallar. Un circuito costoso protegido por un fusible instantneo, proteger al fusible, quemndose primero. 8 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 REPARACONES Una vez quitado el ltimo de los 20 tornillos de la tapa, para revisar el fusible, se descubrir que el cable de alimentacin estaba desconectado. Una vez colocado el ltimo de los 20 tornillos de la tapa; encontrara debajo del diagrama, el fusible que quit para revisar. La probabilidad de que determinado componente sea la causa del problema aumenta en forma proporcional a la dificultad para reemplazarlo y a su precio; e inversamente a su disponibilidad. Si puede localizar la pieza daada, no tendr herramientas para sacarla. Cuando logre sacarla, en la tienda de repuestos le dirn que no la tienen, pero que est pedida. Cuando por fin la consiga, descubrir que no estaba daada y no necesitaba cambiarla. Si un trabajo se ha hecho mal, todo lo que haga para mejorarlo slo lo empeorara. Cualquier pieza al caer rodar al rincn menos accesible del taller. La facilidad de localizacin de una pieza que ha cado al suelo es directamente proporcional a su tamao e inversamente a su importancia para la terminacin del trabajo. Una herramienta caer siempre donde pueda hacer mayor dao. (Tambin conocida como "Ley de la Gravedad Selectiva".) Si tiene que comprobar, uno por uno, cierta cantidad de componentes de un circuito para localizar el que est defectuoso; ese ser el ultimo de todos, sin importar el orden en que realice la comprobacin. Si es necesario retocar un ajuste, ser el menos accesible. De ser necesario el manual de servicio, no estar disponible. Si dispone del manual de servicio, no lo necesitar. Si consigue una fotocopia del diagrama, el problema se encuentra en la parte que quedo borrosa. Los trabajos urgentsimos, y muy bien pagados, slo llegan cuando usted ha aceptado un trabajo urgentsimo, pero mal pagado. CLENTES El cliente que paga menos es el que ms se queja. El cliente que llama todos los das para preguntar si esta reparado su aparato, tardara 3 semanas en pasar a recogerlo cuando est terminado. Si hay dos maneras de pronunciar el nombre de un cliente, usted lo pronunciar de la que no es. No importa cuanto les cobre, si no es gratis, siempre les parecer caro. El 50% de los usuarios de aparatos electrnicos solo lee las instrucciones despus de haber estropeado el equipo con su uso indebido, el otro 50% ni aun as las lee. GENERALDADES En un instrumento o dispositivo caracterizado por una cierta cantidad de errores en ms y en menos, el error total ser la suma de cada uno, sumados en el mismo sentido. La probabilidad de un error tal en un circuito es directamente proporcional al dao que puede causar. En todo error dado, la culpa nunca podr ser determinada si ms de una persona ha estado involucrada. Cuando un error ha sido descubierto y corregido, se descubrir que estaba bien desde el principio. Si usted es el cliente, una garanta de sesenta das es la promesa de que el aparato dejara de funcionar el da sexagsimo primero. Si usted es el responsable de la garanta, el aparato dejara de funcionar mucho antes. CONCLUSON Si algo puede ir mal, ir ! ....y ser en el peor momento. Si dos cosas pueden salir mal, ocurrirn al mismo tiempo. 9 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA TEORA GENERAL DE MCROCONTROLADORES RESEA HSTRCA DE MCROPROCESADORES Y MCROCONTROLADORES A partir de 1971, el panorama de la electrnica cambio radicalmente con la aparicin del -icro.rocesador. Vendra la poca de oro del Z-80, el 8085, el 6800 y otros microprocesadores utilizados como elementos centrales en aparatos de control y se consolidaran las tcnicas de integracin, el estudio de las memorias, la programacin en lenguaje de maquina y la adaptacin de perifricos de todo tipo. En 1/0!, aproximadamente, los fabricantes de circuitos integrados dieron a conocer un nuevo chip llamado -icrocontrolador, el cual contena toda la estructura de un microcomputador, es decir, unidad central de proceso (CPU), memoria RAM, memoria ROM y circuitos entrada salida. Este se concibi como un dispositivo programable que puede ejecutar un sin numero de tareas y procesos. Desde este momento, el diseo de productos electrnicos cambi radicalmente. Circuitos lgicos, manejo de perifricos, temporizadores y estructura de computadores, todo programable y alojado en un solo integrado, es decir, un pequeo computador para todas las aplicaciones. La compaa estadounidense NTEL (inteligente) es la compaa pionera en el campo de fabricacin de microprocesadores (uP), seguida de la compaa AMD (Advanced Micro Device). LA LE1 DE MOORE: El doctor GORDON MOORE uno de los fundadores de NTEL CORPORATON, formul en el ao 1965: "El nmero de transistores contenidos en un microprocesador se duplica ms o menos cada 18 meses. Esto implica que otros aspectos tales como velocidad de procesador, memoria RAM y disco duro se comportarn con una dinmica similar. EVOLUCON CRONOLGCA DE LOS MCROPROCESADORES 2ec3a 2a4ric ante uP 5 6yte Me-or ia de Pro+ 2rec M78 5 6it del 4us de -e-or ia de .ro+ Co-entario 15/Nov/1971 NTEL 4004 640B 0.1 4 Primer P del mundo con 1800 transistores se desarroll la calculadora BUSCOM, 1/Ab/1972 NTEL 8008 16KB 0.2 8 3500 transistores, fue el antecedente del procesador que sirvi de base para el primer computador personal en el ao 1974 llamado ALTAR. 1973 NTEL 8080 64kB 2 8 10 veces ms potente que el 8008. 6200 transistores, fue el corazn del primer computador personal en el ao 1974 llamado ALTAR. Costaba $400 dlares de la poca, 64KB de memoria de programa, 2MHz de velocidad. En unos meses se vendieron decenas de miles de unidades. Microsoft (Bill Gates y Paul Allen) crearon el BASC para este computador en 1975. 1973 MOTO ROLA 6800 Motorola: Sonido en movimiento. Empresa japonesa, escogida por MAKNTOSH Y APPLES para sus PC. 1975 NTEL 8085 1975 ZLOG Z80 1975 MOTO ROLA 6809 Junio/1978 NTEL 8086 1MB 5,8,1 0MH 16 Fue el corazn del BM PC,el gigante azul que acapar la venta de computadores personales 10 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA z en el mundo. 29000 transistores con la tecnologa de 3 micras 1978 MOTO ROLA 68000 Junio/1979 NTEL 8088 1MB 5,8,1 0MH z 8 gual al 8086 pero con bus de 8 bit para hacerlos ms econmico 1979 ZLOG Z800 1979 MOTO ROLA 68010 1979 MOTO ROLA 68020 1979 MOTO ROLA 68030 1979 MOTO ROLA 68040 1/0! 9C 0!$0 (NTEL) PRIMER MICROCONTROLADOR 1980 NTEL 80186 1980 ZLOG Z8000 1980 MOTO ROLA 68020 1/Feb/1982 NTEL 80286 1GB 8,10, 12 MHz 16 ntroduce el concepto de memoria virtual, 134000 transistores con la tecnologa de 1.5 micras. Con este P otras empresas se animaron a competir con BM (nternacional Business Machine) (negocio internacional de mquinas) creando otras marcas de PC. Se aproxima a 15 millones los PC vendidos en el mundo con este procesador. 17/Oct/1985 NTEL 80386DX 4GB 33 MHz 32 275000 transistores. Se incrementa la velocidad y capacidad reprocesamiento por el bus de 32 bit 1988 NTEL 80386SX 4GB 33 MHz 16 Sacrifican el bus de 32 bit del 80386DX para hacerlo ms comercial en costos. Este P es famoso por popularizar el entorno grfico y sistema operativo Windows que no haba calado mucho con las versiones anteriores de uP. 10/Ab/1989 NTEL 80486DX 4GB 50 MHz 32 ncorpora la memoria cach de nivel 1 (L1) en el propio chip, lo que acelera la transferencia de informacin, incluye un co-procesador matemtico en el propio chip. Se sobrepasa el milln de transistores usando la tecnologa de 0.8 micra. Aparecen los juegos de computadora y entornos grficos en lugar de comandos con el antiguos sistema operativo MS-DOS (Sistema operativo de disco de Microsoft) Ab/1991 NTEL 80486SX 4GB 50 MHz 32 gual al anterior pero eliminaron el co- procesador matemtico dentro del microprocesador para reducir costos y hacerlo ms comercial. 11 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA 1993 NTEL Pentium P5 4GB 60- 200 MHz 32 NTEL se ve obligado a poner nombre a sus P porque otras empresas estaban fabricando P y utilizaban los mismos nmeros de serie que ntel. Popularizaron Windows 95 27/Mar/1995 NTEL Pentium MMX 4GB 233 MHz 64 Versin de Pentium Pro para el mercado domstico. La tecnologa MMX est compuesta de 57 nuevas instrucciones y 4 tipos de datos nuevos que realizan de forma optimizado trabajos cclicos en procesos de comprensin de vdeo, audio y grficos. 27/Mar/1995 NTEL Pentium Pro 4GB 150- 233 MHz 64 Mejora los servidores de red para empresas, nternet, tecnologa de 0.32 micras capaz de incluir 5.5 millones de transistores, velocidad de memoria cach mejorada con un segundo chip interno en el uP 27/Mar/1995 NTEL Pentium 4GB 233, 266,3 00 MHz 64 Combina lo mejor de Pentium pro y Pentium MMX 27/Mar/1995 NTEL Pentium 4GB 233, 266,3 00 MHz 64 Combina lo mejor de Pentium pro y Pentium MMX NTEL Pentium NTEL Pentium V NTEL PV D DOUBLE CORE NTEL PV QUAD CORE DSEO DE SSTEMAS CON MCROPROCESADOR 12 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA Antes de existir el microcontrolador, se utilizaban para control los sistemas con microprocesador, el cual necesitaba varios elementos externos para llevar a cabo sus funciones. Cuando se hace un diseo de este tipo se utilizan varios mdulos: Microprocesador (CPU o Unidad Central de Proceso). Es el encargado de controlar el sistema, ejecuta las funciones escritas en la memoria de programa. Memorias ROM (Memoria de solo lectura). Se utilizan para almacenar el programa y no pierden la informacin aunque se retire la alimentacin del sistema. Memorias RAM (Memoria de acceso aleatorio). Se utilizan para guardar datos temporales durante la ejecucin del programa. estas memorias se conocen como memorias voltiles por que pierden la informacin al retirarle la alimentacin al sistema. Decodificadores de direcciones. Sirve para acceder correctamente a las memorias y a los dispositivos perifricos del microprocesador. El proceso de diseo involucra los siguientes pasos: Seleccin de los circuitos. Diseo del mapa de memoria. Diseo del decodificador de direcciones. Montaje del circuito y programacin Si consideramos la estructura del microcontrolador, se puede ver que cumple con los requerimientos descritos anteriormente. NTRODUCCN A LOS MCROCONTROLADORES 13 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA Los microcontroladores estn conquistando el mundo. Estn presentes en nuestro trabajo, en nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el funcionamiento de los ratones y teclados de los computadores, en los telfonos, en los hornos microondas y los televisores de nuestro hogar. Pero la invasin acaba de comenzar y el siglo XX es testigo de la conquista masiva de estos diminutos computadores, que gobernarn la mayor parte de los aparatos que fabricaremos y usamos los humanos. El Microcontrolador es un circuito integrado rogramable !ue contiene todos los elementos necesarios ara controlar un sistema" El desarrollo de cada nuevo dispositivo electrnico trae consigo tcnicas de diseos diferentes, por lo general ms simples. En los anos 70, para construir un reloj digital se necesitaba acoplar un gran nmero de circuitos lgicos como contadores, divisores, decodificadores y redes combinatorias. Hoy en da es comn encontrar microcontroladores en las cafeteras, hornos microondas, videograbadoras, alarmas automviles, etc. Las aplicaciones son infinitas, el nico lmite es la imaginacin. La posibilidad de manejar seales de entrada y salida, as como su capacidad para procesar datos y tomar decisiones, lo convierten en uno de los elementos ms verstiles que existen actualmente. DFERENCA ENTRE MCROPROCESADOR Y MCROCONTROLADOR MICROPROCESADOR: es un circuito integrado que contiene la Unidad Central de Proceso (CPU), tambin llamada procesador, de un computador. La CPU est formada por la Unidad de Control, que interpreta las instrucciones, y el Camino de Datos, que las ejecuta. Los pines de un microprocesador sacan al exterior las lneas de sus buses de direcciones, datos y control, para permitir conectarle con la Memoria y los Mdulos de E/S y configurar un computador implementado por varios circuitos integrados. Se dice que un microprocesador es un sistema abierto porque su configuracin es variable de acuerdo con la aplicacin a la que se destine. (Figura 1.1.) Figura 1.1. Estructura de un sistema abierto basado en un microprocesador. La disponibilidad de los buses en el exterior permite que se configure a la medida de la aplicacin. Si slo se dispusiese de un modelo de microcontrolador, ste debera tener muy potenciados todos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. Esta potenciacin supondra en muchos casos un despilfarro. En la prctica cada fabricante de microcontroladores oferta un elevado nmero de modelos diferentes, desde los ms sencillos hasta los ms poderosos. Es posible seleccionar la capacidad de las memorias, el nmero de lneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseo es la seleccin del microcontrolador a utilizar. 14 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA Figura 1.2. El microcontrolador es un sistema cerrado. Todas las partes del computador estn contenidas en su interior y slo salen al exterior las lneas que gobiernan los perifricos. 15 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA VENTAJAS DEL MCROCONTROLADOR Vs MCROPROCESADOR C Vs P Como se puede ver, existen algunas ventajas importantes cuando se realiza el diseo de un circuito utilizando un microcontrolador: 1. El circuito impreso es mucho ms pequeo ya que muchos componentes se encuentran dentro el circuito integrado. 2. El costo de sistema total es mucho menor, al reducir el nmero de componentes. 3. El consumo de potencia total es mucho menor (Stand By). 4. Los problemas de ruido que pueden afectar el bus de comunicacin externo de los sistemas con microprocesador se eliminan, debido a que todo el sistema principal se encuentra en un solo encapsulado. 5. El tiempo de desarrollo de un sistema se reduce notablemente 6. Sistema Robusto: al estar todo el sistema en su solo chip puede funcionar en ambientes inhspitos de alta temperatura, vibracin, etc. VENTAJAS DEL MCROPROCESADOR Vs MCROCONTROLADOR P Vs C 1. Mayor velocidad de ejecucin y procesamiento. (GHz) 2. Se pueden implementar programas de mayor complejidad de procesamiento (MATLAB). 3. Las aplicaciones tienen una mejor interfaz grfica hombre mquina (Sistemas SCADA) 4. Mayor memoria RAM (GBytes) 5. Mayor memoria EEPROM (disco duro GBytes) 6. Facilidad de programacin y edicin de cdigo fuente (Lenguajes grficos y de alto nivel) 16 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONTROLADOR Y MCROCONTROLADOR Recibe el nombre de controlador el dispositivo que se emplea para el gobierno de uno o varios procesos. Por ejemplo, el controlador que regula el funcionamiento de un horno dispone de un sensor que mide constantemente su temperatura interna y, cuando traspasa los lmites prefijados, genera las seales adecuadas que accionan los efectores que intentan llevar el valor de la temperatura dentro del rango estipulado. Aunque el concepto de controlador ha permanecido invariable a travs del tiempo, su implementacin fsica ha variado frecuentemente. Hace tres dcadas, los controladores se construan exclusivamente con componentes de lgica discreta, posteriormente se emplearon los microprocesadores, que se rodeaban con chips de memoria y E/S sobre una tarjeta de circuito impreso. En la actualidad, todos los elementos del controlador se han podido incluir en un chip, el cual recibe el nombre de microcontrolador. MICROCONTROLADOR: #ealmente consiste en un sencillo ero comleto comutador contenido en el cora$%n &chi' de un circuito integrado. MICROCONTROLADOR: Es un circuito integrado de alta escala de integraci%n !ue incorora la mayor arte de los elementos !ue con(iguran un controlador. :N MICROCONTROLADOR DISPONE NORMALMENTE DE LOS SIG:IENTES COMPONENTES 1. Procesador o P (CPU - Unidad Central de Proceso). 2. Memoria RAM para Contener los datos. 3. Memoria para el programa tipo ROM/PROM/EPROM. 4. Lneas de E/S para comunicarse con el exterior. 5. Diversos mdulos para el control de perifricos (temporizadores, Puertas Serie y Paralelo, CAD: Conversores Analgico/Digital, CDA: Conversores Digital/Analgico, etc.). 6. Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema. LOS PROD:CTOS ;:E PARA S: REG:LACI<N INCORPORAN :N MICROCONTROLADOR DISPONEN DE LAS SIG:IENTES =ENTA>AS 1. Aumento de prestaciones: un mayor control sobre un determinado elemento representa una mejora considerable en el mismo. 2. Aumento de la fiabilidad: al reemplazar el microcontrolador por un elevado nmero de elementos disminuye el riesgo de averas y se precisan menos ajustes. 3. Reduccin del tamao en el producto acabado: La integracin del microcontrolador en un chip disminuye el volumen, la mano de obra. 4. Mayor flexibilidad: las caractersticas de control estn programadas por lo que su modificacin slo necesita cambios en el programa de instrucciones. El microcontrolador es en definitiva un circuito integrado que incluye todos los componentes de un computador. Debido a su reducido tamao es posible montar el controlador en el propio dispositivo al que gobierna. En este caso el controlador recibe el nombre de controlador e-.otrado ?e-4edded controller@& 17 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA APLCACONES DE LOS MCROCONTROLADORES Cada vez existen ms productos que incorporan un microcontrolador con el fin de aumentar sustancialmente sus prestaciones, reducir su tamao y coste, mejorar su fiabilidad y disminuir el consumo. Algunos fabricantes de microcontroladores superan el milln de unidades de un modelo determinado producidas en una semana. Este dato puede dar una idea de la masiva utilizacin de estos componentes. Los microcontroladores estn siendo empleados en multitud de sistemas presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas, frigorficos, televisores, computadoras, impresoras, mdems, el sistema de arranque de nuestro coche, etc. Y otras aplicaciones con las que seguramente no estaremos tan familiarizados como instrumentacin electrnica, control de sistemas en una nave espacial, etc. Una aplicacin tpica podra emplear varios microcontroladores para controlar pequeas partes del sistema. Estos pequeos controladores podran comunicarse entre ellos y con un procesador central, probablemente ms potente, para compartir la informacin y coordinar sus acciones, como, de hecho, ocurre ya habitualmente en cualquier PC. EL MERCADO DE LOS MCROCONTROLADORES Aunque en el mercado de la microinformtica la mayor atencin la acaparan los desarrollos de los microprocesadores, lo cierto es que se venden cientos de microcontroladores por cada uno de aqullos. Existe una gran diversidad de microcontroladores. Quiz la clasificacin ms importante sea entre microcontroladores de 4, 8, 16 32 bits. Aunque las prestaciones de los microcontroladores de 16 y 32 bits son superiores a los de 4 y 8 bits, la realidad es que los microcontroladores de 8 bits dominan el mercado y los de 4 bits se resisten a desaparecer. La razn de esta tendencia es que los microcontroladores de 4 y 8 bits son apropiados para la gran mayora de las aplicaciones, lo que hace absurdo emplear micros ms potentes y consecuentemente ms caros. Uno de los sectores que ms tira del mercado del microcontrolador es el mercado automovilstico. De hecho, algunas de las familias de microcontroladores actuales se desarrollaron pensando en este sector, siendo modificadas posteriormente para adaptarse a sistemas ms genricos. El mercado del automvil es adems uno de los ms exigentes: los componentes electrnicos deben operar bajo condiciones extremas de vibraciones, choques, ruido, etc. Y seguir siendo fiables. El fallo de cualquier componente en un automvil puede ser el origen de un accidente. En cuanto a las tcnicas de fabricacin, cabe decir que prcticamente la totalidad de los microcontroladores actuales se fabrican con tecnologa CMOS (Complementary Metal Oxide Semiconductor). Esta tecnologa supera a las tcnicas anteriores por su bajo consumo y alta inmunidad al ruido. Pese a estar diseados con tecnologa CMOS, los uC no son vulnerables a las descargas electroststicas (ESD) pues sus terminales estn protegidos por diodos zener. La distribucin de las ventas segn su aplicacin es la siguiente: Una tercera parte se absorbe en las aplicaciones relacionadas con los computadores y sus perifricos. La cuarta parte se utiliza en las aplicaciones de consumo (electrodomsticos, juegos, TV, vdeo, etc.) El 16% de las ventas mundiales se destin al rea de las comunicaciones. Otro 16% fue empleado en aplicaciones industriales. El resto de los microcontroladores vendidos en el mundo, aproximadamente un 10% fueron adquiridos por las industrias de automocin. Hasta el ao 2007 la empresa Microchip es pionera en el mundo en el nmero de microcontroladores vendidos. Tambin los modernos microcontroladores de 32 bits van afianzando sus posiciones en el mercado, siendo las reas de ms inters el procesamiento de imgenes, las comunicaciones, las aplicaciones militares, los procesos industriales y el control de los dispositivos de almacenamiento masivo de datos. 18 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA QU MCROCONTROLADOR EMPLEAR? Al seleccionar un microcontrolador para un diseo concreto hay que tener en cuenta multitud de factores, como la documentacin y herramientas de desarrollo disponibles y su precio, la cantidad de fabricantes que lo producen y por supuesto las caractersticas del microcontrolador (tipo de memoria de programa, nmero de temporizadores, interrupciones, etc.): COSTO: Como es lgico, los fabricantes de microcontroladores compiten duramente para vender sus productos. Y no les va demasiado mal ya que sin hacer demasiado ruido venden 10 veces ms microcontroladores que microprocesadores. Para que nos hagamos una idea, para el fabricante que usa el microcontrolador en su producto una diferencia de precio en el microcontrolador de algunos pesos es importante (el consumidor deber pagar adems el coste del empaquetado, el de los otros componentes, el diseo del hardware y el desarrollo del software). Si el fabricante desea reducir costes debe tener en cuenta las herramientas de apoyo con que va a contar: emuladores, simuladores, ensambladores, compiladores, etc. Es habitual que muchos de ellos siempre se decanten por microcontroladores pertenecientes a una nica familia. APLICACI<N. Antes de seleccionar un microcontrolador es imprescindible analizar los requisitos de la aplicacin: PROCESAMIENTO DE DATOS: puede ser necesario que el microcontrolador realice clculos crticos en un tiempo limitado. En ese caso debemos asegurarnos de seleccionar un dispositivo suficientemente rpido para ello. Por otro lado, habr que tener en cuenta la precisin de los datos a manejar: si no es suficiente con un microcontrolador de 8 bits, puede ser necesario acudir a microcontroladores de 16 32 bits, o incluso a hardware de coma flotante. Una alternativa ms barata y quiz suficiente es usar libreras para manejar los datos de alta precisin. ENTRADA SALIDA: para determinar las necesidades de Entrada/Salida del sistema es conveniente dibujar un diagrama de bloques del mismo, de tal forma que sea sencillo identificar la cantidad y tipo de seales a controlar. Una vez realizado este anlisis puede ser necesario aadir perifricos hardware externos o cambiar a otro microcontrolador ms adecuado a ese sistema. CONS:MO: algunos productos que incorporan microcontroladores estn alimentados con bateras y su funcionamiento puede ser tan vital como activar una alarma antirrobo. Lo ms conveniente en un caso como ste puede ser que el microcontrolador est en estado de bajo consumo pero que despierte ante la activacin de una seal (una interrupcin) y ejecute el programa adecuado para procesarla. MEMORIA: para detectar las necesidades de memoria de nuestra aplicacin debemos separarla en memoria voltil (RAM), memoria no voltil (ROM, EEPROM, etc.) y memoria no voltil modificable (EEPROM). Este ltimo tipo de memoria puede ser til para incluir informacin especfica de la aplicacin como un nmero de serie o parmetros de calibracin. El tipo de memoria a emplear vendr determinado por el volumen de ventas previsto del producto: de menor a mayor volumen ser conveniente emplear EEPROM, OTP y ROM. En cuanto a la cantidad de memoria necesaria puede ser imprescindible realizar una versin preliminar, aunque sea en pseudo-cdigo, de la aplicacin y a partir de ella hacer una estimacin de cunta memoria voltil y no voltil es necesaria y si es conveniente disponer de memoria no voltil modificable. ANC7O DE PALA6RA COMANDO O INSTR:CCION ?AIDE INSTR:CTIONS@: el criterio de diseo debe ser seleccionar el microcontrolador de menor ancho de palabra que satisfaga los requerimientos de la aplicacin. Usar un microcontrolador de 4 bits supondr una reduccin en los costos importante, mientras que uno de 8 bits puede ser el ms adecuado si el ancho de los datos es de un byte. Los microcon- troladores de 16 y 32 bits, debido a su relativo alto costo deben reservarse para aplicaciones que requieran sus altas prestaciones (Entrada/Salida potente o espacio de direccionamiento muy elevado). DISEBO DE LA PLACA: la seleccin de un microcontrolador concreto condicionar el diseo de la placa de circuitos. Debe tenerse en cuenta que quiz usar un microcontrolador de gama baja incremente el precio del resto de componentes del diseo. Por ejemplo si se requiere un conversor anlogo digital entonces es preferible comprar un uC con dicha funcin en lugar de implementarlo externamente. 19 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA LOS MICROCONTROLADORES M,S POP:LARES SE ENC:ENTRANC SIN D:DAC ENTRE LAS ME>ORES ELECCIONES: 0!$0 (ntel). Es el padre de los microcontroladores actuales, el primero de todos. Su precio, disponibilidad y herramientas de desarrollo hacen que todava sea muy popular. 0!)1 (ntel, ATMEL y otros). Es sin duda el microcontrolador ms popular. Fcil de programar, pero potente. Est bien documentado y posee cientos de variantes e incontables herramientas de desarrollo. 0!10(C 0!100 y 0!0( EX (ntel). Versiones en microcontrolador de los populares microprocesadores 8086 y 8088. Su principal ventaja es que permiten aprovechar las herramientas de desarrollo para PC. (07C11 (Motorola y Toshiba). Es un microcontrolador de 8 bits potente y popular con gran cantidad de variantes. (0DD (07C/!0 (Motorola). Surgido a partir de la popular familia 68k, a la que se incorporan algunos perifricos. Son microcontroladores de altsimas prestaciones. PIC 1%EEEC 1(2EEEC 1#EEEC 102EEE (MCROCHP). Familia de microcontroladores que gana popularidad da a da. Fueron los primeros microcontroladores RSC. VENTAJAS DE LOS MCROCONTROLADORES PC MCROCHP Vs OTROS FABRCANTES Qu es lo que ocurre con los PC?, Por qu estn en boca de todos?. Hemos buscado en multitud de bibliografa y realmente nadie da una respuesta concreta, pero una aproximacin a la realidad puede ser esta: Los PC tienen "ngel, tienen "algo que fascina a los diseadores, puede ser la velocidad, el precio, la facilidad de uso, la informacin, las herramientas de apoyo... . Quizs un poco de todo eso es lo que produce esa imagen de sencillez y utilidad. Para las aplicaciones ms habituales (casi un 90%) la eleccin de una versin adecuada de PC es la mejor solucin; sin embargo, dado su carcter general, otras familias de microcontroladores son ms eficaces en aplicaciones especficas, especialmente si en ellas predomina una caracterstica concreta, que puede estar muy desarrollada en otra familia. Los detalles ms importantes que vuelven atraen a los profesionales de la microelectrnica y microinformtica y las razones de la excelente acogida que tienen los PC son los siguientes: Sencillez de manejo: Tienen un juego de instrucciones reducido; 33 gama baja, 35 en la gama media, 75 gama alta. Buena informacin, fcil de conseguir y econmica. Precio: Su coste es comparativamente inferior al de sus competidores. Poseen una elevada velocidad de funcionamiento. Buen promedio de parmetros: velocidad, consumo, tamao, alimentacin, cdigo compacto, etc. Herramientas de desarrollo fciles y baratas. Muchas herramientas software se pueden recoger libremente a travs de nternet desde Microchip (http://www.microchip.com). Existe una gran variedad de herramientas hardware que permiten grabar, depurar, borrar y comprobar el comportamiento de los PC. Diseo rpido. La gran variedad de modelos de PC permite elegir el que mejor responde a los requerimientos de la aplicacin. Una de las razones del xito de los PC se basa en su utilizacin. Cuando se aprende a manejar uno de ellos, conociendo su arquitectura y su repertorio de instrucciones, es muy fcil emplear otro modelo. 20 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes. La gran variedad de modelos de microcontroladores PC permite que el usuario pueda seleccionar el ms conveniente para su proyecto. Herramientas de soporte potentes y econmicas. La empresa Microchip y otras que utilizan los PC ponen a disposicin de los usuarios numerosas herramientas para desarrollar hardware y software. Son muy abundantes los programadores, los simuladores software, los emuladores en tiempo real, Ensambladores, Compiladores C, ntrpretes y Compiladores BASC, etc. La arquitectura Harvard y la tcnica de segmentacin son los principales recursos en los que se apoya el elevado rendimiento que caracteriza estos dispositivos programables, mejorando dos caractersticas esenciales: 1. Velocidad de ejecucin. 2. Eficiencia en la compactacin del cdigo. Lneas de E/S de alta corriente. Las lneas de E/S de los PC pueden proporcionar o absorber una corriente de salida de hasta 25 mA, capaz de excitar directamente ciertos perifricos como led o microrels tipo REED. RECURSOS COMUNES A TODOS LOS MCROCONTROLADORES 21 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA Al estar todos los microcontroladores integrados en un chip, su estructura fundamental y sus caractersticas bsicas son muy parecidas. Todos deben disponer de los bloques esenciales Procesador, memoria de datos y de instrucciones, lneas de E/S, oscilador de reloj y mdulos controladores de perifricos. Sin embargo, cada fabricante intenta enfatizar los recursos ms idneos para las aplicaciones a las que se destinan preferentemente. En este apartado se hace un recorrido de todos los recursos que se hallan en todos los microcontroladores describiendo las diversas alternativas y opciones que pueden encontrarse segn el modelo seleccionado. AR;:ITECT:RA 6,SICA: Aunque inicialmente todos los microcontroladores adoptaron la arquitectura clsica de von Neumann, en el momento presente se impone la arquitectura Harvard. La arquitectura de von Neumann se caracteriza por disponer de una sola memoria principal donde se almacenan datos e instrucciones de forma indistinta. A dicha memoria se accede a travs de un sistema de buses nico (direcciones, datos y control). La arquitectura Harvard dispone de dos memorias independientes una, que contiene slo instrucciones y otra, slo datos. Ambas disponen de sus respectivos sistemas de buses de acceso y es posible realizar operaciones de acceso (lectura o escritura) simultneamente en ambas memorias. Figura 1.3. La arquitectura Harvard dispone de dos memorias independientes para datos y para instrucciones, permitiendo accesos simultneos. EL PROCESADOR O CP:: Es el elemento ms importante del microcontrolador y determina sus principales caractersticas, tanto a nivel hardware como software. Se encarga de direccionar la memoria de instrucciones, recibir el cdigo OP de la instruccin en curso, su decodificacin y la ejecucin de la operacin que implica la instruccin, as como la bsqueda de los operandos y el almacenamiento del resultado. MEMORIA: En los microcontroladores la memoria de instrucciones o programa y la memoria de datos RAM est integrada en el propio chip. Una parte debe ser no voltil, tipo PROM EEPROM, y se destina a contener el programa de instrucciones que gobierna la aplicacin. Otra parte de memoria ser tipo RAM, voltil, y se destina a guardar las variables y los datos. Hay dos peculiaridades que diferencian a los microcontroladores de los computadores personales: 1. No existen sistemas de almacenamiento masivo como disco duro o disquetes. 2. Como el microcontrolador slo se destina a una tarea en la memoria de programa, slo hay que almacenar un nico programa de trabajo (no es multitarea como windows, linux u otro sistema operativo). RAM STATICA: La RAM en estos dispositivos es de poca capacidad pues slo debe contener las variables y los cambios de informacin que se produzcan en el transcurso del programa. Por otra parte, como slo existe un programa activo, no se requiere guardar una copia del mismo en la RAM pues se ejecuta directamente desde la EEPROM de programa. Los usuarios de computadores personales estn habituados a manejar Megabytes Y GigaBytes de memoria, pero, los diseadores con microcontroladores trabajan con capacidades de memoria de programa EEPROM comprendidas entre 512 bytes y 32 k bytes y de RAM comprendidas entre 20 y 1536 bytes aproximadamente. 22 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA TIPOS DE MEMORIA DE PROGRAMA EN LOS MICROCONTROLADORES: Segn el tipo de memoria de programa que dispongan los microcontroladores, la aplicacin y utilizacin de los mismos es diferente. Se describen las cinco versiones de memoria de programa no voltil que se pueden encontrar en los microcontroladores del mercado. 1& ROM CON M,SCARA: Es una memoria no voltil de slo lectura cuyo contenido se graba durante la fabricacin del chip. El elevado coste del diseo de la mscara slo hace aconsejable el empleo de los microcontroladores con este tipo de memoria cuando se precisan cantidades superiores a varios miles de unidades. %& OTP: El microcontrolador contiene una memoria no voltil de slo lectura "programable una sola vez por el usuario. OTP (One Time Programmable). Es el usuario quien puede escribir el programa en el chip mediante un sencillo grabador controlado por un programa desde un PC. La versin OTP es recomendable cuando es muy corto el ciclo de diseo del producto, o bien, en la construccin de prototipos y series muy pequeas. Tanto en este tipo de memoria como en la EPROM, se suele usar la encriptacin mediante fusibles para proteger el cdigo contenido. & :="EPROM: Los microcontroladores que disponen de memoria EPROM (Erasable Programmable Read Ony Memory) pueden borrarse y grabarse muchas veces. La grabacin se realiza, como en el caso de los OTP, con un grabador gobernado desde un PC. Si, posteriormente, se desea borrar el contenido, disponen de una ventana de cristal en su superficie por la que se somete a la EPROM a rayos ultravioleta durante varios minutos. Las cpsulas son de material cermico y son ms caros que los microcontroladores con memoria OTP que estn hechos con material plstico. $& EEPROM: Se trata de memorias de slo lectura, programables y borrables elctricamente EEPROM (Electrical Erasable Programmable Read Ony Memory). Tanto la programacin como el borrado, se realizan elctricamente desde el propio grabador y bajo el control programado de un PC. Es muy cmoda y rpida la operacin de grabado y la de borrado. No disponen de ventana de cristal en la superficie. Los microcontroladores dotados de memoria EEPROM una vez instalados en el circuito, pueden grabarse y borrarse cuantas veces se quiera sin ser retirados de dicho circuito. Para ello se usan "grabadores en circuito que confieren una gran flexibilidad y rapidez a la hora de realizar modificaciones en el programa de trabajo. El nmero de veces que puede grabarse y borrarse una memoria EEPROM es finito, por lo que no es recomendable una reprogramacin continua. Son muy idneos para la enseanza y la ngeniera de diseo. Se va extendiendo en los fabricantes la tendencia de incluir una pequea zona de memoria EEPROM en los circuitos programables para guardar y modificar cmodamente una serie de parmetros que adecuan el dispositivo a las condiciones del entorno. Este tipo de memoria es relativamente lenta. Por ejemplo el PC 16C84.
)& EEPROM 2LAS7 son muy tiles al permitir que los microcontroladores que las incorporan puedan ser reprogramados "n Circuit, es decir, sin tener que retirar el circuito integrado de la tarjeta. As, un dispositivo con este tipo de memoria incorporado al control del motor de un automvil permite que pueda modificarse el programa durante la rutina de mantenimiento peridico, compensando los desgastes y otros factores tales como la compresin, la instalacin de nuevas piezas, etc. La reprogramacin del microcontrolador puede convertirse en una labor rutinaria dentro de la puesta a punto. Entre los Microcontroladores de este tipo se puede mencionar el 16F84, 16F628, 18F452. Aparte de que las memorias EPROM "Flash" tienen una entrada de escritura, mientras estn funcionando se comportan como las EPROM normales. La nica diferencia se encuentra en como se caran ! se "orran los datos en la memoria. Mientras que durante el proceso de proramaci#n de las memorias EPROM con$encionales se necesita una tensi#n "ien definida durante cierto inter$alo de tiempo, ! para "orrar el componente ha! que e%ponerlo a lu& ultra$ioleta, en las E.Flash am"os procesos estn controlados ! se lle$an a ca"o internamente. Para tal efecto la memoria reci"e una secuencia de comandos predefinida '"orrar, proramar( que inclu!e alunas precauciones especiales 'determinadas por el fa"ricante( destinadas a e$itar que se "orre cualquier dato por error. El comando se transfiere a la memoria EPROM "Flash" mediante una serie de operaciones de escritura, como se indica en la ta"la ). Los dos primeros comandos "Lectura*Reset" preparan la memoria para operaciones de lectura. El comando "Autoselecci#n" permite leer el c#dio del fa"ricante ! el tipo de 23 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA dispositi$o. El comando "+!te" cara el prorama dentro de la memoria EPROM, mientras que "+orrar ,hip" acta durante el proceso de "orrado, que no dura ms de un minuto. -esde el punto de $ista l#ico podemos afirmar que la memoria EPROM "Flash" est di$idida en sectores que se pueden "orrar indi$idualmente con la a!uda del comando "+orrar .ector". Las memorias EPROM "Flash" disponen de otro mecanismo, "asado en la di$isi#n en sectores, que las protee de acciones de escritura o lectura no deseadas. ,uando un sector est proteido de esta forma no se puede reali&ar una operaci#n de lectura o so"re escritura con una tensi#n de /0. Este hecho es mu! importante ! se de"e tener siempre presente cuando se utilicen estos dispositi$os. .olamente se puede eliminar esta protecci#n con la a!uda de un proramador especial. -urante el proceso de proramaci#n o "orrado se puede leer, mediante un comando de acceso en "lectura", el estado de la memoria EPROM "Flash" en la misma posici#n que el "!te de proramado o "orrado. Mientras se "orra un sector se puede leer cualquier direcci#n que pertene&ca al sector. -urante la secuencia de proramaci#n, el "it de orden superior '-12( del "!te que se est le!endo toma el $alor neado del "it que se est3 proramando, mientras que -1/ se mantiene a 0. ,uando el ciclo de proramaci#n termina correctamente se deshace esta in$ersi#n ! los "its / ! 2 toman los $alores planeados. ,omo durante una secuencia de "orrado parece que todas las posiciones de la memoria estn proramadas con el $alor FF4, el "it 2 permanece in$aria"lemente a cero durante este proceso. ,uando aluno de los dos procesos e%cede cierto l5mite de tiempo, que est determinado internamente, se produce un "error de tempori&aci#n", entonces el "it / toma el $alor 1 mientras que el "it 2 se mantiene in$ertido. La funci#n que implementa el "it 6 est condicionada por el requisito de compati"ilidad. El "it 7 se utili&a cuando se "orran simultneamente $arios sectores. .in em"aro, el emulador descrito no tiene estas caracter5sticas. P:ERTOS DE ENTRADA F SALIDA ?In.ut F Out.ut@: La principal utilidad de los pines que posee la cpsula que contiene un microcontrolador es soportar las lneas de E/S que comunican al computador interno con los perifricos exteriores. Segn los controladores de perifricos que posea cada modelo de microcontrolador, las lneas de E/S se destinan a proporcionar el soporte a las seales de entrada, salida y control. Se conocen como puerto A,B,C,D,E. RELO> PRINCIPAL: Todos los microcontroladores disponen de un circuito oscilador que genera una onda cuadrada de alta frecuencia, que configura los impulsos de reloj usados en la sincronizacin de todas las operaciones del sistema. Generalmente, el circuito de reloj est incorporado en el microcontrolador y slo se necesitan unos pocos componentes exteriores para seleccionar y estabilizar 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. Aumentar la frecuencia de reloj supone disminuir el tiempo en que se ejecutan las instrucciones pero tambin implica un incremento del consumo de energa. Algunos C (18F2550 por ejemplo) disponen de oscilador interno programable desde 31KHz hasta 8 MHz, es decir, no se requiere comprar cristal, la desventaja es que no suelen ser tan preciso como un cristal externo. 24 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA RECURSOS ESPECALES DE LOS MCROCONTROLADORES Cada fabricante oferta numerosas versiones de una arquitectura bsica de microcontrolador. En algunas ampla las capacidades de las memorias, en otras incorpora nuevos recursos, en otras reduce las prestaciones al mnimo para aplicaciones muy simples, etc. La labor del diseador es encontrar el modelo mnimo que satisfaga todos los requerimientos de su aplicacin. De esta forma, minimizar el coste, el hardware y el software. LOS PRNCPALES RECURSOS ESPECFCOS QUE NCORPORAN LOS MCROCONTROLADORES SON 1& TEMPORIGADORES O HTIMERSI: Se emplean para controlar periodos de tiempo (temporizadores) y para llevar la cuenta de acontecimientos que suceden en el exterior (contadores). Para la medida de tiempos se carga un registro con el valor adecuado y a continuacin dicho valor se va incrementando o decrementando al ritmo de los impulsos de reloj o algn mltiplo hasta que se desborde y llegue a 0, momento en el que se produce un aviso. Cuando se desean contar acontecimientos que se materializan por cambios de nivel o flancos en alguna de los pines del microcontrolador, el mencionado registro se va incrementando o decrementando al ritmo de dichos impulsos. %& PERRO G:ARDI,N HAATC7DOG TIMERI ADT: Cuando el computador personal se bloquea por un fallo del software u otra causa, se pulsa el botn del reset y se reinicializa el sistema. Pero un microcontrolador funciona sin 25 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA el control de un supervisor y de forma continua las 24 horas del da. El Perro guardin consiste en un temporizador (2 ms hasta 131 seg dependiendo del PC) que, cuando se desborda y pasa por 0, provoca un reset automticamente en el sistema. Se debe disear el programa que controla la tarea de forma que refresque o inicialice al Perro guardin antes de que provoque el reset. Si falla el programa o se bloquea, no se refrescar al Perro guardin y, al completar su temporizacin, provocar el reset. & ESTADO DE REPOSO O 6A>O CONS:MO SLEEPC STAND 61 O POAER SA=INGI: Son abundantes las situaciones reales de trabajo en que el microcontrolador debe esperar, sin hacer nada a que se produzca algn acontecimiento externo que le active de nuevo en funcionamiento (interrupcin). Para ahorrar energa, (factor clave en los aparatos porttiles), los microcontroladores disponen de una instruccin especial (SLEEP en los PC), que les pasa al estado de reposo o de bajo consumo en el cual los requerimientos de potencia son mnimos. En dicho estado se detiene el reloj u oscilador principal y se "congelan sus circuitos asociados, quedando sumido en un profundo "sueo el microcontrolador. Al activarse una interrupcin ocasionada por el acontecimiento esperado, el microcontrolador se despierta y reanuda su trabajo. En este estado el uC consume menos de 200nA y slo despertar (wake up) mediante una interrupcin externa. El modo sleep es muy necesario en aplicaciones que se alimentarn a partir de bateras. $& PROTECCI<N ANTE 2ALLO DE ALIMENTACI<N O H6ROAN O:T RESETI 6OR: Se trata de un circuito que resetea al microcontrolador cuando el voltaje de alimentacin (VDD) es inferior a un voltaje mnimo ("brown out). Mientras el voltaje de alimentacin sea inferior al de brown out el dispositivo se mantiene reseteado, comenzando a funcionar normalmente cuando sobrepasa dicho valor. til Para aplicaciones que funcionarn con bateras, cuando la batera est baja de carga el PC no funcionar por proteccin. )& RESET DE ENCENDIDO ?HPOAER ON RESETI@ POR: Todos los PC tienen la facultad de generar una autoreinicializacin o autoreset al conectarles la alimentacin. (& TEMPORIGACION DE ENCENDIDO ?HPOAER :P TIMERI@ PART: Es una opcin para que el C espere un tiempo (aproximadamente 75mS) antes de empezar a ejecutar instrucciones despus de alimentar el PC. Es til para evitar funcionamientos errticos del C por ruido o rebotes al conectar la alimentacin. #& C<DIGO DE PROTECCI<N ?CODE PROTECT@ CP: Cuando se procede a realizar la grabacin del programa mediante el hardware cargador (loadder code), el PC puede protegerse para evitar su lectura. Tambin disponen los PC de posiciones reservadas para registrar nmeros de serie, cdigos de identificacin, prueba, etc. 0& INTERR:PCION MEDIANTE PINES EETERNOS: Los pines de interrupcin externa constituye uno de los aspectos ms importantes en un microcontrolador pues ofrece la posibilidad de interactuar de una manera ptima con perifricos externos de entrada tales como: teclados de computadora, receptores R, RF, USB, teclados, pulsadores, etc. Los pines de interrupcin externa ms comunes son RB0, RB1, RB2, RB4, RB5, RB6, RB7 para gama alta. /& PRIORIDAD DE INTERR:PCIONES: PRIORIT1 INTERR:PTIONS (LAE !"A#$"#"# #%&E""'!(#'%): La gama alta permite programar prioridad LOW OR HGH a cada interrupcin dependiendo de la importancia y urgencia en el circuito y/o aplicacin. 1!& INTERR:PCIONES =ECTORIGADAS: Algunos C poseen una direccin nica (vector de interrupcin independiente) para cada evento de interrupcin, esto optimiza el tiempo en deteccin y facilita el manejo de cada interrupcin. Los C microchip no disponen de esta opcin, sin embargo, algunos C motorola si permiten dicha funcin. 11& P:LL :P ?l)ase ul a'F P:LL DOAN ?l)ase ul daun' INTERNO: Los C PC tiene Pull UP interno en el puerto B (B0 a B7), no disponen de pull down. La resistencia interna de Pull UP es alrededor de 3KD. El puerto B del PC es el nico que tiene la opcin de Pull UP interno, es decir, por software se puede garantizar que el PC interpretar como 1 lgico todas los pines del puerto B configurados como entrada y que estn al aire (input float). Esto es prctico cuando se debe conectar pulsadores o teclados matriciales a un C y no se desea comprar resistores externos de PULL UP. Los microcontroladores son fabricados con tecnologa CMOS (Complementary Metal Oxide Semiconductor) lo cual implica que tienen alta impedancia de entrada (sus entradas requieren muy baja 26 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA corriente, en el orden de A), si una entrada se deja al aire (input float) el C lo interpretar como ruido (debido al ruido electromagntico EMI presente en el ambiente o e(ecto antena y se puede inducir una tensin fantasma en los pines de entrada que estn flotando). Pull :P EETERNO: es una resistencia externa que se conecta de una entrada del microcontrolador hacia +VCC. Un PULL DOWN es lo mismo pero conectada hacia tierra. La funcin de estas resistencias (del orden 1KD a 100KD) es garantizarle un estado a los pines al aire o input float (l)ase inut (lout) del PC configurados como entrada. 1%& CAPACIDAD DE CORRIENTE: MODO SINJ ?IOL @C MODO SO:RCE ?IO7@ : Para la gama media y alta de microchip, la corriente mxima de salida en modo sin* (sumidero) o "cero lgico es de 25 mA y la corriente mxima de salida en modo source (fuente) o "uno lgico es de 25 mA. Este aspecto es de singular importancia pues indica la potencia que puede transmitir el PC a los perifricos de salida tales como Rels, Led, Motores, etc. EL A6ANICO DE ENTRADA 1 SALIDA (Fan n / Fan Out) de un Circuito integrado est relacionado con las impedancias de entrada y salida del mismo. Las corrientes en un PC alimentado a 5V son: OL = 25mA (modo sink o sumidero l)ase sin*) corriente de salida en 0 lgico OH = 25mA (modo source o fuente le+se soors) corriente de salida en 1 lgico L = 1A (Corriente de entrada en cero lgico) H = 1A (Corriente de entrada en uno lgico) Considerando que un led (diodo emisor de luz) requiere para encender una tensin de 2V mnimo y una corriente entre 5 a 50 mA, se puede afirmar que un PC puede encender directamente hasta 5 led por un solo terminal. Obviamente si la carga requiere ms corriente (un rel convencional exige 30mA aproximadamente) se debe conectar un buffer (impulsador de corriente) o un transistor en emisor o colector comn. Por ser un dispositivo construido con tecnologa CMOS &Comlementary Metal O,ide semiconductor@ los PC presentan una alta impedancia de entrada, esto implica que la corriente de entrada por cada pin est en el orden de los microamperios, es decir, se puede aplicar a un C la salida directa de cualquier sensor sin necesidad de una etapa previa de acondicionamiento de corriente (amplificador seguidor de voltaje o buffer amplificador de corriente). 1& CON=ERSOR AFD ?CAD@: Los microcontroladores que incorporan un Conversor A/D (Analgico/Digital) pueden procesar seales analgicas, tan abundantes en las aplicaciones. Suelen disponer de un multiplexor que permite aplicar a la entrada del CAD diversas seales analgicas desde los pines del circuito integrado. La familia 16F87X y 18FXX2 disponen de un conversor A/D de 8 canales a 10 bit de resolucin y la familia 18FXXXX disponen de un conversor A/D de 13 canales a 10 bit de resolucin. 1$& CON=ERSOR DFA ?DAC@: Transforma los datos digitales obtenidos del procesamiento del computador en su correspondiente seal analgica que saca al exterior por una de los pines de la cpsula. No todos los C traen esta opcin en su interior. Los PC's gama enana, baja, media y alta no disponen de esta opcin. 1)& COMPARADOR ANAL<GICO: Algunos modelos de microcontroladores (16F62X) disponen internamente de un Amplificador Operacional que acta como comparador entre una seal fija de referencia y otra variable que se aplica por una de los pines de la cpsula. La salida del comparador proporciona un nivel lgico 1 0 segn una seal sea mayor o menor que la otra. Tambin hay modelos de microcontroladores con un mdulo de tensin de referencia que proporciona diversas tensiones de referencia que se pueden aplicar en los comparadores. 1(& P:ERTAS DE ENTRADAFSALIDA EFS DIGITALES: Todos los microcontroladores destinan algunas de sus pines a soportar lneas de E/S digitales. Por lo general, estas lneas se agrupan de ocho en ocho formando Puertas. Las lneas digitales de las Puertas pueden configurarse como Entrada o como Salida cargando un 1 un 0 en el bit correspondiente de un registro destinado a su configuracin. 1#& P:ERTAS DE COM:NICACI<N :SARTC I % CC PARALELOC SPIC :S6: Con objeto de dotar al microcontrolador de la posibilidad de comunicarse con otros dispositivos externos, otros buses de microprocesadores, buses de sistemas, buses de redes y poder adaptarlos con otros elementos bajo otras normas y protocolos. Algunos modelos disponen de recursos que permiten directamente esta tarea, entre los que destacan: 27 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA UART (UNVERSAL ASYNCRONOUS RECEPTON TRANSMSON). USART (UNVERSAL SYNCRONOUS ASYNCRONOUS RECEPTON TRANSMSON). PARALLEL PORT :Puerto paralelo esclavo para poder conectarse con los buses de otros microprocesadores. USB (Universal Serial Bus), que es un moderno bus serie para los PC de ala velocidad. Bus 2 C (NTERFAZ DE CRCUTOS NTEGRADOS), que es un interfaz serie de dos hilos desarrollado por Philips. CAN (Controller Area Network), para permitir la adaptacin con redes de conexionado multiplexado desarrollado conjuntamente por Bosch e ntel para el cableado de dispositivos en automviles. En EE.UU. se usa el J185O. SP: nterfaz de Perifricos Serial MSSP: Master Synchronous Serial Port 10& PROGRAMMINGK ?ICSPK@ =IA TAO PINS: Reprogramacin in Circuit, es decir, no es necesario retirar el PC del circuito, pues los datos se cargan a la memoria de programa mediante el puerto serial UART RS232 Tx y Rx. 1/& DEP:RACI<N DEL PROGRAMA IN CIRC:IT: IN"CIRC:IT DE6:G ?ICD@ =IA TAO PINS: La gama alta permite realizar (mediante un hardware especfico) una depuracin (debugger= delete bug = eliminar cucarachas o bichos) de un cdigo fuente. Esta depuracin se realiza con la PC conectada en tiempo real, el programa se ir ejecutando lnea por lnea en el editor (MPLAB SMULATOR) y en el circuito hardware mediante el puerto serial RS232 del PC y del PC. %!& 7ARDAARE M:LTIPLICADOR CON :NA INSTR:CCION: 0 E 0 SINGLE"C1CLE 7ARDAARE M:LTIPLIER: La gama alta incluye una instruccin (MULLW) para multiplicar 1 byte x 1 byte y ofrece la respuesta en 2 bytes. %1& MOD:LOS CAPT:RA COMPARACION PAM CCP: Captura una trama de datos serial y luego la compara con registros internos, til en aplicaciones de sensores ultrasnicos. El mdulo -.M &-/01E .I2E MO2/034IO5' son circuitos que proporcionan en su salida pulsos de ciclo til (tiempo en '1' lgico) variable y periodo constante, que se ofrecen al exterior a travs de los pines del encapsulado. Suelen emplearse para el control de velocidad de motores de DC y Servomotores. %%& LE=EL STACJ ?NI=ELES DE PILA@ (LAE LE)'eL &eA*): La pila (Stack) es una zona de memoria RAM independiente de la memoria de datos y de la memoria de programa del C. Su estructura es del tipo LFO (Last n First Out) por lo que el ltimo dato que se guarda es el primero que sale. La pila se carga con cada instruccin CALL o con la generacin de una interrupcin, se descarga con cada instruccin RETURN o RETFE. Cuando el diseador realiza ms de 31 llamados de subrutina (CALL lase coll) sin regresar (sin uso del RETURN lase ruitorn) el puntero de pila (STACK PONTER) se desborda y se presenta el fenmeno denominado OVERFLOW STACK (desbordamiento de pila lase o+erflou sstea,), lo cual es un error de programacin pues el puntero de programa (Pointer Program) salta a un lugar inesperado. Lo deseable en un C es que disponga de una gran memoria de pila independiente de la memoria de datos. %& MEMORIA EEPROM DE DATO: Es una memoria relativamente pequea (64 a 256 bytes) en la cual se pueden guardar los datos del programador y no se pierden incluso al desconectar la alimentacin del circuito. %$& LOA =OLTAGE DETECT ?L=D@: Detecta si un voltaje aplicado al uC es menor de un nivel programado. Es til para detectar si la batera de alimentacin est agotada. %)& SELECCI<N DE OSCILADOR: Dependiendo de la frecuencia natural del cristal, se debe seleccionar el modo de oscilacin y los condensadores de estabilizacin. En gama alta 18FXX2 si se desea una frecuencia superior a 28 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA 25MHz, se debe activar el modo PLL (phase locked loop) multiplicador de frecuencia del cristal por 4. Por ejemplo, para trabajar a 40MHz (frecuencia mxima de la familia 18FXX2) lo correcto es conectar un cristal de 10MHz con condensadores de 27pF y activar el circuito PLL del C. La frecuencia mxima de la familia 16F87X es 20MHz y la frecuencia mxima de la familia 18FXXXX es 48MHz. La familia 18FXXXX tiene la opcin de trabajar con un oscilador interno configurable desde 31KHz hasta 8MHz. El oscilador de la familia 18FXXXX se puede configurar de las siguientes maneras:
1& ET : CR1STALFRESONATOR %& ETPLL : CR1STALFRESONATOR AIT7 PLL ENA6LED & 7S : 7IG7"SPEED CR1STALFRESONATOR $& 7SPLL 7IG7"SPEED CR1STALFRESONATOR AIT7 PLL ENA6LED )& EC EETERNAL CLOCJ AIT7 2OSCF$ O:TP:T (& ECIO EETERNAL CLOCJ AIT7 IFO ON RA( #& ECPLL EETERNAL CLOCJ AIT7 PLL ENA6LED AND 2OSCF$ O:TP:T ON RA( 0& ECPIO EETERNAL CLOCJ AIT7 PLL ENA6LEDC IFO ON RA( /& INT7S INTERNAL OSC :SED AS MICROCONTROLLER CJ SO:RCEC 7S OSC :SED AS :S6 CJ SO:RCE 1!& INTET INTERNAL OSC :SED AS MICROCONTROLLER CLOCJ SO:RCEC ET OSC :SED AS :S6 CJ SO:RCE 11& INTIO INTERNAL OSC :SED AS MICRO CJ SO:RCEC EC OSC :SED AS :S6 CJ SO:RCEC DIGITAL IFO ON RA( 1%& INTCJO INT OSC :SED AS MICRO CJ SO:RCEC EC OSC :SED AS :S6 CJ SO:RCEC 2OSCF$ O:TP:T ON RA( LAS GAMAS DE PC Una de las labores ms importantes del ingeniero de diseo es la eleccin del microcontrolador que mejor satisfaga las necesidades del proyecto con el mnimo presupuesto. Para resolver aplicaciones sencillas se precisan pocos recursos, en cambio, las aplicaciones grandes requieren numerosos y potentes. Siguiendo esta filosofa Microchip construye diversos modelos de microcontroladores orientados a cubrir, de forma ptima, las necesidades de cada proyecto. As, hay disponibles microcontroladores sencillos y baratos para atender las aplicaciones simples y otros complejos y ms costosos para las de mucha envergadura. Microchip dispone de cuatro familias de microcontroladores de 8 bits para adaptarse a las necesidades de la mayora de los clientes potenciales. En la mayor parte de la bibliografa encontrar tan solo tres familias de microcontroladores, con lo que habrn despreciado la llamada gama enana, que es en realidad una subfamilia formada por componentes pertenecientes a las otras gamas. En nuestro caso hemos preferido comentarla dado que los PC enanos son muy apreciados en las aplicaciones de control de personal, en sistemas de seguridad y en dispositivos de bajo consumo que gestionan receptores y transmisores de seales. Su pequeo tamao los hace ideales en muchos proyectos donde esta cualidad es fundamental. 29 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA LA GAMA ENANA: PC12CXXX DE 8 PNES CON NSTRUCCONES DE 12 /14 BT Su principal caracterstica es su reducido tamao, al disponer todos sus componentes de 8 pines. Se alimentan con un voltaje de corriente continua comprendido entre 2,5 V y 5,5 V, y consumen menos de 2 mA cuando trabajan a 5 V y 4 MHz. El formato de sus instrucciones puede ser de 12 o de 14 bits y su repertorio es de 33 o 35 instrucciones, respectivamente. En la Figura 2.1 se muestra el diagrama de conexionado de uno de estos PC. Figura 2.1. Diagrama de conexiones de los PC12CXXX de la gama enana. Aunque los PC enanos slo tienen 8 pines, pueden destinar hasta 6 como lneas de E/S para los perifricos porque disponen de un oscilador interno R-C. En la Tabla 2.1 se presentan las principales caractersticas de los modelos de esta subfamilia, que el fabricante tiene la intencin de potenciar en un futuro prximo. Los modelos 12C5xx pertenecen a la gama baja, siendo el tamao de las instrucciones de 12 bits; mientras que los 12C6xx son de la gama media y sus instrucciones tienen 14 bits. Los modelos 12F6xx poseen memoria Flash para el programa y EEPROM para los datos. MODELO MEMORA PROGRAM A MEMORA DATOS FRECUENC A MAXMA LNEA S E/S ADC 8BT S TEMPORZAD ORES PNES PC12C508 512x12 25x8 4 MHz 6 TMR0 + WDT 8 PC12C509 1024x12 41x8 4 MHz 6 TMR0 + WDT 8 PC12C670 512x14 80x8 4 MHz 6 TMR0 + WDT 8 PC12C671 1024x14 128x8 4 MHz 6 2 TMR0 + WDT 8 PC12C672 2048x14 128x8 4 MHz 6 4 TMR0 + WDT 8 PC12C680 512X12 FLASH 80x8 16x8 EEPROM 4 MHz 6 4 TMR0 + WDT 8 PC12C681 1024x14 FLASH 80x8 16x8 EEPROM 4 MHz 6 TMR0 + WDT 8 Tabla 2.1. Caractersticas de los modelos PC12C(F)XXX de la gama enana. GAMA BAJA O BSCA: PC16C5X CON NSTRUCCONES DE 12 BTS 30 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA Figura 2.2: Diagrama de pines de los PC de la gama baja que responden a la nomenclatura PC16C54/56. Se trata de una serie de PC de recursos limitados, pero con una de la mejores relaciones coste/prestaciones. Sus versiones estn encapsuladas con 18 y 28 pines y pueden alimentarse a partir de una tensin de 2,5 V, lo que les hace ideales en las aplicaciones que funcionan con pilas teniendo en cuenta su bajo consumo (menos de 2 mA a 5 V y 4 MHz). Tienen un repertorio de 33 instrucciones cuyo formato consta de 12 bits. No admiten ningn tipo de interrupcin y la Pila slo dispone de dos niveles. Tabla 2.2. Caractersticas de los modelos PC16C5X de la gama baja Para terminar el comentario sobre los componentes de la gama baja conviene nombrar dos restricciones importantes: La pila slo dispone de dos niveles lo que supone no poder encadenar ms de dos subrutinas. Los microcontroladores de la gama baja no admiten interrupciones. GAMA MEDA. PC16FXXX CON NSTRUCCONES DE 14 BTS 31 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA Es la gama ms variada y completa de los PC. Abarca modelos con encapsulado desde 18 pines hasta 68, cubriendo varias opciones que integran abundantes perifricos. Dentro de esta gama se halla el fabuloso PC16X84 y sus variantes. El 16F877 y 16F84A son uno de los modelos ms representativos de la gama media. En esta gama sus componentes aaden nuevas prestaciones a las que posean los de la gama baja, hacindoles ms adecuados en las aplicaciones complejas. Admiten interrupciones, poseen comparadores de magnitudes analgicas, convertidores A/D, puertos serie y diversos temporizadores. El repertorio de instrucciones es de 35, de 14 bits cada una y compatible con el de la gama baja. Sus distintos modelos contienen todos los recursos que se precisan en las aplicaciones de los microcontroladores de 8 bits. Tambin dispone de interrupciones y una Pila de 8 niveles que permite el anidamiento de subrutinas. En la Tabla 2.3 se presentan las principales caractersticas de los modelos de esta familia. Tabla 2.3. Caractersticas relevantes de los modelos PC16X8X de la gama media. Encuadrado en la gama media tambin se halla la versin PC14C000, que soporta el diseo de controladores inteligentes para cargadores de bateras, pilas pequeas, fuentes de alimentacin ininterrumpibles y cualquier sistema de adquisicin y procesamiento de seales que requiera gestin de la energa de alimentacin. Los PC 14C000 admiten cualquier tecnologa de las bateras como Li-on, NiMH, 32ect, Ph y Zinc. El temporizador TMR1 que hay en esta gama tiene un circuito oscilador que puede trabajar asncronamente y que puede incrementarse aunque el microcontrolador se halle en el modo de reposo ("sleep), posibilitando la implementacin de un reloj en tiempo real. Las lneas de E/S presentan una carga "pull-up activada por software. GAMA ALTA: PC17CXXX, PC18FXXXX CON NSTRUCCONES DE 16 BTS 32 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA Se alcanzan hasta las 75 instrucciones de 16 bits (wide instructions o ancho de instruccin) en el repertorio y sus modelos (algunos de la serie 17CXXXX) disponen de un sistema de gestin de interrupciones vectorizadas (cada interrupcin tiene una direccin nica) y priorizadas (low or high priority) muy potente. Tambin incluyen variados controladores de perifricos, puerto USB 2.0 de alta y baja velocidad, puertas de comunicacin serie y paralelo con elementos externos, un multiplicador hardware de gran velocidad y mayores capacidades de memoria, que alcanza ms de 32 KByte en la memoria de instrucciones y hasta 2048 bytes en la memoria de datos. Quizs la caracterstica ms destacable de los componentes de esta gama (17CXXX) es su arquitectura abierta, que consiste en la posibilidad de ampliacin del microcontrolador con elementos externos. Para este fin, los pines pueden ofrecer al exterior las lneas de los buses de datos, direcciones y control, a las que se conectan memorias o controladores de perifricos. Esta facultad obliga a estos componentes a tener un elevado nmero de pines comprendido entre 40 y 44. Esta filosofa de construccin del sistema es la que se empleaba en los microprocesadores y no suele ser una prctica habitual cuando se emplean microcontroladores. COMPARACON ENTRE GAMA ALTA (18FXXXX) Y LAS OTRAS GAMAS DE MCROCHP (16XXXX, 14XXXX, 12XXXX) (18FXXXX) Vs (16XXXX, 14XXXX, 12XXXX) Un PC 18F452 dispone hasta de 32K bytes = 16KWord de memoria de programa y considerando que cada instruccin o rengln de programa consume 2 bytes (16 bit) entonces el nmero real de lneas que se puede programar en un PC 18FXXXX es 16384 (la familia 16F87X slo tiene 8164). La memoria RAM es de mximo 2048 bytes (la familia 16F87X slo tiene 368), es decir, puedo declarar un total de 2048 variables de 8 bit 1024 variables de 16 bit las cuales se encuentran distribuidas en bancos de 256 variables cada uno. La memoria EEPROM de dato es de 256 bytes. Por otra parte cabe destacar que posee 31 niveles de pila (level stack) versus 8 niveles de pila de la familia gama media 16F87X. Recordemos que los niveles de pila aluden al nmero de subrutinas o llamados (CALL) anidados que se pueden realizar en la programacin sin regresar (RETURN). Otra ventaja trascendental de la familia gama alta 18FXXXX sobre la gama media 16FXXX alude a la memoria de programa lineal direccionable hasta 32K de la familia 18FXXXX, lo cual elimina el gran inconveniente relacionado con la engorrosa paginacin que se debe hacer con la familia gama media despus de las 2048 primeras lneas de programa debido a que las instrucciones GOTO, CALL, RETURN no funcionan si la etiqueta o subrutina invocada no est en la misma pgina de memoria. La familia 18FXXXX tiene la opcin de activar "Prioridad de nterrupciones alta o baja (High priority or Low Priority), lo cual es til en ciertas aplicaciones. Los C 18FXXXX con la opcin PLL (Phase Locked Loop) activa puede multiplicar la frecuencia del cristal por 4, en efecto, con un cristal de 10MHz y el PLL activo puede operar a 40MHz, lo cual implica 10MPs (millones de instrucciones por segundo) versus los 20MHz mximo (5MPs) de la gama media. La gama alta tambin puede multiplicar un byte por un byte con una instruccin simple (MULWF) y soporta compilacin en lenguaje C. 33 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA VENTAJAS DE GAMA ALTA Vs GAMA MEDA (18FXXXX) Vs (16FXXX) Un PC 18FXXXX dispone de hata 32K bytes = 16KWord de memoria de programa y considerando que cada instruccin o rengln de programa consume 2 bytes (16 bit) entonces el nmero mximo y real de lneas que puedo programar en un PC 18FXXXX es 16384 instrucciones (la familia 16F87X slo soporta 8164 instrucciones de 14 bits).
La memoria RAM mxima es de 2048 bytes para la familia 18FXXXX y 1536 para la familia 18FXX2 (la familia 16F87X slo tiene 368), es decir, puedo declarar un total de 2048 variables de 8 bit 1024 variables de 16 bit (tipo word) las cuales se encuentran distribuidas en bancos de 256 variables cada uno. La memoria EEPROM de dato es de 256 bytes, igual a la gama media 16F87X. 31 niveles de pila (level stack) versus 8 niveles de pila de la familia gama media 16F87X y 2 niveles de la gama baja. Los niveles de pila aluden al nmero de subrutinas o llamados (CALL) anidados que se pueden 34 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA realizar en la programacin sin regresar (RETURN). La memoria de programa lineal direccionable hasta 32K: la familia 18FXXXX elimina el gran inconveniente relacionado con la paginacin que se debe hacer con la familia gama media despus de las 2048 primeras lneas de programa debido a que las instrucciones GOTO, CALL, RETURN no funcionan si la etiqueta o subrutina invocada no est en la misma pgina de memoria. La familia 18F tiene la opcin de activar "Prioridad de nterrupciones (lase prairiri interrups-ions) alta o baja (High priority or Low Priority), lo cual es til en ciertas aplicaciones. Los C 18F con la opcin PLL (Phase Locked Loop) activa puede multiplicar la frecuencia del cristal por 4, en efecto, con un cristal de 12MHz y el PLL activo puede operar a 48MHz, lo cual implica 12MPs (millones de instrucciones por segundo) versus los 20MHz mximo (5MPs) de la gama media. La mxima frecuencia de operacin es de 48MHz para la familia 18FXXXX y 40 MHz para la familia 18FXX2. La gama alta puede multiplicar un byte por un byte con una instruccin simple (MULWF) La gama alta soporta compilacin en lenguaje C de Microchip Pese a las obvias ventajas de la gama alta 18F sobre la gama media la diferencia de precios no es muy significativa, alrededor de un 20 %. La familia 18F ampli el set de instrucciones a 75, vs 35 de la gama media. La familia 18F mediante el registro BSR brinda la opcin de prescindir del confuso concepto (para algunos programadores) de bancos de memoria para configurar o manipular los registros de propsito general (GPR) o registros de funcin especial (FSR), tiene memoria de dato lineal direccionable hasta 1536 byte. La familia PC18F2455/2550/4455/4550 posee Mdulo USB 2.0 low speed (1.5Mbps) y full speed (12Mbps) interno para comunicacin con PC a alta velocidad. La familia PC18F2455/2550/4455/4550 posee oscilador interno programable de 31KHz a 8MHz. La familia PC18F2455/2550/4455/4550 posee WDT con perodo extendido y programable de 41mS a 131 seg. La familia 18FXXXX tiene en su interior un mdulo conversor A/D de hasta 13 canales, la familia 18FXX2 slo tiene 8 canales, igual que la familia 16F87X. 35 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA GENERALDADES DE LOS PC La sigla PC significa !erip-eral #nterface .ontroller (Controlador de nterfaz de perifricos), aunque cabe mencionar que muchos usuarios prefieren interpretar PC como "Programmable ntegrated Circuit (Circuito ntegrado Programable). La expresin PC es empleada para designar una amplia gama de microcontroladores de la empresa americana Microchip Tec3nolo+y (///.microc-ip.com)0 es decir, no sera apropiada la expresin "tengo un PC MOTOROLA, pues la expresin PC es inherente a la empresa Microchip. ARQUTECTURA DE MCROPROCESADORES AR;:ITECT:RA =ON NE:MANN: propuesta por John Von Neumann, es la arquitectura tradicional de sistemas digitales programables. En este modelo la unidad central de procesamiento (CPU) est conectada a una memoria nica que contiene las instrucciones del programa y los de datos. El tamao de la unidad de datos o instrucciones est fijado por el ancho del bus de datos de la memoria exterior utilizada, que es de 8 bits. Un P con un bus de 8 bit que lo conecta con la memoria deber manejar datos e instrucciones de una o ms unidades de 8 bit de longitud. Cuando deba acceder a una instruccin o dato de ms de 1 byte (8bit) de longitud, deber realizar ms de un acceso a la memoria (lentitud del proceso). Por otro lado este bus 36 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA nico limita la velocidad de operacin del microprocesador, ya que no se puede buscar en la memoria una nueva instruccin antes de que finalicen las transferencias de datos que pudieran resultar de la instruccin anterior. Los C Motorola, ntel, Atmel emplean esta arquitectura en sus uP y uC. La principal ventaja de esta arquitectura es que simplifica la lgica interna del P. Resu-iendo las .rinci.ales desLentaMas de la arNuitectura =on Neu-ann son: 1& La longitud de las instrucciones est limitada por la unidad de longitud de los datos, por lo tanto el P debe hace varios accesos a memoria para buscar instrucciones complejas (con longitud superior a 8 bit). %& La velocidad de operacin est limitada por el efecto cuello de botella que significa un nico bus para datos e instrucciones, que impide superponer ambos tiempos de acceso. AR;:ITECT:RA 7AR=ARD: es la mejora de la arquitectura Von Neumann, su nombre obedece a la primera computadora que utiliz esta arquitectura. Se caracteriza por implementar dos memorias separadas con buses independientes para la memoria de instrucciones (memoria de programa) y para la memoria de datos (variables y constantes). Ambos buses son totalmente independientes y pueden ser de distintos anchos (Wide) (lase uaid), esto permite que la CPU pueda acceder de forma independiente y simultnea (mayor velocidad) a la memoria de datos y a la de instrucciones, consiguiendo que las instrucciones se ejecuten en menos ciclos de reloj. Resu-iendo las .rinci.ales LentaMas de la arNuitectura 7arLard son: 1 El tamao de las instrucciones no est relacionado con el de los datos y, por lo tanto, puede ser optimizado para que cualquier instruccin ocupe una sola posicin de memoria de programa. As se logra una mayor velocidad y una menor longitud del programa. 2 El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor velocidad de operacin. CLASES DE CPU'S (UNDAD CENTRAL DE PROCESAMENTO) Las CPU's atendiendo al tipo de instrucciones que utilizan pueden clasificarse fundamentalmente en: CISC ?Comle, Instruction 1et Comuter': Son -rocesadores con un 6uego de instrucciones comle6o. Su repertorio o nmero de instrucciones es elevado (ms de 90)y algunas de ellas son muy sofisticadas y potentes (ejemplo multiplicar, dividir) . Su problema es que requieren de muchos ciclos de reloj para ejecutar dichas instrucciones, haciendo lento rendimiento general del uP. Un ejemplo de estos P son los empleados en los C motorola gama media que tienen un repertorio de alrededor de 90 instrucciones (en contraste con los PC que slo tienen 35 la gama media y 75 la gama alta) y algunas son muy sofisticadas como DV, MULT. Una ventaja de los procesadores CSC es que ofrecen al programador instrucciones complejas y potentes que actan como macros. RISC &#educed Instruction 1et Comuter': Son P con un repertorio o nmero de instrucciones reducido (ejemplo los PC slo usan 35 instrucciones para gama media y 75 para gama alta). Las instrucciones son muy simples y suelen ejecutarse en un ciclo de mquina. Los P RSC suelen tener una estructura pipeline y ejecutar casi todas las instrucciones en el mismo tiempo (4 ciclos de reloj para los PC). Los P RSC representan un importante avance en el desarrollo de la arquitectura de los microcontroladores. MCROCHP decidi disear sus C PC con procesadores RSC optimizado para ejecutar a muy alta velocidad un 37 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA reducido nmero de instrucciones. Cuando se requieran instrucciones sofisticadas o potentes (dividir, multiplicar, etc) se logran ejecutando un conjunto de instrucciones disponibles en lugar de una nica instruccin como en los P CSC. Tanto la industria de los computadores comerciales como la de los microcontroladores estn decantndose hacia la filosofa RSC (Computadores de Juego de nstrucciones Reducido). En estos procesadores el repertorio de instrucciones mquina es muy reducido y las instrucciones son simples y, generalmente, se ejecutan en un ciclo. La sencillez y rapidez de las instrucciones permiten optimizar el hardware y el software del procesador. SISC &1eci(ic Instruction 1et Comuter': Poseen un juego de instrucciones especfico para cada aplicacin. Estn destinados a aplicaciones muy concretas. En los microcontroladores destinados a aplicaciones muy concretas, el juego de instrucciones, adems de ser reducido, es "especfico, o sea, las instrucciones se adaptan a las necesidades de la aplicacin prevista. Esta filosofa se ha bautizado con el nombre de SSC (Computadores de Juego de nstrucciones Especfico). ARQUTECTURA, CPU Y CARACTERSTCAS FUNCONALES DEL PC AR;:ITECT:RA 7AR=ARD: Bus y memoria separado para memoria de programa (bus 16 hilos o Wide instructions = 16 bit para 18FXXXX, bus 14 hilos para 16FXXX) y bus y memoria separado para memoria de dato (bus de 8 hilos u ocho bit). Los PC 12XXX, 16XXX, 18XXXX manejan una longitud de 8 bit para la memoria de datos. CP: TIPO RISC PROCESADOR SEGMENTADO O PIPELINE: realiza simultneamente la ejecucin de una instruccin y la bsqueda de cdigo de la siguiente, de esta manera se puede ejecutar una instruccin en un ciclo. (recuerde que un ciclo de mquina equivale a 4 ciclos de reloj para un PC). Es obvio que esta caracterstica insufla alta velocidad de procesamiento al o C. Se aplica la tcnica de segmentacin ("pipe-line) en la ejecucin de las instrucciones. La segmentacin permite al procesador realizar al mismo tiempo la ejecucin de una instruccin y la bsqueda del cdigo de la siguiente. De esta forma se puede ejecutar cada instruccin en un ciclo (un ciclo de instruccin equivale a cuatro ciclos de reloj). Las instrucciones de salto ocupan dos ciclos al no conocer la direccin de la siguiente instruccin hasta que no se haya completado la de bifurcacin. 38 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA AR;:ITECT:RA ORTOGONAL: en un P con arquitectura ortogonal una instruccin puede utilizar cualquier elemento de la arquitectura como fuente o destino. Esto se evidencia en el uso del registro W (Work) para los PC y el uso del registro A (acumulador) para los dems tipos de C (Atmel, Motorola, ntel). Como consecuencia el PC tiene una gran ventaja por tener arquitectura ortogonal y poder guardar el resultado de una operacin aritmtica en el registro de trabajo W o directamente en cualquier registro de la memoria de dato. Los dems C siempre guardan el resultado de una operacin ALU en el registro acumulador, teniendo que emplear otro comando o instruccin para pasarla a una variable de la memoria de dato, esto implica mayor demora o lentitud en el proceso. 2ORMATO DE INSTR:CCIONES O ANC7O DE INSTR:CCIONES ?AIDE INSTR:CTIONS@& El formato de todas las instrucciones es de la misma longitud. Todas las instrucciones de los microcontroladores de la gama baja tienen una longitud de 12 bits. Las de la gama media tienen 14 bits y 16bit los de la gama alta 18FXXXX. Esta caracterstica es muy ventajosa en la optimizacin de la memoria de instrucciones y facilita enormemente la construccin de ensambladores y compiladores. >:EGO DE INSTR:CCIONES DEL PIC: Los modelos de la gama baja disponen de un repertorio de 33 instrucciones, 35 los de la gama media y 75 los de la alta. AR;:ITECT:RA 6ASADA EN :N H6ANCO DE REGISTROSI: Esto significa que todos los objetos del sistema (puertas de E/S, temporizadores, posiciones de memoria, etc.) estn implementados fsicamente como registros. MODOS DE DIRECCIONAMIENTO DE :N PIC: Los modos de direccionamiento aluden a las diferentes formas de acceder a la memoria de datos e instrucciones de un uP. 1. Direcciona-iento In-ediato: El valor del dato inmediato (su valor como constante) lo contiene el mismo cdigo de operacin que, en la ejecucin de la instruccin, se carga en el registro W para su posterior procesamiento. Por ejemplo: #'"L1 .2 2. Direcciona-iento Directo: La direccin de memoria RAM se encuentra en el mismo cdigo de operacin. Por ejemplo: A3314 )A"5. 3. Direcciona-iento de 6it: Procesa datos de un bit. La direccin del dato es un bit. Por ejemplo: 6.4 &A&70"!8. 4. Direcciona-iento IndeDado: Utilizado para el manejo de tablas mediante la instruccin: ADDWF PCL,F. 5. Direcciona-iento Indirecto: La direccin del dato se encuentra contenida en el registro NDF. Cada vez que se hace referencia ste, se utiliza el contenido del registro FSR para direccionar el operando. TIPOS DE DATOS DE :N MICROCONTROLADOR SEGPN LA LONGIT:D: 1. Bit: 1 0 2. Nibble: 4 bit : 0 a 15 en decimal 3. Byte: 8 Bit: 2 Nibble : 0 a 255 en decimal 4. Word: 16 bit: 4 nibble: 2 Byte : 0 a 65535 en decimal 5. Double Word: 32 bit: 8 Nibble: 2 Byte: 2 Word : 0 a 4.294'967.296 en decimal 6. ASC: 7 bit Todas las variables en un PC son tipo byte por naturaleza en lenguaje assembler, es decir, el mximo valor permitido es 255 39 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA HERRAMENTAS PARA EL DESARROLLO DE APLCACONES MCROCONTROLADAS CON PC Uno de los factores que ms importancia tiene a la hora de seleccionar un microcontrolador entre todos los dems es el soporte tanto software como hardware de que dispone. Un buen conjunto de herramientas de desarrollo puede ser decisivo en la eleccin, ya que pueden suponer una ayuda inestimable en el desarrollo del proyecto. Las principales herramientas de ayuda al desarrollo de sistemas basados en microcontroladores son: EDITOR DE ENSAM6LADOR: La programacin en lenguaje ensamblador puede resultar un tanto ardua para el principiante, pero permite desarrollar programas muy eficientes, ya que otorga al programador el dominio absoluto del sistema. Los fabricantes suelen proporcionar el programa ensamblador de forma gratuita y en cualquier caso siempre se puede encontrar una versin gratuita para los microcontroladores ms populares. El editor de ensamblador que ofrece Microchip es el MPLAB DE. COMPILADOR DE ALTO NI=EL: La programacin en un lenguaje de alto nivel (como C, Basic, Pascal LPM2) permite disminuir el tiempo de desarrollo de un producto. No obstante, si no se programa con cuidado, el cdigo resultante puede ser mucho ms ineficiente que el programado en ensamblador. Las versiones ms potentes suelen ser muy caras, aunque para los microcontroladores ms populares pueden 40 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA encontrarse versiones demo limitadas e incluso compiladores gratuitos (por ejemplo LPM2 y compilador en lenguaje C de Microchip). DEP:RACI<N ?DE6:GGER IN CIRC:IT@: debido a que los microcontroladores van a controlar dispositivos fsicos, los desarrolladores necesitan herramientas que les permitan comprobar el buen funcionamiento del microcontrolador cuando es conectado al resto de circuitos. SIM:LADOR ?SIM:LATOR@: Son aplicativos software capaces de ejecutar en un PC programas realizados para el microcontrolador. Los simuladores permiten tener un control absoluto sobre la ejecucin de un programa, siendo ideales para la depuracin de los mismos. Su gran inconveniente es que es difcil simular la entrada y salida de datos del microcontrolador. Tampoco cuentan con los posibles ruidos en las entradas, pero, al menos, permiten el paso fsico de la implementacin de un modo ms seguro y menos costoso, puesto que ahorraremos en grabaciones de chips para la prueba in-situ. Entre los simuladores ms comunes est el MP SM de Microchip y el SS Proteus. PLACAS DE E=AL:ACI<N: Se trata de pequeos sistemas con un microcontrolador ya montado y que suelen conectarse a un PC desde el que se cargan los programas que se ejecutan en el microcontrolador. Las placas suelen incluir visualizadores LCD, teclados, LED's, fcil acceso a los pines de E/S, etc. El sistema operativo de la placa recibe el nombre de programa monitor. El programa monitor de algunas placas de evaluacin, aparte de permitir cargar programas y datos en la memoria del microcontrolador, puede permitir en cualquier momento realizar ejecucin paso a paso, monitorizar el estado del microcontrolador o modificar los valores almacenados los registros o en la memoria. EM:LADORES IN CIRC:IT: Se trata de un instrumento que se coloca entre el PC anfitrin y el zcalo de la tarjeta de circuito impreso donde se alojar el microcontrolador definitivo. El programa es ejecutado desde el PC, pero para la tarjeta de aplicacin es como si lo hiciese el mismo microcontrolador que luego ir en el zcalo. Presenta en pantalla toda la informacin tal y como luego suceder cuando se conecte el uC real. CONCEPTOS DE PROGRAMACN DE MCROCONTROLADORES LENG:A>E DE M,;:INA: El nico lenguaje que entienden los C es el formado por los ceros (0) y unos (1) del sistema binario. A este lenguaje se le denomina lenguaje de mquina. Los cdigos de este lenguaje que forman las instrucciones se llaman c%digos de m+!uina. As por ejemplo, cuando el C lee el cdigo de mquina "11111000111010 est recibiendo la instruccin de suma 58 al registro de trabajo W y guarda el resultado en W. La codificacin hexadecimal es una manera ms comprensible de la codificacin binaria, as por ejemplo, el cdigo de mquina "11111000111010 se podra expresar en hexadecimal como EA& LENG:A>E ENSAM6LADOR &311EMB0E# 0357/37E'&l)ase assembler languigs' LENG:A>E DE 6A>O NI=EL: El lenguaje de mquina es difcil de utilizar por el hombre ya que se aleja de su forma natural de expresarse, por esto se utiliza el lenguaje ensamblador, que "es la (orma de e,resar las instrucciones de una manera m+s natural al hombre y !ue8 sin embargo8 es muy cercana al 9C or!ue cada una de sus instrucciones corresonde con otra en c%digo de m+!uina !ue el 9C es caa$ de interretar". El lenguaje ensamblador utiliza nem%nicos ?instruciones o co-andos@ (99 para la gama baja0 92 para la gama media : ;2 para la gama alta) que son grupos de caracteres alfanumricos que simbolizan las rdenes o tareas a realizar con cada instruccin. As por ejemplo, para ordenar al PC: <suma 2= al registro de trabajo 1 : guarda el resultado en este mismo registro 1>0 en lenguaje ensamblador para gama media es "ADDLW .58 que es mucho ms comprensible para un ser humano que el cdigo de mquina "11111000111010 3E3A en hexadecimal. La principal ventaja del lenguaje ensamblador no es precisamente su facilidad, por el contrario se han desarrollado lenguajes de alto nivel para obviar el uso de assembler, no obstante, el lenguaje assembler presenta dos importantes ventajas que son: 1. Otimi$aci%n de C%digo: Si el usuario desarrolla destrezas en este tipo de programacin entonces puede generar el cdigo de mnimo tamao en la memoria de programa, lo cual es muy importante al 41 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA implementar programas largos y complejos en microcontroladores con escaza memoria de programa como gama baja y media de microchip. 2. :elocidad de E6ecuci%n: Como consecuencia de la optimizacin de cdigo, ejecuta un grupo o set de instrucciones con mayor rapidez. EDITOR DE ASSEM6LER ?MPLA6 IDE) &l)ase emilab' (LA6'"A&'"#' 3E ?#."'.'%&"'LA3'"E !#. .'% E%&'"%' 3E 3EA""'LL' #%&E@"A3') (?!LA6 #%&E@"A&E3 3E)EL'!?E%& E%)#"'?E%&). Es un programa editor de texto proporcionado por la empresa Microchip para el lenguaje ensamblador y LPM2 con algunas facilidades intrnsecas a la programacin de C tales como, orden de columnas, colores diferentes para etiquetas, instrucciones, directivas, etc. PROGRAMA ENSAM6LADOR ?COMPILER ASSEM6LER@ ?MPASM ENSAM6LADOR DE MICROC7IP@: Es un software que se encarga de traducir los nemnicos y smbolos alfanumricos del programa escrito en ensamblador por el usuario a cdigo de mquina comprensible para el C. El programa escrito en lenguaje ensamblador recibe el nombre de cdigo fuente, archivo fuente o fichero fuente. Suele tener la extensin ;.asm. El archivo fuente debe ser traducido a cdigo de mquina, de lo cual se encarga el programa ensamblador. La mayora de los ensambladores proporcional a su salida un archivo que suele tener la extensin ;.he, (hexadecimal) (Motorola emplea la extensin .s19). El ensamblador ms utilizado por los C microchip PC es el MPASM que viene con el paquete M-03B I2E. LENG:A>E DE ALTO NI=EL: Pese a que el lenguaje ensamblador es ms comprensible que el lenguaje de mquina, an representa dificultad en el momento de la programacin por ser un lenguaje ms cercano al C o P que al usuario humano. Debido a esto se crearon los lenguajes de alto nivel (nivel de los humanos) tales como: Basic, C, Turbo C, C++, PASCAL, FORTRAN, PROLOG, LPM2, etc. PROGRAMAS COMPILADORES ?COMPILER@ DE ALTO NI=EL PARA MICROCONTROLADORES PIC: La empresa Microchip ofrece la posibilidad de trabaja microcontroladores PC de la gama alta (18F) con lgica de C++, lo cual facilita y potencializa nuestras aplicaciones microcontroladas al brindar instrucciones automticas para procesos complejos en assembler tales como: arreglos matriciales o vectoriales, operaciones con punto flotante, etc. Otras empresas tambin han desarrollado para vender programas de alto nivel para microcontroladores. CrownHill desarroll el famoso PROTON PC BASC, el cual permite programar cualquier PC con lgica de Basic, otras empresas (Microelectrnica) desarrollaron MicroBasic, MicroPascal, CPC, LPM2, etc. Todos estos lenguajes de alto nivel para C presentan la gran ventaja de ofrecer facilidad a los programadores, rapidez en el desarrollo de aplicaciones, potencialidad en las instrucciones (operaciones matemticas complejas). Sin embargo suelen tener el inconveniente de generar un cdigo muy largo (en comparacin con assembler) para desarrollar alguna funcin especfica lo cual implica que muchas veces las aplicaciones no se ejecuten con la mxima velocidad del C. PROGRAMACI<N ESTR:CT:RADA 1 MOD:LAR POR MACROS LPM % : El modelo de programacin modular y estructurada por macros de assembler, compilado condicional de subrutinas optimizadas y gestor de interrupciones (handler o( interrutions) (lase -Andoel af inter/raptions) automtico de interrupciones es un software libre (freecode) que persigue proporcionar a programadores de microcontroladores PC, expertos y/o novatos, herramientas prcticas y econmicas que permitirn el desarrollo r+ido8 (+cil8 otimi$ado y (uncional de aplicaciones electrnicas. Con la implementacin de potentes macros y subrutinas de assembler, se ofrece una amplia gama de posibilidades a nivel de hardware y software que sin duda corroborar al desarrollo de innumerables proyectos. El sistema de programacin modular est habilitado para los microcontroladores de la gama media y alta de la familia microchip:, tales como PC18F452, 16F84A, 16F627A, 16F628A. La programacin estructurada es un importante concepto en el diseo de proyectos. Se entiende como la divisin del programa principal en m%dulos o rocedimientos que realizan una determinada tarea dentro del programa. La principal ventaja de la programacin estructurada y modular por macros versus los lenguajes de programacin de alto nivel convencionales (PC Basic, Microbasic, compilador C, etc) radica en el control autom+tico de interruciones de eri()ricos e,ternos e internos. 42 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA <. 1imli(ica el tiemo de desarrollo de cada arte del algoritmo or searado8 ermitiendo concentrar la atenci%n en los detalles de la alicaci%n. =. -roduce c%digos m+s (iables8 (+ciles de entender8 documentar y modi(icar. >. Control autom+tico de interruci%n de alta y ba6a rioridad lo cual otenciali$a las restaciones del microcontrolador al oder atender simult+neos rocesos y?o eri()ricos de hard@are. A. -roorciona al rogramador acceso al c%digo (uente de las macros8 librerBas y subrutinas de assembler8 lo cual o(rece la osibilidad de crear8 editar o me6orar las (unciones o macros e,istentes de 0-M = . LOADER CODE (lase louder coud) ?Car+ador de c*di+o@ : Es un hardware compuesto por muy pocos dispositivos electrnicos (JDM por ejemplo) que se conecta por el puerto paralelo, USB o serial y que descarga el cdigo de mquina desde la PC hacia la memoria de programa del microcontrolador. 6OOTLOADER ?l)ase but louder' ?Car+ador De ArranNue@: Es un hardware que se conecta al puerto serial y que permite cargar el cdigo de mquina desde una PC hacia la memoria del C, la diferencia con un cargador de cdigo convencional (JDM por ejemplo) es que la carga de datos se lleva a cabo por el puerto USART del C (Tx y Rx) y no por los pines convencionales. Esto ofrece la ventaja de no tener necesidad de retirar el C del circuito al cual est conectado (reprogramacin n Circuit). Para que un BOOTLOADER pueda funcionar se requiere cargar un pequeo cdigo previamente en la memoria de programa del PC mediante el JDM por ejemplo. Esta opcin la tiene la familia gama alta de microchip. CONCEPTOS DE PROGRAMACN ESTRUCTURADA La programacin estructurada es un importante concepto en el diseo de proyectos. Se entiende como la divisin del programa principal en m%dulos o rocedimientos que realizan una determinada tarea dentro del programa y que se ejecutan secuencialmente, de forma preferentemente lineal y con una cantidad mnima de saltos entre ellos. La principal ventaja de la programacin estructurada es: <. 1imli(ica el tiemo de desarrollo de cada arte del algoritmo or searado8 ermitiendo concentrar la atenci%n en los detalles de la alicaci%n. =. -roduce c%digos m+s (iables8 (+ciles de entender8 documentar y modi(icar. MACRO DE ASSEM6LER: Son una potente herramienta de ensamblador que facilita la elaboracin de programas. Una macro consiste en una serie de instrucciones y directivas que se agrupan en una sola orden mayor de forma que se comporta como una nica instruccin cuando es invocada. Suele utilizarse para automatizar el uso de grupos de instrucciones usadas con frecuencia. Las macros pueden aceptar argumentos, lo que las hace muy flexibles. Antes de que una macro pueda ser invocada en una lnea del programa fuente como si se tratase de una instruccin, debe ser definida por el diseador con una respectiva sintaxis. /na di(erencia sustancial entre una macro y una subrutina o (unci%n8 es !ue la macro al ser inCocada ega" en la memoria de rograma el blo!ue de c%digo !ue la con(orma. Esto suele reresentar una desCenta6a con resecto a una subrutina en el sentido !ue las macros consumen mayor memoria de rograma. ARG:MENTOS O PARAMETROS: Los Argumentos de una macro son los parmetros o datos de entrada que requiere dicha macro para procesar una funcin especfica. DECLARACION DE :NA MACRO S:M22 MACRO 3#7<8 3#7= 43 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA MO:D 3#7<8. 322.D 3#7=8. ENDM En el ejemplo anterior el nombre de la Macro es "SUMFF, en realidad es cualquier etiqueta que quiera el programador, los argumentos son llamados ARG1, ARG2. La directiva MACRO Y ENDM definen el inicio y final de la Macro. Para este ejemplo en particular la macro SUMFF exige dos parmetros o argumentos de entrada los cuales deben ser dos variables (esto se deduce por el resto de instrucciones dentro de la macro). S:6R:TINAS O PROCEDIMIENTO: Algunas veces el mismo grupo de instrucciones es ejecutado en diferentes partes de un programa, para optimizar el tamao de cdigo generado en la memoria de programa, se recomienda agrupar dichas instrucciones en un formato llamado Subrutina o Procedimiento, de la siguiente manera: CLEARQPORTS .L"4 !'"&A .L"4 !'"&6 .L"4 !'"&. .L"4 !'"&3 .L"4 !'"&E RET:RN Cada vez que en el programa se requiera limpiar los puertos (ponerlos en cero) slamente se invoca la etiNueta de la subrutina mediante la instruccin CALL, ejemplo: CALL CLEARQPORTS. Usualmente las subrutinas ms requeridas se guardan en una librera. Las subrutinas de assembler no aceptan parmetros de entrada. Cuando una subrutina de assembler es invocada el valor del puntero de programa es guardado en la pila y el nuevo valor del puntero de programa es la direccin de la etiqueta de la subrutina. Cuando el puntero de programa encuentra la instruccin RETURN entonces saca de la pila el ltimo valor guardado y actualiza el puntero de programa de manera que la prxima instruccin a ejecutar corresponder al siguiente rengln de la instruccin de llamada (CALL o evento de interrupcin). S:6R:TINAS ANIDADAS: Cuando una subrutina llama a otra subrutina se produce la situacin conocida como anida-iento de su4rutinas, es decir, emplear la instruccin CALL repetidas veces sin que intervenga la instruccin RETURN. El nivel de anidamiento (nmero de anidamiento de subrutinas permitido) de cada microcontrolador se denomina level stack niveles de pila y vara dependiendo de la gama, por ejemplo para la gama baja es de 2 niveles, la gama media (16F84A, 16F877, etc) es de 8 niveles, para la gama alta es de 31 niveles. 2:NCI<N: Es una subrutina que recibe (parmetros o argumentos de entrada) y devuelve (parmetros o argumentos de salida), por ejemplo, una funcin llamada DVSON podra recibir dos parmetros (dividendo y divisor) y puede devolver dos parmetros (cociente y residuo). Las macros son una especie de funcin, la diferencia es que las macros de assembler slo aceptan parmetros de entrada. El lenguaje assembler para microcontroladores no tiene implementado el concepto de funcin. INSTR:CCI<NC COMANDO O NMEM<NICO: Es una palabra reservada (no puede cambiarse) que implica una orden dada al microcontrolador en un lenguaje determinado, por ejemplo, en programacin C una instruccin o comando puede ser FOR, F, WHLE, etc, en programacin Assembler una instruccin o comando es MOVF, BCF, RETURN, CALL, etc. ETI;:ETA ?LA6EL@: Es una expresin compuesta por una palabra alfanumrica que designa a una subrutina o a un rengln del programa, dicha palabra es escogida por el diseador y usualmente su significado est relacionado con la funcin de la subrutina o seccin de cdigo donde se encuentra. En LPM 2 las etiquetas son de color rojo carmes y siempre estn el la primera columna del editor. =ARIA6LE ?GPR@: ?GENERAL P:RPOSE REGISTER@ ?REGISTRO DE PROPOSITO GENERAL@ Es un lugar 44 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA de la memoria RAM de dato del microcontrolador en la cual pueden leerse o escribirse datos del programa de usuario. Antes de poder usar una variable es menester declararla previamente. Considerando que el PC 18F452 tiene 1536 byte de memoria RAM de datos, entonces se pueden declarar hasta 1536 variables tipo byte (0 a 255) o 768 variables tipo Word (0 a 65535). Dependiendo del lenguaje de programacin existen diversos tipos o formatos de variables: (FLOAT, NTEGER, LONG, DOUBLE, SNGLE, STRNG, CHAR, BOOLEANA, BYTE, WORD, DOUBLE WORD, VARANT, DATE, etc). REGISTRO ?2ILE@ ?S2R@ ?SPECIAL 2:NCTION REGISTER@ ?REGISTRO DE PROPOSITO ESPECIAL@: Tcnicamente un registro es una variable, no obstante, suele emplearse el trmino registro para aludir a las posiciones de memoria RAM reservadas (uso especfico) del microcontrolador. Por ejemplo, el PUERTO B del PC puede verse como una variable en el sentido que puede leerse o escribirse en l, no obstante, es ms apropiado considerarlo como un registro de propsito especial (SFR). CONSTANTE: Es una expresin que no cambia su valor en todo el cdigo fuente de un programa. Puede tener tantos formatos como las variables. CONTADOR ?CO:NTER@: Es una variable declarada por el usuario que contabiliza uno ms eventos de un programa. Por ejemplo si se est diseando una alarma y se desea que la sirena se active por 30 segundos y luego se apague, ser necesario disponer de una variable (COUNTER) que inicie su cuenta en cero (Reset Counter) y que cada segundo (por interrupcin del timer por ejemplo) incremente en uno su valor de tal forma que al compararse con el nmero 30 se ejecute la accin deseada. LI6RERRA DE S:6R:TINAS: Es frecuente necesitar ms de una subrutina en los programas. Tambin es habitual que algunas subrutinas se utilicen en varios programas. En estos casos es conveniente disponer de bibliotecas &library' de subrutinas denominadas libreras. El programa ensamblador de microchip MPASM dispone de una directiva denominada I5C0/2E que realiza esta funcin pegando el archivo de referencia en el programa. Dicho archivo se inserta en el cdigo durante el proceso de ensamblado. Ejemplo: 5INCL:DE li4reras&inc SINTAEIS DE PROGRAMACI<N: Alude al orden de las palabras (comandos, instrucciones, argumentos, etiquetas, subrutinas, funciones) en un lenguaje de programacin. DIRECTI=A DE ASSEM6LER: Es una palabra reservada interpretada por el compilador MPASM de microchip. Las directivas no generan cdigo de mquina, por lo tanto, no ocuparn espacio en la memoria de dato o programa del C. Algunas directivas son: INCL:DE arc3iLo&inc : ncluye una librera al cdigo general del programa. DT HOSCARI : Representa una lista de datos en una tabla ERROR HAdLertencia de des4orda-ientoI : Genera un mensaje de error en el compilador. I2 AS! : Compilado condicional T&& T&& ENDI2 MESSG HMensaMeI : Genera un mensaje en el compilador C6LOCJ 1! : Declaracin de variables 45 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA ENDC ORG $ : Origen de vector de interrupcin END : Fin del programa TECNICA POLLING ?SONDEO DE ENTRADAS@: Es un mtodo poco eficiente de verificar el estado de una entrada digital del microcontrolador mediante un ciclo infinito de testeo por programa, es decir, para saber si se ha presionado un interruptor conectado a tierra en PTA0 el cdigo por tcnica polling sera: LA6EL1 BTFSC PORTA,0 GOTO LABEL1 . . . EJECUTAR ALGUNA FUNCON S SE PRESONA EL PULSAOR EN PTA0 La principal desventaja de esta tcnica es el alto consumo en los recursos del microcontrolador, pues entre ms entradas se requiera testear, ms ocupado estar el C, dicho tiempo podra ser requerido para otras aplicaciones, tales como procesamiento, operaciones aritmticas, entradas anlogas, etc. En conclusin, no es una buena tcnica de programacin, lo ideal es que las entradas de un microcontrolador se verifiquen mediante interru.ciones programadas. INTERR:PCIONES ?INT@ INTERNAS 1 EETERNAS: Una interrupcin es un mecanismo mediante el cual un evento interno &(in de conCersi%n an+logo digital8 enCBo de un dato /13#48 (in de escritura en EE-#OM8 desbordamiento de un 4imer' o externo &resi%n de un ulsador en entrada digital del uerto -4BE8 -4B<8 -4B=8 -4BA8 -4BF8 -4BG8 -4BH8 n%tese !ue -4B> no genera interruci%n8 un teclado matricial conectado al uerto B8 un teclado de comutador8 /5 1E51O# I#8 etc' puede interrumpir la ejecucin de un programa principal (Main -rogram) en cualquier momento. A partir de entonces se produce automticamente un salto a una su4rutina de atenci*n a la interru.ci*n tambin conocida como =ECTOR DE INTERR:PCIONESC el cual puede ser de alta o ba6a rioridad (High or Low priority). Cuando el puntero de programa (pointer program) salta al vector de interrupcin (vector nmero 8 para high priority o vector nmero 24 para low priority) atiende el conjunto de instrucciones escritas a partir del vector de interrupcin, cuando encuentra la instruccin RETFE (retorno de interrupcin) sale de la subrutina de interrupcin y continua con la instruccin del programa principal que estaba ejecutando en el momento que se present la interrupcin. La interrupcin tiene la caracterstica de la inmediatez, nace de la necesidad de ejecutar una subrutina en el instante preciso y, por tanto, se considera su intervencin urgente. Este mtodo es ms eficaz que la TUcnica Pollin+ dado que el C no perder tiempo preguntando al pin de entrada para saber el estado, sino que nicamente atender al perifrico (cualquier dispositivo externo que se pueda conectar al PC, por ejemplo un pulsador, teclado, sensor, bumpers, etc) cuando ste se lo pida mediante una solicitud de interrupcin. Las interrupciones constituyen el mecanismo ms ptimo para la conexin del PC con el exterior ya que sincroniza la ejecucin de programas con los acontecimientos externos. Esto es muy til, para el manejo de dispositivos de entrada que requieran una atencin inmediata, tales como deteccin de pulsos externos en un sensor infrarrojo (R) o un receptor de datos seriales por radiofrecuencia (RF), deteccin de pulsadores, teclados de computadora, teclados matricial, sensores magnticos de puertas y ventanas, bumpers en robtica, etc. El funcionamiento de las interrupciones es similar al de una subrutina invocada por la instruccin CALL, salvo que las interrupciones no son invocadas por una lnea de cdigo sino por un evento externo o interno al C. ndudablemente una de las principales ventajas de atender un perifrico de entrada mediante interrupciones y no por tcnica polling es la posibilidad de activar el modo Slee. (Dormir) o Stand By del C para la funcin Power Saving o ahorro de energa, mediante el cual el PC consume menos de 0.2uA (<200nA) en la gama alta. 46 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA INTERR:PCIONES =ECTORIGADAS: Algunos C (Motorola por ejemplo) poseen un 7estor de interruciones Cectori$adas, es decir, cada interrupcin tiene una direccin nica o vector independiente, esto representa una ventaja en el programa pues facilita el control y deteccin de las interrupciones. La familia microchip gama media y alta no dispone de esta opcin, por el contrario, para detectar una interrupcin es menester verificar (check) cada una de las banderas implicadas en dicha interrupcin, este proceso puede ser poco eficiente (tarda ms tiempo en detectar la interrupcin) para algunas aplicaciones con eri()ricos high seed (alta velocidad). PRIORIDAD DE INTERR:PCIONES ?7i+3 or LoV Priority@ (lase jai or lou prairiri): Es un recurso de la gama alta de microchip mediante el cual por software se pueden "priorizar los eventos o interrupciones internas o externas de un C. Un ejemplo podra ser un botn de parada de emergencia (Hongo de Seguridad) en un proceso industrial automatizado. Al presionar dicho pulsador el C debe "obedecer inmediatamente esta orden y detener el proceso. En el cdigo de esta aplicacin se debe configurar al pulsador como (High priority) y al resto de perifricos de entrada como (Low priority).
MAIN PROGRAM ?PROGRAMA PRNCPAL, lase mein program): Es una seccin del cdigo fuente que se caracteriza por no atender peticiones de interrupcin, en esta parte del cdigo fuente reposa el puntero de programa (pointer program) mientras no se reporte un evento de interrupcin interno o externo. Cuando se emplea la tcnica -olling usualmente es en main program donde se realiza el testeo cclico de entradas. 6ANCOS DE MEMORIA ?MEMOR1 6ANJ@: La gama alta de microchip 18FXX2 puede tener hasta 6 bancos de memoria (0 to 7), cada banco contiene 256 registros o variables de 8 bit. El usuario puede acceder a dichos registros o variables mediante el registro especial BSR (Register Selec Bank). SET DE INSTR:CCIONES DE LA 2AMILIA 102EEEE ?INSTR:CTIONS SET@ La familia 18FXXXX consta de 75 instrucciones (la gama media slo tiene 35). Todas las instrucciones consumen 2 bytes de memoria (un rengln de los 16384 disponibles) excepto GOTO, CALL, MOVFF, LFSR que consumen 4 bytes (2 renglones). Todas las instrucciones emplean un ciclo de mquina, excepto las instrucciones ramificadas (branches instructions) que emplean 2 CM. CICLO DE MA;:INA: El tiempo que tarda en ejecutarse un programa depende de la frecuencia del oscilador conectado al C y del nmero de ciclos de mquina ejecutados. Un ciclo de mquina es la unidad bsica de tiempo del C. Para los PC un ciclo de mquina equivale a 4 ciclos del cristal oscilador, es decir, para un cristal de 20MHz el tiempo de un ciclo de mquina ser 4/20MHz = 200nS. En efecto, el PC tarda 1 CM en ejecutar cualquier instruccin (rengln de programa) excepto para aquellas instrucciones ramificadas (Branches instructions) que consume 2 CM tales como: GOTO, BRA, CALL, BTFSS, BTFSC, RETURN, RETFE, etc. Cada instruccin de un C PC consume 4 ciclos de reloj, es decir, con un cristal de 40 MHz el PC ejecutar hasta 10 MPS (millones de instrucciones por segundo). Esta factor de divisin (entre 4 para los PC) vara dependiendo de la arquitectura empleada, por ejemplo existen C (Motorola, ntel) que consumen hasta 8 ms ciclos de reloj por cada instruccin. MIPS: Millones de instrucciones por segundo. Es el nmero de instrucciones que ejecuta el PC en un segundo expresando en millones. Por ejmplo un PC con critala de 20MHz opera a 5 MPS. TIPOS DE DATOS SEGPN LA LONGIT:D 6IT : 1 6IT : 1F! NI66LE : $ 6IT : ! A 1) EN DECIMAL 6ASE 1! ASCII : 0 6IT : ! A %)) EN DECIMAL 6ASE 1! 61TE : 0 6IT : % NI66LE : ! A %)) EN DECIMAL 6ASE 1! AORD : 1( 6IT : $ NI66LE : % 61TE : ! A ())) EN DECIMAL 6ASE 1/ DO:6LE AORD : % 6IT : 0 NI66LE : % 61TE: % AORD : ! A $&%/$W/(#&%/( EN DECIMAL FORMATO DE DATOS ADMTDOS EN ASSEMBLER Y LPM 47 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA DECMAL : 65 = .65 = D'65' HEXADECMAL : H'41' = 0x41 OCTAL : O'101' BNARO : B'10000001' ASC : "A" Nota: por defecto el editor esta configurado en modo decimal, es decir, cualquier nmero o constante es interpretado en base 10, por ej: si el usuario escribe MOVLF 32,VAR1 se interpretar como el nmero 32 en base 10 y no h'20' en hexadecimal. MEMORAS DE UN MCROCONTROLADOR PC MEMORIA ROM: ?MEMORIA DE SOLO LECT:RA@ Esta memoria no es programada por el usuario, viene lista de fbrica y contiene la identificacin (D) o referencia del uC, los datos e instrucciones bsicas del microcontrolador, podra compararse con el BOS SETUP de una computadora personal (PC). MEMORIA DE PROGRAMA EEPROM 2LAS7 ?MEMORIA DE INSTR:CCIONES@ LA 2AMILIA 102EEEE DISPONE M,EIMO DE ?%#(0 DIRECCIONES D 0 6IT DE DATOS@ ES DECIR: ?%J61TE S 1JAORD S )1%DAORD@ En esta memoria se cargan las instrucciones o renglones de todo el programa. La Memoria de programa de la gama alta puede llegar hasta 32KBytes = 16KWord, considerando que cada instruccin es de 16 bit (2 bytes) slo se dispone de 16384 renglones de programa. Es decir, cada instruccin (de las 75 disponibles) consume 2 bytes, excepto GOTO, CALL, MOVFF, LFSR que consumen 4 bytes. La memoria Dlash EE-#OM es una mejora con respecto a su predecesora EE-#OM8 representa mayor velocidad en los ciclos lectura/escritura, es decir, menor tiempo de acceso para leer o escribir un dato. Soporta hasta 100.000 ciclos de erase/write (borrado escritura) , es decir, se pueden cargar hasta 100.000 programas diferentes mediante el hardware cargador de cdigo. MEMORIA DE DATO EEPROM : LA 2AMILIA 102EEEE DISPONE M,EIMO DE ?%)( DIRECCIONES E 0 6IT DE DATOS@ ES DECIR: ?%)( 61TES@ Cuando se guarda un dato en una memoria RAM-S (Memory Access Random Static) y se retira la ailmentacin del circuito este dato se pierde automticamente, esto puede representar un serio problema en diversas aplicaciones, por ejemplo al guardar una clave de seguridad. Como solucin a este inconveniente, los PC's disponen de una memoria EEPROM de dato (independiente de la memoria EEPROM FLASH de programa) de 256 bytes (para la familia 16F87X, 18FXXXX, el 16F84 slo tiene 64 bytes de EEPROM de dato). La principal desventaja de este tipo de memoria es su relativa baja velocidad (en comparacin con la memoria RAM-S), dificultad a nivel de programacin para leer o escribir un dato y el nmero finito de ciclos erase/write (borrado/escritura) que usualmente es 1'000.000 para la familia gama alta de microchip. Las memorias EEPROM de dato del PC suelen tener un perodo de retencin garantizado por microchip mayor a 40 aos. MEMORIA DE DATO RAM"S PARA :S:ARIOC ?REGISTROS DE PROPOSITO GENERAL GPR@ LA 2AMILIA 102EE% DISPONE M,EIMO DE ?1)( DIRECCIONES D 0 6IT DE DATOS EN ( 6ANCOS@ Son los registros o variables tipo byte (0 to 255) que tiene disponible el C para el programa del usuario. El PC 18F452 por ejemplo dispone de 1536 variables tipo byte distribuidas en 6 bancos. El PC 18F4455 dispone de 2048 variables tipo byte disponibles en 8 bancos. El PC 16F877A dispone de 368 variables tipo byte distribuidas en 4 bancos. El PC 16F84A dispone de 68 variables tipo byte en 1 banco. El PC 16F62XA dispone 48 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA de 224 variables tipo byte en 3 bancos. La principal ventaja de la memoria RAM de datos versus la memoria EEPROM de dato es su alta velocidad y facilidad de acceso en programacin. Su principal desventaja es su voltilidad (no conserva los datos despus de un reset o el retiro de alimentacin del circuito). MEMORIA DE DATO RAM"S PARA CON2IG:RACION INTERNA DEL MICROCONTROLADOR ?REGISTROS DE 2:NCION ESPECIAL S2R@: LA 2AMILIA 102$)% DISPONE M,EIMO DE ?%)( DIRECCIONES D 0 6IT DE DATOS EN 1 6ANCO Son registros o variables de 8 bit de uso privativo del C, en estos registros se guarda informacin del estado (registro STATUS, NTCON, ETC por ejemplo) y funcionamiento integral del C. El usuario no debera guardar sus datos en estas variables pues alterara la configuracin de alguna funcin especfica. MEMORIA DE PILA RAM"S: ?STACJ MEMOR1@ LA 2AMILIA 102 DISPONE MAEIMO DE ?1 DIRECCIONES D %1 6IT DE DATOS@ LA 2AMILIA 1(2 DISPONE MAEIMO DE ?0 DIRECCIONES D 1( 6IT DE DATOS@ La pila (Stack) es una zona de memoria RAM independiente de la memoria de datos y de la memoria de programa del C. Su estructura es del tipo LFO (Last n First Out) por lo que el ltimo dato que se guarda es el primero que sale. La pila se carga con cada instruccin CALL o con la generacin de una interrupcin, se descarga con cada instruccin RETURN o RETFE. Cuando el diseador realiza ms de 31 llamados de subrutina (CALL) sin regresar (sin uso del RETURN) el puntero de pila (STACK PONTER) se desborda y se presenta el fenmeno denominado OVERFLOW STACK (desbordamiento de pila), lo cual es un error de programacin pues el puntero de programa (Pointer Program) salta a un lugar inesperado. Lo deseable en un C es que disponga de una gran memoria de pila independiente de la memoria de datos. 49 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA 50 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL GLOSARO TCNCO DE ELECTRNCA DGTAL 10BaseT: Conocido como EEE802.3 permite una velocidad mxima de 10Mbps, su distancia mxima entre nodos es 100mt. El surgimiento de tarjetas NC ms eficientes han suplantado el uso de 10BaseT en favor de 100BaseTX-100BaseT4. 100BaseTX : Tambin conocido como FastEthernet-especificacin EEE 802.3u. 100TX solo utiliza 2 de los 4 pares del cableado , su distancia mxima es 100 mt. El cableado de categora 5 es el mnimo requerido para 100TX, su velocidad mxima es de 100Mbps (si se utiliza full-duplex esta puede ser 200Mbps). 100BaseT4 : Permite la tecnologa de Fast Ethernet sobre cableado de categora 3 y 4. Utiliza los 4 pares de alambre y altera el funcionamiento nativo de CSMA/CD en Ethernet; sin embargo el uso de los 4 pares de cable elimina la posibilidad de instalar transmisin full-duplex. Este mtodo es utilizado exclusivamente cuando ya se tiene cableado categora 3. 100FX : Es la especificacin para correr Fast Ethernet sobre fibra ptica. 100BaseVG-AnyLAN : 100Base(Voice-Grade)-Any LAN es la especificacion EEE802.12 que permite la transmisin de 100 Mbps sobre cableado Tipo 3.Es capaz de ejecutar tecnologas Token Ring y Ethernet. Sin embargo como es una implementacin que no es estndar ("proprietary") y no ofrece ningn beneficio sobre una instalacin 100BaseTx, generalmente se opta por 100BaseTx en vez de 100BaseVG. GSM: GLOBAL SYSTEM MOVL DE 3 GENERACON ALGORITMO DE RESOL:CI<N DE :N PROGRAMA: Es la especificacin paso a paso de la solucin de un programa mediante un diagrama de flujo (flow chart) por ejemplo. ALGORITMOS EMPOTRADO ?EM6E6IDOS@: Son cdigos fuentes embebidas o inmersas en una memoria de un chip como un FPGA, C, DSP y controladas plenamente sin la intervencin de un PC externo. ALTAIR ?PRIMER COMP:TADOR 6ASADO EN MICROPROCESADOR 0!0! DE INTEL@ AL: ?:NIDAD ARITMXTICA L<GICA@: Circuito que realiza las operaciones matemticas en un microprocesador. AMD: ADVANCED MCRO DEVCES: MCRODSPOSTVOS AVANZADOS: Empresa diseadora de microprocesadores para PC (ATLON) por ejemplo. AMETRALLAMIENTO ?6:RST@. ANSI: NSTTUTO NACONAL DE ESTANDARES AMERCANOS ANTI=IR:S: Software que detecta, corrige o elimina programas o archivos infectados con virus informticos (troyanos por ejemplo). API DE AINDOAS &3lications -rogram Inter(ace' de AindoVs: es una funcin o subrutina que se de declara en una DLL, mediante esta tcnica es posible tener acceso al control y configuracin de todas las opciones internas del sistema operativo Windows, desde apagar el computador, configurar la tarjeta de sonido, leer y escribir en el reloj del sistema. ASIC: Application Specific ntegrated Circuit ATM 6ASE COM:N: Configuracin de transistores bipolares. 6ASIC: (BEGNNER'S ALLPURPOSE SYMBOLC NSTRUCTON CODE) (CDGO DE NTRUCCN SMBLCO MULTPROPSTO PARA PRNCPANTES) 6A:DIO: Unidad de medida de velocidad de transferencia de datos por el puerto serial RS232 equivalente a bit por segundo. El nombre Baudio se debe a J. M. E. Baudot, el impulsor del tetetipo (TTY). Se define baudio como los cambios de estado que se producen en una lnea de transmisin por segundo. Mientras que bits por segundo, son los bits que pasan por una lnea de transmisin por segundo. Hay que tener en cuenta que al hablar de baudios y de bits no existe ninguna diferencia si no hay ms de dos estados. Es decir, los bits nicamente pueden ser '1' '0', mientras que si se habla de baudios puede haber ms de dos estados ya que no se trata de un sistema binario 6IT: :NIDAD 6,SICA DE IN2ORMACI<N DIGITAL ?1F!@ 6>T: ?6IPOLAR >:NCTION TRANSISTOR@ ?TRANSISTOR 6IPOLAR@ 6L:ETOOT7: Es la norma que define un Estndar global de comunicacin inalmbrica, que posibilita la transmisin de voz y datos entre diferentes equipos mediante un enlace por radiofrecuencia. Los principales 51 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL objetivos que se pretende conseguir con esta norma son: 1. Facilitar las comunicaciones entre equipos mviles y fijos, 2. Eliminar cables y conectores entre stos, 3. Ofrecer la posibilidad de crear pequeas redes inalmbricas y facilitar la sincronizacin de datos entre nuestros equipos personales. 4.s: 4it .er seconds: Unidad de medida de velocidad de transferencia de datos 6.s: 6yte .er seconds: Unidad de medida de velocidad de transferencia de datos 6REAJ:.(LAE 6"E#*) CORTE 6:22ER ?1@: &l)ase ba(er' (Separadores): En electrnica es un dispositivo que evita el efecto de carga en un circuito. Pueden ser inversores o no inversores. Es un amplificador de corriente, por ejemplo ULN2803, ULN2003, cd4049 6:22ER ?%@: &l)ase ba(er' En informtica, un buffer es una ubicacin de la memoria en una computadora o en un instrumento digital reservada para el almacenamiento temporal de informacin digital, mientras que est esperando ser procesada. Por ejemplo, un analizador TRF tendr uno o varios buffer de entrada, donde se guardan las palabras digitales que representan las muestras de la seal de entrada. Memoria temporal para guardar datos en un protocolo de transmisin (Buffer de entrada, salida) 6:GS ?6IC7OS@ PE;:EBOS ANIMALITOS DE :N 7ARDAARE O SO2TAARE& Se cree que el trmino se origina de las mariposas o bichos que acudan por la luz despedida por los tubos al vaco de la ENAC. 6:MPER ?lUase 4a-.er@: Es un sensor mecnico terminal de carrera CAD ?1@: ?CON=ERTER ANALOGFDIGITAL@ CAD ?%@: ?COMP:TER ASISTED DESIGNE@ : Diseo asistido por computador (Auto CAD, OrCAD) CCITT CDMA: ACCESO POR MULTPLEXACON DE DVSON DE CODGO CENTRONICS: nterfaz del puerto paralelo CICLO :TIL ?D:T1 C1CLE@ &0)ase 2ari saicol'. Se expresa como un porcentaje (%) y se define como la relacin entre el ancho del pulso en alto y el perodo T. Se evala con la siguiente frmula: Y C: S D S ?Anc3o del .ulso ?se+@ F Periodo ?T@@ D 1!! D S T 7i+3FT D 1!! Y A MENOR ANC7O DEL P:LSOC MENOR ES EL CICLO PTIL 1 =ICE=ERSA CIM (Computer ntegrated Manufacturing). CIRC:ITO ELECTR<NICO COM6INACIONAL: Circuito digital compuesto de compuertas lgicas. CIRC:ITO ELECTR<NICO PROGRAMA6LE: El diseador puede modificar (programar) la lgica de funcionamiento. CIRC:ITO ELECTR<NICO SEC:ENCIAL: Circuito digital compuesto de FLPFLOP, Counters (Contadores), Shift Registers (Registros de desplazamiento), suelen incluir una seal de reloj. CIRC:ITO INTEGRADO ?CI@: Es aquel en el cual todos los componentes, incluyendo transistores, diodos, resistencias, condensadores y alambres de conexin, se fabrican e interconectan completamente sobre un chip o pastilla semiconductora de silicio. Se encapsulan en plstico o cermica (soportan mayor temperatura) y en el cuerpo suelen traer la fecha de fabricacin, por ejemplo: 8307 significa la sptima semana de 1983. CLOCJ CJ ?RELO>@: En electrnica digital una seal de reloj es una seal cclica (peridica) y de forma rectangular o cuadrada (duty cycle al 50%) que se aplica a la entrada de un circuito electrnico digital CMOS ?COMPLEMENTAR1 METAL OEIDE SEMICOND:CTOR@ SEMICOND:CTORES COMPLEMENTARIOS DE OEIDO METALICO: Tcnica de fabricacin de transistores y circuitos integrados opuesto a la tecnologa con transistores bipolares (TTL, RTL, DTL). CMOS es la familia mos ms conocida, con esta tecnologa se fabrican los C microchip PC. La tendencia tecnolgica en fabricacin de C indica que la tecnologa MOS poco a poco ir desplazando la tecnologa bipolar como TTL. CMRR (Relacin de rechazo al modo comn) CODI2ICACION MANC7ESTER: En la industria se utiliza esta codificacin ms efectiva, de caracterstica sincrnica, permitiendo una sincronizacin entre el emisor y el receptor. En este cdigo el periodo de un bit se divide en dos subintervalos iguales el valor lgico de un bit queda definido por el sentido de la transicin 52 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL entre el primer y el segundo subintervalo. As un bit de valor 0 tendr un primer subintervalo de valor bajo y un segundo subintervalo de valor alto, mientras que con un bit de valor 1 ocurrir exactamente lo contrario. CODI2ICACI<N: Es necesario establecer alguna forma de ordenar los dgitos binarios o bytes que se utilizan para representan la informacin de los procesos y puedan ser transmitidos con seguridad y velocidad sobre la lnea. Un modelo de codificacin de amplia difusin en informtica es el ASC. Sobre la base de estos cdigos se ha implementado el sistema de comunicacin digital, de caracterstica sincrnica, incluyendo el comienzo y fin de cada carcter que se transmite y cierto control de error a partir del concepto de bit de paridad CODIGO 6INARIO ?6ASE %@ 1C!: Es el alfabeto de los sistemas digitales, la base del lenguaje al que se traduce toda la informacin en un computador o uP. CODIGO 2:ENTE: Es el cdigo de programa en lenguaje de bajo o alto nivel para una aplicacin microcontrolada. COLECTOR COM:N: Configuracin de transistor bipolar en la cual la tensin de colector es igual a la tensin de base menos la cada en el diodo base emisor (Vc = Vb-0.7). Se comporta como un buffer amplificador de corriente y ganancia de voltaje unitaria. Muy prctica como excitador final de un control de motor DC por PWM. COMP:ERTAS SC7MITT TRIGGER ?ST INP:T@ ?GATE SC7MITT TRIGGER@ (l)ase esmit triguer): Una compuerta schmitt trigger son dispositivos que se utilizan para convertir seales imperfectas, lentas o con ruidos en seales digitales bien definidas. Realizan las mismas funciones lgicas de una compuerta convencional pero poseen ciertas caractersticas especiales. Gracias a una propiedad llamada 3istUresis las compuertas schmitt trigger son inmunes al ruido y pueden trabajar con seales digitales con niveles de voltaje no ideales o en la 4anda .ro3i4ida. Algunos pines del PC configurados como entrada tienen la funcin de schmitt trigger (RA4, RB0, RB1, RB2, RB3, RB5, RB6, RB7 y otros). CONTROLADOR?1@: Es un circuito electrnico que controla una aplicacin especfica. CONTROLADOR?%@: Driver o archivo informtico que configura un hardware de la PC. Por ejemplo un controlador para la tarjeta de sonido o vdeo. CORRIENTE DE 2:GAS ?I LEAJAGE@ CP: ?:NIDAD CENTRAL DE PROCESAMIENTO@: Es el procesador de un microprocesador. CRACJ: Aplicacin o programa informtico que genera un cdigo, clave o licencia para convertir ilcitamente un programa tipo shareware en una versin legal con todas sus opciones. CRACJER: Dcese de la persona que disea los crack. CRISTAL DE C:ARGO: Dispositivo electrnico que oscila a una frecuencia determinada con una debida polarizacin, suele emplearse para generar la seal de reloj (velocidad de ejecucin del programa) de un microcontrolador o un circuito secuencial. 53 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL CRITERIOS DE SELECCI<N DE :N CIRC:ITO INTEGRADO: En la seleccin de una familia o tecnologa de un C, deben considerarse los siguientes aspectos: 1& INM:NIDAD A DESCARGAS ELECTROSTATICAS ?ESD@ DE :N CI: La tecnologa CMOS es menos inmune que la familia TTL. Lo microcontroladores y la serie B de C CMOS (40XXB, 45XXB) trae proteccin contra ESD mediante un diodo zener en paralelo con las entradas, esto minimiza notablemente la vulnerabilidad a descargas electrostticas pero disminuye la impedancia de entrada lo cual no es ventajoso. %& INM:NIDAD AL R:IDO ELECTROMAGNETICO ?EMI@ DE :N CI: Mide la sensibilidad de un circuito al ruido electromagntico ambiental. Es importante en aplicaciones que deben operar en ambientes ruidosos como automviles, mquinas, circuitos de control industrial, etc. La tecnologa CMOS es ms inmune que la TTL, lo cual convierte a los C en una buena opcin a la hora de un control industrial. & CONS:MO DE POTENCIA ?POAER@ DE :N CI: Cantidad de corriente o potencia (voltaje x corriente) que consume un circuito en operacin. mportante en el diseo de aplicaciones porttiles alimentadas a batera. La tecnologa CMOS consume menos potencia que la tecnologa TTL. Un circuito integrado CMOs en reposo consume alrededor de 10nW. $& CON2IA6ILIDAD DE :N CI: Mide el perodo til de servicio de un circuito, es decir, cunto tiempo se espera que trabaje sin fallar. )& =ELOCIDAD ?SPEEED@ DE :N CI: Mide la rapidez de respuesta de un Circuito ante cualquier cambio en sus entradas. mportante en aplicaciones de alta frecuencia como algoritmos matemticos, procesamiento de seales de audio y vdeo. La tecnologa bipolar (TTL, ECL) suele ser ms veloz que la tecnologa CMOS. La familia TTL suele operar en el orden de los 20 a 80 MHz mientras que los CMOS 40XXB opera alrededor de 10 MHz. (& TIEMPO DE PROPAGACION DE :N CI: Es el tiempo que toma un cambio lgico en la entrada en propagarse a travs de un dispositivo y producir un cambio lgico en la salida. CSMAFCD: Carrier Sense Multiple Access /Collision Detection CTDMA: Concurrent Time Domain, Multiple Access. DAC: ?DIGITAL ANALOGFCON=ERTER@ DATA S7EET: ?7O>A DE DATOS@ Es un documento que contiene todas las especificaciones de un producto, por ejemplo el manual de uso de un C proporcionado por la empresa microchip, usualmente se encuentra en formato PDF. DCE: Equipos Terminal de Circuito de Datos DDE: El intercambio de datos dinmico (DDE) es un protocolo de comunicacin desarrollado por Microsoft para permitir usos en Windows de los datos send/receive y las instrucciones to/from. Pone una relacin del servidor en ejecucin de cliente entre dos usos concurrentemente de funcionamiento. El uso del servidor proporciona los datos y acepta peticiones de cualquier otro uso interesado en sus datos. Solicitando usos se llaman los clientes. Algunos usos tales como Wonderware nTouch y Microsoft sobresalen pueden simultneamente ser un cliente y un servidor. DEMOD:LAR: DIAC.(DODO DE CORRENTE ALTERNA) DIODO: ?DISPOSITI=O SEMICOND:CTOR DE % TERMINALES ANODO"CATODO@ que permite la circulacin de corriente en un solo sentido DIRECCIONALIDAD: Entre dos dispositivos los datos pueden transmitirse en una nica direccin (comunicacin unilateral o simplex). Tambin pueden transmitirse en dos direcciones, pero en forma simultnea (comunicacin bilateral alternada o half dplex. Finalmente pueden transmitirse en ambas direcciones y simultneamente (comunicacin bilateral simultnea o full dplex). DLL ?D1NAMIC LINJ LI6RAR1@ &l)ase dainamic lin* laibrary': Biblioteca de vnculos dinmicos. Para enviar y recibir datos al puerto paralelo de comunicaciones del computador es necesario disponer de un grupo de instrucciones en lenguaje assembler (ensamblador) los cuales suelen implementarse en una clase especial de archivos compilados denominados dll. Dll es la sigla de 'biblioteca de vnculos dinmicos' 54 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL (dynamic link library). Es un archivo con extensin .dll el cual contiene una o ms funciones que son compiladas, vinculadas y cargadas independientes al proceso que la ha invocado. Usualmente se guardan en el directorio Windows/System, de tal forma que el sistema conozca de antemano la ubicacin donde buscarla. Mediante el llamado o invocacin de una DLL que contenga las funciones que controlan el puerto paralelo, es posible enviar y recibir datos entre un circuito externo y el computador. Para poder invocar o llamar una DLL en una aplicacin de Visual Basic es necesario una previa declaracin en un mdulo del programa, por ejemplo: DMA: ACCESO DNAMCO DE MEMORA DOM<TICA: Es el conjunto de sistemas que automatizan las instalaciones del hogar. Una vivienda ser Domtica si incluye una infraestructura de cableado y los equipos necesarios para disponer de servicios avanzados en la misma; El conjunto de servicios de la vivienda est garantizado por sistemas que realizan varias funciones, las cuales estn conectadas entre si mediante redes interiores y exteriores de comunicacin, que gracias a ellos se obtiene un notable ahorro de energa, alto grado de comodidad, un nivel de seguridad y una buena comunicacin con el interior y/o el exterior de la vivienda. DRI=ER DE COM:NICACI<N& Es el "traductor" entre el sistema SCADA-MM y el PLC. El driver de comunicacin es un programa de software diferente al del SCADA y hace que el PC y el PLC se "entiendan" a travs de la tarjeta de comunicacin PC-PLC. Bsicamente el programa SCADA crea una base de datos con los parmetros del proceso (TAGS) y el driver es el encargado de leer y escribir estos datos en el PLC. En este caso es sumamente recomendable utilizar tarjetas de comunicacin del mismo fabricante que el PLC para evitar problemas de comunicacin o evitar el eludir responsabilidades por parte de los fabricantes, ya que segn ellos su equipo siempre trabaja perfectamente. DRI=ER?1@ ?CONTROLADOR@ &l)ase draiCer' : Circuito integrado o transistorizado que puede ser utilizado como acoplador o amplificador de corriente. Por ejemplo el ULN2803 para control de motores paso paso unipolar. DRI=ER?%@: CONTROLADOR: pequeo programa cuya funcin es controlar el funcionamiento de un dispositivo del ordenador bajo un determinado sistema operativo. Programa que controla la forma en que se comunica la computadora con un determinado dispositivo, como puede ser una impresora o un Mouse. Por ejemplo, el controlador de impresora traduce la informacin procedente de la computadora para convertirla en informacin que pueda entender la impresora. DTE: Equipo terminal de datos (es el computador o microcontrolador) en una transmisin RS232 DTL: (Lgica de diodo a transistor) Familia lgica bipolar. Tcnica de fabricacin de circuitos integrados con transistores bipolares ECL: (Lgica de emisor acoplado) Familia lgica bipolar. til en aplicaciones de muy alta frecuencia. Tcnica de fabricacin de circuitos integrados con transistores bipolares. E2ECTO ALIASING: se produce cuando la frecuencia de muestreo es menor que la de la seal que se muestrea, y se refiere al hecho de que podemos interpretar de una manera no exacta la seal, apareciendo un "alias" de la seal (de ah el trmino). EIA regula protocolos tales como RS-232, RS-422 o RS-485 ELECTRICIDAD ESTATICA: Est siempre presente en cualquier ambiente de trabajo, se genera cada vez que se frotan dos materiales diferentes. Cuando caminamos a travs de una alfombra en un da seco se pueden generar hasta 35000 voltios (35KV), manipulando una bolsa plstica se generan hasta 20000 voltios (20KV). ELECTRONICA DIGITAL: Parte de la electrnica que estudia los dispositivos, circuitos y sistemas digitales, binarios o lgicos, slo se permiten dos niveles de voltaje (cero y uno lgico) (0,1). Puede clasificarse en circuitos combinacionales, secuenciales, programables. EMI ?INTER2ERENCIA ELECTROMAGNXTICA@: Perturbacin o ruido electromagntica indeseable en un circuito electrnico, ocasionada por motores, bobinas, sistemas de control por conmutacin, aparatos elctricos, lneas de transmisin, descargas atmosfricas, etc. EMISOR COM:N ?EMITTER COMMON@ Configuracin de transistores bipolares tambin conocida como inversor o conmutador, se caracteriza por trabajar en rgimen de saturacin y corte. ENIAC ?ELECTRONIC N:MERIC INTEGRAL AND CALC:LATOR@ MAIN 2RAME: Colosal computadora de mediados de los aos 40 del siglo XX. Ocupaba un cuarto con refrigeracin especial, 1500 rels y 17000 55 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL vlvulas de vaco, consuma 150KVA, solo almacenaba 80 caracteres. Para cambiar su programacin y un grupo de ingenieros deban reconectar manualmente unos 6000 cables. ENTRADA 2LOTANTE ?INP:T 2LOAT@: Consiste en dejar una entrada de un dispositivo electrnico digital o analgico al aire. Si el circuito integrado digital est construido con tecnologa TTL entonces interpretar dicho estado como "1 lgico debido a su baja impedancia de entrada. Si el C es tecnologa CMOS (por ejemplo el PC, C 40XX, 45XXX, etc) entonces interpretar dicho estado como ruido (estado no definido 1 0) debido a su alta impedancia de entrada. En resumen, no se debe dejar una entrada CMOS al aire, debe mandarse a tierra o VCC mediante ua resistencia de arrastre pull down o pull up. Todas las entradas de un C (por ejemplo un PC) que no se estn utilizando deben enviarse a tierra o VCC. ERRATA S7EET: Es un artculo generalmente corto que especifica los errores o modificaciones en la transicin de una versin de un documento a otro. ESD: (Discharge Electro Static) Descarga electrosttica: Es la creacin consciente o inconsciente de altos voltajes (electricidad esttica) en la superficie de un material aislante por efecto de friccin o rozamiento. ESPECTRO 6ETTA ESPECTRO GAMMA ESPECTRO IN2RARO>O ESPECTRO L:G =ISI6LE ESPECTRO :LTRA=IOLETA E:SART: EN7ANCED :SART ?:SART A=ANGADO@. EETRANET.-- Unin de dos o ms intranets. Esta unin puede realizarse mediante lneas dedicadas (RDS, X.25, frame relay, punto a punto, etc.) o a travs de nternet. 2AMILIA LOGICA 6IPOLAR: RTL, DTL, TTL, ECL, 2 L 2AMILIA LOGICA: Grupo de circuitos integrados o mdulos funcionales, fabricados de acuerdo a la misma tecnologa y elctricamente compatibles. 2AN IN ?A6ANICO DE ENTRADA@: Mide el efecto de carga que presenta una entrada a una salida. Es de suma importancia en el diseo de aplicaciones con tecnologa TTL debido a la baja impedancia de entrada (alta corriente). 2AN O:T ?A6ANICO DE SALIDA@: Mide la capacidad de una salida de manejar unao ms entradas. 2astDDE: proporciona medios de embalar muchos mensajes propietarios DDE de Wonderware en un solo mensaje del DDE de Microsoft. Este embalaje entre mejora eficacia y funcionamiento reduciendo el nmero total de las transacciones DDE requeridas un cliente y un servidor. Aunque FastDDE de Wonderware ha ampliado la utilidad DDE para nuestra industria, esta extensin se est empujando a sus apremios de funcionamiento en ambientes distribuidos. El acoplamiento del Suite del servidor FESTO PC y la versin DDE apoya la versin 3 de FastDDE -- una extensin a la versin propietaria 2 de Wonderware FastDDE. Esta extensin apoya la transferencia de la informacin de la calidad del tiempo del valor (VTQ). El DDE y los formatos originales de la versin 2 de FastDDE todava se apoyan, proveyendo de compatibilidad hacia atrs completa ms viejos clientes del DDE. La versin 3 de FastDDE trabaja en los sistemas de Windows 9x as como sistemas de Windows NT. 2DDI (Fiber Distributed Data nterface) 2DM: MULTPLEXACON POR DVSON DE PRECUENCA 2ET: ?2IELD E22ECT TRANSISTOR@ TRANSISTOR DE E2ECTO DE CAMPO ?:>T@ 22D: FULL FULL DUPLEX (NTERNET) 2I6RA <PTICA (OPTC FBER): MULTMODO, MONOMODO 2IREAALL ?PARED DE 2:EGO@: Es un software o hardware para proteger el PC de ataques de virus de la red. 2IREAIRE: ?COND:CTOR DE 2:EGO@: Moderno perifrico como puerto externo y conector de la PC, se caracteriza por tener 6 hilos. Soporta mayor velocidad de transmisin de datos que el USB, maneja alta corriente para alimentar dispositivos externos. 2IRMAARE: Nombre que recibe el cdigo fuente de un programa cuando se encuentra en la memoria de programa de un microcontrolador. 2LAGS (BANDERAS) ndicadores de estado de un uP 56 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL 2LANCO DE 6A>ADA ?2ALLING EDGE@: Es un pulso o seal de voltaje con transicin o cambio de un nivel alto (1 lgico) a un nivel bajo (0 lgico). 2LANCO DE S:6IDA ?RISING EDGE@: Es un pulso o seal de voltaje con transicin o cambio de un nivel bajo (0 lgico) a un nivel alto (1 lgico). 2LIP 2LOP ?S:6E"6A>A@: Unidad mnima de memoria digital (1/0) 2LOA C7ART ?DIAGRAMA DE 2L:>O@: Es la representacin grfica de un algoritmo para la resolucin de un programa. 2OTO DIODO: 2OTO TRANSISTOR: 2PAA: FELD PROGRAM ANALOG ARRAY 2PGA: FELD PROGRAM GATE ARRAY 2REC:ENCIA ?2@: Se mide en Hertz (Hz) o ciclos por segundo e indica cuntas veces se repite la onda bsica en una unidad de tiempo. Se define como el inverso del perodo. F = 1/T 2REE DOANLOAD ?l)ase (ri daun load@: DESCARGA LI6RE: Se atribuye a los freeware. 2REEAARE: Programa informtico de libre distribucin 2REE DOANLOAD& GAIN: ganancia GAL: GATE ARRAY LOGC :ARREGLO LOGCO DE COMPUERTAS GPS:?GLO6AL POSITION S1STEM@ ?SISTEMA DE POSICIONAMIETO GLO6AL@ GSM: GLOBAL SYSTEM MOVL GT6 (Gestin Tcnica del Edificio) en inmtica GTC (Gestin Tcnica Centralizada) en inmtica GTP (Gestin Tcnica de Proceso) en inmtica G2SJ La modulacin por desplazamiento de frecuencia gausiana (en ingls Gaussian Frequency Shift Keying o GFSK) es un tipo de modulacin donde un 1 lgico es representado mediante una desviacin positiva (incremento) de la frecuencia de la onda portadora, y un 0 mediante una desviacin negativa (decremento) de la misma. GFSK es una versin mejorada de la modulacin por desplazamiento de frecuencia (FSK). En GFSK la informacin es pasada por un filtro gausiano antes de modular la seal. Esto se traduce en un espectro de energa ms estrecho de la seal modulada, lo cual permite mayores velocidades de transferencia sobre un mismo canal. Principio del filtro gausiano sobre la banda base en GF! CLK Clock CRC Cyclic Redundancy Check CS Chip Select CE Chip Enable DR Data Ready GFSK Gaussian Frequency Shift Keying SM ndustrial-Scientific-Medical MCU Micro controller 57 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL OD Overdrive PWR_DWN Power Down PWR_UP Power Up RX Receive ST_BY Standby TX Transmit ISM ndustrial-Scientific-Medical GMSJ Modulacin de fase mnima gausiana 7AJER: Programador experto de computadoras que usualmente disea aplicaciones que afectan el correcto funcionamiento de las PC. 7AL2 D:PLEE: SEM DUPLEX: (RADOTELEFONO) 7ARDAARE: Parte fsica de una aplicacin, el circuito como tal. 7DL: (LENGUAJE DE DESCRPCON DE HARDWARE) 7ELP DESJ: A1:DA DE ESCRITORIO@ 7EE: ?7eDadeci-al@ Es la eDtensi*n resultante de la co-.ilaci*n de un arc3iLo &as- en el c*di+o 'uente de un PIC 7OPING CODE: CODIGO SALTARIN: SISTEMA DE SEG:RIDAD EN TE DE R2 I % C PROTOCOLO ?INTER2AG DE CIRC:ITOS INTEGRADOS@ I % L: (Lgica de inyeccin integrada) Familia lgica bipolar. til aplicaciones de control. Usualmente son dispositivos hbridos (controlan seales anlogas y digitales) I6M: INTERNATIONAL 6:SINESS MAC7INES ?EL GIGANTE AG:L@ ICONTEC: IDLE: Modo reposo en una transmisin de datos IEEE: NSTTUTO DE NGENEROS ELECTRCOS Y ELECTRNCOS IMPEDANCIA DE ENTRADA ?GIN@: Resistencia a tierra que percibe la entrada de un dispositivo electrnico. Tiende a infinito en los dispositivos diseados con tecnologa CMOS o transistores BJT unipolares. IMPEDANCIA DE SALIDA ?GO:T@: Resistencia en serie que percibe la salida de un dispositivo electrnico. INMOTICA: AUTOMATZACON DE EDFCOS: La ms alta tecnologa es utilizada en edificaciones convirtindolas en inteligentes. Edificios pensantes que ha base de una central inteligente (generalmente una PC), controla bsicamente todos los sistemas instalados, para reducir el consumo de energa y aumentar el confort; En pocas palabras es la automatizacin de edificios corporativos, hoteleros, empresariales y similares. INP:T 2LOAT: Alude a una entrada al aire o flotando en un circuito integrado. INTEGRACION LSI ?LARGE SCALE INTEGRATION@ ?INTEGRACION EN ALTA ESCALA@ 100 A 10000 compuertas: memorias, unidades aritmticas lgicas (ALU), microprocesadores de 8 y 16 bits. INTEGRACION SSI ?SMALL SCALE INTEGRATION@ ?INTEGRACION A PE;:EBA ESCALA@ Menos de 13 compuertas. Compuertas, flip flops. INTEGRACION =LSI ?=ER1 LARGE SCALE INTEGRATION@ ?INTEGRACION EN M:1 ALTA ESCALA@ Ms de 1000 compuertas. Microprocesadores de 32 bits, microcontroladores. INTEL: ?INTELLIGENT@ Empresa lder en diseo de microprocesadores para PC (Pentium, 8086, etc) INTELIGENCIA ARTI2ICIAL: ?IA@ Sistemas que buscan emular el comportamiento de una red n euronal humana. Tiene 3 grandes divisiones: ALGORTMO GENETCO, LOGCA DFUSA (FUSSY LOGC) Y REDES NEURONALES. INTRANET&"" Red privada que utiliza los protocolos TCP/P. Puede tener salida a nternet o no. En el caso de tener salida a nternet, el direccionamiento P permite que los hosts con direcciones P privadas puedan salir a nternet pero impide el acceso a los hosts internos desde nternet. Dentro de una intranet se pueden configurar todos los servicios tpicos de nternet (web, correo, mensajera instantnea, etc.) mediante la 58 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL instalacin de los correspondientes servidores. La idea es que las intranets son como "internets" en miniatura o lo que es lo mismo, nternet es una intranet pblica gigantesca. IR;s (NTERRUPTON REQUEST) PETCN DE NTERRUPCN ISO: ORGANIGATION STANDARDS INTERNACIONALES (ORGANZACN DE ESTANDARES NTERNACONALES. >A=A: Lenguaje de programacin con sintaxis de c++ multiplataforma (Linux, Windows) >2ET: ?>:NCTION 2IELD E22EC TRANSISTOR@ TRANSISTOR DE E2ECTO DE CAMPO DE :NI>:NT:RA DE CANAL N F P LA6ORATORIOS 6ELL: Disearon el primer transistor. LASER ?LXASE 0II1E#' ?LIG7T AMPLI2IED STIM:LATED EMITTER AND RE2LECT@ LED ?DIODO EMISOR DE L:G@ LI2O: LAST INP:T 2IRST O:TP:T Alude a la dinmica de los datos registrados en la memoria de la pila de un microcontrolador. LS6 ?LEAST SIGNI2ICANT 6IT@ 6IT MENOS SIGNI2ICATI=O LE1 DE AMPERE: indica, que la lnea integral de un campo magntico en una trayectoria arbitrariamente elegida es proporcional a la corriente elctrica neta adjunta a la trayectoria. En otras palabras, si hacemos circular una corriente en un conductor colocado paralelamente sobre una aguja imantada y en una direccin de norte a sur, la punta de la aguja que seala al norte, se mover hacia la derecha, este movimiento indica que las lneas se mueven de izquierda a derecha, por debajo del conductor, y de derecha a izquierda sobre el conductor. LE1 DE IND:CCI<N ELECTROMAGNXTICA DE 2ARADA1 (o simplemente Ley de Faraday) se basa en los experimentos que Michael Faraday realiz en 1831 y establece que el voltaje inducido en un circuito cerrado es directamente proporcional a la rapidez con que cambia en el tiempo el flujo magntico que atraviesa una superficie cualquiera con el circuito como borde: donde es el campo elctrico, es el elemento infinitesimal del contorno C, es la densidad de campo magntico y S es una superficie arbitraria, cuyo borde es C. Las direcciones del contorno C y de estn dadas por la regla de la mano derecha. La permutacin de la integral de superficie y la derivada temporal se puede hacer siempre y cuando la superficie de integracin no cambie con el tiempo. LE1 DE LENG: nos dice que las fuerzas electromotrices o las corrientes inducidas sern de un sentido tal que se opongan a la variacin del flujo magntico que las produjeron. Esta ley es una consecuencia del principio de conservacin de la energa. La polaridad de una FEM inducida es tal, que tiende a producir una corriente, cuyo campo magntico se opone siempre a las variaciones del campo existente producido por la corriente original. El flujo de un campo magntico uniforme a travs de un circuito plano viene dado por: Donde: 4 = Flujo magntico. La unidad en el S.. es el weber (Wb). B = nduccin magntica. La unidad en el S.. es el tesla (T). S = Superficie del conductor. d = ngulo que forman el conductor y la direccin del campo. Si el conductor est en movimiento el valor del flujo 59 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL ser: Si el conductor est en movimiento el valor del flujo ser: MAIN 2RAME I6M: computadora gigante desarrollada por BM que funcionaba con relay y tubos al vaco. MAP (Manufacturing Automation Protocol) en inmtica M,;:INA DE T:RING: 1/): PROP:ESTA POR ALAN T:RING: Es una mquina para calcular de propsito general a la que se podra instruir para trabajar con casi todo tipo de informacin. MEMORIA EEPROM ?E % PROM@: MEMORY ONLY READ PROGRAMMABLE ERASER ELECTRCAL MEMORIA EPROM ?:=PROM@: MEMORY ONLY READ PROGRAMMABLE ERASER UV MEMORIA 2LAS7 EEPROM ?E % PROM 2@: MEMORY ONLY READ PROGRAMMABLE ERASER ELECTRCAL TPO FLASH (Mayor velocidad, menor tiempo de acceso en procesos de escritura/lectura, programacin n Circuit al no requerir alto voltaje). MEMORIA PROM: MEMORY ONLY READ PROGRAMMABLE MEMORIA RAM"D: MEMORY ACCESS RANDOM DYNAMC (MEMORA DE ACCESO ALEATORO DNAMCA) MEMORIA RAM"S: MEMORY ACCESS RANDOM STATC (MEMORA DE ACCESO ALEATORO ESTATCA) MEMORIA ROM: MEMORY ONLY READ MEMORIAS DIGITALES: Circuitos integrados digitales que almacenan informacin binaria (0,1). nternamente est organizada mediante direcciones y bit de datos, por ejemplo: la memoria EEPROM de Microchip 28C64A es de 8164 direcciones (address) por 8 bit de datos, es decir, 8K x 8bit = 64Kbits. Pueden ser tipo RAM-STATC, RAM-DNAMCA, ROM, PROM, UVPROM, EEPROM, FLASH EEPROM. MICRO6OTICA: Un microrobot o microbot es un pequeo robot de investigacin que normalmente se controla con un microcontrolador y que est diseado para realizar tareas concretas. Al plantear la construccin de un microbot es importante conocer la clasificacin que hace la empresa MCROBOTCA, una de las pioneras en este campo en Espaa. Esta clasificacin est basada en la torre de Bot o "TORREBOT que tiene 6 niveles, cada uno de los cuales diferencia un paso en el diseo y construccin del microrobot. MICROCONTROLADOR ?1@: Es un circuito integrado cerrado y programable que contiene todos los elementos necesarios para controlar un sistema. MICROCONTROLADOR ?%@: .onsiste en un sencillo pero completo computador contenido en el corazn (chip) de un circuito integrado. MICROCONTROLADOR ?@: Es un circuito integrado de alta escala de integracin que incorpora la mayor parte de los elementos que configuran un controlador. MICROPROCESADOR: es un circuito integrado abierto que contiene la Unidad Central de Proceso (CPU), tambin llamada procesador. La CPU est formada por la Unidad de Control, que interpreta las instrucciones, y el Camino de Datos, que las ejecuta. Los pines de un microprocesador sacan al exterior las lneas de sus buses de direcciones, datos y control, que permiten conectar la Memoria, los Mdulos de E/S. MIPS: MILLONES DE INSTR:CCIONES POR SEG:NDO MMI (Man Machine nterface) es el interfaz de unin entre el operario y la mquina. Puede ser un panel de operador o una computadora (PC), pero en ambos casos comunican y transmiten datos a y desde el PLC. MOD6:S: PROTOCOLO NDUSTRAL MODEM: MODULADOR-DEMODULADOR MOD:LACION ANALOGA PM: PHASE MODULATON MOD:LACION ANALOGA AM: AMPLTUD MODULATON 60 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL MOD:LACION ANALOGA 2M: FRECUENCY MODULATON MOD:LACION DIGITAL ASJ: AMPLTUD SHFT KEY MOD:LACION DIGITAL 2SJ: FRECUENCY SHFT KEY MOD:LACION DIGITAL PSJ: PHASE SHFT KEY MOD:LACION DIGITAL ;PSJ: QUAD PHASE SHFT KEY MOD:LAR: ES ACONDCONAR UNA SEAL PARA SU OPTMA TRANSMSN MOS ?METAL OEIDE SEMICOND:CTOR@: Tcnica de fabricacin de transistores y circuitos integrados opuesto a la tecnologa con transistores bipolares (TTL, RTL, DTL) MOSFSOS: ?METAL OEIDE SEMICOND:CTOR SO6RE S:STRATO DE GA2IRO@: Tecnologa de fabricacin de circuitos integrados MOS. MOS2ET: ?METAL OEIDE SEMICOND:CTOR 2IELD E22ECT TRANSISTOR@ CANAL NFPC ENRI;:ECIMIENTO ?INCREMENTAL@ O EMPO6RECIMIENTO ?DECREMENTAL@ MOTOROLA ((reescale semiconductors es el nue+o nombre de la seccin de motorola que fabrica u!0 B. : dspCs): significa onido en mo+imiento en japons. MS DOS: MICRO SO2T DISJ OPERATI=E S1STEM ?SISTEMA OPERATI=O DE DISCO DE MICROSO2T@: Sistema operativo de computadora predecesor de windows. MS6 ?MOST SIGNI2ICANT 6IT@ 6IT MAS SIGNI2ICATI=O MSI ?MEDI:M SCALE INTEGRATION@ ?INTEGRACION A MEDIANA ESCALA@ 13 a 100 compuertas. Codificadores, contadores, registros, multiplexores, decodificadores. M:LTIPLATA2ORMA: Capacidad de un lenguaje de programacin para ejecutar satisfactoriamente una aplicacin bajo mltiples sistemas operativos M:LTITAREA: Capacidad de un sistema operativo de ejecutar simultaneidad de aplicaciones o programas NetDDE: ampla la funcionalidad estndar del DDE de Windows para incluir redes de rea local del excedente de la comunicacin y a travs de puertos seriales. Las extensiones de red estn disponibles para permitir acoplamientos DDE entre los usos que funcionan en diversas computadoras conectadas va redes o mdems. Por ejemplo, el DDE de las ayudas de NetDDE entre los usos que funcionaban en las computadoras compatibles de la BM conectadas va el LAN o el mdem y los usos DDE-enterados que funcionaban en la no-PC baso plataformas bajo ambientes de funcionamiento tales como VMS y UNX. NETAORJ: RED NEAELL 1 SIMON : ?SI T ENTONCES@ Cualquier conocimiento se puede representar en la forma que propusieron Newell y Simon, as: S la planta es terrestre y no tiene hojas y si tiene espoln ENTONCES El gnero es Wullschlaegelia. NIC (number identication card) Tarjeta de red NI=ELES DE CORRIENTE CMOS " LE=EL C:RRENT (LAE LE)'eL .'""Ei%) CMOS PARA LA SERIE DE CI $!EE6C $)EE6 CORRENTE DE SALDA EN BAJO (MODE SNK): IOL S (-A CORRENTE DE SALDA EN ALTO: (MODE SOURCE): IO7 S (-A CORRENTE DE ENTRADA EN BAJO: IIL S 1ZA CORRENTE DE ENTRADA EN ALTO: II7 S 1ZA NOTA: Los PC's no se rigen por los niveles de corriente CMOS, por el contrario, tienen sus propios niveles: NI=ELES DE CORRIENTE PARA LOS PIC GAMA MEDIA 1 ALTA CORRENTE DE SALDA EN BAJO (MODE SNK): IOL S %)-A CORRENTE DE SALDA EN ALTO: (MODE SOURCE): IO7 S %)-A 61 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL CORRENTE DE ENTRADA EN BAJO: IIL S 1ZA CORRENTE DE ENTRADA EN ALTO: II7 S 1ZA NOTA: Los PC no se rigen por los niveles de corriente CMOS ni TTL. NI=ELES DE CORRIENTE TTL " LE=EL C:RRENT TTL" LS ?SC7OTTJ1 LOA POAER @ CORRENTE DE SALDA EN BAJO (MODE SNK): IOL S 0-A CORRENTE DE SALDA EN ALTO: (MODE SOURCE): IO7 S !&$-A S $!!ZA CORRENTE DE ENTRADA EN BAJO: IIL S %!ZA CORRENTE DE ENTRADA EN ALTO: II7 S !&$-A S$!!ZA NOTA: Los PC's no se rigen por los niveles de corriente TTL, por el contrario, tienen sus propios niveles: NI=ELES DE =OLTA>E CMOS ?LE=EL =OLTAGE CMOS@ PARA LA SERIE DE CI $!EE6C $)EE6 =DD S = A 10= VOLTAJE DE SALDA EN BAJO: VOL = VSS = 0V VOLTAJE DE SALDA EN ALTO: VOH = VDD VOLTAJE DE ENTRADA EN BAJO: VL = 0 a 0.3VDD VOLTAJE DE ENTRADA EN ALTO: VH = 0.7VDD a VDD NI=ELES DE =OLTA>E PARA PIC GAMA MEDIA ALTA ?LE=EL =OLTAGE PIC@: =DD S )= VOLTAJE DE SALDA EN BAJO: VOL = VSS = 0V VOLTAJE DE SALDA EN ALTO: VOH = VDD VOLTAJE DE ENTRADA EN BAJO: VL = 0 a 0.8V VOLTAJE DE ENTRADA EN ALTO: VH = 2.4V a 5V NOTA: LOS PC'S OPERAN CON NVELES TTL DE VOLTAJE DE ENTRADA PERO CON NVELES CMOS DE VOLTAJE DE SALDA, LA ALMENTACON DE UN PC GAMA MEDA Y ALTA ESTA ENTRE 2.0V A 5.5V. NOTA: LOS VOLTAJES DE ENTRADA ENTRE 0.8V Y 2.4V SE CONOCEN COMO VOLTAJES DE LA 6ANDA PRO7I6IDA& NI=ELES DE =OLTA>E RS %%: VOLTAJE DE SALDA EN BAJO: VOL = +5V a +15V VOLTAJE DE SALDA EN ALTO: VOH = -5V a -15V VOLTAJE DE ENTRADA EN BAJO: VL = +3 A +25V VOLTAJE DE ENTRADA EN ALTO: VH = -3V A -25V NOTA: LOS VOLTAJES DE ENTRADA ENTRE -3V Y +3V SE CONOCEN COMO VOLTAJES DE LA 6ANDA PRO7I6IDA& NI=ELES DE =OLTA>E TTL ?LE=EL =OLTAGE TTL@: =CCS )= VOLTAJE DE SALDA EN BAJO: VOL = 0 A 0.5V TYP : 0.35V VOLTAJE DE SALDA EN ALTO: VOH = 2.7V A 5V, TYP: 3.4V VOLTAJE DE ENTRADA EN BAJO: VL = 0 a 0.8V VOLTAJE DE ENTRADA EN ALTO: VH = 2.4V a 5V NOTA: LOS PC'S OPERAN CON NVELES TTL DE VOLTAJE DE ENTRADA PERO CON NVELES CMOS 62 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL DE VOLTAJE DE SALDA NOTA: LOS VOLTAJES DE ENTRADA ENTRE 0.8V Y 2.4V SE CONOCEN COMO VOLTAJES DE LA 6ANDA PRO7I6IDA& NMOS: ?C7ANNEL N METAL OEIDE SEMICOND:CTOR@ TECNICA DE 2A6RICACION DE CIRC:ITOS INTEGRADOS MOS NPN: TRANSISTOR 6IPOLAR ONDAS DIGITALES: Es una sucesin continua de pulsos cuyo nivel pasa alternativamente del estado bajo a alto y viceversa. Cuando la seal permanece en bajo el mismo tiempo que en alto, se dice que la onda digital es cuadrada, cuando son diferentes entonces la onda es asi-Utrica o .ulso. Las ondas digitales se caracterizan por poseer una FRECUENCA, un PERODO, un CCLO TL (DUTY CYCLE) y una AMPLTUD. La amplitud es el equivalente al nivel LOGCO 1 o ALTO (HGH). OPAMPS ?OPERATIONAL AMPLI2IERS@ AMPLFCADORES OPERACONALES OPEN CODE: Son aplicaciones o proyectos informticos sin nimo de lucro cuyo cdigo fuente es de libre distribucin con el objetivo de aunar esfuerzos y entre todos desarrollar el mejor cdigo fuente. Un ejemplo es el sistema operativo LNUX. OPTOACOPLADOR ?OPTO CO:PLER@ circuito integrado compuesto por un LED emisor y un dispositivo receptor que sirve para acoplar la etapa de control de la etapa de potencia en un circuito. OPTODIAC: Acoplador mediante un DAC para excitar un TRAC o circuito de AC OPTOM:EC: PROTOCOLO NDUSTRAL OPTOTRANSISTOR: acoplador mediante un transistor para excitar un transistor o circuito de DC OPTOTRIAC: ACOPLADOR MEDIATE :N TRIAC OSI: PACJAGE DIP ?D:AL IN LINE PACJAGE@ ENCAPS:LADO EN DO6LE LINEA (Lase dual in lain peiquis-): Es el encapsulado tradicional de doble lnea de 8, 14, 16, 24, 18, 28, 40,64 pines. PACJAGE ;2N ?Los pines son superficiales pero debajo del cuerpo del integrado) PACJAGE SOIC PACJAGE SMD ?Montaje superficial) PACJAGE T;2P PAL: LOGC ARRAY PROGRAM PAM: MODULACON AMPLTUD DE PULSO PCM: MODULACON POR CODGO DE PULSO PD2 ?2ORMATO DE DOC:MENTOS PORT,TILES@: Es un formato para documentos cientficos varios, tambin se entiende como PDF la extensin de archivos informticos que designa este tipo de documentos. Usualmente se emplea el editor ADOBE ACROBAT READER para abrir dichos archivos o documentos. PERI2ERICOS DE ENTRADA DE :N MICROCONTROLADOR: Son dispositivos que se conectan en los pines configurados como entrada en un microcontrolador, por ejemplo PERI2ERICOS DE SALIDA DE :N MICROCONTROLADOR PERI2ERICOS DEL COMP:TADOR: Alude a los dispositivos externos que se pueden conectar a una PC mediante sus puertos e interfaces. PERIODO ?T@: Se mide en segundos (seg) y se refiere al tiempo que dura un solo ciclo de la onda. Se define como el inverso de la frecuencia. T = 1/F PIC: H-E#I-JE#30 I54E#D3CE CO54#O00E#I &Controlador de Inter(a$ de eri()ricos' PID provienen de los tres parmetros de ajuste ms importantes, que son: la ganancia proporcional (P), el tiempo integral () y el tiempo derivativo (D). PIONEROS DE LA COMP:TACION: 1& C7ARLES 6A66AGE: 10!: Profesor ingls de matemticas de la universidad de cambridge: Concibi la posibilidad de construir un aparato mecnico capaz de efectuar una cadena de clculos relacionados. 63 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL %& ALAN T:RING: 1/): Matemtico britnico formado en Cambridge, propuso la "Mquina de Turing & CLA:DE S7ANNON:1//: Demostr que una mquina que ejecutase instrucciones lgicas poda manipular informacin. ntrodujo la concepcin de nmeros binarios para representar estado de un circuito elctrico: 1: cerrado, 0:abierto. Pionero en la concepcin de la compresin de informacin. Postul la "Teora de la nformacin: nformacin es reducir la incertidumbre. Como ejemplo est el caso de la letra N la cual siempre estar acompaada de la u& $& >O7N =ON NE:MANN: 1/$): Americano de origen hngaro. Formul la arquitectura de microprocesadores "Von Neumann PISO ?PARALEL INP:T SERIAL O:T@ PLC ?1@: CONTROLADOR LOGCO PROGRAMABLE PLC ?%@: POWER LNE COMUNCATONS (PROTOCOLO X10), POWER LNE CARRER PLD: DSPOSTVO LGCO PROGRAMABLE PLL ?P7ASE LOCJED LOOP@ ENGANC7E POR AMARRE DE 2ASE PMOS: ?C7ANNEL P METAL OEIDE SEMICOND:CTOR@ TECNICA DE 2A6RICACION DE CIRC:ITOS INTEGRADOS MOS& Los dispositivos de esta familia se caracterizan por el bajo consumo de potencia, alta escala de integracin y alta inmunidad al ruido. Su desventaja es su relativa baja velocidad (en comparacin con la tecnologa bipolar) y su vulnerabilidad a las cargas electrostticas. PNP: TRANSISTOR 6IPOLAR PORTADORA ?CARRIER@. PROGRAMA DE COMP:TACION: "Conjunto de reglas que se dan a una mquina para instruirla en el modo de realizar tares particulares. PROLOG ?PROGRAMACI<N L<GICA@: ES :N LENG:A>E DE PROGRAMACI<N DE ALTO NI=EL PROTOCOLO AS"I ?ACT:ADOR SENSOR"INTER2ACE@: Es un bus de sensores y actuadores binario y puede conectarse a distintos tipos de controladores lgico. Programable (PLC), controladores numricos o computadores (PC). El sistema de comunicacin es bididireccional entre un maestro y nodos esclavos. Est limitado hasta 100 metros (300 metros con un repetidor) y pueden conectarse de 1 a 31 esclavos por segmentos. El maestro AS-i interroga un esclavo por vez y para el mximo numero tarda en total 5 ms. Es un protocolo abierto y hay varios proveedores que suministran todos los elementos para la instalacin. Constituye un bus de muy bajo costo para reemplazar el tradicional rbol de cables en paralelo. PROTOCOLO DE=ICENET: Resulta adecuado para conectar dispositivos simples como sensores fotoelctricos, sensores magnticos, pulsadores, etc. Provee informacin adicional sobre el estado de la red para las interfaces del usuario. PROTOCOLO ET7ERNET IND:STRIAL: La aceptacin mundial de Ethernet en los entornos industriales y de oficina ha generado el deseo de expandir su aplicacin a la planta. Es posible que con los avances de Ethenet y la emergente tecnologa Fast Ethenet se pueda aplicar tambin al manejo de aplicaciones crticas de control, actualmente implementadas con otras redes especficamente industriales existentes, como las que aqu se mencionan. Subnivel-LLC ( logical link control) se refiere al control lgico sobre la lnea. Subnivel-MCA ( Media Access Control) se refiere al modo de Acceso a la lnea y comprende tres sistemas en vigencia CSMA/CD /TOKEN BUS /TOKEN RNG. SA (nternational Society for Measurement and Control) y la EC (nternational Electrotechnic Commitees) Hay varios paquetes de calidad: Fix, ntouch , Factory, Taurus, Realflex, Genesis , LabView ,por nombrar proveedores independientes, que no son fabricantes de equipos de medicin y control. OLE (Object Linking and Embedding) denominada OPC (OLE for Process Control), WAN (Wide Area Network o red a gran distancia): cubre necesidades internacionales (servicios de reserva area) o nacionales (servicios de la Seguridad Social). MAN (Metropolitan Area Network o red ciudadana): cubre necesidades a escala de una ciudad (gestin de edificios municipales). LAN (Local Area Network o red local): cubre necesidades limitadas a uno o varios edificios prximos entre s, que pueden ser de uso industrial, terciario o domstico). PROTOCOLO ET7ERNET?%@: Ethernet es el protocolo por el cual se comunican las computadores en un 64 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL entorno LOCAL de red. El cable que se inserta atrs de la computadora y parece un "jack" de telfono grande es utilizado para enviar informacin en este protocolo, la computadora utiliza una tarjeta NC ("Network nterface Card") para realizar la comunicacin. Cada tarjeta NC contiene una direccin MAC (nica) , esta direccin MAC corresponde a la direccin fsica "Hardware" de la computadora, esto sera el equivalente al "Nivel 2" del modelo OS. Ahora bien, Ethernet como protocolo es considerado CSMA/CD ("Carrier Sense Multiple Acces Collision Detect"), lo cual significa que por su cable solo puede ser transmitida una sola seal a cierto punto en el tiempo, esto es, si a un cable se encuentran conectadas 10 o 20 PC's, slo una puede transmitir informacin a la vez, las dems deben esperar a que finalice la transmisin. Adems de esta caracterstica CSMA/CD, el protocolo "Ethernet" tambin utiliza lo que es denominado "Broadcast" o "Transmisin a todas las terminales", considerando el ejemplo anterior, lo que ocurre cuando una PC enva informacin es que las otras 9 o 19 recibirn esta misma informacin, lo que sucede posteriormente es que solo la PC con la direccin MAC especificada acepta la informacin, las restantes la descartan. Llega un punto en el uso de una red en que estos "Broadcasts" son excesivos, aunado a la caracterstica "CSMA/CD" que slo una PC puede transmitir a la vez; la transmisin de informacin ("throughput") en la red (LAN) empieza a decaer, y la forma mas comn de evitar estos problemas es mediante un "Switch", aunque tambin pudiera ser utilizado un Router, pero esto depender de situaciones especificas. Tipos de Ethernet Cable Coaxial Este tipo de medio fue el primero en utilizarse para Ethernet y puede ser de dos tipos: Thinnet: Grosor de 1/4" o menor, comnmente utilizado en diseos 10Base2 para ambientes ARCnet. Distancia Mxima de 185 mt , el cableado utilizado para Thinnet es por lo general tipo RG-58. Thicknet: Comnmente utilizado para "backbones" su tamao es de 3/8 " (.375 pulgadas), utilizado en backbones de televisin y en diseos 10Base5, su distancia mxima entre centrales es de 500 mt. Cable Empalmado "Twisted Pair" Este tipo de cableado es el que se encuentra en mayor uso y puede ser de 5 tipos: Categora 1 : (UTP) Apto nicamente para voz , utilizado para transmisiones comunes de telefona Categora 2 : (UTP) No es muy utilizado, su velocidad mxima de transmisin es 4 Mbps. Categora 3 : (UTP o STP) Optimo para transmisiones 10BaseT ,velocidad mxima hasta 10 Mbps. Categora 4 : (UTP o STP) Velocidad mxima 16 Mbps, comnmente utilizado en un ambiente Token Ring de BM. Categora 5 : (UTP o STP) Alcanza velocidades de 100 Mbps, utilizado para FastEthernet. UTP : Significa que el cable no tiene capa protectora, UTP puede extenderse a una distancia mxima de 100 metros, es utilizado primordialmente para Ethernet STP : Utiliza un capa protectora para cada cable para limitar interferencia, permite una mayor distancia que UTP (aunque limitadas) , comnmente utilizado en ARCnet o Redes BM. PROTOCOLO 2IELD6:S ?6:S DE CAMPO@: es un trmino genrico el cual denomina a un nuevo tipo de redes de comunicaciones digitales. Estas redes son usadas para conectar dispositivos aislados tales como controladores, transductores, actuadores y sensores. La principal innovacin es el cambio de un control centralizado por un control con redes distribuidas. Cada perifrico es un dispositivo activo que puede tener las funciones de control, mantenimiento y diagnstico, lo cual aumenta la eficiencia del sistema completo. 65 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL Estndares: Se acord obtener un estndar internacional entre las siguientes organizaciones: SA (nstrument Society of America). EC (nternational Electrotechnical Commission). Profibus (Estandar nacional Alemn). FP (Estandar nacional Frances) PROTOCOLO 2IELD6:S 2O:NDATION ?22@: Esta desarrollada a partir del modelo de comunicaciones de siete niveles S/OS (nternational Standards /Open Systen nterconnet) Es un protocolo para redes industriales, especficamente para aplicaciones de control distribuido Puede comunicar grandes volmenes de informacin, ideal para aplicaciones con varios lazos complejos de control de procesos y automatizacin de la fabricacin, Provee bloques de funcin: A, D, OA, OD, PD, que pueden intercambiarse entre la estacin maestra (Host) y los dispositivos de campo. La longitud mxima por mensaje es de 256 bytes, lo que permite transferir funciones de control con el concepto de objetos PROTOCOLO 7ART: 7ART (Highway Addressable Remote Transducer): Es un protocolo de fines de 1980, que proporciona una seal digital que se superpone a la seal analgica de medicin en 4-20 mA. Permite conectar varios dispositivos sobre un mismo cable o bus (Multidrop), alimentacin de los dispositivos, mensajes de diagnsticos y acceso remoto de los datos del dispositivo, sin afectar la seal analgica de medicin. La mayor limitacin es su velocidad (1200 baudios), normalmente se pueden obtener 2 respuestas por segundo. La alimentacin se suministra por el mismo cable y puede soportar hasta 15 dispositivos PROTOCOLO LONAORJS: Echelon present la tecnologa LonWorks en el ao 1992, desde entonces multitud de empresas viene usando esta tecnologa para implementar redes de control distribuidas y automatizacin. Aunque est diseada para cubrir los requisitos de la mayora de las aplicaciones de control, slo ha tenido xito de implantacin en edificios de oficinas, hoteles o industrias. Pero, debido a su coste, los dispositivos Lonworks no han tenido una implantacin masiva en los hogares, sobretodo porque existan otras tecnologas de prestaciones similares mucho ms baratas. El xito que ha tenido Lonworks en instalaciones profesionales, en las que importa mucho ms la fiabilidad y robustez que el precio, se debe a que desde su origen ofrece una solucin con arquitectura descentralizada, extremo-a-extremo, que permite distribuir la inteligencia entre los sensores y los actuadores instalados en la vivienda y que cubre desde el nivel fsico al nivel de aplicacin de la mayora de los proyectos de redes de control. Segn Echelon, su arquitectura es un sistema abierto a cualquier fabricante que quiera usar esta tecnologa sin depender de sistemas propietarios, que permite reducir los costes y aumentar la flexibilidad de la aplicacin de control distribuida. Aunque Echelon usa el concepto de "sistema abierto", realmente no es una tecnologa que pueda implementarse si no es con un circuito integrado registrado por Echelon. PROTOCOLO MOD6:S: Es un protocolo utilizado en comunicaciones va mden-radio, para cubrir grandes distancia a los dispositivos de medicin y control, como el caso de pozos de petrleo, gas y agua. Velocidad a 1200 baudios por radio y mayores por cable. Es un estndar de facto (acogido en la prctica y no por decreto) PROTOCOLO PRO2I6:S: Esta desarrollada a partir del modelo de comunicaciones de siete niveles S/OS (nternational Standard /Open Systen nterconnet). La base del especificacin del estndar Profibus fue un proyecto de investigacin (1987-1990) llevado a cabo por los siguientes participantes: ABB, AEG, Bosch, Honeywell, Moeller, Landis & Gyr, Phoenix Contact, Rheinmetall, RMP, Sauter-cumulus, Schleicher, Siemens y cinco institutos alemanes de investigacin. Hubo adems una pequea esponsorizacin por parte del gobierno alemn. El resultado de este proyecto fue el primer borrador de la norma DN 19245, el estndar Profibus, partes 1 y 2. La parte 3, Profibus-DP, se defini en 1993. Recientes estudios de mercado llevados a cabo por empresas ajenas a la Organizacin de Usuarios de Profibus sealan a ste como el bus con ms futuro en el campo de los procesos industriales. Soporta una gran variedad de equipos que van desde PCs y PLCs hasta robots, pasando por todo tipo de elementos de campo, la mayora de las aplicaciones industriales gracias a las tres posibilidades que ofrece Profibus (FMS, DP y PA). Desde mquinas sencillas, 66 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL pasando por aplicaciones a nivel de clula hasta nivel de proceso con Profibus-PA. PROTOCOLO RS$%%: trabaja en forma diferencial con las lneas que transmite y recibe, el circuito tiene solo dos hilos sin que exista una lnea de masa comn. Los unos y ceros lgicos se establecen en funcin de la diferencia de tensin ambos conductores del circuito. Resulta una interface serie con una gran inmunidad al ruido y una mayor distancia de conexin a los dispositivos, preferible a la interfaces serie RS- 232 para operar en las condiciones difciles que siempre se presentan en los entornos industriales. permite la transmisin en entornos perturbados o a distancias importantes; tambin se emplea para uniones multipunto (mximo 10 receptores); PROTOCOLO RS$0): es una leve modificacin de la RS-422, redefiniendo caractersticas elctricas para asegurar un nivel de tensin adecuado a la mxima carga, incrementndose l numero de dispositivos de 10 a 32 (multidrop), los que se conectan en paralelo a los dos conductores, sin necesidad de mdem. Con esta capacidad y una alta inmunidad al ruido se pueden crear redes de dispositivos de adquisicin de datos y control, conectados a una simple puerta serie RS-485 de un PC. PROTOCOLO TCPFIP :PROTOCOLO DE INTERNET PROTOCOLO E1!: POWER LNE COMUNCATONS, COMUNCACON POR LA LNEA DE POTENCA PROTOCOLOS DE COM:NICACI<N: El protocolo constituye el conjunto de reglas y convenciones entre entes comunicantes. El objetivo es establecer una conexin entre DTE, identificando el emisor y el receptor, asegurando que todos los mensajes se transfieran correctamente, controlando toda la transferencia de informacin. Una vez definida la conexin fsica para poder transferir informacin entre los dispositivos o sistemas debe existir un formato para los datos y una estrategia de sincronizacin de como se enva y recepcionan los mensajes, incluyendo la deteccin y correccin de los errores. P:ENTE 7 ?6RIDGE 7@ :Circuito integrado o transistorizado driver para el control de velocidad y sentido de giro de motores de DC o control de motores paso paso bipolares. P:LL DOANFP:LL :P: ?RESISTENCIA DE ARRASTRE 7ACIA TIERRA O =CC@: Consiste en una resistencia de (1K a 100K generalmente) que se conecta entre una entrada al aire (usualmente de un dispositivo CMOS como un PC) hacia tierra (Pull Down) o VCC (Pull Up). P:LSO DE RECONOCIMIENTO ?ACJNOALEDGE P:LSE@. PAM: Pulse Wide Modulation R:%R : ?LADDER"ESCALERA@ Configuracin para la implementacin de conversores digital a analgicos. RED LAN:.NETWORK AREA LOCAL RED MAN:NETAORJ AREA METROPOLITAN RED AAN:NETAORJ AREA AIDE REGISTRO DE DESPLAGAMIENTO ?Shift Registers): Circuito integrado con lgica digital secuencial (SPO, PPO, PSO, SSO) RELE REED. RELE MAGNETCO RELE SSR ?STATE SOLID RELA1@ RELE DE ESTADO SLDO RELE: RELA1:.RELE ELECTROMAGNTCO RO6OT: El diccionario define "ROBOT como un dispositivo automtico que realiza funciones propias de humanos, o una maquina con forma de humano. La palabra robot fue propuesta por el escritor checo Karel Capek y significa trabajo forzado, las obras de teatro de este escritor plantean la deshumanizacin del hombre en una civilizacin Tecnolgica. El termino "robtica, se refiere al estudio y uso de los robots, la palabra fue acuada por el escritor de ciencia ficcin saac Asimov. En la prctica no hay un acuerdo universal sobre que es un robot. Algunos piensan que un robot es una maquina antropomorfa, otros consideran que un robot es un manipulador en una lnea de ensamble, otros atribuyen ese nombre a una maquina mvil, otros consideran que un robot es una maquina que realiza una funcin ejecutada por un ser humano. En este ultimo sentido se puede decir que el piloto automtico de un avin es un robot. La robtica es un rea de investigacin multidisciplinaria. El diseo de robots requiere conocer estructuras, 67 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL materiales, cinemtica, dinmica, actuadores, sensores, control y programacin. La integracin de varias destrezas es la esencia de la robtica. La robtica es una tecnologa o un conjunto de tecnologas que prometen resolver problemas que son difciles, aburridos, o peligrosos para humanos. Los robots son visibles en tareas de manufactura, actividades peligrosas como exploracin submarina, terrestre o espacial, desarme de bombas, limpieza de residuos radioactivos o nucleares. En ingles se dice que los robots son adecuados para trabajos DDD (Dull, Dumb, Dangerous), esto es, trabajos aburridos, estpidos y peligrosos. La tele operacin es el abuelo de la robtica y se desarrollo por la necesidad de la manipulacin robtica de materiales radioactivos. La tele operacin ha permanecido importante por su papel en la exploracin espacial y mejoras en los sensores. La robtica ha avanzado considerablemente desde sus inicios, hoy da se consiguen en el comercio manipuladores programables, robots que caminan, aprenden e interactan entre si, tambin se han hecho grandes avances en los componentes de robots, en visin, sensores, materiales y algoritmos en control. La nocin de robots como herramientas es una perspectiva que puede enriquecer nuestra visin de robtica. Usando tcnicas de robtica podemos aumentar la capacidad de las herramientas, velocidad, potencia, precisin. La habilidad para responder comandos verbales es una funcin til que se esta incorporando en robots industriales. Los primeros robots fueron desarrollados por Joe Engel Berger en los aos 1950s para aplicaciones industriales. Engel Berger creo Unimation y fue el primero en vender robots, como resultado, ha sido llamado el "padre de la robtica LE1ES DE LA RO6<TICA: saac Asimov propuso en sus obras de ciencia ficcin, las siguientes leyes para un robot: Ley Cero:Un robot no debe atentar contra la humanidad, o, por inaccin, permitir que la humanidad sea lastimada. Ley uno: Un robot no lastimara a un ser humano, o, por inaccin, permitir que un humano sea lastimado, a menos que este viole una ley de mayor jerarqua. Ley Dos: Un robot debe obedecer rdenes dadas por humanos, excepto cuando estas rdenes entran en conflicto con una ley de mayor jerarqua. RS%%: Protocolo de comunicacin serial asincrnica. RS$0): Protocolo de comunicacin serial entre dos puntos distantes (hasta 1500 mts) RTL: (Lgica de resistor a transistor) Familia lgica bipolar. Tcnica de fabricacin de circuitos integrados con transistores bipolares SALIDA DE COLECTORFDRENADOR A6IERTO [ ?OPEN COLLECTORFDRAIN O:TP:T@ [ : Son salidas de un circuito integrado mediante el colector/drenador de un transistor en configuracin emisor comn al aire, por lo tanto son salidas incapaces de trabajar en modo source (no envan 1 lgicos) y requieren una resistencia de Pull UP externa (1K aproximadamente). La ventaja de estas salidas es la posibilidad de poder conectar varias de ellas en paralelo. Un ejemplo de salida de drenador abierto es el pin de entrada/salida PTA4 del PC. El smbolo representativo segn ANS e EEE es el diamante subrayado [ & SALIDA TRES ESTADOS: O:T TRI STATE : LOGICA DE TRES ESTADOS: Es una compuerta con 3 posibles estados de salida: High, Low or High Z (alta impedancia). Este tipo de salidas es una marca registrada de National Semiconductor. Se caracterizan por tener un tercer terminal de control (habilitador o 68 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL lnea de inhibicin) de la opcin alta impedancia. Por ejemplo 74LS240. El smbolo representativo segn ANS e EEE es . Un ejemplo de estos dispositivos es el CMOS 40106 que tiene 6 inversores schmitt trigger. 7ISTXRESIS: La caracterstica de histresis significa que los dispositivos schmitt trigger slo responden cuando los voltajes aplicados a sus entradas superan unos valores lmites pre-establecidos llamados umbrales. Con una tensin de 5VDC es voltaje de histresis es tpicamente =7 S !&(=C el umbral superior o positivo VTH= 2.6V y el inferior o negativo VTL= 2.0V. SALIDAS TOTEM"POLE: (poste totmico): es ampliamente utilizada en circuitos integrados digitales, pues permite operar a altas velocidades. No se permite conectar dos ms salidas totem pole en paralelo. Se caracteriza por tener dos transistores en serie en su salida, cuando uno conduce el otro est en corte y viceversa. Es la salida tpica de los C TTL. SAMPLE \ 7OLD ?M:ESTRA 1 RETENCION@: Circuito conformado por un swich analgico de alta velocidad, un condensador de baja capacitancia y un amplificador operacional en configuracin seguidor de tensin. Suele emplearse en la etapa de entrada de un conversor A/D. SAMPLE AND 7OLD: M:ESTREO 1 RETENCION SAMPLING SAITC7: SA M:ESTREO SAMPLING SAITC7: SA M:ESTREO SAR ?REGISTRO DE APROEIMACIONES S:CESI=AS@ Tcnica empleado en el diseo de conversores anlogo digital de bajo costo y altas prestaciones, por ejemplo los conversores A/D de un C. SCADA: proviene de las siglas de Supervisory Control And Data Acquisition (Adquisicin de datos y Supervisin de Control). Es una aplicacin software de control de produccin, que se comunica con los dispositivos de campo y controla el proceso de forma automtica desde la pantalla del ordenador. Proporciona informacin del proceso a diversos usuarios: operadores, supervisores de control de calidad, supervisin y mantenimiento& SCI: INTER2AG DE COM:NICACI<N SERIAL = USART SCR: RECTFCADOR CONTROLADO DE SLCO SEG:IDOR DE =OLTA>E: Configuracin de un amplificador operacional (OPAMPS) SENSI6ILIDAD A LAS CARGAS ELECTROST,TICAS: Fenmeno que experimentan los dispositivos fabricados con tecnologa MOS. Debido a su alta impedancia de entrada se desarrollan fcilmente voltajes prohibitivos capaces de destruir la delgada capa de xido que separa la compuerta del canal en los transistores de esos dispositivos. Un circuito integrado CMOS se destruye con voltajes estticos entre 250 y 3000 voltios cuando es manipulado un ser humano le puede aplicar hasta 6000 voltios entre dos de sus terminales. El efecto inmediato de una descarga electrosttica (ESD) en un circuito CMOS es la destruccin definitiva o el deterioro a corto o largo plazo de la capa de xido aislante que separa la compuerta del canal en sus transistores MOSFET de entrada. Esta filosofa tambin es aplicable a los dispositivos construidos con tecnologa TTL Schottky. Mediante espumas y fundas antiestticas se protegen estos dispositivos de la ESD. La clave general de proteccin es mantener todos los pines al mismo potencial, introducirlos en un icopor forrado con papel aluminio es una buena medida de proteccin. SEBALES DE A:DIOSONIDOS: %!78 a %!J78 SEBALES DE IN2RASONIDOS: -enores de %!78 SEBALES DE MICROONDAS: SEBALES DE RADIO2REC:ENCIAS: SEBALES DE :LTRASONIDOS:%!J78 a $!J78 SET:P 6IOS : ?SET:P 6ASIC INP:T O:TP:T S1STEM@ S7AREAARE ?LITEC TRIALC DEMO@: SO2TAARE O PROGRAMA IN2ORMATICO CON LIMITACIONES DE OPCIONES ?LITEC DEMO@C LIMITACIONES DE TIEMPO DE :SO ?TRIAL@& SIPO ?SERIAL INP:T PARALEL O:TP:T@ Registro de desplazamiento SISO ?SERIAL INP:T SERIAL O:TP:T@ Registro de desplazamiento SISTEMA OPERATI=O ?OPERATI=E S1STEM@: Programa bsico de una PC para poder ejecutar cualquier 69 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL otro aplicativo informtico. Por ejemplo: Windows, Linux, Solaris. SISTEMAS EM6E6IDOS: Son sistemas cuyo programa se ejecuta directamente desde un circuito integrado compacto sin intervencin de una PC, por ejemplo, FPGA, DSP, C. SISTEMAS 7R6RIDOS: Son sistemas que manejan tanto seales digitales como analgicas. SLEA RATE (velocidad de cambio en amplificadores operacionales Voltios/uS) SMD ?S:R2ACE MO:NT D:AL IN LINE PACJAGE@: montaje superficial de doble lnea. SMT ?S:R2ACE MO:NT TEC7NOLOG1@: Tecnologa de montaje superficial. SN:66ER: SOCJET GI2: Socket cero esfuerzo. SOCJET: Base para el montaje de circuitos integrados. SO2TAARE: Es un programa o aplicacin informtica para ejecutarse en una PC con un sistema operativo determinado. SPAM: CORREO ELECTR<NICO 6AS:RA SPOOLER: &l)ase esuler': programa informtico el que hace la misin de buffer de almacenamiento intermedio para los datos que se envan a la impresora, SP1AARE: ?.ro+ra-a es.a@ TCPFIP: Se han desarrollado diferentes familias de protocolos para comunicacin por red de datos para los sistemas UNX. El ms ampliamente utilizado es el nternet Protocol Suite, comnmente conocido como TCP / P. Es un protocolo DARPA que proporciona transmisin fiable de paquetes de datos sobre redes. El nombre TCP / P Proviene de dos protocolos importantes de la familia, el Transmission Control Protocol (TCP) y el nternet Protocol (P). Todos juntos llegan a ser ms de 100 protocolos diferentes definidos en este conjunto. El TCP / P es la base del nternet que sirve para enlazar computadoras que utilizan diferentes sistemas operativos, incluyendo PC, minicomputadoras y computadoras centrales sobre redes de rea local y rea extensa. TCP / P fue desarrollado y demostrado por primera vez en 1972 por el departamento de defensa de los Estados Unidos, ejecutndolo en el ARPANET una red de rea extensa del departamento de defensa. TDM: (MULTPLEXACON POR DVSON DE TEMPO) TDMA: ACCESO POR MULTPLEXACON DE DVSON DE TEMPO TEOREMA DE N1;:IST O TEOREMA DE M:ESTREO: El objetivo fundamental de la adquisicin es el poder reconstruir la seal muestreada de una manera fiel. Este teorema nos dice que la frecuencia mnima de muestreo para poder reconstruir la seal ha de ser el doble de la frecuencia de la seal a medir. Pero ojo, para que la reconstruccin sea fiable, deberemos tomar muestras a una frecuencia unas 10 veces superior a la de la seal a evaluar. T7RES7OLD =OLTAGE: TENSION :M6RAL TIRISTOR: P:ERTA SEMICOND:CTORA ?SCRC TRIACC ETC@ TOPOLOGIA DE :NA RED: Alude a la forma en que se interconectan los diferentes dispositivos de una red. Entre las topologas de redes de destacan: (Centralizada y Distribuida) Topologa estrella, malla, anillo, bus, rbol, hbridas. TOPOLOGIA MES7 ?MALLA@ TRANSISTOR: ?TRANS O RESISTOR@ TRANS2ERENCIA DE RESISTENCIA: DISPOSITI=O SEMICOND:CTOR 6IPOLAR O :NIPOLAR TRIAC: TRODO DE CORRENTE ALTERNA TRIGGER ?DISPARO@ TTL ?ALS@ S7OTTJ1 AD=ANCED LOA POAER: Familia de circuitos integrados TTL bipolares. TTL ?AS@ S7OTTJ1 AD=ANCED: Familia de circuitos integrados TTL bipolares. TTL ?7@ 7IG7 SPEED: Familia de circuitos integrados TTL bipolares. TTL ?L@ LOA POAER: Familia de circuitos integrados TTL bipolares. TTL (Lgica de transistor a transistor) Familia lgica bipolar. Tecnologa de fabricacin de circuitos integrados mediante transistores bipolares, por ejemplo las compuertas digitales 7400, etc. Se caracterizan por su alta velocidad, alto consumo de potencia y baja impedancia de entrada. 70 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL TTL ?LS@ S7OTTJ1 LOA POAER: Familia de circuitos integrados TTL bipolares. TTL ?S@ S7OTTJ1: Familia de circuitos integrados TTL bipolares. T:6OS AL =ACIO: Dispositivos electrnicos predecesores de los transistores, se caracterizaban por su elevado consumo de potencia y disipacin de calor. :ART: :NI=ERSAL AS1NCRONO:S RECEPTOR TRANSMITTER :>T: ?TRANSISTOR >:NCTION :NIPOLAR@ :PLOAD: Proceso inverso a download. Usualmente se aplica al proceso de leer el cdigo de la memoria de programa de un dispositivo programable como PLC, microcontrolador, DSP, etc. :SART: :NI=ERSAL S1NCRONO:S AS1NCRONO:S RECEPTOR TRANSMITTER :S6: BUS SERAL UNVERSAL :SRT: :NI=ERSAL S1NCRONO:S RECEPTOR TRANSMITTER =7DL: LENGUAJE DE DESCRPCON DE HARDWARE VERLOG =MOS: MOS TPO V (ALTA POTENCA) =OLTA>E DE DIRECTA DC " D= ?DIRECT C:RRENT O DIRECT =OLTAGE@ Corriente Directa Voltaje de Directa: Toma un nico valor positivo o negativo en el dominio del tiempo, por ejemplo el voltaje de una batera AA AAA (1.5VDC). =OLTA>E F CORRIENTE DE ALTERNA ?AC O A=@ ?ATERNAT:M C:RRENT O ALTERNAT:M =OLTAGE@ Corriente alterna Voltaje alterno: Toma valores positivos y negativos en el dominio del tiempo, por ejemplo la tensin senoidal de la red de 120VAC de los hogares. =OLTA>E P:LSANTE: Toma valores de 0 voltios a un nivel positivo o negativo en el dominio del tiempo, por ejemplo una onda cuadrada de un C 555 oscilante entre 0V y 5VDC. =PN: =IRT:AL PRI=ATE NETAORJ. AI6REE: Al igual que Zigbee tienen intencin de proporcionar conexiones inalmbricas de bajo consumo por lo que podramos estar hablando de bateras que duran aos en vez de horas. Sin embargo, ZigBee est reinventando la rueda con sus requerimientos para un chip de radio compatible y un router/concentrador. Wibree, por el contrario, utiliza el hardware existente que proporciona Bluetooth como el radio (a 2.4 GHz) y la antena. Por lo que tendr suficiente con obtener soporte para Wibree y Bluetooth en telfonos mviles normales. Lo bueno de este acercamiento, asegura Hunn, es que millones de mviles normales podrs actuar como "routers con los sensores de Wibree, que podrn establecer la conexin a travs de 3G o incluso de GPRS (2.5G). Si echas un vistazo a los defensores de Wibree (Broadcom, CSR, Epson, Nokia y Nordic Semiconductor) vers que cubren toda la experiencia necesaria para perfeccionar las especificaciones de Wibree. AI2I: AIMAE: AIRELESS: NALAMBRCO ALAN: LAN NALAMBRCA APANs: REDES INAL,M6RICAS DE ,REA PERSONAL 1ES ?1@: Es una compuerta lgica tipo buffer (amplificador de corriente), por ejemplo CD4050B GIG6EE ?G:M6IDO DE A6E>A@: es un protocolo de comunicaciones inalmbrico, similar al bluetooth, y basado en el estndar para redes inalmbricas de rea personal (WPANs) EEE_802.15.4. Surge del fruto de una alianza, sin nimo de lucro, de ms de 100 empresas, la mayora de ellas fabricantes de semiconductores, con el objetivo de conseguir el desarrollo e implantacin de una tecnologa inalmbrica de bajo coste. Destacan empresas como nvensys, Mitsubishi, Honeywell, Philips y Motorola que trabajan para crear un sistema estndar de comunicaciones, va radio y bidireccional. Los miembros de esta alianza justifican el desarrollo de este estndar para cubrir el vaco que se produce por debajo del Bluetooth. Principalmente, el mbito en el que se usar ser la domtica, debido a su bajo consumo, su sistema de comunicaciones va radio (con topologa MESH) y su fcil integracin (se pueden fabricar nodos con muy poca electrnica). 71 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL CODGO ASC (.digo EstAndar Americano para #ntercambio de #nformacin) (American tandard .ode #nterc-ange #nformation) CODGO ASC STANDARD (CDGOS 0 127) 000 (nul) 016 (dle) 032 sp 048 0 064 @ 080 P 096 ` 112 p 001 (soh) 017 (dc1) 033 ! 049 1 065 A 081 Q 097 a 113 q 002 (stx) 018 (dc2) 034 " 050 2 066 B 082 R 098 b 114 r 003 (etx) 019 (dc3) 035 # 051 3 067 C 083 S 099 c 115 s 004 (eot) 020 (dc4) 036 $ 052 4 068 D 084 T 100 d 116 t 005 (enq) 021 (nak) 037 % 053 5 069 E 085 U 101 e 117 u 006 (ack) 022 (syn) 038 & 054 6 070 F 086 V 102 f 118 v 007 (bel) 023 (etb) 039 ' 055 7 071 G 087 W 103 g 119 w 008 (bs) 024 (can) 040 ( 056 8 072 H 088 X 104 h 120 x 009 (tab) 025 (em) 041 ) 057 9 073 089 Y 105 i 121 y 010 (lf) 026 (eof) 042 * 058 : 074 J 090 Z 106 j 122 z 011 (vt) 027 (esc) 043 + 059 ; 075 K 091 [ 107 k 123 { 012 (np) 028 (fs) 044 , 060 < 076 L 092 \ 108 l 124 | 013 (cr) 029 (gs) 045 - 061 = 077 M 093 ] 109 m 125 } 014 (so) 030 (rs) 046 . 062 > 078 N 094 ^ 110 n 126 ~ 015 (si) 031 (us) 047 / 063 ? 079 O 095 _ 111 o 127 CODGO ASC EXTENDDO (CDGOS 128 255)
128 143 158 172 186 200 + 214 228 242 129 144 159 173 187 + 201 + 215 229 243 130 145 160 174 188 + 202 - 216 230 244 131 146 161 175 189 203 - 217 + 231 245 132 147 162 176 _ 190 204 218 + 232 246 133 148 163 177 _ 191 + 205 - 219 _ 233 247 134 149 164 178 _ 192 + 206 + 220 _ 234 248 135 150 165 179 193 - 207 221 235 249 136 151 166 180 194 - 208 222 236 250 137 152 167 181 195 + 209 223 _ 237 251 138 153 168 182 196 - 210 224 238 252 139 154 169 183 197 + 211 225 239 253 140 155 170 184 198 212 226 240 254 72 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 REPARACONES Una vez quitado el ltimo de los 20 tornillos de la tapa, para revisar el fusible, se descubrir que el cable de alimentacin estaba desconectado. Una vez colocado el ltimo de los 20 tornillos de la tapa; encontrara debajo del diagrama, el fusible que quit para revisar. La probabilidad de que determinado componente sea la causa del problema aumenta en forma proporcional a la dificultad para reemplazarlo y a su precio; e inversamente a su disponibilidad. Si puede localizar la pieza daada, no tendr herramientas para sacarla. Cuando logre sacarla, en la tienda de repuestos le dirn que no la tienen, pero que est pedida. Cuando por fin la consiga, descubrir que no estaba daada y no necesitaba cambiarla. Si un trabajo se ha hecho mal, todo lo que haga para mejorarlo slo lo empeorara. Cualquier pieza al caer rodar al rincn menos accesible del taller. La facilidad de localizacin de una pieza que ha cado al suelo es directamente proporcional a su tamao e inversamente a su importancia para la terminacin del trabajo. Una herramienta caer siempre donde pueda hacer mayor dao. (Tambin conocida como "Ley de la Gravedad Selectiva".) Si tiene que comprobar, uno por uno, cierta cantidad de componentes de un circuito para localizar el que est defectuoso; ese ser el ultimo de todos, sin importar el orden en que realice la comprobacin. Si es necesario retocar un ajuste, ser el menos accesible. De ser necesario el manual de servicio, no estar disponible. Si dispone del manual de servicio, no lo necesitar. Si consigue una fotocopia del diagrama, el problema se encuentra en la parte que quedo borrosa. Los trabajos urgentsimos, y muy bien pagados, slo llegan cuando usted ha aceptado un trabajo urgentsimo, pero mal pagado. CLENTES El cliente que paga menos es el que ms se queja. El cliente que llama todos los das para preguntar si esta reparado su aparato, tardara 3 semanas en pasar a recogerlo cuando est terminado. Si hay dos maneras de pronunciar el nombre de un cliente, usted lo pronunciar de la que no es. No importa cuanto les cobre, si no es gratis, siempre les parecer caro. El 50% de los usuarios de aparatos electrnicos solo lee las instrucciones despus de haber estropeado el equipo con su uso indebido, el otro 50% ni aun as las lee. GENERALDADES En un instrumento o dispositivo caracterizado por una cierta cantidad de errores en ms y en menos, el error total ser la suma de cada uno, sumados en el mismo sentido. La probabilidad de un error tal en un circuito es directamente proporcional al dao que puede causar. En todo error dado, la culpa nunca podr ser determinada si ms de una persona ha estado involucrada. Cuando un error ha sido descubierto y corregido, se descubrir que estaba bien desde el principio. Si usted es el cliente, una garanta de sesenta das es la promesa de que el aparato dejara de funcionar el da sexagsimo primero. Si usted es el responsable de la garanta, el aparato dejara de funcionar mucho antes. CONCLUSON Si algo puede ir mal, ir ! ....y ser en el peor momento. Si dos cosas pueden salir mal, ocurrirn al mismo tiempo. SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL 141 156 171 185 199 213 i 227 241 255 142 157 73 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL SOFTWARE Y HARDWARE PARA EL DESARROLLO DE PROYECTOS MCROCONTROLADOS No Artculo Cant Descri.ci*n del Artculo 1 Computador genrico para desarrollar las aplicaciones 1 Procesador Pentium 3 de 933MHz, puerto serial, 1 puerto USB, 4 GB disco duro libre, 256 RAM, lector CD-ROM, sistema operativo WN XP SP1 o SP2 2 Software MPLAB DE v. 7.1 (Lase empilAb aidi i) (LABoratorio de Microcontroladores PC con entorno de desarrollo ntegrado) 1 Mplab DE v. 7.1 editor y compilador (MPASM) de assembler de libre distribucin de la empresa Microchip Technologies) 3 Software Proteus profesional 6.7 1 Proteus profesional 6.7 (simulador de microcontroladores PC) bajo licencia autorizada 4 Software C Prog 1.05D o WN PC 3.59 1 Software cargador (loadder) de cdigo (firmware) de PC's de libre distribucin. 5 Software proton PC basic professional (Opcional) 1 Editor de programacin para PC con lgica Basic bajo licencia autorizada 6 Software MicroBasic profesional (Opcional) 1 Editor de programacin para PC con lgica Basic bajo licencia autorizada 7 Software Compilador C ++ para PC profesional (Opcional) 1 Editor de programacin para PC con lgica C++ bajo licencia autorizada 8 Software Eagle profesional 1 Diseo de circuitos impresos bajo licencia autorizada 9 Software Visual Basic 6.0 Edicin profesional o empresarial 1 Software Visual Basic 6.0 Edicin profesional o empresarial bajo licencia autorizada 10 Software Visual Basic .NET Edicin profesional o empresarial (Opcional) 1 Software Visual Basic Edicin profesional o empresarial bajo licencia autorizada 11 Programador JDM serial C-Prog 1 Hardware programador de PC's gama alta de libre distribucin 12 Protoboard de 2 secciones mnimo 1 Protoboard para montaje de prcticas 13 Fuente de 5V/500 mA 1 Fuente de alimentacin regulada para alimentar el microcontrolador 14 Fuente de 5V/2 Amp, 12V/2Amp (Opcional) 1 Fuente de alimentacin regulada para alimentar perifricos del PC 15 Multmetro digital convencional 1 Multmetro digital convencional con voltmetro AC/DC, ampermetro DC, hmetro, continuidad, test diodo. 16 PC 102$)% 18F252 18F442 18F242 1 Microcontrolador de Microchip gama alta de 16 bit 74 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL 17 PC 1022455/2550/4455/$))! 1 Microcontrolador de Microchip gama alta de 16 bit con mdulo USB integrado y oscilador interno HERRAMENTAS Y MATERALES No Artculo Cant Descri.ci*n del Artculo 1 Pinza cortafro pequea 1 Pinza cortafro pequea 2 Alicate pequeo 1 Alicate pequeo 3 Kit de destornilladores pequeos tipo relojera 1 Kit de destornilladores pequeos de pala y estra 4 Cinta de enmascarar delgada (1 cm) 1 Cinta de enmascarar 5 Cautn punta fina de 40Watt 1 Cautn punta fina de 40Watt 6 Estao delgado con alma de resina 1 Estao delgado con alma de resina 7 Crema soldern 1 Crema soldern 8 Alambre para puentes en protoboard de 4 colores 2m c/u Alambre para puentes en protoboard de 4 colores 9 Terminal con caimn pequeo en ambos extremos 5 Caimn para conexiones 10 Cable plano ribbon gris o de colores de 16 hilos 2 m Cable ribbon plano de 16 hilos ELEMENTOS Y DSPOSTVOS ELECTRNCOS No Artculo Cant Descri.ci*n del Artculo 1 Resistencias 1/4 Watt : 100D, 220D, 330D, 1kD, 2.0kD, 4.7kD, 10kD, 20kD, 100kD, 300KD,1MD 10 c/u Resistencia de propsito general 2 Potencimetro 3 pines: 10KD, 100D, 500kD 1 c/u Potencimetro de propsito general 3 Condensador cermico a 25V : 104pF 10 Condensador de propsito general Nota: 104pF=0.1uF=100nF=Bypass 4 Condensador cermico a 16V : 27pF 2 Condensador de propsito general Para oscilador de PC 5 Condensadores electrolticos (polarizados) a 16V: 0.1F, 1F, 4.7F, 10F, 100F, 220F,470 F 5 c/u Condensador de propsito general 75 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL 6 Condensadores electrolticos (polarizados) a 25V: 1000F, 2200F, 4700F 2 c/u Condensador de propsito general 7 Diodos 1N 4007 10 Diodos Rectificadores de silicio a 1Amp y 1000V tensin inversa pico 8 Diodos Zner 1 Watt a 5.1V 2 Diodo Zner de propsito general 9 Diodos Zner 1 Watt a 12V 2 Diodo Zner de propsito general 10 Diodos 1N4148 1N914 10 Diodo alta velocidad y baja potencia de silicio 11 Puente rectificador de 1 Amp 1 Puente Rectificadores a 1Amp y 100V tensin inversa pico 12 Pulsador NA (normal mente abierto para protoboard) 4 Pulsador NA (normal mente abierto para protoboard) 13 Led de propsito general de 3 5mm Rojo 5 Led de propsito general 14 Led de propsito general de 3 5mm Verde 5 Led de propsito general 15 Led emisor nfra Rojo de 3 5mm SHF 4510, SHF4515 2 Led R de control remoto, max= 500mA, 30 mts LT1062:2 Amp pico 16 OPTOACOPLADOR OPTOTRAC MOC 3010=MOC 3020 MOC 3021=MOC 3022 MOC 3040=MOC 3041 2 OPTOTRAC 6 PNES 17 OPTOACOPLADOR OPTOTRANSSTOR MCT2=4N254N26=4N27=4N28 2 OPTOTRANSSTOR 6 PNES 18 Transistor NPN 2N2222 5 Transistor BJT NPN de baja potencia (EBC) C_max=800mA, Frec_max=300MHz, Ganancia hFE=200, ECG123A, VCE_max=40V, VBEmax=6V, VCBmax=75V 19 Transistor NPN 2N3904 =BC548 5 Transistor BJT NPN de baja potencia (EBC) C_max=600mA, Frec_max = 300MHz, ganancia hFE=200, ECG123AP, VCEmax=40V, VBEmax=6V, VCBmax=75V par complementario=2N3906 20 Transistor PNP 2N3906=BC558 5 Transistor BJT PNP de baja potencia (EBC) C_max=600mA, Frec_max 200MHz, ganancia hFE=180, VCEmax=80V ,VBEmax=5V, VCBmax=75V, ECG159, par complementario=2N3904 21 Transistor NPN TP 41C 1 Transistor BJT NPN de media potencia (BCE) C max=1.5 A 76 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL 22 Transistor UJT MOSFET CANAL N RF 830 1 Transistor RF 830, UJT, media potencia, alta velocidad, MOSFET CANAL N, Corriente de Drenador mx. = 5 Amp, ECG 2398 (GDS), package T41, TO220 23 Rel 12V 2 Contactos 8 pines 1 Rel electromagntico de propsito general que maneje hasta 6 Amp de AC/DC 24 Rel 12V 1 Contacto 5 pines 2 Rel electromagntico de propsito general que maneje hasta 10 Amp de AC/DC 25 Triac BT138 1 Triodo de corriente alterna TRAC BT138 de 15 Amp y 600V MT1- MT2-GATE, TO220, ECG 56008, HOLD_min= 40mA, Von Mx.=1.6V, -40C 125C 26 SCR C106 1 Rectificador Controlado de Silicio de propsito general, ECD 5457, 400V/4 Amp, GT min.=200A, hold min. = 3mA. -40C a 110C package TO202 27 Pantalla alfanumrica LCD 2x16 Pantalla alfanumrica LCD 2x20 Pantalla alfanumrica LCD 4x20 1 Pantalla LCD alfanumrica verde / azul, con o sin back light 28 Pantalla grfica 64 x 32 pixeles Pantalla grfica 128 x 64 pixeles Pantalla grfica 240 x 64 pixeles 1 Pantalla grfica blanco y negro con controlador KS 0105 a KS0108 29 Display de 7 segmentos matricial de 3 dgitos 1 Matriz 8x3 con 3 dgitos en display de 7 segmentos con punto separador de dgitos 30 SD 2560, SD2590 SD 25120 1 Chip grabador reproductor de voz de 60 a 120 segundos de la familia WN BOND con interfaz sincrnica 31 Motor DC 12V/1Amp 1 Motor de directa de baja potencia 32 Motor paso a paso unipolar 1 Step Motor unipolar de 5 a 12VDC con resolucin de 1.2 a 3 grados 33 Servomotor FTUBA, HTEC HS305, HOBBCO 1 Servomotor de aeromodelismo de 5VDC ideal para prcticas de robtica 34 MT 8870 Decodificador de Tono telefnico 1 Decodificador DTMF de Tono telefnico para automatizacin por lnea telefnica o celular 35 MAX 232 1 Adaptador de niveles RS232 a TTL 36 SP485CS, MAX 485 1 Adaptador de niveles RS485 1500 mts 37 DS1307 1 Time Keeper generador de fecha y hora protocolo sincrnico Dato,CK 38 DS1302 (Opcional) 1 Time Keeper generador de fecha y hora protocolo 2C 39 ULN 2803 1 8 Driver motor paso paso 77 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL unipolar 500mA/50V 40 ULN 2003 1 7 Driver motor paso paso unipolar 500mA/50V 41 LM 567 1 Detector de tono 42 Puente H L293B 1 Driver motor paso paso bipolar de 1Amp o direccin en motor DC L%/0: .uente 7 $ A-. 43 Regulador LM317 1 Regulador de voltaje positivo variable de 1.2 a 37V a 1.5Amp 44 Regulador LM7805 1 Regulador de voltaje fijo de 5V/1 Amp 45 Regulador LM7812 1 Regulador de voltaje fijo de 12V/1 Amp 46 CD 4066B (CD 4016B) 1 Circuito integrado CMOS interruptor anlogo con control digital 47 CD 4015B (74LS164, 74LS273) 1 Circuito integrado CMOS SPO 8 out 48 TL084 1 Amplificador Operacional de uso general con entrada JFET 49 CD4021B (74LS165 74ls273) 1 Circuito integrado CMOS PSO 8 input 50 XTAL 20MHz, 12MHz (USB) 1 Oscilador del microcontrolador 51 XTAL 3.579545 MHz 1 Oscilador para el decodificador de tono DTMF 8870 52 XTAL 32768 Hz 1 Oscilador para el time beeper DS1307 DS1302 53 Teclado matricial 4x4 1 Teclado para prcticas con PC 54 Teclado de computadora PS2 dim minidim 1 Teclado de computadora 55 Buzzer Piezoelctrico Star PMX-04B 1 Buzzer para generar tonos con el microcontrolador 56 Buzzer VCM 1 Buzzer con tono predefinido 78 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL 57 Parlante de 0.5Watt a 8 ohm 1 Para escuchar grabacin del SD 25XXX 58 Micrfono electret 1 Micrfono para grabacin en SD 25XXX DSPOSTVOS DE SENSORCA 1 Sensor Bumpers Terminal de carrera 2 Terminal de carrera de 3 terminales 2 Sensor LDR de Luminosidad Fotorresistencia 1 (Light Dependent Resistor) 3 Sensor Receptor control remoto nfra Rojo ntegrado SFH5110 de 3 pines y encapsulado metlico plstico 1 Receptor R ntegrado SHARP de TV de 3 pines (+5V, GND, Dato) con encapsulado metlico plstico 4 Sensor temperatura analgico LM 35 1 Sensor de temperatura integrado en grados centgrados 10mV/C 0C a 100C Vcc= 5V 5 Sensor temperatura analgico LM 335 1 Sensor de temperatura integrado en grados centgrados 10mV/C -40 a 100C Vcc= 5V 6 Sensor digital de temperatura DS1820, DS18S20 1 Sensor digital del temperatura por bus de un solo hilo de Dallas semiconductor -55 a +125 C, 79 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL resolucin de 0.5C y tiempo de conversin de 200Ms, 800mS $15K 7 sensor de presin analgico MPX 4115 1 Sensor de presin integrado 2.18 a 16.7 PS , 15 a 115 Kpascal VCC= 5V MPXM2102:0-100kPa, 0.2V a 4.8V $30K MPX 2200 8 sensor de humedad HS1101 capacitivo 1 sensor de humedad HS1101 $50K 9 Sensor ultrasnico mdulo integrado TX y RX 1 Sensores ultrasnicos integrados 40TR12B:$40k 3mts SRF04:3mts SRF05 :1.7cm a 4mts SRF08:6mts 10 Sensor cpsula ultrasnica de bajo costo 1 Sensor cpsula ultrasnica 11 Sensor ptico automtico de proximidad S471F de SHARP Corporation 1 SENSOR PROX CNY70 OPB703, OPB704, OPB705 son mejores que el CNY70 pero ms costosos 12 Sensor ptico de proximidad CNY70 Vishay Telefunken Seminconductors www.vishay.com 1 SENSOR PROX CNY70 OPB703, OPB704, OPB705 son mejores que el CNY70 pero ms costosos 13 Sensor ptico de barrera H21A1 1 Sensor ptico de barrera H21A1 www.isocom.com, www.fairchildsemi.com 14 Sensor PSD (Detector de posicin lineal por triangulacin infra roja) nfra Rojo Sharp GP2D12=GP2Y0A21YK 1 Mide distancia con PSD con valor de 0 a 3 voltios dependiendo de la distancia. GP2D05:10 a 0 cm: out: 1 bit GP2D02:10 a 80 cm out:8 bit GP2D15:24cm:1bit GP2Y0D21YK= GP2D15 http://sharp-world.com 15 Sensor Pirosensor PR de calor por infrarrojo 1 Sensor PR Phase nfra Red de 3 pines (VCC, GND OUT) 16 Acelermetro MMA7260Q, acelermetro ADXL213 de Analog 1 Acelermetro de estado slido 80 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL 17 Sensor de corriente (transformador de corriente a voltaje a baja frecuencia de 50 a 400Hz) CSE 187-L 1 SENSA de 0.1 A a 30 A expresndolo a 110mV/A tpicamente 18 Sensor de corriente de efecto Hall 1 SENSA de 0.1 A a 30 A expresndolo a 110mV/A tpicamente 19 Optoacoplador sensor tipo herradura para encoger optico 1 Para contar nmero de pasos o vueltas en motores de DC DSPOSTVOS ESPECALES 1 POTENCOMETRO DGTAL X9C102/103/104/503 1 POTENCOMETRO DGTAL X9C102/103/104/503 2 XR2206 Modulador FSK sinusoidal 1 XR2206 Modulador FSK sinusoidal 3 XR2211 Demodulador FSK sinusoidal 1 XR2211 Demodulador FSK sinusoidal 4 TDA 2003 AMPLFDADOR DE AUDO 1 TDA 2003 AMPLFDADOR DE AUDO 5 DAC 0809 CONVERSOR DGTAL ANALOGO 8 BT 1 DAC 0809 CONVERSOR DGTAL ANALOGO 8 BT 6 L293D PUENTEH PARA MOTORES DE DRECTA 1 L293D PUENTEH PARA MOTORES DE DRECTA 7 HT 9200A generador DTMF 1 HT 9200 generador DTMF 8 LF353 amplificador de bajo ruido 1 LF353 amplificador operacional de bajo ruido JFET 9 UL 8038 GENERADOR DE FUNCONES 1 UL 8038 GENERADOR DE FUNCONES 10 Kit Reconocedor de voz Sensory Voice Direct 364 de estado slido 1 www.voiceactivation.com VOCE DRECT :$50 DOLARES EN EEUU 11 Kit receptor y software decodificador RF D con 10 tarjetas 1 ERCEL (091-4041720) $350K colombia Propuesta dinmica (094- 4121290) Semiconix (091-3418069) 81 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL Suconel (094-5127830) 12 GPS de propsito general con interfaz RS232 a circuitos microcontrolados 1 GPS de propsito general con interfaz RS232 a circuitos microcontrolados PG31-MMCX: $250K 13 Alambre muscular Nitinol LT de propsito general 20 cm Alambre muscular Nitinol LT de propsito general 14 Transmisor Receptor RF ASK/PSK de datos con interfaz a microcontroladores 1 TX + RX = $40K TLP418A, RLP434 100MTS ASK 433.92Mhz TRF2.4GHZ: "Transceiver 280 MTS 2.5ghZ $70k 15 LCD Touch Screen 320x240 pixeles blanco y negro 1 PowerTyp Technology 16 MAX 187 Conversor A/D 12 bit serial SP. 1 0 to 5V 17 24LC256 Memoria EEPROM serial 32Kbytes x 8 bit 1 Memoria EEPROM microchip protocolo 2 C de 8 pines 256Kbit, 1 milln de ciclos R/W 2.5 A 5.5V, stand by = 100nA 18 PCF 8591 ADC Y DAC 2 C de 8 bit de 4 channel 19 PCF 8574 Expansor de bus 2 C 20 DS1624 TERMOMETRO DGTAL 2 C 21 SAA 1064 DRVER DSPLAY 7 SEG DE 4 DGTOS 2 C 22 PCF 8576 DRVER DSPLAY 7 SEG DE 4 DGTOS 2 C 23 LM76 TERMOMETRO DGTAL Y TERMOSTATO 2 C 24 Brjula magntica CMPS03: Este comps ha sido diseado especficamente para la implementacin de Robots o como ayuda de navegacin. Tiene una interfaz I! "ue permite obtener una lectura digital "ue consiste de un n#mero #nico "ue representa a direccin a la "ue est mirando el robot. !onsume $ m% & '(. Tamao) *mm + *'mm ,recio) $169.998 25 Efect !all "130#E$": -ensor de Efecto .all con salida lineal proporcional a los cambios en el flu/o magn0tico. Ideal para aplicaciones de deteccin de 82 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL movimiento1 sensor de pro+imidad o sensor de movimiento en los dientes de los piones. ,recio) $3.016 "3#1#E$": -ensor de efecto hall con salida conmutada o digital1 "ue cambia de cero a uno lgico con la presencia de un campo magn0tico sin importar su polaridad. ,recio) $3.%80 $&'3(03) -ensor de Efecto .all con salida lineal proporcional a los cambios en el flu/o magn0tico. Ideal para aplicaciones de deteccin de movimiento1 sensor de pro+imidad o sensor de movimiento en los dientes de los piones. ,recio) $%.00# 25 Calr )P"81: Es un arreglo de ocho 2Thermopile3 "ue detectan ondas infrarro/as en el rango de a 4m "ue esla longitud de onda del calor radiante1 por lo tanto puede ser usado en aplicaciones de termmetros infrarro/os sin contacto. El T,%56 puede medir la temperatura de 5 puntos adyacentes simultneamente1 adems puede controlar un servo "ue mueve el mdulo para obtener una imagen t0rmica. El T,%56 puede detectar la llama de una vela a una distancia de dos metros y sus mediciones no se afectan con la luz ambiente. 7a comunicacin con el T,%56 es a trav0s de un puerto I!. ,recio) $3#%.800 25 *i+tancia &P#*1#: Entrega un volta/e proporcional a la distancia de un ob/eto. 8unciona en un rango de 6$ a 5$ cm. ,recio) $%6.%00 83 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL &P#*1#0: Entrega un volta/e proporcional a la distancia de un ob/eto. 8unciona en un rango de 6$ a *$ cm. ,recio) $%6.%00 &P#,0"0#: Entrega una salida digital con la medicin de la distancia de un ob/eto. 8unciona en un rango de $ a 6'$ cm. ,recio) $%0.600 &P#,0*0#: Entrega una salida digital con la medicin de la distancia de un ob/eto. 8unciona en un rango de $ a 6'$ cm. ,recio) $ 3(.003 25 S-.0%: 9sado para medir distancia en un rango de * cm a * metros1 enviando un tren de pulsos ultrasnicos "ue al regresar generan un pulso1 cuyo ancho es proporcional a la distancia del ob/eto. !onsume *$ m% & '(. Tamao) :*mm + $mm + 6;mm ,recio) $116.000 S-.0(: 9sado para medir distancia en un rango de 6 cm a : metros1 enviando un tren de pulsos ultrasnicos "ue al regresar generan un pulso1 cuyo ancho es proporcional a la distancia del ob/eto. !onsume : m% & '(. Tamao) :*mm + $mm + 6;mm ,recio) $9#.800
S-.08: 9sado para medir distancia en un rango de * cm a < metros1 enviando un tren de pulsos ultrasnicos "ue al regresar generan un pulso1 cuyo ancho es proporcional a la distancia del ob/eto. !onsume 6' m% & '(. Tamao) :*mm + $mm + 6;mm ,recio) $19/.#00 S-.10: 9sado para medir distancia en un rango de * cm a < metros1 enviando un tren de pulsos ultrasnicos "ue al regresar generan un pulso1 cuyo ancho es proporcional a la distancia del ob/eto. !onsume 6' m% & '(. Tamao) *mm + 6'mm + 6$mm1 es el ms pe"ueo en el mercado. ,recio) $19/.#00 S-.#3(: 9sado para medir distancia en un rango 84 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL de 6$ cm a 6. metros1 enviando un tren de pulsos ultrasnicos a *' =hz. "ue al regresar generan un pulso1 cuyo ancho es proporcional a la distancia del ob/eto1 y lo entrega a la salida a trav0s de una interface I!. Tiene un ancho de haz de 6'> "ue lo hace muy directivo. !onsume 6' m% & '(. Tamao) *:mm + $mm + 6?mm. ,recio) $%30.01# S0P0-)E S-.10: ,ermite asegurar el -R86$ en cual"uier superficie metlica o de madera por medio de tornillos dndole una e+celente presentacin y funcionalidad. ,recio) $#3.#00 25 25 25 85 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL 5 ProLeedor TelU'ono"Direcci*n e"-ail " :RL Productos 1 Sigma Electrnica Carrera 24 No.59-67 PBX 3482059 - FAX 3466185 Bogot - Colombia - Sudamrica sigma@cable.net.co www.sigmaelectronica.com Electrnica varios, Circuitos integrados Mdulos TX RX RF GPS 2 Suconel 094-5127830- Medelln www.suconel.com Electrnica varios, Circuitos integrados Mdulos TX RX RF 3 Propuesta dinmica 091-3418069 - Medelln www.propuestadinamica.com Electrnica varios, Circuitos integrados motorola 4 Semiconix 094-4121290-Bogot Electrnica varios, Circuitos integrados 5 Electrnica DC 097-6525426- Bucaramanga Electrnica varios, Circuitos integrados importaciones 6 Electrnica Senel 6311689 6307077 Cr 44 No 70-36 FAX 6307099 Bogot Electrnica varios, Circuitos integrados 7 Plintec -Bogot 091-3340915 091-2835707 Electrnica varios, Circuitos integrados MODEM gprs, gps 8 Dynamo Dynamo (300 - 4788207) (312- 3278157) -Bucaramanga C.C. Acrpolis Robtica 9 Mundo Electrnica 091-3422977 Bogot Electrnica varios, Circuitos integrados 10 La red electrnica Bogot 031-2845294 Electrnica varios, Circuitos integrados 11 Canaris Medelln 094-4133185 094-4133148 Electrnica varios, Circuitos integrados 12 Casa Hermes Bucaramanga 037-6308888 Electrnica varios, Circuitos integrados 13 Electrotelefnica Bucaramanga 037-6339097 097-6305044 Electrnica varios, Circuitos integrados 15 Electrnica Jamey Ccuta 037-5714418 311-4754729 Electrnica varios, Circuitos integrados 16 Electrnica Maruel Bucaramanga Electrnica varios, 86 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL 037-6334090 Circuitos integrados 17 CompuGreif Bogot www.compugreif.com Elementos de computacin y redes 18 Hobbies $ Cosas Bogot 091-6364340 091-2562476 www.hobbyservices.com, www.hobbico.com Robtica sercomotores 19 CEKT Pereira 3352575 3252653 kit de CEKT, revistas, vdeos 20 TEC100 Bogot 091-308888 Elementos de computacin y redes 21 ELECTRNCA AZ Bucaramanga Bucacentro 097-6301673 Electrnica varios, Circuitos integrados, mdulos zigbee, montaje superficial 87 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL 22 Teleradio Ccuta Electrnica varios, Circuitos integrados PAGNAS WEB RECOMENDADAS URL Contenido www.electronicayservicio.com www.todoexpertos.com www.lawebdelprogramador.com www.ecgsemiconductors.com www.mercadolibre.com www.monografias.com www.datasheetcatalog.com Data sheet www.todopic.com.arg pic www.compugreif.com www.dynamoelectronics.com www.pablin.com www.microchip.com www.freescale.com www.ee.washinton.edu/eeca Galera de circuitos electrnicos: www.arrakis.es/~/dr2000/manny/circuitos/ Galera de circuitos electrnicos: www.cs.uiowa.edu/~jones/step/ (Motores paso a paso) 88 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL www.kidscience.miningco.com/ (Proyectos para nios) 1. www.4qd.co.uk/ccts/index.html (Circuitos para aficionados) www.4justnet.ne.jp/~sei.inoue/e_menu.htm www.picpoint.com (Proyecto de microcontroladores) www.seattlerobotics.org/encoder/index.html (Robtica) www.xs4all.nl/~ganswijk/chipdir/chipdir.html (Todos los fabricantes) www.ti.com/sc/5016 (Texas nstruments) www.burr-brown.com/ www.scenix.com/ (Scenix), fabricacin de microcontroladores. www.microchip.com (Microchip), fabricacin de microcontroladores. www.siemens.de/semiconductor (Siemens Semiconductor) www.infineon.com (Antigua Siemens Semiconductor) www.dalsemi.com/ (Dallas Semiconductor) www.national.com (National semiconductor) http://ella.swin.net/ (Circuitosd integrados varios) www.crhc.uiuc.edu/~dburke/databoockshelf.html (Hoja de datos de integrados). www.toshiba.com (Toshiba semiconductor) www.Sanyo.com (Sanyo) www.amd.com (Circuitos integrados Anlogos) (Burr-Brown corporation) Direccin de SOFTWARE 1. www.cadsoftusa.com (Software de EAGLE) Reparacin de aparatos elctricos y electrnicos: 1. www.paranoia.com/~filipg/HTML/REPAR/ 2. www.anatekcorp.com/index.htm 3. www.torch-usa.com/ (Reparacin de computadoras) 4. www.teleline.es/personal/pacoalv/ 5. http://members.xoom.com/ELECTRNCOs/ 6. http://home.coqui.net/demi/ http://www.usb.org/ http://www.everythingusb.com/ http://www.semiconductors.philips.com/buses/usb/ http://www.monografias.com/trabajos11/usbmem/usbmem.shtml http://www.ilustrados.com/publicaciones/EpyVFplyFkUxOgPmDT.php http://electronics.howstuffworks.com/usb.htm/printable http://www.carsoft.com.ar/usb.htm http://cipres.cec.uchile.cl/~el54d/trabajos_exposiciones/USB/USB.htm http://www.hardwarebook.net/ http://www.pchardware.org/ http://www.multingles.net/docs/alezito_usb.htm http://www.nicatech.com.ni/quees.shtml http://www.semiconductors.philips.com/buses/usb/products/otg/ (Burr-Brown corporation) 89 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL Google Teora de Electrnica 1. www.bdinteractive.com/history/ahistory.html (Historia de la telecomunicaciones) Buscadores 1. Altavista 2. nfoseek 3. Trovator 4. Metacrawler 5. Ecg products Yahoo Google ALGORITMOS Y FUNDAMENTOS DE PROGRAMACION II. JUSTII!"!I#$ "s i#portante $ue el estudiante de ingenier%a obtenga & desarrolle destre'as & (abilidades en la soluci)n de proble#as #ediante co#putadores a partir de conceptos b*sicos de algorit#os+ siendo esta una asignatura b*sica+ $ue per#ite al alu#no la construcci)n adecuada & eficiente en el desarrollo de soft,are. III. %BJ&TI'% G&$&(") Desarrollar en el estudante la l!"#a en la solu#!n de $ro%le&as #otdanos ' #o&$le(os a tra)*s de &*todos al"or+t&#os ' las ,erra&entas #o&$uta#onales- I'. %BJ&TI'%S &SP&!*I!%S 90 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL I&$artr a los estudantes los #on#e$tos %.s#os /te!r#os ' $r.#t#os0 $ara la solu#!n de $ro%le&as #on la a'uda de los #o&$utadores- Orentar al estudante la 1or&a de de2nr ' anal3ar un $ro%le&a Dse4ar al"ort&os $ara la solu#!n de $ro%le&as #on la a'uda de los #o&$utadores A$render a estru#turar un $ro"ra&a #o&$uta#onal Deter&nar s los al"ort&os desarrollados dan las solu#ones ade#uadas '. !%$T&$ID% D& )" "SIG$"TU(" $UM . T&M"S SUBT&M"S 1 INTRODUCCIN A LA INFORM5TICA 1-1- de2n#ones 1-1-1- Datos6 n1or&a#!n e In1or&.t#a 1-1-7- Sste&as 1-1-8- Sste&a de Pro#esa&ento de Datos 1-7- Co&$onentes %.s#os de un sste&a de $ro#esa&ento de datos- 1-7-1- 9ard:are 1-7-7- So1t:are 7 ALGORITMOS6 CONCEPTOS ;5SICOS
7-1- Eta$as $ara la solu#!n de $ro%le&as $or #o&$utador- 7-7- Al"ort&os 7-7-1- Con#e$tos de seudo#!d"o6 t$os de da"ra&as- 7-7-7- T$os de Al"ort&os 7-8- Datos6 T$os de datos S&$les- 7-<- Constantes 7-=- >ara%les 7-?- E@$resones 7-?-1- O$eradores Art&*t#os6 L!"#os ' Rela#!nales 7-?-7- Prordades de los O$eradores- 7-?-8- E@$resones Art&*t#as 7-?-<- E@$resones ;ooleanas 2.7. -lgunas funciones .nternas 91 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL 8 PRIMITI>AS ALGORITMICAS 8-1- Ele&entos ;.s#os de un Al"ort&o 8-1-1 In#o A Fn 8-7 O$era#!n de As"na#!n 8-8- Pr&t)a de entrada B Salda de In1or&a#!n 8-<- Pr&t)as $ara %loCues #ond#onales no re$ett)os 8-<-1- SAFnAS6 SASnoA6 Fn S 8-=- Contadores 8-?- A#u&uladores 8-D Interru$tores ' S:t#, 8-E- Estru#turas Andadas 8-F Re"stro dent2#ador ' Re"stro #entnela 8-1G ;u#les ' ##los 8-11 Pr&t)as ;loCues #ond#onales re$ett)os 8-11-1 9a#er Para 8-11-7 9a#er Mentras Hue 8-11-8 Re$ta A 9asta Hue < ARREGLOS <-1 >e#tores ! Arre"los und&ensonales <-7 Matr#es o Arre"los &ultd&ensonales 'I. &ST("T&GI"S M&T%D%)#GI!"S /a asignatura ser* dirigida por el docente+ teniendo en cuenta los linea#ientos establecidos por la direcci)n del progra#a+ a tra01s de tres estrategias2 Docencia Directa: "sta estrategia corresponde a clases presenciales+ donde el docente+ e3pondr* los conceptos principales de cada te#a+ fo#entando el inter1s+ la participaci)n & la in0estigaci)n del estudiante+ #ediante el dise4o & direcci)n de pro&ectos+ talleres+ debates+ se#inarios+ sustentaciones+ lecturas autorreguladas+ #apas conceptuales & ensa&os. Trabajo Independiente: "sta estrategia corresponde al autoaprendi'a5e por parte del estudiante. Para ello+ el estudiante debe docu#entarse & preparar los diferentes te#as de la asignatura con anticipaci)n6 teniendo en cuenta el contenido & las fuentes bibliogr*ficas su#inistradas por el docente & utili'ando las fran5as de usuario progra#adas en las salas de infor#*tica para el co#ponente practico. Horas de Asesora: Esta estrate"a #orres$onde a la asesor+a Cue de%e %rndar el do#ente a los estudantes6 so%re las tareas as"nadas6 en el sto ' ,ora #on#ertados- 'II. SIST&M" D& &'")U"!I#$ La as"natura se e)aluar. a tra)*s de dos $ar#ales ' un e@a&en 2nal6 tal #o&o lo est$ula la Un)ersdad de la s"uente &aneraI Parcial 'alor Te+as ec,a Pr&ero 8GJ Con#e$tos %.s#os- El 92 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL $ro#eso de la $ro"ra&a#!n- Se"undo 8GJ Estru#turas de #ontrol l!"#o- Su%$ro"ra&as- E@a&en Fnal <GJ Arre"los BBLOGRAFA RECOMENDADA LBRO Contenido Diseo Electrnico. Circuitos y sistemas. Savant, Roden y Carpenter. 2. Edition. Addison Wesley Data sheet microcontroladores microchip Tutorial MPLAB DE versin 7.1 de Microchip App Notes de Microchip (www.microchip.com) MCROELECTRONC CRCUTS. Adel. S. Sedra & K. C. Smith. Editorial OXFORD UNNERSTY PREES USB - Hardware & Software por John Garney, Ed Solari, Kosar Jaff y otros (Ed. Annabooks) 'III. BIB)I%G("*" CAIR6 Os)aldo- Metodolo"+a de la $ro"ra&a#!n- Al"ort&os6 da"ra&as de Ku(o ' Pro"ra&as- To&o I- Ala1ao&e"a- ALCALDE LANC9ARRO6 Eduardo ' GARCIA LOPEL6 M"uel- In1or&.t#a %.s#a- 8ra ed- M#Gra:A9ll- MOYANES AGUILAR6 Lus- Funda&entos de $ro"ra&a#!n- Al"ort&os ' estru#turas de datos- 7da ed-6 M#Gra:A9ll6 Madrd6 1FF?- MOYANES AGUILAR6 Lus- Pro%le&as de &etodolo"+a de la $ro"ra&a#!n- 7da ed-6 M#Gra:A9ll6 Madrd6 1FF=- 9ERRERA MORALES6 Ed"ar EnrCue- In1or&.t#a- Curso %.s#o de ntrodu##!n a los #o&$utadores- CEAP- ;u#ara&an"a6 1FF=- PEREL PEREL6 Mos*- Al"ort&os- Estru#turas %.s#as- Manual Te!r#oAPr.#t#o $ara estudantes de In1or&.t#a- Ed#ones UNINORTE- 1FF8- CARRILLO RINCN6 El%erto- Introdu##!n a los #o&$utadores- Pro%le&aro- Solu#onaro- Es#uela de In"ener+a de Sste&as e In1or&.t#a- Un)ersdad Industral de Santander- 1FF=- 93 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008 SECCION 1 SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL LONG6 Larr'- Introdu##!n a las #o&$utadoras ' al $ro#esa&ento de la n1or&a#!n- M#Gra:A9ll- 1FFG- CORREA6 Guller&o- Desarrollo de al"ort&os- M#Gra:A9ll- 1FFG TREM;LAY6 Mean' ' ;URT6 R#,ard- Introdu##!n a la #en#a de los #o&$utadores- Un en1oCue al"or+t&#o- M#Gra:A9ll 1FEE- LOLANO6 Let)n- Da"ra&a#!n ' Pro"ra&a#!n- E(er##os Pro$uestos ' resueltos- 94 de 94 Digital Book (Gua de Proyectos Microcontrolados) Noviembre/2008