Vous êtes sur la page 1sur 94

SECCION 1 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: 310-7374112
Mat. Prof: NS 206-45262

1 de 94
Gua de Proyectos Microcontrolados
Versin Noviembre/2008

SECCION 1 TEORA GENERAL DE MICROCONTROLADORES


PROBLEMA
La preparacin de profesionales especializados en reas relacionadas con la Electrnica Digital 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.

OBJETIVOS ESPECIFICOS
Impartir informacin bsica relevante a la Electrnica Digital, unificar criterios fundamentales previos a la incursin en el mundo de los microcontroladores. Introducir 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.

BIBLIOGRAFIA
MICROELECTRONIC CIRCUITS. Adel. S. Sedra & K. C. Smith. Editorial OXFORD UNINERSITY PREES Diseo Electrnico. Circuitos y sistemas. Savant, Roden y Carpenter. 2. Edition. Addison Wesley App Notes de Microchip (www.microchip.com) Tutorial PIC Basic profesional Tutorial MPLAB IDE versin 7.1 de Microchip Data sheet microcontroladores microchip

METODOLOGIA
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.

OBJETIVO 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.

2 de 94
Gua de Proyectos Microcontrolados
Versin Noviembre/2008

SECCION 1 TEORA GENERAL DE MICROCONTROLADORES

INDICE SECCION 1
REFLEXIONES LA MAGIA DE PENSAR EN GRANDE LA LEY DE MURPHY (lase merfi) PARA INGENIEROS ELECTRNICOS TEORA GENERAL DE MICROCONTROLADORES RESEA HISTRICA DE MICROPROCESADORES Y MICROCONTROLADORES DISEO DE SISTEMAS CON MICROPROCESADOR INTRODUCCIN A LOS MICROCONTROLADORES DIFERENCIA ENTRE MICROPROCESADOR Y MICROCONTROLADOR VENTAJAS DEL MICROCONTROLADOR Vs MICROPROCESADOR C Vs P VENTAJAS DEL MICROPROCESADOR Vs MICROCONTROLADOR P Vs C CONTROLADOR Y MICROCONTROLADOR APLICACIONES DE LOS MICROCONTROLADORES EL MERCADO DE LOS MICROCONTROLADORES QU MICROCONTROLADOR EMPLEAR? VENTAJAS DE LOS MICROCONTROLADORES PIC MICROCHIP Vs OTROS FABRICANTES RECURSOS COMUNES A TODOS LOS MICROCONTROLADORES RECURSOS ESPECIALES DE LOS MICROCONTROLADORES LAS GAMAS DE PIC LA GAMA ENANA: PIC12CXXX DE 8 PINES CON INSTRUCCIONES DE 12 /14 BIT GAMA BAJA O BSICA: PIC16C5X CON INSTRUCCIONES DE 12 BITS GAMA MEDIA. PIC16FXXX CON INSTRUCCIONES DE 14 BITS GAMA ALTA: PIC17CXXX, PIC18FXXXX CON INSTRUCCIONES DE 16 BITS COMPARACION ENTRE GAMA ALTA (18F) Y LAS OTRAS GAMAS DE MICROCHIP (16XXXX, 14XXXX, 12XXXX) VENTAJAS DE GAMA ALTA Vs GAMA MEDIA (18F) Vs (16F) GENERALIDADES DE LOS PIC ARQUITECTURA DE MICROPROCESADORES CLASES DE CPUS (UNIDAD CENTRAL DE PROCESAMIENTO) ARQUITECTURA, CPU Y CARACTERISTICAS FUNCIONALES DEL PIC HERRAMIENTAS PARA EL DESARROLLO DE APLICACIONES MICROCONTROLADAS CON PIC CONCEPTOS DE PROGRAMACIN DE MICROCONTROLADORES CONCEPTOS DE PROGRAMACIN ESTRUCTURADA MACRO DE ASSEMBLER ARGUMENTOS O PARAMETROS DECLARACION DE UNA MACRO SUBRUTINAS O PROCEDIMIENTO SUBRUTINAS ANIDADAS FUNCION INSTRUCCIN, COMANDO O NMEMNICO ETIQUETA (LABEL VARIABLE (GPR): (GENERAL PURPOSE REGISTER) (REGISTRO DE PROPOSITO GENERAL) Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

PG
5 7 8 10 10 13 14 14 16 16 17 18 18 19 20 22 25 29 29 30 31 32 32 34 36 36 37 38 40 41 43 43 43 43 43 44 44 44 44 44

3 de 94

SECCION 1 TEORA GENERAL DE MICROCONTROLADORES


REGISTRO (FILE) (SFR) (SPECIAL FUNCTION REGISTER) (REGISTRO DE PROPOSITO ESPECIAL CONSTANTE VARIABLE (REGISTRO): BANDERA (FLAG) DEL PROGRAMA CONTADOR (COUNTER) LIBRERA DE SUBRUTINAS SINTAXIS DE PROGRAMACIN DIRECTIVA DE ASSEMBLER TECNICA POLLING (SONDEO DE ENTRADAS INTERRUPCIONES (INT) INTERNAS Y EXTERNAS INTERRUPCIONES VECTORIZADAS PRIORIDAD DE INTERRUPCIONES (High or Low Priority) (lase jai or lou prairiri) MAIN PROGRAM (PROGRAMA PRINCIPAL (lase mein program) BANCOS DE MEMORIA (MEMORY BANK) SET DE INSTRUCCIONES DE LA FAMILIA 18F (INSTRUCTIONS SET) CICLO DE MAQUINA MEMORIAS DE UN MICROCONTROLADOR PIC MEMORIA ROM: (MEMORIA DE SOLO LECTURA) MEMORIA DE PROGRAMA EEPROM FLASH (MEMORIA DE INSTRUCCIONES) MEMORIA DE DATO EEPROM MEMORIA DE DATO RAM-S PARA USUARIO, (REGISTROS DE PROPOSITO GENERAL GPR) MEMORIA DE DATO RAM-S PARA CONFIGURACION INTERNA DEL MICROCONTROLADOR MEMORIA DE PILA RAM-S: (STACK MEMORY) GLOSARIO TCNICO DE ELECTRNICA DIGITAL CODIGO ASCII STANDARD (CDIGOS 0 127) CODIGO ASCII EXTENDIDO (CDIGOS 128 255) SOFTWARE Y HARDWARE PARA EL DESARROLLO DE PROYECTOS MICROCONTROLADOS HERRAMIENTAS Y MATERIALES ELEMENTOS Y DISPOSITIVOS ELECTRNICOS DISPOSITIVOS DE SENSORICA PROVEEDORES DE DISPOSITIVOS ELECTRNICOS PAGINAS WEB RECOMENDADAS BIBLIOGRAFIA RECOMENDADA 44 44 44 44 45 45 45 45 45 46 46 47 47 47 47 47 48 48 48 48 48 48 49 50 71 71 72 73 73 76 80 82 84

4 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 TEORA GENERAL DE MICROCONTROLADORES

REFLEXIONES
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. Informacin 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.

5 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 TEORA GENERAL DE MICROCONTROLADORES


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 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

SECCION 1 TEORA GENERAL DE MICROCONTROLADORES

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

SECCION 1 TEORA GENERAL DE MICROCONTROLADORES

LA LEY DE MURPHY (lase merfi) PARA INGENIEROS ELECTRNICOS


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 DISEO 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

SECCION 1 TEORA GENERAL DE MICROCONTROLADORES

REPARACIONES 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. CLIENTES 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. GENERALIDADES 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. CONCLUSION 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 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

TEORA GENERAL DE MICROCONTROLADORES


RESEA HISTRICA DE MICROPROCESADORES Y MICROCONTROLADORES A partir de 1971, el panorama de la electrnica cambio radicalmente con la aparicin del microprocesador. 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 1980, aproximadamente, los fabricantes de circuitos integrados dieron a conocer un nuevo chip llamado microcontrolador, 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 INTEL (inteligente) es la compaa pionera en el campo de fabricacin de microprocesadores (uP), seguida de la compaa AMD (Advanced Micro Device). LA LEY DE MOORE: El doctor GORDON MOORE uno de los fundadores de INTEL CORPORATION, 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.

EVOLUCION CRONOLGICA DE LOS MICROPROCESADORES


Fecha Fabric ante uP # Byte Memo ria de Prog Frec MHz # Bit del bus de memo ria de prog 4 8 Comentario

15/Nov/197 1 1/Ab/1972

INTEL INTEL

4004 8008

640B 16KB

0.1 0.2

Primer P del mundo con 1800 transistores se desarroll la calculadora BUSICOM, 3500 transistores, fue el antecedente del procesador que sirvi de base para el primer computador personal en el ao 1974 llamado ALTAIR. 10 veces ms potente que el 8008. 6200 transistores, fue el corazn del primer computador personal en el ao 1974 llamado ALTAIR. 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 BASIC para este computador en 1975. Motorola: Sonido en movimiento. Empresa japonesa, escogida por MAKINTOSH Y APPLES para sus PC.

1973

INTEL

8080

64kB

1973

MOTO ROLA INTEL ZILOG MOTO ROLA

6800

1975 1975 1975

8085 Z80 6809

10 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


Junio/1978 INTEL 8086 1MB 5,8, 10M Hz 16 Fue el corazn del IBM PC,el gigante azul que acapar la venta de computadores personales en el mundo. 29000 transistores con la tecnologa de 3 micras

1978 Junio/1979

MOTO ROLA INTEL

68000 8088 1MB 5,8, 10M Hz 8 Igual al 8086 pero con bus de 8 bit para hacerlos ms econmico

1979 1979 1979 1979 1979

ZILOG MOTO ROLA MOTO ROLA MOTO ROLA MOTO ROLA INTEL ZILOG MOTO ROLA INTEL

Z800 68010 68020 68030 68040

1980
1980 1980 1980 1/Feb/1982

C 8048 (INTEL) PRIMER MICROCONTROLADOR


80186 Z8000 68020 80286 1GB 8,10 , 12 MHz 16 Introduce el concepto de memoria virtual, 134000 transistores con la tecnologa de 1.5 micras. Con este P otras empresas se animaron a competir con IBM (Internacional 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. 275000 transistores. Se incrementa la velocidad y capacidad reprocesamiento por el bus de 32 bit 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. Incorpora 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) Igual al anterior pero eliminaron el co-

17/Oct/1985

INTEL

80386DX

4GB

33 MHz 33 MHz

32

1988

INTEL

80386SX

4GB

16

10/Ab/1989

INTEL

80486DX

4GB

50 MHz

32

Ab/1991

INTEL

80486SX

4GB

50

32

11 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


MHz procesador matemtico dentro del microprocesador para reducir costos y hacerlo ms comercial. 32 INTEL se ve obligado a poner nombre a sus P porque otras empresas estaban fabricando P y utilizaban los mismos nmeros de serie que Intel. Popularizaron Windows 95 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. Mejora los servidores de red para empresas, Internet, 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 Combina lo mejor de Pentium pro y Pentium MMX

1993

INTEL

Pentium P5

4GB

60200 MHz

27/Mar/1995

INTEL

Pentium MMX

4GB

233 MHz

64

27/Mar/1995

INTEL

Pentium Pro

4GB

150233 MHz

64

27/Mar/1995

INTEL

Pentium II

4GB

233, 266, 300 MHz 233, 266, 300 MHz

64

27/Mar/1995

INTEL

Pentium II

4GB

64

Combina lo mejor de Pentium pro y Pentium MMX

INTEL INTEL INTEL

Pentium III Pentium IV PIV D DOUBLE CORE PIV QUAD CORE

INTEL

12 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

DISEO DE SISTEMAS CON MICROPROCESADOR


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.

13 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

INTRODUCCIN A LOS MICROCONTROLADORES


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 XXI 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 programable que contiene todos los elementos necesarios para 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.

DIFERENCIA ENTRE MICROPROCESADOR Y MICROCONTROLADOR


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.

14 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


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.

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 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

VENTAJAS DEL MICROCONTROLADOR Vs MICROPROCESADOR 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. El costo de sistema total es mucho menor, al reducir el nmero de componentes. El consumo de potencia total es mucho menor (Stand By). 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. El tiempo de desarrollo de un sistema se reduce notablemente. Sistema Robusto: al estar todo el sistema en su solo chip puede funcionar en ambientes inhspitos de alta temperatura, vibracin, etc.

2.

3.

4.

5.

6.

VENTAJAS DEL MICROPROCESADOR Vs MICROCONTROLADOR 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 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

CONTROLADOR Y MICROCONTROLADOR
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: Realmente consiste 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. UN MICROCONTROLADOR DISPONE NORMALMENTE DE LOS SIGUIENTES 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 PRODUCTOS QUE PARA SU REGULACIN INCORPORAN UN MICROCONTROLADOR DISPONEN DE LAS SIGUIENTES VENTAJAS 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 empotrado (embedded controller).

17 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

APLICACIONES DE LOS MICROCONTROLADORES


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 MICROCONTROLADORES


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 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

QU MICROCONTROLADOR 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. APLICACIN. 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. CONSUMO: 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. ANCHO DE PALABRA COMANDO O INSTRUCCION (WIDE INSTRUCTIONS): 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 microcontroladores de 16 y 32 bits, debido a su relativo alto costo deben reservarse para aplicaciones que

19 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


requieran sus altas prestaciones (Entrada/Salida potente o espacio de direccionamiento muy elevado). DISEO 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. LOS MICROCONTROLADORES MS POPULARES SE ENCUENTRAN, SIN DUDA, ENTRE LAS MEJORES ELECCIONES: 8048 (Intel). Es el padre de los microcontroladores actuales, el primero de todos. Su precio, disponibilidad y herramientas de desarrollo hacen que todava sea muy popular. 8051 (Intel, 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. 80186, 80188 y 80386 EX (Intel). Versiones en microcontrolador de los populares microprocesadores 8086 y 8088. Su principal ventaja es que permiten aprovechar las herramientas de desarrollo para PC. 68HC11 (Motorola y Toshiba). Es un microcontrolador de 8 bits potente y popular con gran cantidad de variantes. 683xx 68HC908 (Motorola). Surgido a partir de la popular familia 68k, a la que se incorporan algunos perifricos. Son microcontroladores de altsimas prestaciones. PIC 12XXX, 16FXXX, 17XXX, 18FXXX (MICROCHIP). Familia de microcontroladores que gana popularidad da a da. Fueron los primeros microcontroladores RISC.

VENTAJAS DE LOS MICROCONTROLADORES PIC MICROCHIP Vs OTROS FABRICANTES


Qu es lo que ocurre con los PIC?, 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 PIC 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 PIC 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 PIC 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 Internet desde Microchip (http://www.microchip.com). Existe una gran variedad de herramientas hardware que permiten grabar, depurar, borrar y comprobar el comportamiento de los PIC. Diseo rpido.

20 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

La gran variedad de modelos de PIC permite elegir el que mejor responde a los requerimientos de la aplicacin. Una de las razones del xito de los PIC 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. Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes. La gran variedad de modelos de microcontroladores PIC 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 PIC 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, Intrpretes y Compiladores BASIC, 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 PIC pueden proporcionar o absorber una corriente de salida de hasta 25 mA, capaz de excitar directamente ciertos perifricos como led o microrels tipo REED.

21 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

RECURSOS COMUNES A TODOS LOS MICROCONTROLADORES


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.

ARQUITECTURA BSICA: 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 CPU: 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

22 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


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. 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 MSCARA: 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. 2. 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. 3. UV-EPROM: Los microcontroladores que disponen de memoria EPROM (Erasable Programmable Read OnIy 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. 4. EEPROM: Se trata de memorias de slo lectura, programables y borrables elctricamente EEPROM (Electrical Erasable Programmable Read OnIy 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 Ingeniera 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 PIC 16C84. 5. EEPROM FLASH son muy tiles al permitir que los microcontroladores que las incorporan puedan ser reprogramados In 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.

23 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

PUERTOS DE ENTRADA / SALIDA (Input / Output): 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. RELOJ 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 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

RECURSOS ESPECIALES DE LOS MICROCONTROLADORES


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 PRINCIPALES RECURSOS ESPECFICOS QUE INCORPORAN LOS MICROCONTROLADORES SON


1. TEMPORIZADORES O TIMERS: 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. 2. PERRO GUARDIN WATCHDOG TIMER WDT: 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 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 PIC) 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. 3. ESTADO DE REPOSO O BAJO CONSUMO SLEEP, STAND BY O POWER SAVING: 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 PIC), 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. 4. PROTECCIN ANTE FALLO DE ALIMENTACIN O BROWN OUT RESET BOR: 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 PIC no funcionar por proteccin. 5. RESET DE ENCENDIDO (POWER ON RESET) POR: Todos los PIC tienen la facultad de generar una autoreinicializacin o autoreset al conectarles la alimentacin. 6. TEMPORIZACION DE ENCENDIDO (POWER UP TIMER) PWRT: Es una opcin para que el C espere un tiempo (aproximadamente 75mS) antes de empezar a ejecutar instrucciones despus de alimentar el PIC. Es til para evitar funcionamientos errticos del C por ruido o rebotes al conectar la alimentacin.

25 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


7. CDIGO DE PROTECCIN (CODE PROTECT) CP: Cuando se procede a realizar la grabacin del programa mediante el hardware cargador (loadder code), el PIC puede protegerse para evitar su lectura. Tambin disponen los PIC de posiciones reservadas para registrar nmeros de serie, cdigos de identificacin, prueba, etc. 8. INTERRUPCION MEDIANTE PINES EXTERNOS: 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 IR, RF, USB, teclados, pulsadores, etc. Los pines de interrupcin externa ms comunes son RB0, RB1, RB2, RB4, RB5, RB6, RB7 para gama alta. 9. PRIORIDAD DE INTERRUPCIONES: PRIORITY INTERRUPTIONS (LASE PRAIRIRI INTERROPSHIONS): La gama alta permite programar prioridad LOW OR HIGH a cada interrupcin dependiendo de la importancia y urgencia en el circuito y/o aplicacin. 10. INTERRUPCIONES VECTORIZADAS: 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. PULL UP (lase pul ap)/ PULL DOWN (lase pul daun) INTERNO: Los C PIC 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 3K. El puerto B del PIC es el nico que tiene la opcin de Pull UP interno, es decir, por software se puede garantizar que el PIC 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 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 efecto antena y se puede inducir una tensin fantasma en los pines de entrada que estn flotando). Pull UP EXTERNO: 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 1K a 100K) es garantizarle un estado a los pines al aire o input float (lase input flout) del PIC configurados como entrada. 12. CAPACIDAD DE CORRIENTE: MODO SINK (IOL ), MODO SOURCE (IOH) : Para la gama media y alta de microchip, la corriente mxima de salida en modo sink (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 PIC a los perifricos de salida tales como Rels, Led, Motores, etc. EL ABANICO DE ENTRADA Y SALIDA (Fan In / Fan Out) de un Circuito integrado est relacionado con las impedancias de entrada y salida del mismo. Las corrientes en un PIC alimentado a 5V son: IOL = 25mA (modo sink o sumidero lase sink) corriente de salida en 0 lgico IOH = 25mA (modo source o fuente lese soors) corriente de salida en 1 lgico IIL = 1A (Corriente de entrada en cero lgico) IIH = 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 PIC 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 (Complementary Metal Oxide semiconductor) los PIC 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). 13. CONVERSOR A/D (CAD): Los microcontroladores que incorporan un Conversor A/D (Analgico/Digital)

26 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


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. 14. CONVERSOR D/A (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 PICs gama enana, baja, media y alta no disponen de esta opcin. 15. COMPARADOR ANALGICO: 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. 16. PUERTAS DE ENTRADA/SALIDA E/S 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. 17. PUERTAS DE COMUNICACIN USART, I C, PARALELO, SPI, USB: 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: UART (UNIVERSAL ASYNCRONOUS RECEPTION TRANSMISION). USART (UNIVERSAL SYNCRONOUS ASYNCRONOUS RECEPTION TRANSMISION).
2

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.
2

Bus I C (INTERFAZ DE CIRCUITOS INTEGRADOS), 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 Intel para el cableado de dispositivos en automviles. En EE.UU. se usa el J185O. SPI: Interfaz de Perifricos Serial MSSP: Master Synchronous Serial Port

18. PROGRAMMING (ICSP) VIA TWO PINS: Reprogramacin in Circuit, es decir, no es necesario retirar el PIC del circuito, pues los datos se cargan a la memoria de programa mediante el puerto serial UART RS232 Tx y Rx. 19. DEPURACIN DEL PROGRAMA IN CIRCUIT: IN-CIRCUIT DEBUG (ICD) VIA TWO 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 SIMULATOR) y en el circuito hardware mediante el puerto serial RS232 del PIC y del PC. 20. HARDWARE MULTIPLICADOR CON UNA INSTRUCCION: 8 X 8 SINGLE-CYCLE HARDWARE

27 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


MULTIPLIER: La gama alta incluye una instruccin (MULLW) para multiplicar 1 byte x 1 byte y ofrece la respuesta en 2 bytes. 21. MODULOS CAPTURA COMPARACION PWM CCP: Captura una trama de datos serial y luego la compara con registros internos, til en aplicaciones de sensores ultrasnicos. El mdulo PWM (PULSE WIDE MODULATION) 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. 22. LEVEL STACK (NIVELES DE PILA) (LASE LEVOeL SSTeAK): 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 LIFO (Last In 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 RETFIE. 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 POINTER) se desborda y se presenta el fenmeno denominado OVERFLOW STACK (desbordamiento de pila lase overflou ssteak), 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. 23. 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. 24. LOW VOLTAGE DETECT (LVD): Detecta si un voltaje aplicado al uC es menor de un nivel programado. Es til para detectar si la batera de alimentacin est agotada. 25. SELECCIN 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 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. XT : CRYSTAL/RESONATOR 2. XTPLL : CRYSTAL/RESONATOR WITH PLL ENABLED 3. HS : HIGH-SPEED CRYSTAL/RESONATOR 4. HSPLL HIGH-SPEED CRYSTAL/RESONATOR WITH PLL ENABLED 5. EC EXTERNAL CLOCK WITH FOSC/4 OUTPUT 6. ECIO EXTERNAL CLOCK WITH I/O ON RA6 7. ECPLL EXTERNAL CLOCK WITH PLL ENABLED AND FOSC/4 OUTPUT ON RA6 8. ECPIO EXTERNAL CLOCK WITH PLL ENABLED, I/O ON RA6 9. INTHS INTERNAL OSC USED AS MICROCONTROLLER CK SOURCE, HS OSC USED AS USB CK SOURCE 10. INTXT INTERNAL OSC USED AS MICROCONTROLLER CLOCK SOURCE, XT OSC USED AS USB CK SOURCE 11. INTIO INTERNAL OSC USED AS MICRO CK SOURCE, EC OSC USED AS USB CK SOURCE, DIGITAL I/O ON RA6 12. INTCKO INT OSC USED AS MICRO CK SOURCE, EC OSC USED AS USB CK SOURCE, FOSC/4 OUTPUT ON RA6

28 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

LAS GAMAS DE PIC


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 PIC 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.

LA GAMA ENANA: PIC12CXXX DE 8 PINES CON INSTRUCCIONES DE 12 /14 BIT


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 PIC.

Figura 2.1. Diagrama de conexiones de los PIC12CXXX de la gama enana. Aunque los PIC 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.

29 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


MODELO MEMORIA PROGRAM A 512x12 1024x12 512x14 1024x14 2048x14 512X12 FLASH 1024x14 FLASH MEMORIA DATOS FRECUENC LINEA IA MAXIMA S E/S 6 6 6 6 6 6 6 ADC TEMPORIZAD 8BIT ORES S TMR0 + WDT TMR0 + WDT TMR0 + WDT 2 TMR0 + WDT 4 TMR0 + WDT 4 TMR0 + WDT TMR0 + WDT PINES

PIC12C508 PIC12C509 PIC12C670 PIC12C671 PIC12C672 PIC12C680 PIC12C681

25x8 4 MHz 41x8 4 MHz 80x8 4 MHz 128x8 4 MHz 128x8 4 MHz 80x8 16x8 4 MHz EEPROM 80x8 16x8 4 MHz EEPROM

8 8 8 8 8 8 8

Tabla 2.1. Caractersticas de los modelos PIC12C(F)XXX de la gama enana.

GAMA BAJA O BSICA: PIC16C5X CON INSTRUCCIONES DE 12 BITS

Figura 2.2: Diagrama de pines de los PIC de la gama baja que responden a la nomenclatura PIC16C54/56. Se trata de una serie de PIC 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 PIC16C5X de la gama baja

30 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


Para terminar el comentario importantes: sobre los componentes de la gama baja conviene nombrar dos restricciones

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 MEDIA. PIC16FXXX CON INSTRUCCIONES DE 14 BITS

Es la gama ms variada y completa de los PIC. Abarca modelos con encapsulado desde 18 pines hasta 68, cubriendo varias opciones que integran abundantes perifricos. Dentro de esta gama se halla el fabuloso PIC16X84 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.

31 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


Tabla 2.3. Caractersticas relevantes de los modelos PIC16X8X de la gama media. Encuadrado en la gama media tambin se halla la versin PIC14C000, 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 PIC 14C000 admiten cualquier tecnologa de las bateras como Li-Ion, NiMH, ect, 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: PIC17CXXX, PIC18FXXXX CON INSTRUCCIONES DE 16 BITS


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.

COMPARACION ENTRE GAMA ALTA (18FXXXX) Y LAS OTRAS GAMAS DE MICROCHIP (16XXXX, 14XXXX, 12XXXX) (18FXXXX) Vs (16XXXX, 14XXXX, 12XXXX)
Un PIC 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 PIC 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 Interrupciones 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 10MIPs (millones de instrucciones por segundo) versus los 20MHz mximo (5MIPs) 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.

32 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

33 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

VENTAJAS DE GAMA ALTA Vs GAMA MEDIA (18FXXXX) Vs (16FXXX)


Un PIC 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 PIC 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 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 Interrupciones (lase prairiri interrupshions) 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 12MIPs (millones de instrucciones por segundo) versus los 20MHz mximo (5MIPs) 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 PIC18F2455/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 PIC18F2455/2550/4455/4550 posee oscilador interno programable de 31KHz a 8MHz.

34 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

La familia PIC18F2455/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 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

GENERALIDADES DE LOS PIC


La sigla PIC significa Peripheral Interface Controller (Controlador de Interfaz de perifricos), aunque cabe mencionar que muchos usuarios prefieren interpretar PIC como Programmable Integrated Circuit (Circuito Integrado Programable). La expresin PIC es empleada para designar una amplia gama de microcontroladores de la empresa americana Microchip Technology (www.microchip.com), es decir, no sera apropiada la expresin tengo un PIC MOTOROLA, pues la expresin PIC es inherente a la empresa Microchip.

ARQUITECTURA DE MICROPROCESADORES
ARQUITECTURA VON NEUMANN: 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 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, Intel, Atmel emplean esta arquitectura en sus uP y uC. La principal ventaja de esta arquitectura es que simplifica la lgica interna del P. Resumiendo las principales desventajas de la arquitectura Von Neumann 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). 2. 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.

ARQUITECTURA HARVARD: 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. Resumiendo las principales ventajas de la arquitectura Harvard 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. El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor velocidad de operacin.

36 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

CLASES DE CPUS (UNIDAD CENTRAL DE PROCESAMIENTO)


Las CPUs atendiendo al tipo de instrucciones que utilizan pueden clasificarse fundamentalmente en: CISC (Complex Instruction Set Computer): Son Procesadores con un juego de instrucciones complejo. 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 PIC que slo tienen 35 la gama media y 75 la gama alta) y algunas son muy sofisticadas como DIV, MULT. Una ventaja de los procesadores CISC es que ofrecen al programador instrucciones complejas y potentes que actan como macros. RISC (Reduced Instruction Set Computer): Son P con un repertorio o nmero de instrucciones reducido (ejemplo los PIC 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 RISC suelen tener una estructura pipeline y ejecutar casi todas las instrucciones en el mismo tiempo (4 ciclos de reloj para los PIC). Los P RISC representan un importante avance en el desarrollo de la arquitectura de los microcontroladores. MICROCHIP decidi disear sus C PIC con procesadores RISC optimizado para ejecutar a muy alta velocidad un 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 CISC. Tanto la industria de los computadores comerciales como la de los microcontroladores estn decantndose hacia la filosofa RISC (Computadores de Juego de Instrucciones 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 (Specific Instruction Set Computer): 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 SISC (Computadores de Juego de Instrucciones Especfico).

37 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

ARQUITECTURA, CPU Y CARACTERISTICAS FUNCIONALES DEL PIC


ARQUITECTURA HARVARD: 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 PIC 12XXX, 16XXX, 18XXXX manejan una longitud de 8 bit para la memoria de datos. CPU 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 PIC). 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. ARQUITECTURA 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 PIC y el uso del registro A (acumulador) para los dems tipos de C (Atmel, Motorola, Intel). Como consecuencia el PIC 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. FORMATO DE INSTRUCCIONES ANCHO DE INSTRUCCIONES (WIDE INSTRUCTIONS). 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. JUEGO DE INSTRUCCIONES 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. ARQUITECTURA BASADA EN UN BANCO DE REGISTROS: 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 UN PIC: Los modos de direccionamiento aluden a las diferentes formas de acceder a la memoria de datos e instrucciones de un uP. 1. Direccionamiento Inmediato: 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: IORLW .5 2. Direccionamiento Directo: La direccin de memoria RAM se encuentra en el mismo cdigo de operacin. Por ejemplo: ADDWF VAR1. 3. Direccionamiento de Bit: Procesa datos de un bit. La direccin del dato es un bit. Por ejemplo:

38 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


BCF STATUS,RP0. 4. Direccionamiento Indexado: Utilizado para el manejo de tablas mediante la instruccin: ADDWF PCL,F. 5. Direccionamiento Indirecto: La direccin del dato se encuentra contenida en el registro INDF. Cada vez que se hace referencia ste, se utiliza el contenido del registro FSR para direccionar el operando. TIPOS DE DATOS DE UN MICROCONTROLADOR SEGN LA LONGITUD: 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.294967.296 en decimal 6. ASCII: 7 bit Todas las variables en un PIC 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 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

HERRAMIENTAS PARA EL DESARROLLO DE APLICACIONES MICROCONTROLADAS CON PIC


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 ENSAMBLADOR: 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 IDE. COMPILADOR DE ALTO NIVEL: 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 encontrarse versiones demo limitadas e incluso compiladores gratuitos (por ejemplo LPM2 y compilador en lenguaje C de Microchip). DEPURACIN (DEBUGGER IN CIRCUIT): 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. SIMULADOR (SIMULATOR): 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 SIM de Microchip y el ISIS Proteus. PLACAS DE EVALUACIN: 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, LEDs, 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. EMULADORES IN CIRCUIT: 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.

40 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

CONCEPTOS DE PROGRAMACIN DE MICROCONTROLADORES


LENGUAJE DE MQUINA: 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 cdigos de mquina. 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 3E3A. LENGUAJE ENSAMBLADOR (ASSEMBLER LANGUAGE)(lase assembler languigs) LENGUAJE DE BAJO NIVEL: 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 forma de expresar las instrucciones de una manera ms natural al hombre y que, sin embargo, es muy cercana al C porque cada una de sus instrucciones corresponde con otra en cdigo de mquina que el C es capaz de interpretar. El lenguaje ensamblador utiliza nemnicos (instruciones o comandos) (33 para la gama baja, 35 para la gama media y 75 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 PIC: suma 58 al registro de trabajo W y guarda el resultado en este mismo registro W, 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. Optimizacin de Cdigo: 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 implementar programas largos y complejos en microcontroladores con escaza memoria de programa como gama baja y media de microchip. 2. Velocidad de Ejecucin: Como consecuencia de la optimizacin de cdigo, ejecuta un grupo o set de instrucciones con mayor rapidez. EDITOR DE ASSEMBLER (MPLAB IDE) (lase empilab) (LABORATORIO DE MICROCONTROLADORES PIC CON ENTORNO DE DESARROLLO INTEGRADO) (MPLAB INTEGRATED DEVELOPMENT ENVIROMENT). 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 ENSAMBLADOR (COMPILER ASSEMBLER) (MPASM ENSAMBLADOR DE MICROCHIP): 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 *.hex (hexadecimal) (Motorola emplea la extensin .s19). El ensamblador ms utilizado por los C microchip PIC es el MPASM que viene con el paquete MPLAB IDE. LENGUAJE DE ALTO NIVEL: 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.

41 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


PROGRAMAS COMPILADORES (COMPILER) DE ALTO NIVEL PARA MICROCONTROLADORES PIC: La empresa Microchip ofrece la posibilidad de trabaja microcontroladores PIC 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 PIC BASIC, el cual permite programar cualquier PIC con lgica de Basic, otras empresas (Microelectrnica) desarrollaron MicroBasic, MicroPascal, CPIC, 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. PROGRAMACIN ESTRUCTURADA Y MODULAR POR MACROS LPM : El modelo de programacin modular y estructurada por macros de assembler, compilado condicional de subrutinas optimizadas y gestor de interrupciones (handler of interruptions) (lase hndoel af interwraptions) automtico de interrupciones es un software libre (freecode) que persigue proporcionar a programadores de microcontroladores PIC, expertos y/o novatos, herramientas prcticas y econmicas que permitirn el desarrollo rpido, fcil, optimizado y funcional 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 PIC18F452, 16F84A, 16F627A, 16F628A. La programacin estructurada es un importante concepto en el diseo de proyectos. Se entiende como la divisin del programa principal en mdulos o procedimientos 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 (PIC Basic, Microbasic, compilador C, etc) radica en el control automtico de interrupciones de perifricos externos e internos. 1. Simplifica el tiempo de desarrollo de cada parte del algoritmo por separado, permitiendo concentrar la atencin en los detalles de la aplicacin. 2. Produce cdigos ms fiables, fciles de entender, documentar y modificar. 3. Control automtico de interrupcin de alta y baja prioridad lo cual potencializa las prestaciones del microcontrolador al poder atender simultneos procesos y/o perifricos de hardware. 4. Proporciona al programador acceso al cdigo fuente de las macros, libreras y subrutinas de assembler, lo cual ofrece la posibilidad de crear, editar o mejorar las funciones o macros 2 existentes de LPM . LOADER CODE (lase louder coud) (Cargador de cdigo) : 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. BOOTLOADER (lase but louder) (Cargador De Arranque): 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 In Circuit). Para que un BOOTLOADER pueda funcionar se requiere cargar un pequeo cdigo previamente en la memoria de programa del PIC mediante el JDM por ejemplo. Esta opcin la tiene la familia gama alta de microchip.
2

42 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


La programacin estructurada es un importante concepto en el diseo de proyectos. Se entiende como la divisin del programa principal en mdulos o procedimientos 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: 1. Simplifica el tiempo de desarrollo de cada parte del algoritmo por separado, permitiendo concentrar la atencin en los detalles de la aplicacin. 2. Produce cdigos ms fiables, fciles de entender, documentar y modificar. MACRO DE ASSEMBLER: 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. Una diferencia sustancial entre una macro y una subrutina o funcin, es que la macro al ser invocada pega en la memoria de programa el bloque de cdigo que la conforma. Esto suele representar una desventaja con respecto a una subrutina en el sentido que las macros consumen mayor memoria de programa. ARGUMENTOS 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 UNA MACRO SUMFF MACRO MOVF ADDWF ENDM ARG1, ARG2 ARG1,W ARG2,W

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). SUBRUTINAS 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: CLEAR_PORTS CLRF PORTA CLRF PORTB CLRF PORTC CLRF PORTD CLRF PORTE RETURN Cada vez que en el programa se requiera limpiar los puertos (ponerlos en cero) slamente se invoca la etiqueta de la subrutina mediante la instruccin CALL, ejemplo: CALL CLEAR_PORTS. 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

43 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


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). SUBRUTINAS ANIDADAS: Cuando una subrutina llama a otra subrutina se produce la situacin conocida como anidamiento de subrutinas, 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. FUNCIN: Es una subrutina que recibe (parmetros o argumentos de entrada) y devuelve (parmetros o argumentos de salida), por ejemplo, una funcin llamada DIVISION 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. INSTRUCCIN, COMANDO O NMEMNICO: 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, IF, WHILE, etc, en programacin Assembler una instruccin o comando es MOVF, BCF, RETURN, CALL, etc. ETIQUETA (LABEL): 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 2 significado est relacionado con la funcin de la subrutina o seccin de cdigo donde se encuentra. En LPM las etiquetas son de color rojo carmes y siempre estn el la primera columna del editor. VARIABLE (GPR): (GENERAL PURPOSE REGISTER) (REGISTRO DE PROPOSITO GENERAL) Es un lugar 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 PIC 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, INTEGER, LONG, DOUBLE, SINGLE, STRING, CHAR, BOOLEANA, BYTE, WORD, DOUBLE WORD, VARIANT, DATE, etc). REGISTRO (FILE) (SFR) (SPECIAL FUNCTION 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 PIC 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 (COUNTER): 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.

44 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


LIBRERA DE SUBRUTINAS: 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 INCLUDE 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: #INCLUDE libreras.inc SINTAXIS DE PROGRAMACIN: Alude al orden de las palabras (comandos, instrucciones, argumentos, etiquetas, subrutinas, funciones) en un lenguaje de programacin. DIRECTIVA DE ASSEMBLER: 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: INCLUDE archivo.inc DT OSCAR : Incluye una librera al cdigo general del programa. : Representa una lista de datos en una tabla

ERROR Advertencia de desbordamiento : Genera un mensaje de error en el compilador. IF A=0 .. .. ENDIF MESSG Mensaje CBLOCK 10 ENDC ORG END 4 : Origen de vector de interrupcin : Fin del programa : Genera un mensaje en el compilador : Declaracin de variables : Compilado condicional

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: LABEL1 BTFSC GOTO PORTA,0 LABEL1

. . . EJECUTAR ALGUNA FUNCION SI SE PRESIONA 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 interrupciones programadas.

45 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

INTERRUPCIONES (INT) INTERNAS Y EXTERNAS: Una interrupcin es un mecanismo mediante el cual un evento interno (fin de conversin anlogo digital, envo de un dato USART, fin de escritura en EEPROM, desbordamiento de un Timer) o externo (presin de un pulsador en entrada digital del puerto PTB0, PTB1, PTB2, PTB4, PTB5, PTB6, PTB7, ntese que PTB3 no genera interrupcin, un teclado matricial conectado al puerto B, un teclado de computador, UN SENSOR IR, etc) puede interrumpir la ejecucin de un programa principal (Main Program) en cualquier momento. A partir de entonces se produce automticamente un salto a una subrutina de atencin a la interrupcin tambin conocida como VECTOR DE INTERRUPCIONES, el cual puede ser de alta o baja prioridad (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 RETFIE (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 Tcnica Polling 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 PIC, 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 PIC 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 (IR) 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. Indudablemente 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 Sleep (Dormir) o Stand By del C para la funcin Power Saving o ahorro de energa, mediante el cual el PIC consume menos de 0.2uA (<200nA) en la gama alta. INTERRUPCIONES VECTORIZADAS: Algunos C (Motorola por ejemplo) poseen un Gestor de interrupciones vectorizadas, 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 perifricos high speed (alta velocidad). PRIORIDAD DE INTERRUPCIONES (High or Low 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 PRINCIPAL, 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 Polling usualmente es en main program donde se realiza el testeo cclico de entradas.

46 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


BANCOS DE MEMORIA (MEMORY BANK): 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 INSTRUCCIONES DE LA FAMILIA 18FXXXX (INSTRUCTIONS 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 MAQUINA: 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 PIC 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 PIC 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, RETFIE, etc. Cada instruccin de un C PIC consume 4 ciclos de reloj, es decir, con un cristal de 40 MHz el PIC ejecutar hasta 10 MIPS (millones de instrucciones por segundo). Esta factor de divisin (entre 4 para los PIC) vara dependiendo de la arquitectura empleada, por ejemplo existen C (Motorola, Intel) 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 PIC en un segundo expresando en millones. Por ejmplo un PIC con critala de 20MHz opera a 5 MIPS. TIPOS DE DATOS SEGN LA LONGITUD BIT : 1 BIT : 1/0 NIBBLE : 4 BIT : 0 A 15 EN DECIMAL BASE 10 ASCII : 8 BIT : 0 A 255 EN DECIMAL BASE 10 BYTE : 8 BIT : 2 NIBBLE : 0 A 255 EN DECIMAL BASE 10 WORD : 16 BIT : 4 NIBBLE : 2 BYTE : 0 A 65535 EN DECIMAL BASE 19 DOUBLE WORD : 32 BIT : 8 NIBBLE : 2 BYTE: 2 WORD : 0 A 4.294967.296 EN DECIMAL

FORMATO DE DATOS ADMITIDOS EN ASSEMBLER Y LPM


DECIMAL OCTAL BINARIO ASCII : 65 = .65 = D'65' : O'101' : B'10000001' : "A" HEXADECIMAL : H'41' = 0x41

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.

47 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

MEMORIAS DE UN MICROCONTROLADOR PIC


MEMORIA ROM: (MEMORIA DE SOLO LECTURA) Esta memoria no es programada por el usuario, viene lista de fbrica y contiene la identificacin (ID) o referencia del uC, los datos e instrucciones bsicas del microcontrolador, podra compararse con el BIOS SETUP de una computadora personal (PC). MEMORIA DE PROGRAMA EEPROM FLASH (MEMORIA DE INSTRUCCIONES) LA FAMILIA 18FXXXX DISPONE MXIMO DE (32768 DIRECCIONES x 8 BIT DE DATOS) ES DECIR: (32KBYTE = 1KWORD = 512DWORD) 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 Flash EEPROM es una mejora con respecto a su predecesora EEPROM, 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 FAMILIA 18FXXXX DISPONE MXIMO DE (256 DIRECCIONES X 8 BIT DE DATOS) ES DECIR: (256 BYTES) 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 PICs 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 1000.000 para la familia gama alta de microchip. Las memorias EEPROM de dato del PIC suelen tener un perodo de retencin garantizado por microchip mayor a 40 aos. MEMORIA DE DATO RAM-S PARA USUARIO, (REGISTROS DE PROPOSITO GENERAL GPR) LA FAMILIA 18FXX2 DISPONE MXIMO DE (1536 DIRECCIONES x 8 BIT DE DATOS EN 6 BANCOS) Son los registros o variables tipo byte (0 to 255) que tiene disponible el C para el programa del usuario. El PIC 18F452 por ejemplo dispone de 1536 variables tipo byte distribuidas en 6 bancos. El PIC 18F4455 dispone de 2048 variables tipo byte disponibles en 8 bancos. El PIC 16F877A dispone de 368 variables tipo byte distribuidas en 4 bancos. El PIC 16F84A dispone de 68 variables tipo byte en 1 banco. El PIC 16F62XA dispone 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

48 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA


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 CONFIGURACION INTERNA DEL MICROCONTROLADOR (REGISTROS DE FUNCION ESPECIAL SFR): LA FAMILIA 18F452 DISPONE MXIMO DE (256 DIRECCIONES x 8 BIT DE DATOS EN 1 BANCO Son registros o variables de 8 bit de uso privativo del C, en estos registros se guarda informacin del estado (registro STATUS, INTCON, 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: (STACK MEMORY) LA FAMILIA 18F DISPONE MAXIMO DE (31 DIRECCIONES x 21 BIT DE DATOS) LA FAMILIA 16F DISPONE MAXIMO DE (8 DIRECCIONES x 16 BIT 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 LIFO (Last In 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 RETFIE. Cuando el diseador realiza ms de 31 llamados de subrutina (CALL) sin regresar (sin uso del RETURN) el puntero de pila (STACK POINTER) 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 CONCEPTOS DE PROGRAMACIN ESTRUCTURADA

50 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL

GLOSARIO TCNICO DE ELECTRNICA DIGITAL


10BaseT: Conocido como IEEE802.3 permite una velocidad mxima de 10Mbps, su distancia mxima entre nodos es 100mt. El surgimiento de tarjetas NIC ms eficientes han suplantado el uso de 10BaseT en favor de 100BaseTX-100BaseT4. 100BaseTX : Tambin conocido como FastEthernet-especificacin IEEE 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 IEEE802.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. 3GSM: GLOBAL SYSTEM MOVIL DE 3 GENERACION ALGORITMO DE RESOLUCIN DE UN PROGRAMA: Es la especificacin paso a paso de la solucin de un programa mediante un diagrama de flujo (flow chart) por ejemplo. ALGORITMOS EMPOTRADO (EMBEBIDOS): 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 COMPUTADOR BASADO EN MICROPROCESADOR 8080 DE INTEL) ALU (UNIDAD ARITMTICA LGICA): Circuito que realiza las operaciones matemticas en un microprocesador. AMD: ADVANCED MICRO DEVICES: MICRODISPOSITIVOS AVANZADOS: Empresa diseadora de microprocesadores para PC (ATLON) por ejemplo. AMETRALLAMIENTO (BURST). ANSI: INSTITUTO NACIONAL DE ESTANDARES AMERICANOS ANTIVIRUS: Software que detecta, corrige o elimina programas o archivos infectados con virus informticos (troyanos por ejemplo). API DE WINDOWS (Applications Program Interface) de Windows: 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 Integrated Circuit ATM BASE COMUN: Configuracin de transistores bipolares. BASIC: (BEGINNERS ALLPURPOSE SYMBOLIC INSTRUCTION CODE) (CDIGO DE INTRUCCIN SIMBLICO MULTIPROPSITO PARA PRINCIPIANTES) BAUDIO: 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 BIT: UNIDAD BSICA DE INFORMACIN DIGITAL (1/0) BJT: (BIPOLAR JUNCTION TRANSISTOR) (TRANSISTOR BIPOLAR)

51 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


BLUETOOTH: 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 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. bps: bit per seconds: Unidad de medida de velocidad de transferencia de datos Bps: Byte per seconds: Unidad de medida de velocidad de transferencia de datos BREAK:.(LASE BREIK) CORTE BUFFER (1): (lase bafer) (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 BUFFER (2): (lase bafer) 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) BUGS (BICHOS) PEQUEOS ANIMALITOS DE UN HARDWARE O SOFTWARE. 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 ENIAC. BUMPER (lase bamper): Es un sensor mecnico terminal de carrera CAD (1): (CONVERTER ANALOG/DIGITAL) CAD (2): (COMPUTER ASISTED DESIGNE) : Diseo asistido por computador (Auto CAD, OrCAD) CCITT CDMA: ACCESO POR MULTIPLEXACION DE DIVISION DE CODIGO CENTRONICS: Interfaz del puerto paralelo CICLO UTIL (DUTY CYCLE) (Lase Dari 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: % CU = D = (Ancho del pulso (seg) / Periodo (T)) x 100 D = T High/T x 100 % A MENOR ANCHO DEL PULSO, MENOR ES EL CICLO TIL Y VICEVERSA CIM (Computer Integrated Manufacturing). CIRCUITO ELECTRNICO COMBINACIONAL: Circuito digital compuesto de compuertas lgicas. CIRCUITO ELECTRNICO PROGRAMABLE: El diseador puede modificar (programar) la lgica de funcionamiento. CIRCUITO ELECTRNICO SECUENCIAL: Circuito digital compuesto de FLIPFLOP, Counters (Contadores), Shift Registers (Registros de desplazamiento), suelen incluir una seal de reloj. CIRCUITO 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. CLOCK CK (RELOJ): 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 (COMPLEMENTARY METAL OXIDE SEMICONDUCTOR) SEMICONDUCTORES COMPLEMENTARIOS DE OXIDO 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 PIC. La tendencia tecnolgica en fabricacin de CI indica que la tecnologa MOS poco a poco ir desplazando la tecnologa bipolar como TTL.

52 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


CMRR (Relacin de rechazo al modo comn) CODIFICACION MANCHESTER: 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 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.

CODIFICACIN: 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 ASCII. 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 BINARIO (BASE 2) 1,0: Es el alfabeto de los sistemas digitales, la base del lenguaje al que se traduce toda la informacin en un computador o uP. CODIGO FUENTE: Es el cdigo de programa en lenguaje de bajo o alto nivel para una aplicacin microcontrolada. COLECTOR COMUN: 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. COMPUERTAS SCHMITT TRIGGER (ST INPUT) (GATE SCHMITT TRIGGER) (lase 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 histresis las compuertas schmitt trigger son inmunes al ruido y pueden trabajar con seales digitales con niveles de voltaje no ideales o en la banda prohibida. Algunos pines del PIC 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(2): Driver o archivo informtico que configura un hardware de la PC. Por ejemplo un controlador para la tarjeta de sonido o vdeo. CORRIENTE DE FUGAS (I LEAKAGE) CPU (UNIDAD CENTRAL DE PROCESAMIENTO): Es el procesador de un microprocesador. CRACK: Aplicacin o programa informtico que genera un cdigo, clave o licencia para convertir

53 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


ilcitamente un programa tipo shareware en una versin legal con todas sus opciones. CRACKER: Dcese de la persona que disea los crack. CRISTAL DE CUARZO: 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. CRITERIOS DE SELECCIN DE UN CIRCUITO INTEGRADO: En la seleccin de una familia o tecnologa de un CI, deben considerarse los siguientes aspectos: 1. INMUNIDAD A DESCARGAS ELECTROSTATICAS (ESD) DE UN CI: La tecnologa CMOS es menos inmune que la familia TTL. Lo microcontroladores y la serie B de CI 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. 2. INMUNIDAD AL RUIDO ELECTROMAGNETICO (EMI) DE UN 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. 3. CONSUMO DE POTENCIA (POWER) DE UN CI: Cantidad de corriente o potencia (voltaje x corriente) que consume un circuito en operacin. Importante 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. 4. CONFIABILIDAD DE UN CI: Mide el perodo til de servicio de un circuito, es decir, cunto tiempo se espera que trabaje sin fallar. 5. VELOCIDAD (SPEEED) DE UN CI: Mide la rapidez de respuesta de un Circuito ante cualquier cambio en sus entradas. Importante 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. 6. TIEMPO DE PROPAGACION DE UN 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. CSMA/CD: Carrier Sense Multiple Access /Collision Detection CTDMA: Concurrent Time Domain, Multiple Access. DAC: (DIGITAL ANALOG/CONVERTER) DATA SHEET: (HOJA 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 InTouch y Microsoft sobresalen pueden simultneamente ser un cliente y un servidor. DEMODULAR: DIAC.(DIODO DE CORRIENTE ALTERNA) DIODO: (DISPOSITIVO SEMICONDUCTOR DE 2 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

54 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


(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 (DYNAMIC LINK LIBRARY) (lase dainamic link 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 (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 DINAMICO DE MEMORIA DOMTICA: 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. DRIVER DE COMUNICACIN. Es el "traductor" entre el sistema SCADA-MMI 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. DRIVER(1) (CONTROLADOR) (lase draiver) : 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. DRIVER(2): 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.
EFECTO 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

55 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


clasificarse en circuitos combinacionales, secuenciales, programables. EMI (INTERFERENCIA ELECTROMAGNTICA): 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 COMUN (EMITTER COMMON) Configuracin de transistores bipolares tambin conocida como inversor o conmutador, se caracteriza por trabajar en rgimen de saturacin y corte. ENIAC (ELECTRONIC NUMERIC INTEGRAL AND CALCULATOR) MAIN FRAME: Colosal computadora de mediados de los aos 40 del siglo XX. Ocupaba un cuarto con refrigeracin especial, 1500 rels y 17000 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 FLOTANTE (INPUT FLOAT): 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 CI es tecnologa CMOS (por ejemplo el PIC, CI 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 CI (por ejemplo un PIC) que no se estn utilizando deben enviarse a tierra o VCC. ERRATA SHEET: 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 BETTA ESPECTRO GAMMA ESPECTRO INFRAROJO ESPECTRO LUZ VISIBLE ESPECTRO ULTRAVIOLETA EUSART: ENHANCED USART (USART AVANZADO). EXTRANET.-- Unin de dos o ms intranets. Esta unin puede realizarse mediante lneas dedicadas (RDSI, X.25, frame relay, punto a punto, etc.) o a travs de Internet. 2 FAMILIA LOGICA BIPOLAR: RTL, DTL, TTL, ECL, I L FAMILIA LOGICA: Grupo de circuitos integrados o mdulos funcionales, fabricados de acuerdo a la misma tecnologa y elctricamente compatibles. FAN IN (ABANICO 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). FAN OUT (ABANICO DE SALIDA): Mide la capacidad de una salida de manejar unao ms entradas. FastDDE: 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 IPC 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. FDDI (Fiber Distributed Data Interface) FDM: MULTIPLEXACION POR DIVISION DE PRECUENCIA FET: (FIELD EFFECT TRANSISTOR) TRANSISTOR DE EFECTO DE CAMPO (UJT)

56 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


FFD: FULL FULL DUPLEX (INTERNET) FIBRA PTICA (OPTIC FIBER): MULTIMODO, MONOMODO FIREWALL (PARED DE FUEGO): Es un software o hardware para proteger el PC de ataques de virus de la red. FIREWIRE: (CONDUCTOR DE FUEGO): 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. FIRMWARE: Nombre que recibe el cdigo fuente de un programa cuando se encuentra en la memoria de programa de un microcontrolador. FLAGS (BANDERAS) Indicadores de estado de un uP FLANCO DE BAJADA (FALLING EDGE): Es un pulso o seal de voltaje con transicin o cambio de un nivel alto (1 lgico) a un nivel bajo (0 lgico). FLANCO DE SUBIDA (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). FLIP FLOP (SUBE-BAJA): Unidad mnima de memoria digital (1/0) FLOW CHART (DIAGRAMA DE FLUJO): Es la representacin grfica de un algoritmo para la resolucin de un programa. FOTO DIODO: FOTO TRANSISTOR: FPAA: FIELD PROGRAM ANALOG ARRAY FPGA: FIELD PROGRAM GATE ARRAY FRECUENCIA (F): 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 FREE DOWNLOAD (lase fri daun load): DESCARGA LIBRE: Se atribuye a los freeware. FREEWARE: Programa informtico de libre distribucin FREE DOWNLOAD. GAIN: ganancia GAL: GATE ARRAY LOGIC :ARREGLO LOGICO DE COMPUERTAS GPS:(GLOBAL POSITION SYSTEM) (SISTEMA DE POSICIONAMIETO GLOBAL) GSM: GLOBAL SYSTEM MOVIL GTB (Gestin Tcnica del Edificio) en inmtica GTC (Gestin Tcnica Centralizada) en inmtica GTP (Gestin Tcnica de Proceso) en inmtica GFSK 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.

57 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL

Principio del filtro gausiano sobre la banda base en GFSK


CLK Clock CRC Cyclic Redundancy Check CS Chip Select CE Chip Enable DR Data Ready GFSK Gaussian Frequency Shift Keying ISM Industrial-Scientific-Medical MCU Micro controller OD Overdrive PWR_DWN Power Down PWR_UP Power Up RX Receive ST_BY Standby TX Transmit

ISM Industrial-Scientific-Medical GMSK Modulacin de fase mnima gausiana HAKER: Programador experto de computadoras que usualmente disea aplicaciones que afectan el correcto funcionamiento de las PC. HALF DUPLEX: SEMI DUPLEX: (RADIOTELEFONO) HARDWARE: Parte fsica de una aplicacin, el circuito como tal. HDL: (LENGUAJE DE DESCRIPCION DE HARDWARE) HELP DESK: AYUDA DE ESCRITORIO) HEX: (Hexadecimal) Es la extensin resultante de la compilacin de un archivo .asm en el cdigo fuente de un PIC HOPING CODE: CODIGO SALTARIN: SISTEMA DE SEGURIDAD EN TX DE RF I C PROTOCOLO (INTERFAZ DE CIRCUITOS INTEGRADOS) 2 I L: (Lgica de inyeccin integrada) Familia lgica bipolar. til aplicaciones de control. Usualmente son dispositivos hbridos (controlan seales anlogas y digitales) IBM: INTERNATIONAL BUSINESS MACHINES (EL GIGANTE AZUL) ICONTEC: IDLE: Modo reposo en una transmisin de datos IEEE: INSTITUTO DE INGENIEROS ELECTRICOS Y ELECTRNICOS IMPEDANCIA DE ENTRADA (ZIN): 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.
2

58 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


IMPEDANCIA DE SALIDA (ZOUT): Resistencia en serie que percibe la salida de un dispositivo electrnico. INMOTICA: AUTOMATIZACION DE EDIFICIOS: 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. INPUT FLOAT: 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 PEQUEA ESCALA) Menos de 13 compuertas. Compuertas, flip flops. INTEGRACION VLSI (VERY LARGE SCALE INTEGRATION) (INTEGRACION EN MUY 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 ARTIFICIAL: (IA) Sistemas que buscan emular el comportamiento de una red n euronal humana. Tiene 3 grandes divisiones: ALGORITMO GENETICO, LOGICA DIFUSA (FUSSY LOGIC) Y REDES NEURONALES. INTRANET.-- Red privada que utiliza los protocolos TCP/IP. Puede tener salida a Internet o no. En el caso de tener salida a Internet, el direccionamiento IP permite que los hosts con direcciones IP privadas puedan salir a Internet pero impide el acceso a los hosts internos desde Internet. Dentro de una intranet se pueden configurar todos los servicios tpicos de Internet (web, correo, mensajera instantnea, etc.) mediante la instalacin de los correspondientes servidores. La idea es que las intranets son como "internets" en miniatura o lo que es lo mismo, Internet es una intranet pblica gigantesca. IRQs (INTERRUPTION REQUEST) PETICIN DE INTERRUPCIN ISO: ORGANIZATION STANDARDS INTERNACIONALES (ORGANIZACIN DE ESTANDARES INTERNACIONALES. JAVA: Lenguaje de programacin con sintaxis de c++ multiplataforma (Linux, Windows) JFET: (JUNCTION FIELD EFFEC TRANSISTOR) TRANSISTOR DE EFECTO DE CAMPO DE UNIJUNTURA DE CANAL N / P LABORATORIOS BELL: Disearon el primer transistor. LASER (LASE LISER) (LIGHT AMPLIFIED STIMULATED EMITTER AND REFLECT) LED (DIODO EMISOR DE LUZ) LIFO: LAST INPUT FIRST OUTPUT Alude a la dinmica de los datos registrados en la memoria de la pila de un microcontrolador. LSB (LEAST SIGNIFICANT BIT) BIT MENOS SIGNIFICATIVO LEY 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.

LEY DE INDUCCIN ELECTROMAGNTICA DE FARADAY (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:

59 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL

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.

LEY DE LENZ: 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: = Flujo magntico. La unidad en el S.I. es el weber (Wb). B = Induccin magntica. La unidad en el S.I. es el tesla (T). S = Superficie del conductor. = ngulo que forman el conductor y la direccin del campo. Si el conductor est en movimiento el valor del flujo ser: Si el conductor est en movimiento el valor del flujo ser:

MAIN FRAME IBM: computadora gigante desarrollada por IBM que funcionaba con relay y tubos al vaco. MAP (Manufacturing Automation Protocol) en inmtica MQUINA DE TURING: 1935: PROPUESTA POR ALAN TURING: Es una mquina para calcular de propsito general a la que se podra instruir para trabajar con casi todo tipo de informacin. 2 MEMORIA EEPROM (E PROM): MEMORY ONLY READ PROGRAMMABLE ERASER ELECTRICAL MEMORIA EPROM (UVPROM): MEMORY ONLY READ PROGRAMMABLE ERASER UV MEMORIA FLASH EEPROM (E PROM F): MEMORY ONLY READ PROGRAMMABLE ERASER ELECTRICAL TIPO FLASH (Mayor velocidad, menor tiempo de acceso en procesos de escritura/lectura, programacin In Circuit al no requerir alto voltaje). MEMORIA PROM: MEMORY ONLY READ PROGRAMMABLE MEMORIA RAM-D: MEMORY ACCESS RANDOM DYNAMIC (MEMORIA DE ACCESO ALEATORIO DINAMICA) MEMORIA RAM-S: MEMORY ACCESS RANDOM STATIC (MEMORIA DE ACCESO ALEATORIO ESTATICA) MEMORIA ROM: MEMORY ONLY READ MEMORIAS DIGITALES: Circuitos integrados digitales que almacenan informacin binaria (0,1). Internamente 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-STATIC, RAM-DINAMICA, ROM, PROM, UVPROM, EEPROM, FLASH EEPROM. MICROBOTICA: 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 MICROBOTICA, una de las pioneras en este campo en Espaa. Esta clasificacin est basada en la torre de Bot o
2

60 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


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 (2): Consiste en un sencillo pero completo computador contenido en el corazn (chip) de un circuito integrado. MICROCONTROLADOR (3): 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 INSTRUCCIONES POR SEGUNDO MMI (Man Machine Interface) 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. MODBUS: PROTOCOLO INDUSTRIAL MODEM: MODULADOR-DEMODULADOR MODULACION ANALOGA PM: PHASE MODULATION MODULACION ANALOGA AM: AMPLITUD MODULATION MODULACION ANALOGA FM: FRECUENCY MODULATION MODULACION DIGITAL ASK: AMPLITUD SHIFT KEY MODULACION DIGITAL FSK: FRECUENCY SHIFT KEY MODULACION DIGITAL PSK: PHASE SHIFT KEY MODULACION DIGITAL QPSK: QUAD PHASE SHIFT KEY MODULAR: ES ACONDICIONAR UNA SEAL PARA SU OPTIMA TRANSMISIN MOS (METAL OXIDE SEMICONDUCTOR): Tcnica de fabricacin de transistores y circuitos integrados opuesto a la tecnologa con transistores bipolares (TTL, RTL, DTL) MOS/SOS: (METAL OXIDE SEMICONDUCTOR SOBRE SUSTRATO DE ZAFIRO): Tecnologa de fabricacin de circuitos integrados MOS. MOSFET: (METAL OXIDE SEMICONDUCTOR FIELD EFFECT TRANSISTOR) CANAL N/P, ENRIQUECIMIENTO (INCREMENTAL) O EMPOBRECIMIENTO (DECREMENTAL) MOTOROLA (freescale semiconductors es el nuevo nombre de la seccin de motorola que fabrica uP, C y dsps): significa Sonido en movimiento en japons. MS DOS: MICRO SOFT DISK OPERATIVE SYSTEM (SISTEMA OPERATIVO DE DISCO DE MICROSOFT): Sistema operativo de computadora predecesor de windows. MSB (MOST SIGNIFICANT BIT) BIT MAS SIGNIFICATIVO MSI (MEDIUM SCALE INTEGRATION) (INTEGRACION A MEDIANA ESCALA) 13 a 100 compuertas. Codificadores, contadores, registros, multiplexores, decodificadores. MULTIPLATAFORMA: Capacidad de un lenguaje de programacin para ejecutar satisfactoriamente una aplicacin bajo mltiples sistemas operativos MULTITAREA: 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

61 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


redes o mdems. Por ejemplo, el DDE de las ayudas de NetDDE entre los usos que funcionaban en las computadoras compatibles de la IBM 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 UNIX. NETWORK: RED NEWELL Y SIMON : (SI ENTONCES) Cualquier conocimiento se puede representar en la forma que propusieron Newell y Simon, as: SI la planta es terrestre y no tiene hojas y si tiene espoln ENTONCES El gnero es Wullschlaegelia. NIC (number identication card) Tarjeta de red NIVELES DE CORRIENTE CMOS - LEVEL CURRENT (LASE LEVOeL CORREiN) CMOS PARA LA SERIE DE CI 40XXB, 45XXB CORRIENTE DE SALIDA EN BAJO (MODE SINK): IOL = 6mA CORRIENTE DE SALIDA EN ALTO: (MODE SOURCE): IOH = 6mA CORRIENTE DE ENTRADA EN BAJO: CORRIENTE DE ENTRADA EN ALTO: IIL = 1A IIH = 1A

NOTA: Los PICs no se rigen por los niveles de corriente CMOS, por el contrario, tienen sus propios niveles: NIVELES DE CORRIENTE PARA LOS PIC GAMA MEDIA Y ALTA CORRIENTE DE SALIDA EN BAJO (MODE SINK): IOL = 25mA CORRIENTE DE SALIDA EN ALTO: (MODE SOURCE): IOH = 25mA CORRIENTE DE ENTRADA EN BAJO: CORRIENTE DE ENTRADA EN ALTO: IIL = 1A IIH = 1A

NOTA: Los PIC no se rigen por los niveles de corriente CMOS ni TTL. NIVELES DE CORRIENTE TTL - LEVEL CURRENT TTL- LS (SCHOTTKY LOW POWER ) CORRIENTE DE SALIDA EN BAJO (MODE SINK): IOL = 8mA CORRIENTE DE SALIDA EN ALTO: (MODE SOURCE): IOH = 0.4mA = 400A CORRIENTE DE ENTRADA EN BAJO: CORRIENTE DE ENTRADA EN ALTO: IIL = 20A IIH = 0.4mA =400A TTL, por el contrario, tienen sus propios

NOTA: Los PICs no se rigen por los niveles de corriente niveles:

NIVELES DE VOLTAJE CMOS (LEVEL VOLTAGE CMOS) PARA LA SERIE DE CI 40XXB, 45XXB VDD = 3V A 18V VOLTAJE DE SALIDA EN BAJO: VOL = VSS = 0V VOLTAJE DE SALIDA EN ALTO: VOH = VDD VOLTAJE DE ENTRADA EN BAJO: VIL = 0 a 0.3VDD VOLTAJE DE ENTRADA EN ALTO: VIH = 0.7VDD a VDD NIVELES DE VOLTAJE PARA PIC GAMA MEDIA ALTA (LEVEL VOLTAGE PIC): VDD = 5V

62 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


VOLTAJE DE SALIDA EN BAJO: VOL = VSS = 0V VOLTAJE DE SALIDA EN ALTO: VOH = VDD VOLTAJE DE ENTRADA EN BAJO: VIL = 0 a 0.8V VOLTAJE DE ENTRADA EN ALTO: VIH = 2.4V a 5V NOTA: LOS PICS OPERAN CON NIVELES TTL DE VOLTAJE DE ENTRADA PERO CON NIVELES CMOS DE VOLTAJE DE SALIDA, LA ALIMENTACION DE UN PIC GAMA MEDIA 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 BANDA PROHIBIDA.

NIVELES DE VOLTAJE RS 232: VOLTAJE DE SALIDA EN BAJO: VOL = +5V a +15V VOLTAJE DE SALIDA EN ALTO: VOH = -5V a -15V VOLTAJE DE ENTRADA EN BAJO: VIL = +3 A +25V VOLTAJE DE ENTRADA EN ALTO: VIH = -3V A -25V NOTA: LOS VOLTAJES DE ENTRADA ENTRE -3V Y +3V SE CONOCEN COMO VOLTAJES DE LA BANDA PROHIBIDA.

NIVELES DE VOLTAJE TTL (LEVEL VOLTAGE TTL): VCC= 5V VOLTAJE DE SALIDA EN BAJO: VOL = 0 A 0.5V TYP : 0.35V VOLTAJE DE SALIDA EN ALTO: VOH = 2.7V A 5V, TYP: 3.4V VOLTAJE DE ENTRADA EN BAJO: VIL = 0 a 0.8V VOLTAJE DE ENTRADA EN ALTO: VIH = 2.4V a 5V NOTA: LOS PICS OPERAN CON NIVELES TTL DE VOLTAJE DE ENTRADA PERO CON NIVELES CMOS DE VOLTAJE DE SALIDA NOTA: LOS VOLTAJES DE ENTRADA ENTRE 0.8V Y 2.4V SE CONOCEN COMO VOLTAJES DE LA BANDA PROHIBIDA. NMOS: (CHANNEL N METAL OXIDE SEMICONDUCTOR) TECNICA DE FABRICACION DE CIRCUITOS INTEGRADOS MOS NPN: TRANSISTOR BIPOLAR 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 asimtrica o pulso. Las ondas digitales se caracterizan por poseer una FRECUENCIA, un PERIODO, un CICLO TIL (DUTY CYCLE) y una AMPLITUD. La amplitud es el equivalente al nivel LOGICO 1 o ALTO (HIGH). OPAMPS (OPERATIONAL AMPLIFIERS) AMPLIFICADORES OPERACIONALES 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 LINUX. OPTOACOPLADOR (OPTO COUPLER) 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 DIAC para excitar un TRIAC o circuito de AC OPTOMUX,: PROTOCOLO INDUSTRIAL OPTOTRANSISTOR: acoplador mediante un transistor para excitar un transistor o circuito de DC OPTOTRIAC: ACOPLADOR MEDIATE UN TRIAC

63 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


OSI: PACKAGE DIP (DUAL IN LINE PACKAGE) ENCAPSULADO EN DOBLE LINEA (Lase dual in lain peiquish): Es el encapsulado tradicional de doble lnea de 8, 14, 16, 24, 18, 28, 40,64 pines. PACKAGE QFN (Los pines son superficiales pero debajo del cuerpo del integrado) PACKAGE SOIC PACKAGE SMD (Montaje superficial) PACKAGE TQFP PAL: LOGIC ARRAY PROGRAM PAM: MODULACION AMPLITUD DE PULSO PCM: MODULACION POR CODIGO DE PULSO PDF (FORMATO DE DOCUMENTOS PORTTILES): 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. PERIFERICOS DE ENTRADA DE UN MICROCONTROLADOR: Son dispositivos que se conectan en los pines configurados como entrada en un microcontrolador, por ejemplo PERIFERICOS DE SALIDA DE UN MICROCONTROLADOR PERIFERICOS DEL COMPUTADOR: 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: PERIPHERAL INTERFACE CONTROLLER (Controlador de Interfaz de perifricos) PID provienen de los tres parmetros de ajuste ms importantes, que son: la ganancia proporcional (P), el tiempo integral (I) y el tiempo derivativo (D). PIONEROS DE LA COMPUTACION: CHARLES BABBAGE: 1830: 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. ALAN TURING: 1935: Matemtico britnico formado en Cambridge, propuso la Mquina de Turing CLAUDE SHANNON:1939: Demostr que una mquina que ejecutase instrucciones lgicas poda manipular informacin. Introdujo 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 Informacin: Informacin es reducir la incertidumbre. Como ejemplo est el caso de la letra q la cual siempre estar acompaada de la u. JOHN VON NEUMANN: 1945: Americano de origen hngaro. Formul la arquitectura de microprocesadores Von Neumann PISO (PARALEL INPUT SERIAL OUT) PLC (1): CONTROLADOR LOGICO PROGRAMABLE PLC (2): POWER LINE COMUNICATIONS (PROTOCOLO X10), POWER LINE CARRIER PLD: DISPOSITIVO LGICO PROGRAMABLE PLL (PHASE LOCKED LOOP) ENGANCHE POR AMARRE DE FASE PMOS: (CHANNEL P METAL OXIDE SEMICONDUCTOR) TECNICA DE FABRICACION DE CIRCUITOS 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 BIPOLAR PORTADORA (CARRIER). PROGRAMA DE COMPUTACION: Conjunto de reglas que se dan a una mquina para instruirla en el

1. 2. 3.

4.

64 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


modo de realizar tares particulares. PROLOG (PROGRAMACIN LGICA): ES UN LENGUAJE DE PROGRAMACIN DE ALTO NIVEL PROTOCOLO AS-I (ACTUADOR SENSOR-INTERFACE): 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 DEVICENET: 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 ETHERNET INDUSTRIAL: 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 RING. ISA (International Society for Measurement and Control) y la IEC (International Electrotechnic Commitees) Hay varios paquetes de calidad: Fix, Intouch , 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 ETHERNET(2): Ethernet es el protocolo por el cual se comunican las computadores en un 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 NIC ("Network Interface Card") para realizar la comunicacin. Cada tarjeta NIC 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 OSI. 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

65 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL

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 IBM. 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 IBM.

PROTOCOLO FIELDBUS (BUS 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. Estndares: Se acord obtener un estndar internacional entre las siguientes organizaciones: ISA (Instrument Society of America). IEC (International Electrotechnical Commission). Profibus (Estandar nacional Alemn). FIP (Estandar nacional Frances)

PROTOCOLO FIELDBUS FOUNDATION (FF): Esta desarrollada a partir del modelo de comunicaciones de siete niveles IS/OSI (International Standards /Open Systen Interconnet) 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: IA, ID, OA, OD, PID, 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 HART: HART (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

66 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


obtener 2 respuestas por segundo. La alimentacin se suministra por el mismo cable y puede soportar hasta 15 dispositivos PROTOCOLO LONWORKS: 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 MODBUS: 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 PROFIBUS: Esta desarrollada a partir del modelo de comunicaciones de siete niveles IS/OSI (International Standard /Open Systen Interconnet). 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 DIN 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, pasando por aplicaciones a nivel de clula hasta nivel de proceso con Profibus-PA. PROTOCOLO RS422: 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 RS485: 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 TCP/IP :PROTOCOLO DE INTERNET PROTOCOLO X10: POWER LINE COMUNICATIONS, COMUNICACION POR LA LINEA DE POTENCIA PROTOCOLOS DE COMUNICACIN: 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

67 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


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. PUENTE H (BRIDGE H) :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. PULL DOWN/PULL UP: (RESISTENCIA DE ARRASTRE HACIA TIERRA O VCC): Consiste en una resistencia de (1K a 100K generalmente) que se conecta entre una entrada al aire (usualmente de un dispositivo CMOS como un PIC) hacia tierra (Pull Down) o VCC (Pull Up). PULSO DE RECONOCIMIENTO (ACKNOWLEDGE PULSE). PWM: Pulse Wide Modulation R:2R : (LADDER-ESCALERA) Configuracin para la implementacin de conversores digital a analgicos. RED LAN:.NETWORK AREA LOCAL RED MAN:NETWORK AREA METROPOLITAN RED WAN:NETWORK AREA WIDE REGISTRO DE DESPLAZAMIENTO (Shift Registers): Circuito integrado con lgica (SIPO, PIPO, PISO, SISO) RELE REED. RELE MAGNETICO RELE SSR (STATE SOLID RELAY) RELE DE ESTADO SLIDO RELE: RELAY:.RELE ELECTROMAGNTICO ROBOT: 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 Isaac 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, 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, digital secuencial

68 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


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

LEYES DE LA ROBTICA: Isaac 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.

RS232: Protocolo de comunicacin serial asincrnica. RS485: 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 COLECTOR/DRENADOR ABIERTO (OPEN COLLECTOR/DRAIN OUTPUT) : 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 PIC. El smbolo representativo segn ANSI e IEEE es el diamante subrayado . SALIDA TRES ESTADOS: OUT 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 lnea de inhibicin) de la opcin alta impedancia. Por ejemplo 74LS240. El smbolo representativo segn ANSI e IEEE es trigger. . Un ejemplo de estos dispositivos es el CMOS 40106 que tiene 6 inversores schmitt

HISTRESIS: 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 VH = 0.6V, 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 CI TTL. SAMPLE & HOLD (MUESTRA Y 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.

69 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


SAMPLE AND HOLD: MUESTREO Y RETENCION SAMPLING SWITCH: SW MUESTREO SAMPLING SWITCH: SW MUESTREO SAR (REGISTRO DE APROXIMACIONES SUCESIVAS) 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: INTERFAZ DE COMUNICACIN SERIAL = USART SCR: RECTIFICADOR CONTROLADO DE SILICIO SEGUIDOR DE VOLTAJE: Configuracin de un amplificador operacional (OPAMPS) SENSIBILIDAD A LAS CARGAS ELECTROSTTICAS: 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. SEALES DE AUDIOSONIDOS: 20Hz a 20KHz SEALES DE INFRASONIDOS: menores de 20Hz SEALES DE MICROONDAS: SEALES DE RADIOFRECUENCIAS: SEALES DE ULTRASONIDOS:20KHz a 40KHz SETUP BIOS : (SETUP BASIC INPUT OUTPUT SYSTEM) SHAREWARE (LITE, TRIAL, DEMO): SOFTWARE O PROGRAMA INFORMATICO CON LIMITACIONES DE OPCIONES (LITE, DEMO), LIMITACIONES DE TIEMPO DE USO (TRIAL). SIPO (SERIAL INPUT PARALEL OUTPUT) Registro de desplazamiento SISO (SERIAL INPUT SERIAL OUTPUT) Registro de desplazamiento SISTEMA OPERATIVO (OPERATIVE SYSTEM): Programa bsico de una PC para poder ejecutar cualquier otro aplicativo informtico. Por ejemplo: Windows, Linux, Solaris. SISTEMAS EMBEBIDOS: Son sistemas cuyo programa se ejecuta directamente desde un circuito integrado compacto sin intervencin de una PC, por ejemplo, FPGA, DSP, C. SISTEMAS HBRIDOS: Son sistemas que manejan tanto seales digitales como analgicas. SLEW RATE (velocidad de cambio en amplificadores operacionales Voltios/uS) SMD (SURFACE MOUNT DUAL IN LINE PACKAGE): montaje superficial de doble lnea. SMT (SURFACE MOUNT TECHNOLOGY): Tecnologa de montaje superficial. SNUBBER: SOCKET ZIF: Socket cero esfuerzo. SOCKET: Base para el montaje de circuitos integrados. SOFTWARE: Es un programa o aplicacin informtica para ejecutarse en una PC con un sistema operativo determinado. SPAM: CORREO ELECTRNICO BASURA

70 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


SPOOLER: (lase espuler): programa informtico el que hace la misin de buffer de almacenamiento intermedio para los datos que se envan a la impresora, SPYWARE: (programa espa) TCP/IP: Se han desarrollado diferentes familias de protocolos para comunicacin por red de datos para los sistemas UNIX. El ms ampliamente utilizado es el Internet Protocol Suite, comnmente conocido como TCP / IP. Es un protocolo DARPA que proporciona transmisin fiable de paquetes de datos sobre redes. El nombre TCP / IP Proviene de dos protocolos importantes de la familia, el Transmission Control Protocol (TCP) y el Internet Protocol (IP). Todos juntos llegan a ser ms de 100 protocolos diferentes definidos en este conjunto. El TCP / IP es la base del Internet 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 / IP 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: (MULTIPLEXACION POR DIVISION DE TIEMPO) TDMA: ACCESO POR MULTIPLEXACION DE DIVISION DE TIEMPO TEOREMA DE NYQUIST O TEOREMA DE MUESTREO: 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. THRESHOLD VOLTAGE: TENSION UMBRAL TIRISTOR: PUERTA SEMICONDUCTORA (SCR, TRIAC, ETC) TOPOLOGIA DE UNA 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 MESH (MALLA) TRANSISTOR: (TRANS RESISTOR) TRANSFERENCIA SEMICONDUCTOR BIPOLAR O UNIPOLAR TRIAC: TRIODO DE CORRIENTE ALTERNA TRIGGER (DISPARO) TTL (ALS) SHOTTKY ADVANCED LOW POWER: Familia de circuitos integrados TTL bipolares. TTL (AS) SHOTTKY ADVANCED: Familia de circuitos integrados TTL bipolares. TTL (H) HIGH SPEED: Familia de circuitos integrados TTL bipolares. TTL (L) LOW POWER: 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. TTL (LS) SHOTTKY LOW POWER: Familia de circuitos integrados TTL bipolares. TTL (S) SHOTTKY: Familia de circuitos integrados TTL bipolares. TUBOS AL VACIO: Dispositivos electrnicos predecesores de los transistores, se caracterizaban por su elevado consumo de potencia y disipacin de calor. UART: UNIVERSAL ASYNCRONOUS RECEPTOR TRANSMITTER UJT: (TRANSISTOR JUNCTION UNIPOLAR) UPLOAD: 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. USART: UNIVERSAL SYNCRONOUS ASYNCRONOUS RECEPTOR TRANSMITTER USB: BUS SERIAL UNIVERSAL USRT: UNIVERSAL SYNCRONOUS RECEPTOR TRANSMITTER DE RESISTENCIA: DISPOSITIVO

71 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


VHDL: LENGUAJE DE DESCRIPCION DE HARDWARE VERILOG VMOS: MOS TIPO V (ALTA POTENCIA) VOLTAJE DE DIRECTA DC - DV (DIRECT CURRENT DIRECT VOLTAGE) 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). VOLTAJE / CORRIENTE DE ALTERNA (AC AV) (ATERNATUM CURRENT ALTERNATUM VOLTAGE) 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. VOLTAJE PULSANTE: Toma valores de 0 voltios a un nivel positivo o negativo en el dominio del tiempo, por ejemplo una onda cuadrada de un CI 555 oscilante entre 0V y 5VDC. VPN: VIRTUAL PRIVATE NETWORK. WIBREE: 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. WIFI: WIMAX: WIRELESS: INALAMBRICO WLAN: LAN INALAMBRICA WPANs: REDES INALMBRICAS DE REA PERSONAL YES (1): Es una compuerta lgica tipo buffer (amplificador de corriente), por ejemplo CD4050B ZIGBEE (ZUMBIDO DE ABEJA): es un protocolo de comunicaciones inalmbrico, similar al bluetooth, y basado en el estndar para redes inalmbricas de rea personal (WPANs) IEEE_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 Invensys, 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).

72 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL

CODIGO ASCII (Cdigo Estndar Americano para Intercambio de Informacin) (American Standard Code Interchange Information) CODIGO ASCII STANDARD (CDIGOS 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 I 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

CODIGO ASCII EXTENDIDO (CDIGOS 128 255)


128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 186 200 + 214 228 242 173 187 + 201 + 215 229 243 174 188 + 202 - 216 230 244 175 189 203 - 217 + 231 245 176 _ 190 204 218 + 232 246 177 _ 191 + 205 - 219 _ 233 247 178 _ 192 + 206 + 220 _ 234 248 179 193 - 207 221 235 249 180 194 - 208 222 236 250 181 195 + 209 223 _ 237 251 182 196 - 210 224 238 252 183 197 + 211 225 239 253 184 198 212 226 240 - 254 185 199 213 i 227 241 255

73 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL

SOFTWARE Y HARDWARE PARA EL DESARROLLO DE PROYECTOS MICROCONTROLADOS


No Artculo Computador genrico para desarrollar las aplicaciones 1 Cant 1 Descripcin del Artculo Procesador Pentium 3 de 933MHz, puerto serial, 1 puerto USB, 4 GB disco duro libre, 256 RAM, lector CD-ROM, sistema operativo WIN XP SP1 o SP2 Mplab IDE v. 7.1 editor y compilador (MPASM) de assembler de libre distribucin de la empresa Microchip Technologies) Proteus profesional 6.7 (simulador de microcontroladores PIC) bajo licencia autorizada Software cargador (loadder) de cdigo (firmware) de PICs de libre distribucin. Editor de programacin para PIC con lgica Basic bajo licencia autorizada Editor de programacin para PIC con lgica Basic bajo licencia autorizada Editor de programacin para PIC con lgica C++ bajo licencia autorizada Diseo de circuitos impresos bajo licencia autorizada Software Visual Basic 6.0 Edicin profesional o empresarial bajo licencia autorizada Software Visual Basic Edicin profesional o empresarial bajo licencia autorizada Hardware programador de PICs gama alta de libre distribucin Protoboard prcticas para montaje de

Software MPLAB IDE v. 7.1 (Lase empilb aidi i) (LABoratorio de Microcontroladores PIC con entorno de desarrollo Integrado) Software Proteus profesional 6.7

3 Software IC Prog 1.05D o WIN PIC 3.59 4 Software proton PIC basic professional (Opcional) 5 Software MicroBasic profesional (Opcional) 6 Software Compilador (Opcional) C ++ para PIC profesional 1 1 1 1

Software Eagle profesional 8 9 Software Visual empresarial Basic 6.0 Edicin profesional o

1 1

10 11 12 13

Software Visual Basic empresarial (Opcional)

.NET

Edicin profesional o

Programador JDM serial IC-Prog Protoboard de 2 secciones mnimo Fuente de 5V/500 mA

1 1 1

Fuente de alimentacin regulada para alimentar el microcontrolador Fuente de alimentacin regulada para alimentar perifricos del PIC Multmetro digital convencional con voltmetro AC/DC, ampermetro DC, hmetro, continuidad, test diodo.

14 15

Fuente de 5V/2 Amp, 12V/2Amp (Opcional) Multmetro digital convencional

1 1

74 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


16 17 PIC 18F452 18F252 18F442 18F242 PIC 18F2455/2550/4455/4550 1 1 Microcontrolador de gama alta de 16 bit Microchip

Microcontrolador de Microchip gama alta de 16 bit con mdulo USB integrado y oscilador interno

HERRAMIENTAS Y MATERIALES
No 1 2 3 4 5 6 7 8 9 10 Pinza cortafro pequea Alicate pequeo Kit de destornilladores pequeos tipo relojera Cinta de enmascarar delgada Cautn punta fina de 40Watt Estao delgado con alma de resina Crema soldern Alambre para puentes en protoboard de 4 colores Terminal con caimn pequeo en ambos extremos Cable plano ribbon gris o de colores de 16 hilos (1 cm) Artculo Cant 1 1 1 1 1 1 1 2m c/u 5 2m Descripcin del Artculo Pinza cortafro pequea Alicate pequeo Kit de destornilladores pequeos de pala y estra Cinta de enmascarar Cautn punta fina de 40Watt Estao delgado con alma de resina Crema soldern Alambre para puentes protoboard de 4 colores Caimn para conexiones Cable ribbon plano de 16 hilos en

ELEMENTOS Y DISPOSITIVOS ELECTRNICOS

No

Artculo Resistencias 1/4 Watt : 100, 220, 330, 1k, 2.0k, 4.7k, 10k, 20k, 100k, 300K,1M Potencimetro 3 pines: 10K, 100, 500k

Cant

Descripcin del Artculo Resistencia de propsito general

1 2 3

10 c/u 1 c/u Potencimetro general Condensador general de de propsito propsito

Condensador cermico a 25V : 104pF

10

75 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


Nota: 104pF=0.1uF=100nF=Bypass 4 Condensador cermico a 16V : 27pF 2 Condensador de general Para oscilador de PIC Condensador general Condensador general de de propsito

5 6

Condensadores electrolticos (polarizados) a 16V: 0.1F, 1F, 4.7F, 10F, 100F, 220F,470 F Condensadores electrolticos 1000F, 2200F, 4700F Diodos 1N 4007 (polarizados) a 25V:

propsito propsito

5 c/u 2 c/u 10

Diodos Rectificadores de silicio a 1Amp y 1000V tensin inversa pico Diodo Zner de propsito general

8 9 10 11 12 13 14 15

Diodos Zner 1 Watt a 5.1V 2 Diodos Zner 1 Watt a 12V 2 Diodos 1N4148 1N914 Puente rectificador de 1 Amp Pulsador NA (normal mente abierto para protoboard) 4 Led de propsito general de 3 5mm Rojo Led de propsito general de 3 5mm Verde Led emisor Infra Rojo de 3 5mm SHF 4510, SHF4515 5 5 2 10 1

Diodo Zner de propsito general Diodo alta velocidad potencia de silicio y baja

Puente Rectificadores a 1Amp y 100V tensin inversa pico Pulsador NA (normal abierto para protoboard) Led de propsito general Led de propsito general Led IR de control remoto, Imax= 500mA, 30 mts LT1062:2 Amp pico OPTOTRIAC 6 PINES mente

16

OPTOACOPLADOR OPTOTRIAC MOC 3010=MOC 3020 MOC 3021=MOC 3022 MOC 3040=MOC 3041 OPTOACOPLADOR OPTOTRANSISTOR MCT2=4N254N26=4N27=4N28 Transistor NPN 2N2222

17 18

OPTOTRANSISTOR 6 PINES 2 5 Transistor BJT NPN de baja potencia (EBC) IC_max=800mA, Frec_max=300MHz, Ganancia hFE=200, ECG123A, VCE_max=40V, VBEmax=6V, VCBmax=75V Transistor BJT NPN de baja potencia (EBC) IC_max=600mA, Frec_max = 300MHz, ganancia hFE=200, ECG123AP, VCEmax=40V, VBEmax=6V, VCBmax=75V par complementario=2N3906 Transistor BJT PNP de baja potencia (EBC) IC_max=600mA, Frec_max 200MHz, ganancia

19

Transistor NPN 2N3904 =BC548

20

Transistor PNP 2N3906=BC558

76 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


hFE=180, VCEmax=80V ,VBEmax=5V, VCBmax=75V, ECG159, par complementario=2N3904 21 Transistor NPN TIP 41C 1 Transistor BJT NPN de media potencia (BCE) IC max=1.5 A Transistor IRF 830, UJT, media potencia, alta velocidad, MOSFET CANAL N, Corriente de Drenador mx. = 5 Amp, ECG 2398 (GDS), package T41, TO220 Rel electromagntico de propsito general que maneje hasta 6 Amp de AC/DC Rel electromagntico de propsito general que maneje hasta 10 Amp de AC/DC Triodo de corriente alterna TRIAC BT138 de 15 Amp y 600V MT1MT2-GATE, TO220, ECG 56008, IHOLD_min= 40mA, Von Mx.=1.6V, -40C 125C Rectificador Controlado de Silicio de propsito general, ECD 5457, 400V/4 Amp, IGT min.=200A, Ihold min. = 3mA. -40C a 110C package TO202 Pantalla LCD alfanumrica verde / azul, con o sin back light Pantalla grfica blanco y negro con controlador KS 0105 a KS0108 Matriz 8x3 con 3 dgitos en display de 7 segmentos con punto separador de dgitos Chip grabador reproductor de voz de 60 a 120 segundos de la familia WIN BOND con interfaz sincrnica Motor de directa de baja potencia Step Motor unipolar de 5 a 12VDC con resolucin de 1.2 a 3 grados Servomotor de aeromodelismo de 5VDC ideal para prcticas de robtica Decodificador DTMF de Tono telefnico para automatizacin por lnea telefnica o celular

22

Transistor UJT MOSFET CANAL N IRF 830

23

Rel 12V 2 Contactos 8 pines

24

Rel 12V 1 Contacto 5 pines

25

Triac BT138

26

SCR C106

27

Pantalla alfanumrica LCD 2x16 Pantalla alfanumrica LCD 2x20 Pantalla alfanumrica LCD 4x20 Pantalla grfica 64 x 32 pixeles Pantalla grfica 128 x 64 pixeles Pantalla grfica 240 x 64 pixeles Display de 7 segmentos matricial de 3 dgitos

28

29

30

ISD 2560, ISD2590 ISD 25120

31 32

Motor DC 12V/1Amp Motor paso a paso unipolar

1 1

33

Servomotor FITUBA, HITEC HS305, HOBBICO

34

MT 8870 Decodificador de Tono telefnico

77 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


35 36 37 MAX 232 SP485CS, MAX 485 DS1307 1 1 1 Adaptador de niveles RS232 a TTL Adaptador 1500 mts de niveles RS485

Time Keeper generador de fecha y hora protocolo sincrnico Dato,CK Time Keeper generador de fecha y hora protocolo I2C 8 Driver motor paso paso unipolar 500mA/50V 7 Driver motor paso paso unipolar 500mA/50V Detector de tono Driver motor paso paso bipolar de 1Amp o direccin en motor DC L298: puente H 4 Amp Regulador de voltaje positivo variable de 1.2 a 37V a 1.5Amp Regulador de voltaje fijo de 5V/1 Amp Regulador de voltaje fijo de 12V/1 Amp Circuito integrado CMOS interruptor anlogo con control digital Circuito integrado CMOS SIPO 8 out Amplificador Operacional de uso general con entrada JFET Circuito integrado CMOS PISO 8 input Oscilador del microcontrolador Oscilador para el decodificador de tono DTMF 8870 Oscilador para el time beeper DS1307 DS1302 Teclado para prcticas con PIC Teclado de computadora Buzzer para generar tonos con el microcontrolador

38 39 40 41 42

DS1302 (Opcional) ULN 2803 ULN 2003 LM 567 Puente H L293B

1 1 1 1 1

43 44 45 46

Regulador LM317 Regulador LM7805 Regulador LM7812 CD 4066B (CD 4016B)

1 1 1 1

47 48 49 50 51 52 53 54 55

CD 4015B (74LS164, 74LS273) TL084 CD4021B (74LS165 74ls273) XTAL 20MHz, 12MHz (USB) XTAL 3.579545 MHz XTAL 32768 Hz Teclado matricial 4x4 Teclado de computadora PS2 dim minidim Buzzer Piezoelctrico

1 1 1 1 1 1 1 1 1

Star PMX-04B 56 Buzzer VCM 1 Buzzer con tono predefinido

78 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL

57 58

Parlante de 0.5Watt a 8 ohm Micrfono electret

1 1

Para escuchar grabacin del ISD 25XXX Micrfono para grabacin en ISD 25XXX

DISPOSITIVOS DE SENSORICA
1 2 3 Sensor Bumpers Terminal de carrera Sensor LDR de Luminosidad Fotorresistencia Sensor Receptor control remoto Infra Rojo Integrado SFH5110 de 3 pines y encapsulado metlico plstico 2 1 1 Terminal de terminales carrera de 3 (Light Dependent Resistor) Receptor IR Integrado SHARP de TV de 3 pines (+5V, GND, Dato) con encapsulado metlico plstico Sensor de temperatura integrado en grados centgrados 10mV/C 0C a 100C Vcc= 5V Sensor de temperatura integrado en grados centgrados 10mV/C -40 a 100C Vcc= 5V Sensor digital del temperatura por bus de un solo hilo de Dallas semiconductor -55 a +125 C,

Sensor temperatura analgico LM 35 Sensor temperatura analgico LM 335 Sensor digital de temperatura DS1820, DS18S20

79 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 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 PSI , 15 a 115 Kpascal VCC= 5V MPXM2102:0-100kPa, 0.2V a 4.8V $30K MPX 2200 sensor $50K de humedad HS1101

8 9

sensor de humedad HS1101 capacitivo Sensor ultrasnico mdulo integrado TX y RX

1 1

Sensores ultrasnicos integrados 40TR12B:$40k 3mts SRF04:3mts SRF05 :1.7cm a 4mts SRF08:6mts

10

Sensor cpsula ultrasnica de bajo costo

Sensor cpsula ultrasnica

11

Sensor ptico automtico SHARP Corporation

de proximidad

IS471F de

SENSOR PROX CNY70 OPB703, OPB704, OPB705 son mejores que el CNY70 pero ms costosos SENSOR PROX CNY70 OPB703, OPB704, OPB705 son mejores que el CNY70 pero ms costosos Sensor ptico de barrera H21A1 www.isocom.com, www.fairchildsemi.com 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 Sensor PIR Phase Infra Red de 3 pines (VCC, GND OUT)

12

Sensor ptico de proximidad CNY70 Vishay Telefunken Seminconductors www.vishay.com

13

Sensor ptico de barrera H21A1

14

Sensor PSD (Detector de posicin lineal por triangulacin infra roja) Infra Rojo Sharp GP2D12=GP2Y0A21YK

15

Sensor Pirosensor PIR de calor por infrarrojo

16

Acelermetro MMA7260Q, acelermetro ADXL213 de

Acelermetro de estado slido

80 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


Analog 17 Sensor de corriente (transformador de corriente a voltaje a baja frecuencia de 50 a 400Hz) CSE 187-L Sensor de corriente de efecto Hall 1 SENSA de 0.1 A expresndolo a tpicamente SENSA de 0.1 A expresndolo a tpicamente a 30 A 110mV/A a 30 A 110mV/A

18

19

Optoacoplador sensor tipo herradura para encoger optico

Para contar nmero de pasos o vueltas en motores de DC

DISPOSITIVOS ESPECIALES 1 2 3 4 5 6 7 8 9 10 POTENCIOMETRO DIGITAL X9C102/103/104/503 XR2206 Modulador FSK sinusoidal XR2211 Demodulador FSK sinusoidal TDA 2003 AMPLIFIDADOR DE AUDIO DAC 0809 CONVERSOR DIGITAL ANALOGO 8 BIT L293D PUENTEH PARA MOTORES DE DIRECTA HT 9200A generador DTMF LF353 amplificador de bajo ruido UL 8038 GENERADOR DE FUNCIONES Kit Reconocedor de voz Sensory Voice Direct 364 de estado slido 1 1 1 1 1 1 1 1 1 1 POTENCIOMETRO X9C102/103/104/503 XR2206 sinusoidal Modulador DIGITAL FSK FSK

XR2211 Demodulador sinusoidal

TDA 2003 AMPLIFIDADOR DE AUDIO DAC 0809 CONVERSOR DIGITAL ANALOGO 8 BIT L293D PUENTEH MOTORES DE DIRECTA HT 9200 generador DTMF LF353 amplificador operacional de bajo ruido JFET UL 8038 GENERADOR FUNCIONES DE PARA

www.voiceactivation.com VOICE DIRECT II:$50 DOLARES EN EEUU

11

Kit receptor y software decodificador RF ID con 10 tarjetas

ERICEL (091-4041720) $350K colombia

81 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


Propuesta dinmica (0944121290) Semiconix (091-3418069) 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 Alambre muscular Nitinol LT de propsito general TX + RX = $40K TLP418A, RLP434 100MTS ASK 433.92Mhz TRF2.4GHZ: Transceiver 280 MTS 2.5ghZ $70k PowerTyp Technology 0 to 5V Memoria EEPROM microchip 2 protocolo I C de 8 pines 256Kbit, 1 milln de ciclos R/W 2.5 A 5.5V, stand by = 100nA

13 14

Alambre muscular Nitinol LT de propsito general Transmisor Receptor RF ASK/PSK de datos con interfaz a microcontroladores

20 cm 1

15 16 17

LCD Touch Screen 320x240 pixeles blanco y negro MAX 187 Conversor A/D 12 bit serial SPI. 24LC256 Memoria EEPROM serial 32Kbytes x 8 bit

1 1 1

18 19 20 21 22 23 24

PCF 8591 ADC Y DAC I C de 8 bit de 4 channel PCF 8574 Expansor de bus I C DS1624 TERMOMETRO DIGITAL I C SAA 1064 DRIVER DISPLAY 7 SEG DE 4 DIGITOS I C PCF 8576 DRIVER DISPLAY 7 SEG DE 4 DIGITOS I C LM76 TERMOMETRO DIGITAL Y TERMOSTATO I C
2 2 2 2 2

Brjula magntica
CMPS03: Este comps ha sido diseado especficamente para la implementacin de Robots o como ayuda de navegacin. Tiene una interfaz I2C que permite obtener una lectura digital que consiste de un nmero nico que representa a direccin a la que est mirando el robot. Consume 20 mA @ 5V. Tamao: 32mm x 35mm Precio: $169.998

82 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


25

Efecto Hall
A1302EUA: Sensor de Efecto Hall con salida lineal proporcional a los cambios en el flujo magntico. Ideal para aplicaciones de deteccin de movimiento, sensor de proximidad o sensor de movimiento en los dientes de los piones. Precio: $3.016 A3212EUA: Sensor de efecto hall con salida conmutada o digital, que cambia de cero a uno lgico con la presencia de un campo magntico sin importar su polaridad. Precio: $3.480 UGN3503: Sensor de Efecto Hall con salida lineal proporcional a los cambios en el flujo magntico. Ideal para aplicaciones de deteccin de movimiento, sensor de proximidad o sensor de movimiento en los dientes de los piones. Precio: $4.002

25

Calor
TPA81: Es un arreglo de ocho Thermopil e que detectan ondas infrarrojas en el rango de 2 a 22 m que esla longitud de onda del calor radiante, por lo tanto puede ser usado en aplicaciones de termmetros infrarrojos sin contacto. El TPA81 puede medir la temperatura de 8 puntos adyacentes simultneamente, adems puede controlar un servo que mueve el mdulo para obtener una imagen trmica. El TPA81 puede

83 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


detectar la llama de una vela a una distancia de dos metros y sus mediciones no se afectan con la luz ambiente. La comunicacin con el TPA81 es a travs de un puerto I2C. Precio: $324.800 25

Distancia
GP2D12: Entrega un voltaje proporcional a la distancia de un objeto. Funciona en un rango de 10 a 80 cm. Precio: $46.400 GP2D120: Entrega un voltaje proporcional a la distancia de un objeto. Funciona en un rango de 10 a 30 cm. Precio: $46.400 GP2Y0A02: Entrega una salida digital con la medicin de la distancia de un objeto. Funciona en un rango de 20 a 150 cm. Precio: $40.600 GP2Y0D02: Entrega una salida digital con la medicin de la distancia de un objeto. Funciona en un rango de 20 a 150 cm. Precio: $ 35.003

25

SRF04: Usado para medir distancia en un rango de 3 cm a 3 metros, enviando un tren de pulsos ultrasnicos que al regresar generan un pulso, cuyo ancho es proporcional a la distancia del objeto. Consume 30 mA @ 5V. Tamao: 43mm x 20mm x 17mm Precio: $116.000 SRF05: Usado para medir distancia en un rango de 1 cm a 4 metros, enviando un tren de pulsos ultrasnicos que al regresar generan un pulso, cuyo ancho es proporcional a la distancia del objeto. Consume 4 mA @ 5V. Tamao: 43mm x 20mm x 17mm Precio: $92.800

SRF08: Usado para medir distancia en un rango de 3 cm a 6 metros, enviando un tren de pulsos ultrasnicos que al regresar generan un pulso, cuyo ancho es proporcional a la distancia del objeto. Consume 15 mA @ 5V. Tamao: 43mm x 20mm x 17mm Precio: $197.200 SRF10: Usado para medir distancia en un rango

84 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


de 3 cm a 6 metros, enviando un tren de pulsos ultrasnicos que al regresar generan un pulso, cuyo ancho es proporcional a la distancia del objeto. Consume 15 mA @ 5V. Tamao: 32mm x 15mm x 10mm, es el ms pequeo en el mercado. Precio: $197.200 SRF235: Usado para medir distancia en un rango de 10 cm a 1.2 metros, enviando un tren de pulsos ultrasnicos a 235 Khz. que al regresar generan un pulso, cuyo ancho es proporcional a la distancia del objeto, y lo entrega a la salida a travs de una interface I2C. Tiene un ancho de haz de 15 que lo hace muy directivo. Consume 15 mA @ 5V. Tamao: 34mm x 20mm x 19mm. Precio: $430.012 SOPORTE SRF10: Permite asegurar el SRF10 en cualquier superficie metlica o de madera por medio de tornillos dndole una excelente presentacin y funcionalidad. Precio: $23.200

25 25 25

85 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL

86 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL

# 1

Proveedor Sigma Electrnica

Telfono-Direccin Carrera 24 No.59-67 PBX 3482059 - FAX 3466185 Bogot - Colombia Sudamrica 094-5127830Medelln 091-3418069 Medelln

e-mail - URL sigma@cable.net.co www.sigmaelectronica.com

Productos Electrnica varios, Circuitos integrados Mdulos TX RX RF GPS Electrnica varios, Circuitos integrados Mdulos TX RX RF Electrnica varios, Circuitos integrados motorola Electrnica varios, Circuitos integrados Electrnica varios, Circuitos integrados importaciones Electrnica varios, Circuitos integrados

Suconel

www.suconel.com

Propuesta dinmica

www.propuestadinamica.com

Semiconix

094-4121290-Bogot

Electrnica DC

097-6525426Bucaramanga

Electrnica Senel

6311689 6307077 Cr 44 No 70-36 FAX 6307099 Bogot -Bogot 091-3340915 091-2835707 Dynamo (300 4788207) (3123278157) -Bucaramanga C.C. Acrpolis 091-3422977 Bogot Bogot 031-2845294 Medelln 094-4133185 094-4133148 Bucaramanga 037-6308888 Bucaramanga 037-6339097 097-6305044

Plintec

Electrnica varios, Circuitos integrados MODEM gprs, gps Robtica

Dynamo

Mundo Electrnica

Electrnica varios, Circuitos integrados Electrnica varios, Circuitos integrados Electrnica varios, Circuitos integrados Electrnica varios, Circuitos integrados Electrnica varios, Circuitos integrados Electrnica varios, 87 de 94 Circuitos integrados Electrnica varios,

10

La red electrnica

11

Canaris

12

Casa Hermes

13

Electrotelefnica

15

Electrnica Jamey

Ccuta 037-5714418de Proyectos Microcontrolados) Digital Book (Gua 311-4754729 Noviembre/2008 Bucaramanga

16

Electrnica Maruel

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


037-6334090 17 CompuGreif Bogot www.compugreif.com Circuitos integrados Elementos de computacin y redes Robtica sercomotores

18

Hobbies $ Cosas

Bogot 091-6364340 091-2562476 Pereira 3352575 3252653 Bogot 091-308888

www.hobbyservices.com, www.hobbico.com

19

CEKIT

kit de CEKIT, revistas, vdeos

20

TEC100

Elementos de computacin y redes

22

Teleradio

Ccuta

Electrnica varios, Circuitos integrados

21

ELECTRNICA AZ

Bucaramanga Bucacentro 097-6301673

Electrnica varios, Circuitos integrados, mdulos zigbee, montaje superficial

88 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL

PAGINAS 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 www.todopic.com.arg www.compugreif.com www.dynamoelectronics.com www.pablin.com www.microchip.com www.freescale.com www.ee.washinton.edu/eeca www.arrakis.es/~/dr2000/manny/circuitos/ www.cs.uiowa.edu/~jones/step/ www.kidscience.miningco.com/ (Proyectos para nios) Galera de circuitos electrnicos: Galera de circuitos electrnicos: (Motores paso a paso) Data sheet pic

89 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL

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 www.xs4all.nl/~ganswijk/chipdir/chipdir.html www.ti.com/sc/5016 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) (Robtica) (Todos los fabricantes) (Texas Instruments) (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/REPAIR/ 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/ELECTRNICOs/ 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/ Google

(Burr-Brown corporation)

90 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL

Teora de Electrnica 1. www.bdinteractive.com/history/ahistory.html (Historia de la telecomunicaciones) Buscadores 1. Altavista 2. Infoseek 3. Trovator 4. Metacrawler 5. Ecg products Yahoo Google

ALGORITMOS Y FUNDAMENTOS DE PROGRAMACION II. JUSTIFICACIN


Es importante que el estudiante de ingeniera obtenga y desarrolle destrezas y habilidades en la solucin de problemas mediante computadores a partir de conceptos bsicos de algoritmos, siendo esta una asignatura bsica, que permite al alumno la construccin adecuada y eficiente en el desarrollo de software.

III. OBJETIVO GENERAL Desarrollar en el estudiante la lgica en la solucin de problemas cotidianos y complejos a travs de mtodos algortmicos y las herramientas computacionales. IV. OBJETIVOS ESPECFICOS Impartir a los estudiantes los conceptos bsicos (tericos y prcticos) para la solucin de problemas con la ayuda de los computadores. Orientar al estudiante la forma de definir y analizar un problema

91 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL Disear algoritmos para la solucin de problemas con la ayuda de los computadores Aprender a estructurar un programa computacional Determinar si los algoritmos desarrollados dan las soluciones adecuadas

V. CONTENIDO DE LA ASIGNATURA
NUM. 1 TEMAS

SUBTEMAS 1.1. definiciones 1.1.1. Datos, informacin e Informtica 1.1.2. Sistemas 1.1.3. Sistema de Procesamiento de Datos 1.2. Componentes bsicos de un sistema de procesamiento de datos. 1.2.1. Hardware 1.2.2. Software 2.2. Algoritmos 2.2.1. Conceptos de seudocdigo, tipos de diagramas. 2.2.2. Tipos de Algoritmos 2.3. Datos, Tipos de datos Simples. 2.4. Constantes 2.5. Variables 2.6. Expresiones 2.6.1. Operadores Aritmticos, Lgicos y Relacinales 2.6.2. Prioridades de los Operadores. 2.6.3. Expresiones Aritmticas 2.6.4. Expresiones Booleanas 2.7. Algunas funciones Internas 3.1. Elementos Bsicos de un Algoritmo 3.1.1 Inicio - Fin 3.2 Operacin de Asignacin 3.3. Primitiva de entrada / Salida de Informacin 3.4. Primitivas para bloques condicionales no repetitivos 3.4.1. Si-Fin-Si, Si-Sino-, Fin Si 3.5. Contadores 3.6. Acumuladores 3.7 Interruptores y Switch 3.8. Estructuras Anidadas 3.9 Registro identificador y Registro centinela 3.10 Bucles y ciclos 3.11 Primitivas Bloques condicionales repetitivos 3.11.1 Hacer Para 3.11.2 Hacer Mientras Que 3.11.3 Repita - Hasta Que
2.1. Etapas para la solucin de problemas por computador.

INTRODUCCIN A LA INFORMTICA

ALGORITMOS, CONCEPTOS BSICOS

PRIMITIVAS ALGORITMICAS

92 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL 4 ARREGLOS


4.1 4.2 Vectores Arreglos unidimensionales Matrices o Arreglos multidimensionales

VI. ESTRATEGIAS METODOLGICAS


La asignatura ser dirigida por el docente, teniendo en cuenta los lineamientos establecidos por la direccin del programa, a travs de tres estrategias: Docencia Directa: Esta estrategia corresponde a clases presenciales, donde el docente, expondr los conceptos principales de cada tema, fomentando el inters, la participacin y la investigacin del estudiante, mediante el diseo y direccin de proyectos, talleres, debates, seminarios, sustentaciones, lecturas autorreguladas, mapas conceptuales y ensayos. Trabajo Independiente: Esta estrategia corresponde al autoaprendizaje por parte del estudiante. Para ello, el estudiante debe documentarse y preparar los diferentes temas de la asignatura con anticipacin; teniendo en cuenta el contenido y las fuentes bibliogrficas suministradas por el docente y utilizando las franjas de usuario programadas en las salas de informtica para el componente practico.

Horas de Asesora:

Esta estrategia corresponde a la asesora que debe brindar el docente a los estudiantes, sobre las tareas asignadas, en el sitio y hora concertados.

VII. SISTEMA DE EVALUACIN


La asignatura se evaluar a travs de dos parciales y un examen final, tal como lo estipula la Universidad de la siguiente manera: Parcial Primero Segundo Examen Final Valor 30% 30% 40% Temas Fecha Conceptos bsicos. El proceso de la programacin. Estructuras de control lgico. Subprogramas. Arreglos

BIBLIOGRAFIA RECOMENDADA LIBRO Contenido


Diseo Electrnico. Circuitos y sistemas. Savant, Roden y Carpenter. 2. Edition. Addison Wesley Data sheet microcontroladores microchip Tutorial MPLAB IDE versin 7.1 de Microchip App Notes de Microchip (www.microchip.com)

93 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL


MICROELECTRONIC CIRCUITS. Adel. S. Sedra & K. C. Smith. Editorial OXFORD UNINERSITY PREES

USB - Hardware & Software por John Garney, Ed Solari, Kosar Jaff y otros (Ed. Annabooks)

VIII. BIBLIOGRAFA
CAIR, Osvaldo. Metodologa de la programacin. Algoritmos, diagramas de flujo y Programas. Tomo I. Alafaomega. ALCALDE LANCHARRO, Eduardo y GARCIA LOPEZ, Miguel. Informtica bsica. 3ra ed. McGraw-Hill. JOYANES AGUILAR, Luis. Fundamentos de programacin. Algoritmos y estructuras de datos. 2da ed., McGraw-Hill, Madrid, 1996. JOYANES AGUILAR, Luis. Problemas de metodologa de la programacin. 2da ed., McGraw-Hill, Madrid, 1995. HERRERA MORALES, Edgar Enrique. Informtica. Curso bsico de introduccin a los computadores. CEAP. Bucaramanga, 1995. PEREZ PEREZ, Jos. Algoritmos. Estructuras bsicas. Manual Terico-Prctico para estudiantes de Informtica. Ediciones UNINORTE. 1993. CARRILLO RINCN, Elberto. Introduccin a los computadores. Problemario. Solucionario. Escuela de Ingeniera de Sistemas e Informtica. Universidad Industrial de Santander. 1995. LONG, Larry. Introduccin a las computadoras y al procesamiento de la informacin. McGraw-Hill. 1990. CORREA, Guillermo. Desarrollo de algoritmos. McGraw-Hill. 1990 TREMBLAY, Jeany y BURT, Richard. Introduccin a la ciencia de los computadores. Un enfoque algortmico. McGraw-Hill 1988. LOZANO, Letvin. Diagramacin y Programacin. Ejercicios Propuestos y resueltos.

94 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

Vous aimerez peut-être aussi