Você está na página 1de 94

SECCION 1 SECCION 1

TEORA GENERAL DE MICROCONTROLADORES TEORA GENERAL DE MICROCONTROLADORES


SECCION 1
TEORIA GENERAL DE MICROCONTROLADORES
Gua de Proyectos Microcontrolados
By: Ing. Oscar J. Cabrales B.
e-mail: oscar_cabrales@hotmail.com
Colombia
Cel: 1!"##$11%
Mat& Pro': NS %!("$)%(%
PROBLEMA
1 de 94
Gua de Proyectos Microcontrolados
Versin Noviembre/2008
SECCION 1 SECCION 1
TEORA GENERAL DE MICROCONTROLADORES TEORA GENERAL DE MICROCONTROLADORES
La preparacin de profesionales especializados en reas
relacionadas con la Electr*nica Di+ital Microcontrolada
es de gran importancia actual y futura para la regin y el
pas. El sector industrial colombiano est abocado a una
inminente competencia de calidad en el mercado nacional
e internacional, lo cual exige una gran flexibilidad de
adaptacin y una calidad suficiente a costos competitivos.
Estas condiciones slo se logran con una gran dedicacin
de recursos humanos y econmicos a la transferencia e
incorporacin de nuevas tecnologas en los lenguajes de
programacin que facilite y optimice los recursos de un
microcontrolador en el desarrollo de proyectos en el
sector productivo tales como robtica, visin artificial,
control numrico, control digital, el control 'adaptativo', la
microelectrnica, la economa energtica, la gestin de la
produccin, informtica industrial, la telemtica industrial,
la gestin ambiental, etc.
METODOLOGA
Los cursos se desarrollarn a travs de clases tericas
fundamentales acompaadas de prcticas como
proyectos de aplicacin en los temas que lo requieran.
Elaboracin de prototipos, maquetas, y montaje de
circuitos en protoboard, sustentacin y verificacin de las
prcticas de laboratorios.
OBJETVO GENERAL
Desarrollar habilidades en la programacin de
microcontroladores microchip de la gama alta mediante
la aplicacin del programa LPM2 y el verstil software
de simulacin avanzada Proteus Profesional.
OBJETVOS ESPECFCOS
mpartir informacin bsica relevante a la Electrnica
Digital, unificar criterios fundamentales previos a la
incursin en el mundo de los microcontroladores.
ntroducir al estudiante en las tcnicas de interfaz de
perifricos avanzados, diseo optimizado de desarrollo
tecnolgico con circuitos digitales microcontrolados segn
las caractersticas del fabricante.
Desarrollar habilidades en la programacin estructurada
de la familia 18F de microchip, respetando la sintaxis y
estructura de un cdigo para microcontroladores.
BBLOGRAFA
MCROELECTRONC CRCUTS. Adel. S. Sedra
& K. C. Smith. Editorial OXFORD UNNERSTY
PREES
Diseo Electrnico. Circuitos y sistemas. Savant,
Roden y Carpenter. 2. Edition. Addison Wesley
App Notes de Microchip (www.microchip.com)
Tutorial PC Basic profesional
Tutorial MPLAB DE versin 7.1 de Microchip
Data sheet microcontroladores microchip
2 de 94
Gua de Proyectos Microcontrolados
Versin Noviembre/2008
INDICE SECCION 1 P,G
REFLEXONES 5
LA MAGA DE PENSAR EN GRANDE 7
LA LEY DE MURPHY (lase merfi) PARA NGENEROS ELECTRNCOS 8
TEORA GENERAL DE MCROCONTROLADORES 10
RESEA HSTRCA DE MCROPROCESADORES Y MCROCONTROLADORES 10
DSEO DE SSTEMAS CON MCROPROCESADOR 13
NTRODUCCN A LOS MCROCONTROLADORES 14
DFERENCA ENTRE MCROPROCESADOR Y MCROCONTROLADOR 14
VENTAJAS DEL MCROCONTROLADOR Vs MCROPROCESADOR C Vs P 16
VENTAJAS DEL MCROPROCESADOR Vs MCROCONTROLADOR P Vs C 16
CONTROLADOR Y MCROCONTROLADOR 17
APLCACONES DE LOS MCROCONTROLADORES 18
EL MERCADO DE LOS MCROCONTROLADORES 18
QU MCROCONTROLADOR EMPLEAR? 19
VENTAJAS DE LOS MCROCONTROLADORES PC MCROCHP Vs OTROS FABRCANTES 20
RECURSOS COMUNES A TODOS LOS MCROCONTROLADORES 22
RECURSOS ESPECALES DE LOS MCROCONTROLADORES 25
LAS GAMAS DE PC 29
LA GAMA ENANA: PC12CXXX DE 8 PNES CON NSTRUCCONES DE 12 /14 BT 29
GAMA BAJA O BSCA: PC16C5X CON NSTRUCCONES DE 12 BTS 30
GAMA MEDA. PC16FXXX CON NSTRUCCONES DE 14 BTS 31
GAMA ALTA: PC17CXXX, PC18FXXXX CON NSTRUCCONES DE 16 BTS 32
COMPARACON ENTRE GAMA ALTA (18F) Y LAS OTRAS GAMAS DE MCROCHP (16XXXX,
14XXXX, 12XXXX)
32
VENTAJAS DE GAMA ALTA Vs GAMA MEDA (18F) Vs (16F) 34
GENERALDADES DE LOS PC 36
ARQUTECTURA DE MCROPROCESADORES 36
CLASES DE CPU'S (UNDAD CENTRAL DE PROCESAMENTO) 37
ARQUTECTURA, CPU Y CARACTERSTCAS FUNCONALES DEL PC 38
HERRAMENTAS PARA EL DESARROLLO DE APLCACONES MCROCONTROLADAS CON PC 40
CONCEPTOS DE PROGRAMACN DE MCROCONTROLADORES 41
CONCEPTOS DE PROGRAMACN ESTRUCTURADA 43
MACRO DE ASSEMBLER 43
ARGUMENTOS O PARAMETROS 43
DECLARACON DE UNA MACRO 43
SUBRUTNAS O PROCEDMENTO 43
SUBRUTNAS ANDADAS 44
FUNCON 44
NSTRUCCN, COMANDO O NMEMNCO 44
ETQUETA (LABEL 44
3 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
VARABLE (GPR): (GENERAL PURPOSE REGSTER) (REGSTRO DE PROPOSTO GENERAL) 44
REGSTRO (FLE) (SFR) (SPECAL FUNCTON REGSTER) (REGSTRO DE PROPOSTO
ESPECAL
44
CONSTANTE 44
VARABLE (REGSTRO): 44
BANDERA (FLAG) DEL PROGRAMA 44
CONTADOR (COUNTER) 45
LBRERA DE SUBRUTNAS 45
SNTAXS DE PROGRAMACN 45
DRECTVA DE ASSEMBLER 45
TECNCA POLLNG (SONDEO DE ENTRADAS 45
NTERRUPCONES (NT) NTERNAS Y EXTERNAS 46
NTERRUPCONES VECTORZADAS 46
PRORDAD DE NTERRUPCONES (High or Low Priority) (lase jai or lou prairiri) 47
MAN PROGRAM (PROGRAMA PRNCPAL (lase mein program) 47
BANCOS DE MEMORA (MEMORY BANK) 47
SET DE NSTRUCCONES DE LA FAMLA 18F (NSTRUCTONS SET) 47
CCLO DE MAQUNA 47
MEMORAS DE UN MCROCONTROLADOR PC 48
MEMORA ROM: (MEMORA DE SOLO LECTURA) 48
MEMORA DE PROGRAMA EEPROM FLASH (MEMORA DE NSTRUCCONES) 48
MEMORA DE DATO EEPROM 48
MEMORA DE DATO RAM-S PARA USUARO, (REGSTROS DE PROPOSTO GENERAL GPR) 48
MEMORA DE DATO RAM-S PARA CONFGURACON NTERNA DEL MCROCONTROLADOR 48
MEMORA DE PLA RAM-S: (STACK MEMORY) 49
GLOSARO TCNCO DE ELECTRNCA DGTAL 50
CODGO ASC STANDARD (CDGOS 0 127) 71
CODGO ASC EXTENDDO (CDGOS 128 255) 71
SOFTWARE Y HARDWARE PARA EL DESARROLLO DE PROYECTOS MCROCONTROLADOS 72
HERRAMENTAS Y MATERALES 73
ELEMENTOS Y DSPOSTVOS ELECTRNCOS 73
DSPOSTVOS DE SENSORCA 76
PROVEEDORES DE DSPOSTVOS ELECTRNCOS 80
PAGNAS WEB RECOMENDADAS 82
BBLOGRAFA RECOMENDADA 84
4 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
REFLEXONES
Para que un sueo se haga realidad, slo hace falta un soador (Walt Disney)
Si lo puedes imaginar... Lo puedes hacer (Albert einstein).
Calidad es satisfacer necesidades y brindar confianza
Muchas veces la cantidad conspira contra la calidad.
La intencin es la compaera activa de la atencin, es la manera de convertir procesos automticos en procesos
conscientes. (Dipak Chopra)
La nica diferenca entre una persona rica y una pobre es lo que hacen en su tiempo libre. (Robert Kiyosaky)
El unico tiempo que existe es aquel del cual somos conscientes (Dipak Chopra)
Si le das un pedazo de queso a un ratn, luego querr un vaso de leche.
En la vida debemos soportar lo que oportunamente no pudimos evitar.
nformacin es todo aquello que reduce el umbral de incertidumbre.
El 99% de tus miedos no se realizarn
Felicidad es una manifestacin externa de un sentimiento interno de nuestras vidas. Es la condicin interior de un
buen corazn. Felicidad es una vida que consiste no en tener muchas cosas, sino en estar contento con lo que uno
tiene.
Nadie tiene el monopolio de la razon ni la exclusividad de la mentira.
Los ricos construyen redes (Robert Kiyosaky)
Libertad es tener opciones (Robert Kiyosaky)
Hay que ser fuerte, no rudo ni mandon (Robert Kiyosaky)
El que te hieran no te da derecho a ser cruel
El problema de los sueos es la realidad
Busque una manera de materializar sus sueos
La diferencia entre una persona rica y una persona pobre est en sus palabras, y sus palabra se convierten en sus
ideas. (Robert Kiyosaky)
Entre a ms personas logras darles lo que ellas quieren, ms ellos te daran lo que tu quieres (Robert Kiyosaky)
No aceptes un empleo por lo que puedes ganar sino por lo que puedes aprender (Robert Kiyosaky)
Los orientales represental en vocablo crisis con un ideograma compuesto: peligro + oportunidad
Un ser humano considera que hay un problema cuando una situacion es diferente a como considera que debe ser,
as que muchas veces solo es necesario cambiar la concepcin de la situacin y el problema desaparecer.
El cambiar las expectativas depende de nosotros pues somos quienes las hemos creado.
No es la realidad en si misma lo que determina que exista un problema, es la forma en que la persona percibe dicha
realidad.
La forma como usted interpreta la realidad, es su realidad.
Nuestras creencias son
Autojustificadoras, cuando creemos algo nos inventamos la forma de comprobarlo.
Querer + creer = poder
Mientras perseguimos lo inalcanzable hacemos imposible lo realizable (robert agree)
Un paradigma es la manera en que usted ve al mundo
Es importante ensear lo que aprendemos pues de esta forma tenemos una motivacion social
Hbito es el encuentro entre el conocimiento (qu hacer), la capacidad (cmo hacer) y la actitud (porqu hacer,
querer hacer, motivacin)
Dialctica es el arte de dialogar, argumentar y discutir.
Retrica es el arte del bien decir, de dar al lenguaje escrito o hablado eficacia bastante para deleitar, persuadir o
conmover.
A veces se gana y a veces se aprende... porque experiencia es lo que se adquiere cuando no se consigue lo que se
5 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
busca.
Para saber el valor de un semestre pregntale a un estudiante que reprob el examen final.
Para saber el valor de un mes pregntale a una madre que ha dado a luz prematuramente.
Para saber el valor de una hora pregntale a los amantes que esperan verse.
6 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
LA MAGIA DE PENSAR EN GRANDE

1. Mantente fresco cuando otros estn furiosos y pierdan la cabeza. T tienes el control sobre
tus emociones, no lo pierdas. No se trata de no demostrar tu molestia, sino de hacerlo
mesuradamente, sin despus arrepentirte de una accin cometida en un momento de
descontrol.
2. Recuerda que cada discusin tiene al menos tres puntos de vista: el tuyo, el del otro y los de
terceros, los cuales probablemente estn ms cerca de la objetividad. Siendo ms verstil y
viendo las cosas desde la perspectiva de los dems enriquecers tu propio punto de vista.
3. Espera a calmarte antes de hablar. Ten en cuenta que la relacin es ms importante que la
discusin. Dle ms relevancia a las personas que a las opiniones.
4. Trata a toda persona con la cual tengas contacto como si fuera un pariente rico, de quien
esperas ser incluido en su testamento. Nunca te arrepientas de tratar muy bien a la gente. Es
el mejor negocio en todos los sentidos.
5. Busca el lado positivo y agradable, aun de las situaciones ms complicadas y dolorosas. Es
una disciplina que te ayudar a pasar ms fcilmente los momentos difciles, y a convertir los
problemas en oportunidades.
6. Establece el hbito de hacer preguntas y, sobre todo, de escuchar las respuestas. Pregunta
antes de reaccionar. Algunas veces disparamos y despus preguntamos. Tambin
preguntamos, pero escuchamos para contestar, y no para tratar de entender.
7. No hagas o digas nada que pueda herir o hacerle dao a otra persona. Afrrate al proverbio
que dice que todo lo que uno haga, se devolver. La gente no recuerda tanto lo que t dices o
haces, sino la intencin con la que lo haces.
8. S consciente de la diferencia entre anlisis amigable y crtica destructiva. Observa si el
propsito de tus palabras es ayudar, desahogarte o hacer dao.
9. Ten presente que si toleras a los dems, ellos tambin sern pacientes contigo en los
aspectos no muy gratos de tu personalidad.
10. El verdadero lder sabe reconocer sus errores y aceptar responsabilidad. No olvides que un
conflicto bien manejado fortalece la relacin, y te ayuda a aprender de las diferencias. El
pensamiento positivo es una disciplina que, ejercitada con constancia, te dar el poder de
cambiar tu entorno y, por consiguiente, tu vida.
7 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
LA LEY DE MURPHY (lase merfi)
PARA NGENEROS ELECTRNCOS
Prcticamente todo en nuestra vida est bajo la influencia de la ley de Edsel Murphy. Su estudio es tan
importante, que se la incluye en los cursos de oficiales militares, astronautas, pilotos, etc. La electrnica
no escapa a la influencia de esta peculiar ley. Solo con un profundo dominio de sus principios, estar
preparado para enfrentar los imprevistos. Y aunque no podr evitar que "ciertas cosas ocurran, al menos
estar prevenido, sabr por que ocurren, aprender aceptarlas y tal vez, solo tal vez, lograr reducir sus
efectos. La ley bsica de Murphy es: Si algo puede ir mal, ir... He aqu algunos enunciados de la ley
de Murphy (o atribuidos a l), especialmente aplicados al campo de la electrnica.
PROYECTO Y DSEO
En todo presupuesto el costo final exceder el gasto previsto por un factor de 3.
Si el modelo de prueba funciona perfectamente, el producto terminado jams.
En un clculo matemtico, todo error que pueda filtrarse, lo har. Y ser en el sentido que ms dao
haga en el clculo.
En cualquier clculo dado, la cifra que obviamente es la correcta, ser la raz del error.
Las valores siempre se indicarn en los trminos menos usuales. Por ejemplo potencia en WPMPO, etc.
Las tolerancias se acumularn unidireccionalmente hacia la mxima dificultad del proyecto.
La probabilidad de omisin de un valor en un diagrama, es directamente proporcional a su importancia.
Las especificaciones de los fabricantes sobre el rendimiento se deben multiplicar por un factor igual a
0,5.
En especificaciones, la Ley de Murphy anula la ley de Ohm.

ENSAMBLADO
Si un proyecto requiere de "n" componentes, la disponibilidad ser de "n-1".
Las partes intercambiables no lo sern.
Partes que no debern ni podrn ser armadas indebidamente, lo sern.
La pieza ms delicada, siempre se caer.
El manual de armado y/u operacin se botar con el material de embalaje. El recolector habr pasado 5
minutos antes su carrera al depsito de basura.
La necesidad de una modificacin de diseo de mayor entidad aumenta a medida de irse completando el
armado y cableado de la unidad.
Un componente seleccionado al azar de un grupo con una confiabilidad del 99%, pertenecer al 1%.
La disponibilidad de un componente es inversamente proporcional a su necesidad.
De necesitarse una resistencia (o condensador) de determinado valor, no se encontrar. Ms an, no se
podr lograr mediante ninguna combinacin serie o paralelo.
Todo cable cortado a la medida ser demasiado corto.
Si los cables se pueden conectar de dos o ms formas diferentes, la primera de ellas es la que causa
ms daos.
Los miliampermetros sern conectados en paralelo, y los voltmetros en serie con la fuente de poder.
PRUEBAS
Componentes idnticos probados bajo condiciones idnticas no lo sern en la prueba final, despus de
haber sido armado el equipo.
Un oscilador auto-oscilante, no lo ser.
Un oscilador controlado por cristal oscilar en una frecuencia distinta; si oscila.
Un circuito amplificador atenuara la seal de entrada.
Un transistor PNP se revelar como NPN.
Un circuito de seguridad destruir otros.
Si un circuito no puede fallar, fallar.
Un circuito costoso protegido por un fusible instantneo, proteger al fusible, quemndose primero.
8 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
REPARACONES
Una vez quitado el ltimo de los 20 tornillos de la tapa, para revisar el fusible, se descubrir que el cable
de alimentacin estaba desconectado.
Una vez colocado el ltimo de los 20 tornillos de la tapa; encontrara debajo del diagrama, el fusible que
quit para revisar.
La probabilidad de que determinado componente sea la causa del problema aumenta en forma
proporcional a la dificultad para reemplazarlo y a su precio; e inversamente a su disponibilidad.
Si puede localizar la pieza daada, no tendr herramientas para sacarla. Cuando logre sacarla, en la
tienda de repuestos le dirn que no la tienen, pero que est pedida. Cuando por fin la consiga, descubrir
que no estaba daada y no necesitaba cambiarla.
Si un trabajo se ha hecho mal, todo lo que haga para mejorarlo slo lo empeorara.
Cualquier pieza al caer rodar al rincn menos accesible del taller.
La facilidad de localizacin de una pieza que ha cado al suelo es directamente proporcional a su tamao e
inversamente a su importancia para la terminacin del trabajo.
Una herramienta caer siempre donde pueda hacer mayor dao. (Tambin conocida como "Ley de la
Gravedad Selectiva".)
Si tiene que comprobar, uno por uno, cierta cantidad de componentes de un circuito para localizar el que
est defectuoso; ese ser el ultimo de todos, sin importar el orden en que realice la comprobacin.
Si es necesario retocar un ajuste, ser el menos accesible.
De ser necesario el manual de servicio, no estar disponible.
Si dispone del manual de servicio, no lo necesitar.
Si consigue una fotocopia del diagrama, el problema se encuentra en la parte que quedo borrosa.
Los trabajos urgentsimos, y muy bien pagados, slo llegan cuando usted ha aceptado un trabajo
urgentsimo, pero mal pagado.
CLENTES
El cliente que paga menos es el que ms se queja.
El cliente que llama todos los das para preguntar si esta reparado su aparato, tardara 3 semanas en pasar
a recogerlo cuando est terminado.
Si hay dos maneras de pronunciar el nombre de un cliente, usted lo pronunciar de la que no es.
No importa cuanto les cobre, si no es gratis, siempre les parecer caro.
El 50% de los usuarios de aparatos electrnicos solo lee las instrucciones despus de haber estropeado el
equipo con su uso indebido, el otro 50% ni aun as las lee.
GENERALDADES
En un instrumento o dispositivo caracterizado por una cierta cantidad de errores en ms y en menos, el
error total ser la suma de cada uno, sumados en el mismo sentido.
La probabilidad de un error tal en un circuito es directamente proporcional al dao que puede causar.
En todo error dado, la culpa nunca podr ser determinada si ms de una persona ha estado involucrada.
Cuando un error ha sido descubierto y corregido, se descubrir que estaba bien desde el principio.
Si usted es el cliente, una garanta de sesenta das es la promesa de que el aparato dejara de funcionar el
da sexagsimo primero.
Si usted es el responsable de la garanta, el aparato dejara de funcionar mucho antes.
CONCLUSON
Si algo puede ir mal, ir ! ....y ser en el peor momento.
Si dos cosas pueden salir mal, ocurrirn al mismo tiempo.
9 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
TEORA GENERAL DE MCROCONTROLADORES
RESEA HSTRCA DE MCROPROCESADORES Y MCROCONTROLADORES
A partir de 1971, el panorama de la electrnica cambio radicalmente con la aparicin del -icro.rocesador. Vendra
la poca de oro del Z-80, el 8085, el 6800 y otros microprocesadores utilizados como elementos centrales en
aparatos de control y se consolidaran las tcnicas de integracin, el estudio de las memorias, la programacin en
lenguaje de maquina y la adaptacin de perifricos de todo tipo. En 1/0!, aproximadamente, los fabricantes de
circuitos integrados dieron a conocer un nuevo chip llamado -icrocontrolador, el cual contena toda la estructura
de un microcomputador, es decir, unidad central de proceso (CPU), memoria RAM, memoria ROM y circuitos entrada
salida. Este se concibi como un dispositivo programable que puede ejecutar un sin numero de tareas y procesos.
Desde este momento, el diseo de productos electrnicos cambi radicalmente. Circuitos lgicos, manejo de
perifricos, temporizadores y estructura de computadores, todo programable y alojado en un solo integrado, es decir,
un pequeo computador para todas las aplicaciones. La compaa estadounidense NTEL (inteligente) es la
compaa pionera en el campo de fabricacin de microprocesadores (uP), seguida de la compaa AMD (Advanced
Micro Device).
LA LE1 DE MOORE: El doctor GORDON MOORE uno de los fundadores de NTEL CORPORATON, formul en el
ao 1965: "El nmero de transistores contenidos en un microprocesador se duplica ms o menos cada 18 meses.
Esto implica que otros aspectos tales como velocidad de procesador, memoria RAM y disco duro se comportarn
con una dinmica similar.
EVOLUCON CRONOLGCA DE LOS MCROPROCESADORES
2ec3a 2a4ric
ante
uP 5 6yte
Me-or
ia
de
Pro+
2rec
M78
5 6it
del
4us de
-e-or
ia
de
.ro+
Co-entario
15/Nov/1971 NTEL 4004 640B 0.1 4 Primer P del mundo con 1800 transistores se
desarroll la calculadora BUSCOM,
1/Ab/1972 NTEL 8008 16KB 0.2 8 3500 transistores, fue el antecedente del
procesador que sirvi de base para el primer
computador personal en el ao 1974 llamado
ALTAR.
1973 NTEL 8080 64kB 2 8 10 veces ms potente que el 8008. 6200
transistores, fue el corazn del primer
computador personal en el ao 1974 llamado
ALTAR. Costaba $400 dlares de la poca,
64KB de memoria de programa, 2MHz de
velocidad. En unos meses se vendieron
decenas de miles de unidades. Microsoft (Bill
Gates y Paul Allen) crearon el BASC para este
computador en 1975.
1973 MOTO
ROLA
6800 Motorola: Sonido en movimiento. Empresa
japonesa, escogida por MAKNTOSH Y
APPLES para sus PC.
1975 NTEL 8085
1975 ZLOG Z80
1975 MOTO
ROLA
6809
Junio/1978 NTEL 8086 1MB 5,8,1
0MH
16 Fue el corazn del BM PC,el gigante azul que
acapar la venta de computadores personales
10 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
z en el mundo. 29000 transistores con la
tecnologa de 3 micras
1978 MOTO
ROLA
68000
Junio/1979 NTEL 8088 1MB 5,8,1
0MH
z
8 gual al 8086 pero con bus de 8 bit para
hacerlos ms econmico
1979 ZLOG Z800
1979 MOTO
ROLA
68010
1979 MOTO
ROLA
68020
1979 MOTO
ROLA
68030
1979 MOTO
ROLA
68040
1/0! 9C 0!$0 (NTEL) PRIMER MICROCONTROLADOR
1980 NTEL 80186
1980 ZLOG Z8000
1980 MOTO
ROLA
68020
1/Feb/1982 NTEL 80286 1GB 8,10,
12
MHz
16 ntroduce el concepto de memoria virtual,
134000 transistores con la tecnologa de 1.5
micras. Con este P otras empresas se
animaron a competir con BM (nternacional
Business Machine) (negocio internacional de
mquinas) creando otras marcas de PC.
Se aproxima a 15 millones los PC vendidos en
el mundo con este procesador.
17/Oct/1985 NTEL 80386DX 4GB 33
MHz
32 275000 transistores. Se incrementa la
velocidad y capacidad reprocesamiento por el
bus de 32 bit
1988 NTEL 80386SX 4GB 33
MHz
16 Sacrifican el bus de 32 bit del 80386DX para
hacerlo ms comercial en costos. Este P es
famoso por popularizar el entorno grfico y
sistema operativo Windows que no haba
calado mucho con las versiones anteriores de
uP.
10/Ab/1989 NTEL 80486DX 4GB 50
MHz
32 ncorpora la memoria cach de nivel 1 (L1) en
el propio chip, lo que acelera la transferencia
de informacin, incluye un co-procesador
matemtico en el propio chip. Se sobrepasa el
milln de transistores usando la tecnologa de
0.8 micra. Aparecen los juegos de
computadora y entornos grficos en lugar de
comandos con el antiguos sistema operativo
MS-DOS (Sistema operativo de disco de
Microsoft)
Ab/1991 NTEL 80486SX 4GB 50
MHz
32 gual al anterior pero eliminaron el co-
procesador matemtico dentro del
microprocesador para reducir costos y hacerlo
ms comercial.
11 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
1993 NTEL Pentium
P5
4GB 60-
200
MHz
32 NTEL se ve obligado a poner nombre a sus
P porque otras empresas estaban fabricando
P y utilizaban los mismos nmeros de serie
que ntel. Popularizaron Windows 95
27/Mar/1995 NTEL Pentium
MMX
4GB 233
MHz
64 Versin de Pentium Pro para el mercado
domstico. La tecnologa MMX est
compuesta de 57 nuevas instrucciones y 4
tipos de datos nuevos que realizan de forma
optimizado trabajos cclicos en procesos de
comprensin de vdeo, audio y grficos.
27/Mar/1995 NTEL Pentium
Pro
4GB 150-
233
MHz
64 Mejora los servidores de red para empresas,
nternet, tecnologa de 0.32 micras capaz de
incluir 5.5 millones de transistores, velocidad
de memoria cach mejorada con un segundo
chip interno en el uP
27/Mar/1995 NTEL Pentium 4GB 233,
266,3
00
MHz
64 Combina lo mejor de Pentium pro y Pentium
MMX
27/Mar/1995 NTEL Pentium 4GB 233,
266,3
00
MHz
64 Combina lo mejor de Pentium pro y Pentium
MMX
NTEL Pentium
NTEL Pentium
V
NTEL PV D
DOUBLE
CORE
NTEL PV QUAD
CORE
DSEO DE SSTEMAS CON MCROPROCESADOR
12 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
Antes de existir el microcontrolador, se utilizaban para control los sistemas con microprocesador, el cual necesitaba
varios elementos externos para llevar a cabo sus funciones. Cuando se hace un diseo de este tipo se utilizan
varios mdulos:
Microprocesador (CPU o Unidad Central de Proceso). Es el encargado de controlar el sistema, ejecuta las
funciones escritas en la memoria de programa.
Memorias ROM (Memoria de solo lectura). Se utilizan para almacenar el programa y no pierden la informacin
aunque se retire la alimentacin del sistema.
Memorias RAM (Memoria de acceso aleatorio). Se utilizan para guardar datos temporales durante la ejecucin
del programa. estas memorias se conocen como memorias voltiles por que pierden la informacin al retirarle la
alimentacin al sistema.
Decodificadores de direcciones. Sirve para acceder correctamente a las memorias y a los dispositivos perifricos
del microprocesador.
El proceso de diseo involucra los siguientes pasos:
Seleccin de los circuitos.
Diseo del mapa de memoria.
Diseo del decodificador de direcciones.
Montaje del circuito y programacin
Si consideramos la estructura del microcontrolador, se puede ver que cumple con los requerimientos descritos
anteriormente.
NTRODUCCN A LOS MCROCONTROLADORES
13 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
Los microcontroladores estn conquistando el mundo. Estn presentes en nuestro trabajo, en nuestra casa y en
nuestra vida, en general. Se pueden encontrar controlando el funcionamiento de los ratones y teclados de los
computadores, en los telfonos, en los hornos microondas y los televisores de nuestro hogar. Pero la invasin acaba
de comenzar y el siglo XX es testigo de la conquista masiva de estos diminutos computadores, que gobernarn la
mayor parte de los aparatos que fabricaremos y usamos los humanos.
El Microcontrolador es un circuito integrado rogramable !ue contiene todos los elementos necesarios
ara controlar un sistema"
El desarrollo de cada nuevo dispositivo electrnico trae consigo tcnicas de diseos diferentes, por lo general ms
simples. En los anos 70, para construir un reloj digital se necesitaba acoplar un gran nmero de circuitos lgicos
como contadores, divisores, decodificadores y redes combinatorias.
Hoy en da es comn encontrar microcontroladores en las cafeteras, hornos microondas, videograbadoras, alarmas
automviles, etc. Las aplicaciones son infinitas, el nico lmite es la imaginacin. La posibilidad de manejar seales
de entrada y salida, as como su capacidad para procesar datos y tomar decisiones, lo convierten en uno de los
elementos ms verstiles que existen actualmente.
DFERENCA ENTRE MCROPROCESADOR Y
MCROCONTROLADOR
MICROPROCESADOR: es un circuito integrado que contiene la Unidad Central de Proceso (CPU), tambin llamada
procesador, de un computador. La CPU est formada por la Unidad de Control, que interpreta las instrucciones, y el
Camino de Datos, que las ejecuta. Los pines de un microprocesador sacan al exterior las lneas de sus buses de
direcciones, datos y control, para permitir conectarle con la Memoria y los Mdulos de E/S y configurar un
computador implementado por varios circuitos integrados. Se dice que un microprocesador es un sistema abierto
porque su configuracin es variable de acuerdo con la aplicacin a la que se destine. (Figura 1.1.)
Figura 1.1. Estructura de un sistema abierto basado en un microprocesador. La disponibilidad de los buses en el
exterior permite que se configure a la medida de la aplicacin.
Si slo se dispusiese de un modelo de microcontrolador, ste debera tener muy potenciados todos sus recursos
para poderse adaptar a las exigencias de las diferentes aplicaciones. Esta potenciacin supondra en muchos casos
un despilfarro. En la prctica cada fabricante de microcontroladores oferta un elevado nmero de modelos diferentes,
desde los ms sencillos hasta los ms poderosos. Es posible seleccionar la capacidad de las memorias, el nmero
de lneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo
ello, un aspecto muy destacado del diseo es la seleccin del microcontrolador a utilizar.
14 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
Figura 1.2. El microcontrolador es un sistema cerrado. Todas las partes del computador estn contenidas en su
interior y slo salen al exterior las lneas que gobiernan los perifricos.
15 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
VENTAJAS DEL MCROCONTROLADOR Vs MCROPROCESADOR
C Vs P
Como se puede ver, existen algunas ventajas importantes cuando se realiza el diseo de un circuito utilizando un
microcontrolador:
1. El circuito impreso es mucho ms pequeo ya que muchos componentes se encuentran dentro el circuito
integrado.
2. El costo de sistema total es mucho menor, al reducir el nmero de componentes.
3. El consumo de potencia total es mucho menor (Stand By).
4. Los problemas de ruido que pueden afectar el bus de comunicacin externo de los sistemas con
microprocesador se eliminan, debido a que todo el sistema principal se encuentra en un solo encapsulado.
5. El tiempo de desarrollo de un sistema se reduce notablemente
6. Sistema Robusto: al estar todo el sistema en su solo chip puede funcionar en ambientes inhspitos de alta
temperatura, vibracin, etc.
VENTAJAS DEL MCROPROCESADOR Vs MCROCONTROLADOR
P Vs C
1. Mayor velocidad de ejecucin y procesamiento. (GHz)
2. Se pueden implementar programas de mayor complejidad de procesamiento (MATLAB).
3. Las aplicaciones tienen una mejor interfaz grfica hombre mquina (Sistemas SCADA)
4. Mayor memoria RAM (GBytes)
5. Mayor memoria EEPROM (disco duro GBytes)
6. Facilidad de programacin y edicin de cdigo fuente (Lenguajes grficos y de alto nivel)
16 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
CONTROLADOR Y MCROCONTROLADOR
Recibe el nombre de controlador el dispositivo que se emplea para el gobierno de uno o varios procesos. Por
ejemplo, el controlador que regula el funcionamiento de un horno dispone de un sensor que mide
constantemente su temperatura interna y, cuando traspasa los lmites prefijados, genera las seales
adecuadas que accionan los efectores que intentan llevar el valor de la temperatura dentro del rango
estipulado.
Aunque el concepto de controlador ha permanecido invariable a travs del tiempo, su implementacin fsica ha
variado frecuentemente. Hace tres dcadas, los controladores se construan exclusivamente con componentes de
lgica discreta, posteriormente se emplearon los microprocesadores, que se rodeaban con chips de memoria y E/S
sobre una tarjeta de circuito impreso. En la actualidad, todos los elementos del controlador se han podido incluir en
un chip, el cual recibe el nombre de microcontrolador.
MICROCONTROLADOR: #ealmente consiste en un sencillo ero comleto comutador contenido en
el cora$%n &chi' de un circuito integrado.
MICROCONTROLADOR: Es un circuito integrado de alta escala de integraci%n !ue incorora la
mayor arte de los elementos !ue con(iguran un controlador.
:N MICROCONTROLADOR DISPONE NORMALMENTE DE LOS SIG:IENTES COMPONENTES
1. Procesador o P (CPU - Unidad Central de Proceso).
2. Memoria RAM para Contener los datos.
3. Memoria para el programa tipo ROM/PROM/EPROM.
4. Lneas de E/S para comunicarse con el exterior.
5. Diversos mdulos para el control de perifricos (temporizadores, Puertas Serie y Paralelo, CAD: Conversores
Analgico/Digital, CDA: Conversores Digital/Analgico, etc.).
6. Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema.
LOS PROD:CTOS ;:E PARA S: REG:LACI<N INCORPORAN :N MICROCONTROLADOR DISPONEN DE
LAS SIG:IENTES =ENTA>AS
1. Aumento de prestaciones: un mayor control sobre un determinado elemento representa una mejora considerable
en el mismo.
2. Aumento de la fiabilidad: al reemplazar el microcontrolador por un elevado nmero de elementos disminuye el
riesgo de averas y se precisan menos ajustes.
3. Reduccin del tamao en el producto acabado: La integracin del microcontrolador en un chip disminuye el
volumen, la mano de obra.
4. Mayor flexibilidad: las caractersticas de control estn programadas por lo que su modificacin slo necesita
cambios en el programa de instrucciones.
El microcontrolador es en definitiva un circuito integrado que incluye todos los componentes de un computador.
Debido a su reducido tamao es posible montar el controlador en el propio dispositivo al que gobierna. En este caso
el controlador recibe el nombre de controlador e-.otrado ?e-4edded controller@&
17 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
APLCACONES DE LOS MCROCONTROLADORES
Cada vez existen ms productos que incorporan un microcontrolador con el fin de aumentar sustancialmente sus
prestaciones, reducir su tamao y coste, mejorar su fiabilidad y disminuir el consumo. Algunos fabricantes de
microcontroladores superan el milln de unidades de un modelo determinado producidas en una semana. Este dato
puede dar una idea de la masiva utilizacin de estos componentes. Los microcontroladores estn siendo empleados
en multitud de sistemas presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas, frigorficos,
televisores, computadoras, impresoras, mdems, el sistema de arranque de nuestro coche, etc. Y otras aplicaciones
con las que seguramente no estaremos tan familiarizados como instrumentacin electrnica, control de sistemas en
una nave espacial, etc. Una aplicacin tpica podra emplear varios microcontroladores para controlar pequeas
partes del sistema. Estos pequeos controladores podran comunicarse entre ellos y con un procesador central,
probablemente ms potente, para compartir la informacin y coordinar sus acciones, como, de hecho, ocurre ya
habitualmente en cualquier PC.
EL MERCADO DE LOS MCROCONTROLADORES
Aunque en el mercado de la microinformtica la mayor atencin la acaparan los desarrollos de los
microprocesadores, lo cierto es que se venden cientos de microcontroladores por cada uno de aqullos. Existe una
gran diversidad de microcontroladores. Quiz la clasificacin ms importante sea entre microcontroladores de 4, 8,
16 32 bits. Aunque las prestaciones de los microcontroladores de 16 y 32 bits son superiores a los de 4 y 8 bits, la
realidad es que los microcontroladores de 8 bits dominan el mercado y los de 4 bits se resisten a desaparecer. La
razn de esta tendencia es que los microcontroladores de 4 y 8 bits son apropiados para la gran mayora de las
aplicaciones, lo que hace absurdo emplear micros ms potentes y consecuentemente ms caros. Uno de los
sectores que ms tira del mercado del microcontrolador es el mercado automovilstico. De hecho, algunas de las
familias de microcontroladores actuales se desarrollaron pensando en este sector, siendo modificadas
posteriormente para adaptarse a sistemas ms genricos. El mercado del automvil es adems uno de los ms
exigentes: los componentes electrnicos deben operar bajo condiciones extremas de vibraciones, choques, ruido,
etc. Y seguir siendo fiables. El fallo de cualquier componente en un automvil puede ser el origen de un accidente.
En cuanto a las tcnicas de fabricacin, cabe decir que prcticamente la totalidad de los microcontroladores actuales
se fabrican con tecnologa CMOS (Complementary Metal Oxide Semiconductor). Esta tecnologa supera a las
tcnicas anteriores por su bajo consumo y alta inmunidad al ruido. Pese a estar diseados con tecnologa CMOS,
los uC no son vulnerables a las descargas electroststicas (ESD) pues sus terminales estn protegidos por diodos
zener.
La distribucin de las ventas segn su aplicacin es la siguiente:
Una tercera parte se absorbe en las aplicaciones relacionadas con los computadores y sus perifricos.
La cuarta parte se utiliza en las aplicaciones de consumo (electrodomsticos, juegos, TV, vdeo, etc.)
El 16% de las ventas mundiales se destin al rea de las comunicaciones.
Otro 16% fue empleado en aplicaciones industriales.
El resto de los microcontroladores vendidos en el mundo, aproximadamente un 10% fueron adquiridos por las
industrias de automocin.
Hasta el ao 2007 la empresa Microchip es pionera en el mundo en el nmero de microcontroladores
vendidos.
Tambin los modernos microcontroladores de 32 bits van afianzando sus posiciones en el mercado, siendo las reas
de ms inters el procesamiento de imgenes, las comunicaciones, las aplicaciones militares, los procesos
industriales y el control de los dispositivos de almacenamiento masivo de datos.
18 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
QU MCROCONTROLADOR EMPLEAR?
Al seleccionar un microcontrolador para un diseo concreto hay que tener en cuenta multitud de factores, como la
documentacin y herramientas de desarrollo disponibles y su precio, la cantidad de fabricantes que lo producen y
por supuesto las caractersticas del microcontrolador (tipo de memoria de programa, nmero de temporizadores,
interrupciones, etc.):
COSTO: Como es lgico, los fabricantes de microcontroladores compiten duramente para vender sus
productos. Y no les va demasiado mal ya que sin hacer demasiado ruido venden 10 veces ms
microcontroladores que microprocesadores. Para que nos hagamos una idea, para el fabricante que usa el
microcontrolador en su producto una diferencia de precio en el microcontrolador de algunos pesos es
importante (el consumidor deber pagar adems el coste del empaquetado, el de los otros componentes, el
diseo del hardware y el desarrollo del software). Si el fabricante desea reducir costes debe tener en cuenta
las herramientas de apoyo con que va a contar: emuladores, simuladores, ensambladores, compiladores,
etc. Es habitual que muchos de ellos siempre se decanten por microcontroladores pertenecientes a una
nica familia.
APLICACI<N. Antes de seleccionar un microcontrolador es imprescindible analizar los requisitos de la
aplicacin:
PROCESAMIENTO DE DATOS: puede ser necesario que el microcontrolador realice clculos crticos en
un tiempo limitado. En ese caso debemos asegurarnos de seleccionar un dispositivo suficientemente rpido
para ello. Por otro lado, habr que tener en cuenta la precisin de los datos a manejar: si no es suficiente
con un microcontrolador de 8 bits, puede ser necesario acudir a microcontroladores de 16 32 bits, o
incluso a hardware de coma flotante. Una alternativa ms barata y quiz suficiente es usar libreras para
manejar los datos de alta precisin.
ENTRADA SALIDA: para determinar las necesidades de Entrada/Salida del sistema es conveniente dibujar
un diagrama de bloques del mismo, de tal forma que sea sencillo identificar la cantidad y tipo de seales a
controlar. Una vez realizado este anlisis puede ser necesario aadir perifricos hardware externos o
cambiar a otro microcontrolador ms adecuado a ese sistema.
CONS:MO: algunos productos que incorporan microcontroladores estn alimentados con bateras y su
funcionamiento puede ser tan vital como activar una alarma antirrobo. Lo ms conveniente en un caso
como ste puede ser que el microcontrolador est en estado de bajo consumo pero que despierte ante la
activacin de una seal (una interrupcin) y ejecute el programa adecuado para procesarla.
MEMORIA: para detectar las necesidades de memoria de nuestra aplicacin debemos separarla en
memoria voltil (RAM), memoria no voltil (ROM, EEPROM, etc.) y memoria no voltil modificable
(EEPROM). Este ltimo tipo de memoria puede ser til para incluir informacin especfica de la aplicacin
como un nmero de serie o parmetros de calibracin. El tipo de memoria a emplear vendr determinado
por el volumen de ventas previsto del producto: de menor a mayor volumen ser conveniente emplear
EEPROM, OTP y ROM. En cuanto a la cantidad de memoria necesaria puede ser imprescindible realizar
una versin preliminar, aunque sea en pseudo-cdigo, de la aplicacin y a partir de ella hacer una
estimacin de cunta memoria voltil y no voltil es necesaria y si es conveniente disponer de memoria no
voltil modificable.
ANC7O DE PALA6RA COMANDO O INSTR:CCION ?AIDE INSTR:CTIONS@: el criterio de diseo debe
ser seleccionar el microcontrolador de menor ancho de palabra que satisfaga los requerimientos de la
aplicacin. Usar un microcontrolador de 4 bits supondr una reduccin en los costos importante, mientras
que uno de 8 bits puede ser el ms adecuado si el ancho de los datos es de un byte. Los microcon-
troladores de 16 y 32 bits, debido a su relativo alto costo deben reservarse para aplicaciones que requieran
sus altas prestaciones (Entrada/Salida potente o espacio de direccionamiento muy elevado).
DISEBO DE LA PLACA: la seleccin de un microcontrolador concreto condicionar el diseo de la placa de
circuitos. Debe tenerse en cuenta que quiz usar un microcontrolador de gama baja incremente el precio
del resto de componentes del diseo. Por ejemplo si se requiere un conversor anlogo digital entonces es
preferible comprar un uC con dicha funcin en lugar de implementarlo externamente.
19 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
LOS MICROCONTROLADORES M,S POP:LARES SE ENC:ENTRANC SIN D:DAC ENTRE LAS ME>ORES
ELECCIONES:
0!$0 (ntel). Es el padre de los microcontroladores actuales, el primero de todos. Su precio, disponibilidad y
herramientas de desarrollo hacen que todava sea muy popular.
0!)1 (ntel, ATMEL y otros). Es sin duda el microcontrolador ms popular. Fcil de programar, pero potente.
Est bien documentado y posee cientos de variantes e incontables herramientas de desarrollo.
0!10(C 0!100 y 0!0( EX (ntel). Versiones en microcontrolador de los populares microprocesadores 8086
y 8088. Su principal ventaja es que permiten aprovechar las herramientas de desarrollo para PC.
(07C11 (Motorola y Toshiba). Es un microcontrolador de 8 bits potente y popular con gran cantidad de
variantes.
(0DD (07C/!0 (Motorola). Surgido a partir de la popular familia 68k, a la que se incorporan algunos
perifricos. Son microcontroladores de altsimas prestaciones.
PIC 1%EEEC 1(2EEEC 1#EEEC 102EEE (MCROCHP). Familia de microcontroladores que gana popularidad
da a da. Fueron los primeros microcontroladores RSC.
VENTAJAS DE LOS MCROCONTROLADORES PC
MCROCHP Vs OTROS FABRCANTES
Qu es lo que ocurre con los PC?, Por qu estn en boca de todos?. Hemos buscado en multitud de bibliografa
y realmente nadie da una respuesta concreta, pero una aproximacin a la realidad puede ser esta: Los PC tienen
"ngel, tienen "algo que fascina a los diseadores, puede ser la velocidad, el precio, la facilidad de uso, la
informacin, las herramientas de apoyo... . Quizs un poco de todo eso es lo que produce esa imagen de sencillez y
utilidad. Para las aplicaciones ms habituales (casi un 90%) la eleccin de una versin adecuada de PC es la
mejor solucin; sin embargo, dado su carcter general, otras familias de microcontroladores son ms eficaces en
aplicaciones especficas, especialmente si en ellas predomina una caracterstica concreta, que puede estar muy
desarrollada en otra familia. Los detalles ms importantes que vuelven atraen a los profesionales de la
microelectrnica y microinformtica y las razones de la excelente acogida que tienen los PC son los siguientes:
Sencillez de manejo: Tienen un juego de instrucciones reducido; 33 gama baja, 35 en la gama media, 75
gama alta.
Buena informacin, fcil de conseguir y econmica.
Precio: Su coste es comparativamente inferior al de sus competidores.
Poseen una elevada velocidad de funcionamiento. Buen promedio de parmetros: velocidad, consumo,
tamao, alimentacin, cdigo compacto, etc.
Herramientas de desarrollo fciles y baratas. Muchas herramientas software se pueden recoger libremente
a travs de nternet desde Microchip (http://www.microchip.com).
Existe una gran variedad de herramientas hardware que permiten grabar, depurar, borrar y comprobar el
comportamiento de los PC.
Diseo rpido.
La gran variedad de modelos de PC permite elegir el que mejor responde a los requerimientos de la
aplicacin.
Una de las razones del xito de los PC se basa en su utilizacin. Cuando se aprende a manejar uno de
ellos, conociendo su arquitectura y su repertorio de instrucciones, es muy fcil emplear otro modelo.
20 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes. La gran variedad de
modelos de microcontroladores PC permite que el usuario pueda seleccionar el ms conveniente para su
proyecto.
Herramientas de soporte potentes y econmicas. La empresa Microchip y otras que utilizan los PC ponen a
disposicin de los usuarios numerosas herramientas para desarrollar hardware y software. Son muy
abundantes los programadores, los simuladores software, los emuladores en tiempo real, Ensambladores,
Compiladores C, ntrpretes y Compiladores BASC, etc.
La arquitectura Harvard y la tcnica de segmentacin son los principales recursos en los que se apoya el
elevado rendimiento que caracteriza estos dispositivos programables, mejorando dos caractersticas
esenciales:
1. Velocidad de ejecucin.
2. Eficiencia en la compactacin del cdigo.
Lneas de E/S de alta corriente. Las lneas de E/S de los PC pueden proporcionar o absorber una corriente
de salida de hasta 25 mA, capaz de excitar directamente ciertos perifricos como led o microrels tipo
REED.
RECURSOS COMUNES A TODOS LOS MCROCONTROLADORES
21 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
Al estar todos los microcontroladores integrados en un chip, su estructura fundamental y sus caractersticas bsicas
son muy parecidas. Todos deben disponer de los bloques esenciales Procesador, memoria de datos y de
instrucciones, lneas de E/S, oscilador de reloj y mdulos controladores de perifricos. Sin embargo, cada fabricante
intenta enfatizar los recursos ms idneos para las aplicaciones a las que se destinan preferentemente. En este
apartado se hace un recorrido de todos los recursos que se hallan en todos los microcontroladores describiendo las
diversas alternativas y opciones que pueden encontrarse segn el modelo seleccionado.
AR;:ITECT:RA 6,SICA: Aunque inicialmente todos los microcontroladores adoptaron la arquitectura clsica de
von Neumann, en el momento presente se impone la arquitectura Harvard. La arquitectura de von Neumann
se caracteriza por disponer de una sola memoria principal donde se almacenan datos e instrucciones de
forma indistinta. A dicha memoria se accede a travs de un sistema de buses nico (direcciones, datos y
control). La arquitectura Harvard dispone de dos memorias independientes una, que contiene slo
instrucciones y otra, slo datos. Ambas disponen de sus respectivos sistemas de buses de acceso y es
posible realizar operaciones de acceso (lectura o escritura) simultneamente en ambas memorias.
Figura 1.3. La arquitectura Harvard dispone de dos memorias independientes para datos y para instrucciones,
permitiendo accesos simultneos.
EL PROCESADOR O CP:: Es el elemento ms importante del microcontrolador y determina sus
principales caractersticas, tanto a nivel hardware como software. Se encarga de direccionar la
memoria de instrucciones, recibir el cdigo OP de la instruccin en curso, su decodificacin y la
ejecucin de la operacin que implica la instruccin, as como la bsqueda de los operandos y el
almacenamiento del resultado.
MEMORIA: En los microcontroladores la memoria de instrucciones o programa y la memoria de datos
RAM est integrada en el propio chip. Una parte debe ser no voltil, tipo PROM EEPROM, y se
destina a contener el programa de instrucciones que gobierna la aplicacin. Otra parte de memoria
ser tipo RAM, voltil, y se destina a guardar las variables y los datos. Hay dos peculiaridades que
diferencian a los microcontroladores de los computadores personales:
1. No existen sistemas de almacenamiento masivo como disco duro o disquetes.
2. Como el microcontrolador slo se destina a una tarea en la memoria de programa, slo hay que
almacenar un nico programa de trabajo (no es multitarea como windows, linux u otro sistema
operativo).
RAM STATICA: La RAM en estos dispositivos es de poca capacidad pues slo debe contener las
variables y los cambios de informacin que se produzcan en el transcurso del programa. Por otra
parte, como slo existe un programa activo, no se requiere guardar una copia del mismo en la RAM
pues se ejecuta directamente desde la EEPROM de programa. Los usuarios de computadores
personales estn habituados a manejar Megabytes Y GigaBytes de memoria, pero, los diseadores
con microcontroladores trabajan con capacidades de memoria de programa EEPROM comprendidas
entre 512 bytes y 32 k bytes y de RAM comprendidas entre 20 y 1536 bytes aproximadamente.
22 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
TIPOS DE MEMORIA DE PROGRAMA EN LOS MICROCONTROLADORES: Segn el tipo de
memoria de programa que dispongan los microcontroladores, la aplicacin y utilizacin de los mismos
es diferente. Se describen las cinco versiones de memoria de programa no voltil que se pueden
encontrar en los microcontroladores del mercado.
1& ROM CON M,SCARA: Es una memoria no voltil de slo lectura cuyo contenido se graba durante
la fabricacin del chip. El elevado coste del diseo de la mscara slo hace aconsejable el empleo de
los microcontroladores con este tipo de memoria cuando se precisan cantidades superiores a varios
miles de unidades.
%& OTP: El microcontrolador contiene una memoria no voltil de slo lectura "programable una sola
vez por el usuario. OTP (One Time Programmable). Es el usuario quien puede escribir el programa
en el chip mediante un sencillo grabador controlado por un programa desde un PC. La versin OTP es
recomendable cuando es muy corto el ciclo de diseo del producto, o bien, en la construccin de
prototipos y series muy pequeas. Tanto en este tipo de memoria como en la EPROM, se suele usar
la encriptacin mediante fusibles para proteger el cdigo contenido.
& :="EPROM: Los microcontroladores que disponen de memoria EPROM (Erasable Programmable
Read Ony Memory) pueden borrarse y grabarse muchas veces. La grabacin se realiza, como en el
caso de los OTP, con un grabador gobernado desde un PC. Si, posteriormente, se desea borrar el
contenido, disponen de una ventana de cristal en su superficie por la que se somete a la EPROM a
rayos ultravioleta durante varios minutos. Las cpsulas son de material cermico y son ms caros que
los microcontroladores con memoria OTP que estn hechos con material plstico.
$& EEPROM: Se trata de memorias de slo lectura, programables y borrables elctricamente
EEPROM (Electrical Erasable Programmable Read Ony Memory). Tanto la programacin como el
borrado, se realizan elctricamente desde el propio grabador y bajo el control programado de un PC.
Es muy cmoda y rpida la operacin de grabado y la de borrado. No disponen de ventana de cristal
en la superficie. Los microcontroladores dotados de memoria EEPROM una vez instalados en el
circuito, pueden grabarse y borrarse cuantas veces se quiera sin ser retirados de dicho circuito. Para
ello se usan "grabadores en circuito que confieren una gran flexibilidad y rapidez a la hora de realizar
modificaciones en el programa de trabajo. El nmero de veces que puede grabarse y borrarse una
memoria EEPROM es finito, por lo que no es recomendable una reprogramacin continua. Son muy
idneos para la enseanza y la ngeniera de diseo. Se va extendiendo en los fabricantes la
tendencia de incluir una pequea zona de memoria EEPROM en los circuitos programables para
guardar y modificar cmodamente una serie de parmetros que adecuan el dispositivo a las
condiciones del entorno. Este tipo de memoria es relativamente lenta. Por ejemplo el PC 16C84.

)& EEPROM 2LAS7 son muy tiles al permitir que los microcontroladores que las incorporan puedan
ser reprogramados "n Circuit, es decir, sin tener que retirar el circuito integrado de la tarjeta. As, un
dispositivo con este tipo de memoria incorporado al control del motor de un automvil permite que
pueda modificarse el programa durante la rutina de mantenimiento peridico, compensando los
desgastes y otros factores tales como la compresin, la instalacin de nuevas piezas, etc. La
reprogramacin del microcontrolador puede convertirse en una labor rutinaria dentro de la puesta a
punto. Entre los Microcontroladores de este tipo se puede mencionar el 16F84, 16F628, 18F452.
Aparte de que las memorias EPROM "Flash" tienen una entrada de escritura, mientras estn
funcionando se comportan como las EPROM normales. La nica diferencia se encuentra en como se
caran ! se "orran los datos en la memoria. Mientras que durante el proceso de proramaci#n de las
memorias EPROM con$encionales se necesita una tensi#n "ien definida durante cierto inter$alo de
tiempo, ! para "orrar el componente ha! que e%ponerlo a lu& ultra$ioleta, en las E.Flash am"os
procesos estn controlados ! se lle$an a ca"o internamente. Para tal efecto la memoria reci"e una
secuencia de comandos predefinida '"orrar, proramar( que inclu!e alunas precauciones especiales
'determinadas por el fa"ricante( destinadas a e$itar que se "orre cualquier dato por error.
El comando se transfiere a la memoria EPROM "Flash" mediante una serie de operaciones de escritura,
como se indica en la ta"la ). Los dos primeros comandos "Lectura*Reset" preparan la memoria para
operaciones de lectura. El comando "Autoselecci#n" permite leer el c#dio del fa"ricante ! el tipo de
23 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
dispositi$o. El comando "+!te" cara el prorama dentro de la memoria EPROM, mientras que "+orrar
,hip" acta durante el proceso de "orrado, que no dura ms de un minuto. -esde el punto de $ista
l#ico podemos afirmar que la memoria EPROM "Flash" est di$idida en sectores que se pueden "orrar
indi$idualmente con la a!uda del comando "+orrar .ector".
Las memorias EPROM "Flash" disponen de otro mecanismo, "asado en la di$isi#n en sectores, que las
protee de acciones de escritura o lectura no deseadas. ,uando un sector est proteido de esta forma
no se puede reali&ar una operaci#n de lectura o so"re escritura con una tensi#n de /0. Este hecho es
mu! importante ! se de"e tener siempre presente cuando se utilicen estos dispositi$os. .olamente se
puede eliminar esta protecci#n con la a!uda de un proramador especial.
-urante el proceso de proramaci#n o "orrado se puede leer, mediante un comando de acceso en
"lectura", el estado de la memoria EPROM "Flash" en la misma posici#n que el "!te de proramado o
"orrado. Mientras se "orra un sector se puede leer cualquier direcci#n que pertene&ca al sector.
-urante la secuencia de proramaci#n, el "it de orden superior '-12( del "!te que se est le!endo
toma el $alor neado del "it que se est3 proramando, mientras que -1/ se mantiene a 0. ,uando el
ciclo de proramaci#n termina correctamente se deshace esta in$ersi#n ! los "its / ! 2 toman los
$alores planeados.
,omo durante una secuencia de "orrado parece que todas las posiciones de la memoria estn
proramadas con el $alor FF4, el "it 2 permanece in$aria"lemente a cero durante este proceso.
,uando aluno de los dos procesos e%cede cierto l5mite de tiempo, que est determinado internamente,
se produce un "error de tempori&aci#n", entonces el "it / toma el $alor 1 mientras que el "it 2 se
mantiene in$ertido. La funci#n que implementa el "it 6 est condicionada por el requisito de
compati"ilidad. El "it 7 se utili&a cuando se "orran simultneamente $arios sectores. .in em"aro, el
emulador descrito no tiene estas caracter5sticas.
P:ERTOS DE ENTRADA F SALIDA ?In.ut F Out.ut@: La principal utilidad de los pines que posee la
cpsula que contiene un microcontrolador es soportar las lneas de E/S que comunican al computador
interno con los perifricos exteriores. Segn los controladores de perifricos que posea cada modelo
de microcontrolador, las lneas de E/S se destinan a proporcionar el soporte a las seales de entrada,
salida y control. Se conocen como puerto A,B,C,D,E.
RELO> PRINCIPAL: Todos los microcontroladores disponen de un circuito oscilador que genera una
onda cuadrada de alta frecuencia, que configura los impulsos de reloj usados en la sincronizacin de
todas las operaciones del sistema. Generalmente, el circuito de reloj est incorporado en el
microcontrolador y slo se necesitan unos pocos componentes exteriores para seleccionar y
estabilizar la frecuencia de trabajo. Dichos componentes suelen consistir en un cristal de cuarzo junto
a elementos pasivos o bien un resonador cermico o una red R-C. Aumentar la frecuencia de reloj
supone disminuir el tiempo en que se ejecutan las instrucciones pero tambin implica un incremento
del consumo de energa. Algunos C (18F2550 por ejemplo) disponen de oscilador interno
programable desde 31KHz hasta 8 MHz, es decir, no se requiere comprar cristal, la desventaja es que
no suelen ser tan preciso como un cristal externo.
24 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
RECURSOS ESPECALES DE LOS MCROCONTROLADORES
Cada fabricante oferta numerosas versiones de una arquitectura bsica de microcontrolador. En algunas ampla las
capacidades de las memorias, en otras incorpora nuevos recursos, en otras reduce las prestaciones al mnimo para
aplicaciones muy simples, etc. La labor del diseador es encontrar el modelo mnimo que satisfaga todos los
requerimientos de su aplicacin. De esta forma, minimizar el coste, el hardware y el software.
LOS PRNCPALES RECURSOS ESPECFCOS QUE NCORPORAN LOS
MCROCONTROLADORES SON
1& TEMPORIGADORES O HTIMERSI: Se emplean para controlar periodos de tiempo (temporizadores) y para llevar
la cuenta de acontecimientos que suceden en el exterior (contadores). Para la medida de tiempos se carga un
registro con el valor adecuado y a continuacin dicho valor se va incrementando o decrementando al ritmo de los
impulsos de reloj o algn mltiplo hasta que se desborde y llegue a 0, momento en el que se produce un aviso.
Cuando se desean contar acontecimientos que se materializan por cambios de nivel o flancos en alguna de los
pines del microcontrolador, el mencionado registro se va incrementando o decrementando al ritmo de dichos
impulsos.
%& PERRO G:ARDI,N HAATC7DOG TIMERI ADT: Cuando el computador personal se bloquea por un fallo del
software u otra causa, se pulsa el botn del reset y se reinicializa el sistema. Pero un microcontrolador funciona sin
25 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
el control de un supervisor y de forma continua las 24 horas del da. El Perro guardin consiste en un temporizador
(2 ms hasta 131 seg dependiendo del PC) que, cuando se desborda y pasa por 0, provoca un reset
automticamente en el sistema. Se debe disear el programa que controla la tarea de forma que refresque o
inicialice al Perro guardin antes de que provoque el reset. Si falla el programa o se bloquea, no se refrescar al
Perro guardin y, al completar su temporizacin, provocar el reset.
& ESTADO DE REPOSO O 6A>O CONS:MO SLEEPC STAND 61 O POAER SA=INGI: Son abundantes las
situaciones reales de trabajo en que el microcontrolador debe esperar, sin hacer nada a que se produzca algn
acontecimiento externo que le active de nuevo en funcionamiento (interrupcin). Para ahorrar energa, (factor clave
en los aparatos porttiles), los microcontroladores disponen de una instruccin especial (SLEEP en los PC), que les
pasa al estado de reposo o de bajo consumo en el cual los requerimientos de potencia son mnimos. En dicho
estado se detiene el reloj u oscilador principal y se "congelan sus circuitos asociados, quedando sumido en un
profundo "sueo el microcontrolador. Al activarse una interrupcin ocasionada por el acontecimiento esperado, el
microcontrolador se despierta y reanuda su trabajo. En este estado el uC consume menos de 200nA y slo
despertar (wake up) mediante una interrupcin externa. El modo sleep es muy necesario en aplicaciones que se
alimentarn a partir de bateras.
$& PROTECCI<N ANTE 2ALLO DE ALIMENTACI<N O H6ROAN O:T RESETI 6OR: Se trata de un circuito que
resetea al microcontrolador cuando el voltaje de alimentacin (VDD) es inferior a un voltaje mnimo ("brown out).
Mientras el voltaje de alimentacin sea inferior al de brown out el dispositivo se mantiene reseteado, comenzando a
funcionar normalmente cuando sobrepasa dicho valor. til Para aplicaciones que funcionarn con bateras, cuando
la batera est baja de carga el PC no funcionar por proteccin.
)& RESET DE ENCENDIDO ?HPOAER ON RESETI@ POR: Todos los PC tienen la facultad de generar una
autoreinicializacin o autoreset al conectarles la alimentacin.
(& TEMPORIGACION DE ENCENDIDO ?HPOAER :P TIMERI@ PART: Es una opcin para que el C espere un
tiempo (aproximadamente 75mS) antes de empezar a ejecutar instrucciones despus de alimentar el PC. Es til
para evitar funcionamientos errticos del C por ruido o rebotes al conectar la alimentacin.
#& C<DIGO DE PROTECCI<N ?CODE PROTECT@ CP: Cuando se procede a realizar la grabacin del programa
mediante el hardware cargador (loadder code), el PC puede protegerse para evitar su lectura. Tambin
disponen los PC de posiciones reservadas para registrar nmeros de serie, cdigos de identificacin, prueba,
etc.
0& INTERR:PCION MEDIANTE PINES EETERNOS: Los pines de interrupcin externa constituye uno de los
aspectos ms importantes en un microcontrolador pues ofrece la posibilidad de interactuar de una manera ptima
con perifricos externos de entrada tales como: teclados de computadora, receptores R, RF, USB, teclados,
pulsadores, etc. Los pines de interrupcin externa ms comunes son RB0, RB1, RB2, RB4, RB5, RB6, RB7 para
gama alta.
/& PRIORIDAD DE INTERR:PCIONES: PRIORIT1 INTERR:PTIONS (LAE !"A#$"#"# #%&E""'!(#'%):
La gama alta permite programar prioridad LOW OR HGH a cada interrupcin dependiendo de la importancia y
urgencia en el circuito y/o aplicacin.
1!& INTERR:PCIONES =ECTORIGADAS: Algunos C poseen una direccin nica (vector de interrupcin
independiente) para cada evento de interrupcin, esto optimiza el tiempo en deteccin y facilita el manejo de cada
interrupcin. Los C microchip no disponen de esta opcin, sin embargo, algunos C motorola si permiten dicha
funcin.
11& P:LL :P ?l)ase ul a'F P:LL DOAN ?l)ase ul daun' INTERNO: Los C PC tiene Pull UP interno en el
puerto B (B0 a B7), no disponen de pull down. La resistencia interna de Pull UP es alrededor de 3KD. El puerto B
del PC es el nico que tiene la opcin de Pull UP interno, es decir, por software se puede garantizar que el PC
interpretar como 1 lgico todas los pines del puerto B configurados como entrada y que estn al aire (input float).
Esto es prctico cuando se debe conectar pulsadores o teclados matriciales a un C y no se desea comprar
resistores externos de PULL UP. Los microcontroladores son fabricados con tecnologa CMOS (Complementary
Metal Oxide Semiconductor) lo cual implica que tienen alta impedancia de entrada (sus entradas requieren muy baja
26 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
corriente, en el orden de A), si una entrada se deja al aire (input float) el C lo interpretar como ruido (debido al
ruido electromagntico EMI presente en el ambiente o e(ecto antena y se puede inducir una tensin fantasma en
los pines de entrada que estn flotando).
Pull :P EETERNO: es una resistencia externa que se conecta de una entrada del microcontrolador hacia +VCC. Un
PULL DOWN es lo mismo pero conectada hacia tierra. La funcin de estas resistencias (del orden 1KD a 100KD)
es garantizarle un estado a los pines al aire o input float (l)ase inut (lout) del PC configurados como entrada.
1%& CAPACIDAD DE CORRIENTE: MODO SINJ ?IOL @C MODO SO:RCE ?IO7@ : Para la gama media y alta de
microchip, la corriente mxima de salida en modo sin* (sumidero) o "cero lgico es de 25 mA y la corriente mxima
de salida en modo source (fuente) o "uno lgico es de 25 mA. Este aspecto es de singular importancia pues indica
la potencia que puede transmitir el PC a los perifricos de salida tales como Rels, Led, Motores, etc.
EL A6ANICO DE ENTRADA 1 SALIDA (Fan n / Fan Out) de un Circuito integrado est relacionado con las
impedancias de entrada y salida del mismo. Las corrientes en un PC alimentado a 5V son:
OL = 25mA (modo sink o sumidero l)ase sin*) corriente de salida en 0 lgico
OH = 25mA (modo source o fuente le+se soors) corriente de salida en 1 lgico
L = 1A (Corriente de entrada en cero lgico)
H = 1A (Corriente de entrada en uno lgico)
Considerando que un led (diodo emisor de luz) requiere para encender una tensin de 2V mnimo y una corriente
entre 5 a 50 mA, se puede afirmar que un PC puede encender directamente hasta 5 led por un solo terminal.
Obviamente si la carga requiere ms corriente (un rel convencional exige 30mA aproximadamente) se debe
conectar un buffer (impulsador de corriente) o un transistor en emisor o colector comn.
Por ser un dispositivo construido con tecnologa CMOS &Comlementary Metal O,ide semiconductor@ los PC
presentan una alta impedancia de entrada, esto implica que la corriente de entrada por cada pin est en el orden de
los microamperios, es decir, se puede aplicar a un C la salida directa de cualquier sensor sin necesidad de una
etapa previa de acondicionamiento de corriente (amplificador seguidor de voltaje o buffer amplificador de corriente).
1& CON=ERSOR AFD ?CAD@: Los microcontroladores que incorporan un Conversor A/D (Analgico/Digital) pueden
procesar seales analgicas, tan abundantes en las aplicaciones. Suelen disponer de un multiplexor que permite
aplicar a la entrada del CAD diversas seales analgicas desde los pines del circuito integrado. La familia 16F87X y
18FXX2 disponen de un conversor A/D de 8 canales a 10 bit de resolucin y la familia 18FXXXX disponen de un
conversor A/D de 13 canales a 10 bit de resolucin.
1$& CON=ERSOR DFA ?DAC@: Transforma los datos digitales obtenidos del procesamiento del computador en su
correspondiente seal analgica que saca al exterior por una de los pines de la cpsula. No todos los C traen esta
opcin en su interior. Los PC's gama enana, baja, media y alta no disponen de esta opcin.
1)& COMPARADOR ANAL<GICO: Algunos modelos de microcontroladores (16F62X) disponen internamente de un
Amplificador Operacional que acta como comparador entre una seal fija de referencia y otra variable que se aplica
por una de los pines de la cpsula. La salida del comparador proporciona un nivel lgico 1 0 segn una seal sea
mayor o menor que la otra. Tambin hay modelos de microcontroladores con un mdulo de tensin de referencia
que proporciona diversas tensiones de referencia que se pueden aplicar en los comparadores.
1(& P:ERTAS DE ENTRADAFSALIDA EFS DIGITALES: Todos los microcontroladores destinan algunas de sus
pines a soportar lneas de E/S digitales. Por lo general, estas lneas se agrupan de ocho en ocho formando Puertas.
Las lneas digitales de las Puertas pueden configurarse como Entrada o como Salida cargando un 1 un 0 en el bit
correspondiente de un registro destinado a su configuracin.
1#& P:ERTAS DE COM:NICACI<N :SARTC I
%
CC PARALELOC SPIC :S6: Con objeto de dotar al microcontrolador
de la posibilidad de comunicarse con otros dispositivos externos, otros buses de microprocesadores, buses de
sistemas, buses de redes y poder adaptarlos con otros elementos bajo otras normas y protocolos. Algunos modelos
disponen de recursos que permiten directamente esta tarea, entre los que destacan:
27 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
UART (UNVERSAL ASYNCRONOUS RECEPTON TRANSMSON).
USART (UNVERSAL SYNCRONOUS ASYNCRONOUS RECEPTON TRANSMSON).
PARALLEL PORT :Puerto paralelo esclavo para poder conectarse con los buses de otros microprocesadores.
USB (Universal Serial Bus), que es un moderno bus serie para los PC de ala velocidad.
Bus
2
C (NTERFAZ DE CRCUTOS NTEGRADOS), que es un interfaz serie de dos hilos desarrollado por
Philips.
CAN (Controller Area Network), para permitir la adaptacin con redes de conexionado multiplexado desarrollado
conjuntamente por Bosch e ntel para el cableado de dispositivos en automviles. En EE.UU. se usa el J185O.
SP: nterfaz de Perifricos Serial
MSSP: Master Synchronous Serial Port
10& PROGRAMMINGK ?ICSPK@ =IA TAO PINS: Reprogramacin in Circuit, es decir, no es necesario retirar el PC
del circuito, pues los datos se cargan a la memoria de programa mediante el puerto serial UART RS232 Tx y Rx.
1/& DEP:RACI<N DEL PROGRAMA IN CIRC:IT: IN"CIRC:IT DE6:G ?ICD@ =IA TAO PINS: La gama alta
permite realizar (mediante un hardware especfico) una depuracin (debugger= delete bug = eliminar cucarachas o
bichos) de un cdigo fuente. Esta depuracin se realiza con la PC conectada en tiempo real, el programa se ir
ejecutando lnea por lnea en el editor (MPLAB SMULATOR) y en el circuito hardware mediante el puerto serial
RS232 del PC y del PC.
%!& 7ARDAARE M:LTIPLICADOR CON :NA INSTR:CCION: 0 E 0 SINGLE"C1CLE 7ARDAARE M:LTIPLIER:
La gama alta incluye una instruccin (MULLW) para multiplicar 1 byte x 1 byte y ofrece la respuesta en 2 bytes.
%1& MOD:LOS CAPT:RA COMPARACION PAM CCP: Captura una trama de datos serial y luego la compara con
registros internos, til en aplicaciones de sensores ultrasnicos. El mdulo -.M &-/01E .I2E MO2/034IO5' son
circuitos que proporcionan en su salida pulsos de ciclo til (tiempo en '1' lgico) variable y periodo constante, que se
ofrecen al exterior a travs de los pines del encapsulado. Suelen emplearse para el control de velocidad de motores
de DC y Servomotores.
%%& LE=EL STACJ ?NI=ELES DE PILA@ (LAE LE)'eL &eA*): La pila (Stack) es una zona de memoria RAM
independiente de la memoria de datos y de la memoria de programa del C. Su estructura es del tipo LFO (Last n
First Out) por lo que el ltimo dato que se guarda es el primero que sale. La pila se carga con cada instruccin
CALL o con la generacin de una interrupcin, se descarga con cada instruccin RETURN o RETFE. Cuando el
diseador realiza ms de 31 llamados de subrutina (CALL lase coll) sin regresar (sin uso del RETURN lase
ruitorn) el puntero de pila (STACK PONTER) se desborda y se presenta el fenmeno denominado OVERFLOW
STACK (desbordamiento de pila lase o+erflou sstea,), lo cual es un error de programacin pues el puntero de
programa (Pointer Program) salta a un lugar inesperado. Lo deseable en un C es que disponga de una gran
memoria de pila independiente de la memoria de datos.
%& MEMORIA EEPROM DE DATO: Es una memoria relativamente pequea (64 a 256 bytes) en la cual se pueden
guardar los datos del programador y no se pierden incluso al desconectar la alimentacin del circuito.
%$& LOA =OLTAGE DETECT ?L=D@: Detecta si un voltaje aplicado al uC es menor de un nivel programado. Es til
para detectar si la batera de alimentacin est agotada.
%)& SELECCI<N DE OSCILADOR: Dependiendo de la frecuencia natural del cristal, se debe seleccionar el modo de
oscilacin y los condensadores de estabilizacin. En gama alta 18FXX2 si se desea una frecuencia superior a
28 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
25MHz, se debe activar el modo PLL (phase locked loop) multiplicador de frecuencia del cristal por 4. Por ejemplo,
para trabajar a 40MHz (frecuencia mxima de la familia 18FXX2) lo correcto es conectar un cristal de 10MHz con
condensadores de 27pF y activar el circuito PLL del C. La frecuencia mxima de la familia 16F87X es 20MHz y la
frecuencia mxima de la familia 18FXXXX es 48MHz. La familia 18FXXXX tiene la opcin de trabajar con un
oscilador interno configurable desde 31KHz hasta 8MHz.
El oscilador de la familia 18FXXXX se puede configurar de las siguientes maneras:

1& ET : CR1STALFRESONATOR
%& ETPLL : CR1STALFRESONATOR AIT7 PLL ENA6LED
& 7S : 7IG7"SPEED CR1STALFRESONATOR
$& 7SPLL 7IG7"SPEED CR1STALFRESONATOR AIT7 PLL ENA6LED
)& EC EETERNAL CLOCJ AIT7 2OSCF$ O:TP:T
(& ECIO EETERNAL CLOCJ AIT7 IFO ON RA(
#& ECPLL EETERNAL CLOCJ AIT7 PLL ENA6LED AND 2OSCF$ O:TP:T ON RA(
0& ECPIO EETERNAL CLOCJ AIT7 PLL ENA6LEDC IFO ON RA(
/& INT7S INTERNAL OSC :SED AS MICROCONTROLLER CJ SO:RCEC 7S OSC :SED AS :S6 CJ SO:RCE
1!& INTET INTERNAL OSC :SED AS MICROCONTROLLER CLOCJ SO:RCEC ET OSC :SED AS :S6 CJ SO:RCE
11& INTIO INTERNAL OSC :SED AS MICRO CJ SO:RCEC EC OSC :SED AS :S6 CJ SO:RCEC DIGITAL IFO ON RA(
1%& INTCJO INT OSC :SED AS MICRO CJ SO:RCEC EC OSC :SED AS :S6 CJ SO:RCEC 2OSCF$ O:TP:T ON RA(
LAS GAMAS DE PC
Una de las labores ms importantes del ingeniero de diseo es la eleccin del microcontrolador que mejor satisfaga
las necesidades del proyecto con el mnimo presupuesto. Para resolver aplicaciones sencillas se precisan pocos
recursos, en cambio, las aplicaciones grandes requieren numerosos y potentes. Siguiendo esta filosofa Microchip
construye diversos modelos de microcontroladores orientados a cubrir, de forma ptima, las necesidades de cada
proyecto. As, hay disponibles microcontroladores sencillos y baratos para atender las aplicaciones simples y otros
complejos y ms costosos para las de mucha envergadura.
Microchip dispone de cuatro familias de microcontroladores de 8 bits para adaptarse a las necesidades de la mayora
de los clientes potenciales. En la mayor parte de la bibliografa encontrar tan solo tres familias de
microcontroladores, con lo que habrn despreciado la llamada gama enana, que es en realidad una subfamilia
formada por componentes pertenecientes a las otras gamas. En nuestro caso hemos preferido comentarla dado que
los PC enanos son muy apreciados en las aplicaciones de control de personal, en sistemas de seguridad y en
dispositivos de bajo consumo que gestionan receptores y transmisores de seales. Su pequeo tamao los hace
ideales en muchos proyectos donde esta cualidad es fundamental.
29 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
LA GAMA ENANA: PC12CXXX DE 8 PNES CON NSTRUCCONES
DE 12 /14 BT
Su principal caracterstica es su reducido tamao, al disponer todos sus componentes de 8 pines. Se alimentan con
un voltaje de corriente continua comprendido entre 2,5 V y 5,5 V, y consumen menos de 2 mA cuando trabajan a 5 V
y 4 MHz. El formato de sus instrucciones puede ser de 12 o de 14 bits y su repertorio es de 33 o 35 instrucciones,
respectivamente. En la Figura 2.1 se muestra el diagrama de conexionado de uno de estos PC.
Figura 2.1. Diagrama de conexiones de los PC12CXXX de la gama enana.
Aunque los PC enanos slo tienen 8 pines, pueden destinar hasta 6 como lneas de E/S para los perifricos porque
disponen de un oscilador interno R-C.
En la Tabla 2.1 se presentan las principales caractersticas de los modelos de esta subfamilia, que el fabricante tiene
la intencin de potenciar en un futuro prximo. Los modelos 12C5xx pertenecen a la gama baja, siendo el tamao de
las instrucciones de 12 bits; mientras que los 12C6xx son de la gama media y sus instrucciones tienen 14 bits. Los
modelos 12F6xx poseen memoria Flash para el programa y EEPROM para los datos.
MODELO MEMORA
PROGRAM
A
MEMORA
DATOS
FRECUENC
A MAXMA
LNEA
S E/S
ADC
8BT
S
TEMPORZAD
ORES
PNES
PC12C508 512x12 25x8 4 MHz 6 TMR0 + WDT 8
PC12C509 1024x12 41x8 4 MHz 6 TMR0 + WDT 8
PC12C670 512x14 80x8 4 MHz 6 TMR0 + WDT 8
PC12C671 1024x14 128x8 4 MHz 6 2 TMR0 + WDT 8
PC12C672 2048x14 128x8 4 MHz 6 4 TMR0 + WDT 8
PC12C680 512X12
FLASH
80x8 16x8
EEPROM
4 MHz 6 4 TMR0 + WDT 8
PC12C681 1024x14
FLASH
80x8 16x8
EEPROM
4 MHz 6 TMR0 + WDT 8
Tabla 2.1. Caractersticas de los modelos PC12C(F)XXX de la gama enana.
GAMA BAJA O BSCA: PC16C5X CON NSTRUCCONES DE 12 BTS
30 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
Figura 2.2: Diagrama de pines de los PC de la gama baja que responden a la nomenclatura PC16C54/56.
Se trata de una serie de PC de recursos limitados, pero con una de la mejores relaciones coste/prestaciones. Sus
versiones estn encapsuladas con 18 y 28 pines y pueden alimentarse a partir de una tensin de 2,5 V, lo que les
hace ideales en las aplicaciones que funcionan con pilas teniendo en cuenta su bajo consumo (menos de 2 mA a 5 V
y 4 MHz). Tienen un repertorio de 33 instrucciones cuyo formato consta de 12 bits. No admiten ningn tipo de
interrupcin y la Pila slo dispone de dos niveles.
Tabla 2.2. Caractersticas de los modelos PC16C5X de la gama baja
Para terminar el comentario sobre los componentes de la gama baja conviene nombrar dos restricciones
importantes:
La pila slo dispone de dos niveles lo que supone no poder encadenar ms de dos subrutinas.
Los microcontroladores de la gama baja no admiten interrupciones.
GAMA MEDA. PC16FXXX CON NSTRUCCONES DE 14 BTS
31 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
Es la gama ms variada y completa de los PC. Abarca modelos con encapsulado desde 18 pines hasta 68,
cubriendo varias opciones que integran abundantes perifricos. Dentro de esta gama se halla el fabuloso
PC16X84 y sus variantes.
El 16F877 y 16F84A son uno de los modelos ms representativos de la gama media. En esta gama sus
componentes aaden nuevas prestaciones a las que posean los de la gama baja, hacindoles ms adecuados en
las aplicaciones complejas. Admiten interrupciones, poseen comparadores de magnitudes analgicas, convertidores
A/D, puertos serie y diversos temporizadores. El repertorio de instrucciones es de 35, de 14 bits cada una y
compatible con el de la gama baja. Sus distintos modelos contienen todos los recursos que se precisan en las
aplicaciones de los microcontroladores de 8 bits. Tambin dispone de interrupciones y una Pila de 8 niveles que
permite el anidamiento de subrutinas. En la Tabla 2.3 se presentan las principales caractersticas de los modelos de
esta familia.
Tabla 2.3. Caractersticas relevantes de los modelos PC16X8X de la gama media.
Encuadrado en la gama media tambin se halla la versin PC14C000, que soporta el diseo de controladores
inteligentes para cargadores de bateras, pilas pequeas, fuentes de alimentacin ininterrumpibles y cualquier
sistema de adquisicin y procesamiento de seales que requiera gestin de la energa de alimentacin. Los PC
14C000 admiten cualquier tecnologa de las bateras como Li-on, NiMH, 32ect, Ph y Zinc. El temporizador TMR1
que hay en esta gama tiene un circuito oscilador que puede trabajar asncronamente y que puede incrementarse
aunque el microcontrolador se halle en el modo de reposo ("sleep), posibilitando la implementacin de un reloj en
tiempo real. Las lneas de E/S presentan una carga "pull-up activada por software.
GAMA ALTA: PC17CXXX, PC18FXXXX CON
NSTRUCCONES DE 16 BTS
32 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
Se alcanzan hasta las 75 instrucciones de 16 bits (wide instructions o ancho de instruccin) en el repertorio y sus
modelos (algunos de la serie 17CXXXX) disponen de un sistema de gestin de interrupciones vectorizadas (cada
interrupcin tiene una direccin nica) y priorizadas (low or high priority) muy potente. Tambin incluyen variados
controladores de perifricos, puerto USB 2.0 de alta y baja velocidad, puertas de comunicacin serie y paralelo con
elementos externos, un multiplicador hardware de gran velocidad y mayores capacidades de memoria, que alcanza
ms de 32 KByte en la memoria de instrucciones y hasta 2048 bytes en la memoria de datos.
Quizs la caracterstica ms destacable de los componentes de esta gama (17CXXX) es su arquitectura abierta, que
consiste en la posibilidad de ampliacin del microcontrolador con elementos externos. Para este fin, los pines
pueden ofrecer al exterior las lneas de los buses de datos, direcciones y control, a las que se conectan memorias o
controladores de perifricos. Esta facultad obliga a estos componentes a tener un elevado nmero de pines
comprendido entre 40 y 44. Esta filosofa de construccin del sistema es la que se empleaba en los
microprocesadores y no suele ser una prctica habitual cuando se emplean microcontroladores.
COMPARACON ENTRE GAMA ALTA (18FXXXX) Y LAS OTRAS
GAMAS DE MCROCHP (16XXXX, 14XXXX, 12XXXX)
(18FXXXX) Vs (16XXXX, 14XXXX, 12XXXX)
Un PC 18F452 dispone hasta de 32K bytes = 16KWord de memoria de programa y considerando que cada
instruccin o rengln de programa consume 2 bytes (16 bit) entonces el nmero real de lneas que se puede
programar en un PC 18FXXXX es 16384 (la familia 16F87X slo tiene 8164). La memoria RAM es de mximo 2048
bytes (la familia 16F87X slo tiene 368), es decir, puedo declarar un total de 2048 variables de 8 bit 1024 variables
de 16 bit las cuales se encuentran distribuidas en bancos de 256 variables cada uno. La memoria EEPROM de dato
es de 256 bytes. Por otra parte cabe destacar que posee 31 niveles de pila (level stack) versus 8 niveles de pila de
la familia gama media 16F87X. Recordemos que los niveles de pila aluden al nmero de subrutinas o llamados
(CALL) anidados que se pueden realizar en la programacin sin regresar (RETURN). Otra ventaja trascendental de
la familia gama alta 18FXXXX sobre la gama media 16FXXX alude a la memoria de programa lineal direccionable
hasta 32K de la familia 18FXXXX, lo cual elimina el gran inconveniente relacionado con la engorrosa paginacin que
se debe hacer con la familia gama media despus de las 2048 primeras lneas de programa debido a que las
instrucciones GOTO, CALL, RETURN no funcionan si la etiqueta o subrutina invocada no est en la misma pgina
de memoria. La familia 18FXXXX tiene la opcin de activar "Prioridad de nterrupciones alta o baja (High priority or
Low Priority), lo cual es til en ciertas aplicaciones. Los C 18FXXXX con la opcin PLL (Phase Locked Loop) activa
puede multiplicar la frecuencia del cristal por 4, en efecto, con un cristal de 10MHz y el PLL activo puede operar a
40MHz, lo cual implica 10MPs (millones de instrucciones por segundo) versus los 20MHz mximo (5MPs) de la
gama media. La gama alta tambin puede multiplicar un byte por un byte con una instruccin simple (MULWF) y
soporta compilacin en lenguaje C.
33 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
VENTAJAS DE GAMA ALTA Vs GAMA MEDA
(18FXXXX) Vs (16FXXX)
Un PC 18FXXXX dispone de hata 32K bytes = 16KWord de memoria de programa y considerando que cada
instruccin o rengln de programa consume 2 bytes (16 bit) entonces el nmero mximo y real de lneas que
puedo programar en un PC 18FXXXX es 16384 instrucciones (la familia 16F87X slo soporta 8164
instrucciones de 14 bits).

La memoria RAM mxima es de 2048 bytes para la familia 18FXXXX y 1536 para la familia 18FXX2 (la
familia 16F87X slo tiene 368), es decir, puedo declarar un total de 2048 variables de 8 bit 1024 variables
de 16 bit (tipo word) las cuales se encuentran distribuidas en bancos de 256 variables cada uno.
La memoria EEPROM de dato es de 256 bytes, igual a la gama media 16F87X.
31 niveles de pila (level stack) versus 8 niveles de pila de la familia gama media 16F87X y 2 niveles de la
gama baja. Los niveles de pila aluden al nmero de subrutinas o llamados (CALL) anidados que se pueden
34 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
realizar en la programacin sin regresar (RETURN).
La memoria de programa lineal direccionable hasta 32K: la familia 18FXXXX elimina el gran inconveniente
relacionado con la paginacin que se debe hacer con la familia gama media despus de las 2048 primeras
lneas de programa debido a que las instrucciones GOTO, CALL, RETURN no funcionan si la etiqueta o
subrutina invocada no est en la misma pgina de memoria.
La familia 18F tiene la opcin de activar "Prioridad de nterrupciones (lase prairiri interrups-ions) alta o
baja (High priority or Low Priority), lo cual es til en ciertas aplicaciones.
Los C 18F con la opcin PLL (Phase Locked Loop) activa puede multiplicar la frecuencia del cristal por 4, en
efecto, con un cristal de 12MHz y el PLL activo puede operar a 48MHz, lo cual implica 12MPs (millones de
instrucciones por segundo) versus los 20MHz mximo (5MPs) de la gama media. La mxima frecuencia de
operacin es de 48MHz para la familia 18FXXXX y 40 MHz para la familia 18FXX2.
La gama alta puede multiplicar un byte por un byte con una instruccin simple (MULWF)
La gama alta soporta compilacin en lenguaje C de Microchip
Pese a las obvias ventajas de la gama alta 18F sobre la gama media la diferencia de precios no es muy
significativa, alrededor de un 20 %.
La familia 18F ampli el set de instrucciones a 75, vs 35 de la gama media.
La familia 18F mediante el registro BSR brinda la opcin de prescindir del confuso concepto (para algunos
programadores) de bancos de memoria para configurar o manipular los registros de propsito general (GPR)
o registros de funcin especial (FSR), tiene memoria de dato lineal direccionable hasta 1536 byte.
La familia PC18F2455/2550/4455/4550 posee Mdulo USB 2.0 low speed (1.5Mbps) y full speed (12Mbps)
interno para comunicacin con PC a alta velocidad.
La familia PC18F2455/2550/4455/4550 posee oscilador interno programable de 31KHz a 8MHz.
La familia PC18F2455/2550/4455/4550 posee WDT con perodo extendido y programable de 41mS a 131
seg.
La familia 18FXXXX tiene en su interior un mdulo conversor A/D de hasta 13 canales, la familia 18FXX2
slo tiene 8 canales, igual que la familia 16F87X.
35 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
GENERALDADES DE LOS PC
La sigla PC significa !erip-eral #nterface .ontroller (Controlador de nterfaz de perifricos), aunque cabe
mencionar que muchos usuarios prefieren interpretar PC como "Programmable ntegrated Circuit (Circuito
ntegrado Programable). La expresin PC es empleada para designar una amplia gama de microcontroladores de
la empresa americana Microchip Tec3nolo+y (///.microc-ip.com)0 es decir, no sera apropiada la expresin
"tengo un PC MOTOROLA, pues la expresin PC es inherente a la empresa Microchip.
ARQUTECTURA DE MCROPROCESADORES
AR;:ITECT:RA =ON NE:MANN: propuesta por John Von Neumann, es la arquitectura tradicional de
sistemas digitales programables. En este modelo la unidad central de procesamiento (CPU) est conectada
a una memoria nica que contiene las instrucciones del programa y los de datos. El tamao de la unidad de
datos o instrucciones est fijado por el ancho del bus de datos de la memoria exterior utilizada, que es de 8
bits. Un P con un bus de 8 bit que lo conecta con la memoria deber manejar datos e instrucciones de una
o ms unidades de 8 bit de longitud. Cuando deba acceder a una instruccin o dato de ms de 1 byte (8bit)
de longitud, deber realizar ms de un acceso a la memoria (lentitud del proceso). Por otro lado este bus
36 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
nico limita la velocidad de operacin del microprocesador, ya que no se puede buscar en la memoria una
nueva instruccin antes de que finalicen las transferencias de datos que pudieran resultar de la instruccin
anterior. Los C Motorola, ntel, Atmel emplean esta arquitectura en sus uP y uC. La principal ventaja de
esta arquitectura es que simplifica la lgica interna del P.
Resu-iendo las .rinci.ales desLentaMas de la arNuitectura =on Neu-ann son:
1& La longitud de las instrucciones est limitada por la unidad de longitud de los datos, por lo tanto el P
debe hace varios accesos a memoria para buscar instrucciones complejas (con longitud superior a 8
bit).
%& La velocidad de operacin est limitada por el efecto cuello de botella que significa un nico bus para
datos e instrucciones, que impide superponer ambos tiempos de acceso.
AR;:ITECT:RA 7AR=ARD: es la mejora de la arquitectura Von Neumann, su nombre obedece a la
primera computadora que utiliz esta arquitectura. Se caracteriza por implementar dos memorias separadas
con buses independientes para la memoria de instrucciones (memoria de programa) y para la memoria de
datos (variables y constantes). Ambos buses son totalmente independientes y pueden ser de distintos
anchos (Wide) (lase uaid), esto permite que la CPU pueda acceder de forma independiente y simultnea
(mayor velocidad) a la memoria de datos y a la de instrucciones, consiguiendo que las instrucciones se
ejecuten en menos ciclos de reloj.
Resu-iendo las .rinci.ales LentaMas de la arNuitectura 7arLard son:
1 El tamao de las instrucciones no est relacionado con el de los datos y, por lo tanto, puede ser
optimizado para que cualquier instruccin ocupe una sola posicin de memoria de programa. As se
logra una mayor velocidad y una menor longitud del programa.
2 El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor
velocidad de operacin.
CLASES DE CPU'S (UNDAD CENTRAL DE PROCESAMENTO)
Las CPU's atendiendo al tipo de instrucciones que utilizan pueden clasificarse fundamentalmente en:
CISC ?Comle, Instruction 1et Comuter': Son -rocesadores con un 6uego de instrucciones comle6o.
Su repertorio o nmero de instrucciones es elevado (ms de 90)y algunas de ellas son muy sofisticadas y
potentes (ejemplo multiplicar, dividir) . Su problema es que requieren de muchos ciclos de reloj para ejecutar
dichas instrucciones, haciendo lento rendimiento general del uP. Un ejemplo de estos P son los empleados
en los C motorola gama media que tienen un repertorio de alrededor de 90 instrucciones (en contraste con
los PC que slo tienen 35 la gama media y 75 la gama alta) y algunas son muy sofisticadas como DV, MULT.
Una ventaja de los procesadores CSC es que ofrecen al programador instrucciones complejas y potentes que
actan como macros.
RISC &#educed Instruction 1et Comuter': Son P con un repertorio o nmero de instrucciones reducido
(ejemplo los PC slo usan 35 instrucciones para gama media y 75 para gama alta). Las instrucciones son
muy simples y suelen ejecutarse en un ciclo de mquina. Los P RSC suelen tener una estructura pipeline y
ejecutar casi todas las instrucciones en el mismo tiempo (4 ciclos de reloj para los PC). Los P RSC
representan un importante avance en el desarrollo de la arquitectura de los microcontroladores. MCROCHP
decidi disear sus C PC con procesadores RSC optimizado para ejecutar a muy alta velocidad un
37 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
reducido nmero de instrucciones. Cuando se requieran instrucciones sofisticadas o potentes (dividir,
multiplicar, etc) se logran ejecutando un conjunto de instrucciones disponibles en lugar de una nica
instruccin como en los P CSC. Tanto la industria de los computadores comerciales como la de los
microcontroladores estn decantndose hacia la filosofa RSC (Computadores de Juego de nstrucciones
Reducido). En estos procesadores el repertorio de instrucciones mquina es muy reducido y las instrucciones
son simples y, generalmente, se ejecutan en un ciclo. La sencillez y rapidez de las instrucciones permiten
optimizar el hardware y el software del procesador.
SISC &1eci(ic Instruction 1et Comuter': Poseen un juego de instrucciones especfico para cada
aplicacin. Estn destinados a aplicaciones muy concretas. En los microcontroladores destinados a
aplicaciones muy concretas, el juego de instrucciones, adems de ser reducido, es "especfico, o sea, las
instrucciones se adaptan a las necesidades de la aplicacin prevista. Esta filosofa se ha bautizado con el
nombre de SSC (Computadores de Juego de nstrucciones Especfico).
ARQUTECTURA, CPU Y CARACTERSTCAS FUNCONALES
DEL PC
AR;:ITECT:RA 7AR=ARD: Bus y memoria separado para memoria de programa (bus 16 hilos o
Wide instructions = 16 bit para 18FXXXX, bus 14 hilos para 16FXXX) y bus y memoria separado para
memoria de dato (bus de 8 hilos u ocho bit). Los PC 12XXX, 16XXX, 18XXXX manejan una longitud
de 8 bit para la memoria de datos.
CP: TIPO RISC
PROCESADOR SEGMENTADO O PIPELINE: realiza simultneamente la ejecucin de una
instruccin y la bsqueda de cdigo de la siguiente, de esta manera se puede ejecutar una instruccin
en un ciclo. (recuerde que un ciclo de mquina equivale a 4 ciclos de reloj para un PC). Es obvio que
esta caracterstica insufla alta velocidad de procesamiento al o C. Se aplica la tcnica de
segmentacin ("pipe-line) en la ejecucin de las instrucciones. La segmentacin permite al
procesador realizar al mismo tiempo la ejecucin de una instruccin y la bsqueda del cdigo de la
siguiente. De esta forma se puede ejecutar cada instruccin en un ciclo (un ciclo de instruccin
equivale a cuatro ciclos de reloj). Las instrucciones de salto ocupan dos ciclos al no conocer la
direccin de la siguiente instruccin hasta que no se haya completado la de bifurcacin.
38 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
AR;:ITECT:RA ORTOGONAL: en un P con arquitectura ortogonal una instruccin puede utilizar
cualquier elemento de la arquitectura como fuente o destino. Esto se evidencia en el uso del registro
W (Work) para los PC y el uso del registro A (acumulador) para los dems tipos de C (Atmel,
Motorola, ntel). Como consecuencia el PC tiene una gran ventaja por tener arquitectura ortogonal y
poder guardar el resultado de una operacin aritmtica en el registro de trabajo W o directamente en
cualquier registro de la memoria de dato. Los dems C siempre guardan el resultado de una
operacin ALU en el registro acumulador, teniendo que emplear otro comando o instruccin para
pasarla a una variable de la memoria de dato, esto implica mayor demora o lentitud en el proceso.
2ORMATO DE INSTR:CCIONES O ANC7O DE INSTR:CCIONES ?AIDE INSTR:CTIONS@& El
formato de todas las instrucciones es de la misma longitud. Todas las instrucciones de los
microcontroladores de la gama baja tienen una longitud de 12 bits. Las de la gama media tienen 14
bits y 16bit los de la gama alta 18FXXXX. Esta caracterstica es muy ventajosa en la optimizacin de
la memoria de instrucciones y facilita enormemente la construccin de ensambladores y
compiladores.
>:EGO DE INSTR:CCIONES DEL PIC: Los modelos de la gama baja disponen de un repertorio de
33 instrucciones, 35 los de la gama media y 75 los de la alta.
AR;:ITECT:RA 6ASADA EN :N H6ANCO DE REGISTROSI: Esto significa que todos los objetos
del sistema (puertas de E/S, temporizadores, posiciones de memoria, etc.) estn implementados
fsicamente como registros.
MODOS DE DIRECCIONAMIENTO DE :N PIC: Los modos de direccionamiento aluden a las
diferentes formas de acceder a la memoria de datos e instrucciones de un uP.
1. Direcciona-iento In-ediato: El valor del dato inmediato (su valor como constante) lo contiene el
mismo cdigo de operacin que, en la ejecucin de la instruccin, se carga en el registro W para su
posterior procesamiento. Por ejemplo: #'"L1 .2
2. Direcciona-iento Directo: La direccin de memoria RAM se encuentra en el mismo cdigo de
operacin. Por ejemplo: A3314 )A"5.
3. Direcciona-iento de 6it: Procesa datos de un bit. La direccin del dato es un bit. Por ejemplo:
6.4 &A&70"!8.
4. Direcciona-iento IndeDado: Utilizado para el manejo de tablas mediante la instruccin:
ADDWF PCL,F.
5. Direcciona-iento Indirecto: La direccin del dato se encuentra contenida en el registro NDF.
Cada vez que se hace referencia ste, se utiliza el contenido del registro FSR para direccionar el
operando.
TIPOS DE DATOS DE :N MICROCONTROLADOR SEGPN LA LONGIT:D:
1. Bit: 1 0
2. Nibble: 4 bit : 0 a 15 en decimal
3. Byte: 8 Bit: 2 Nibble : 0 a 255 en decimal
4. Word: 16 bit: 4 nibble: 2 Byte : 0 a 65535 en decimal
5. Double Word: 32 bit: 8 Nibble: 2 Byte: 2 Word : 0 a 4.294'967.296 en decimal
6. ASC: 7 bit
Todas las variables en un PC son tipo byte por naturaleza en lenguaje assembler, es decir, el mximo valor
permitido es 255
39 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
HERRAMENTAS PARA EL DESARROLLO DE APLCACONES
MCROCONTROLADAS CON PC
Uno de los factores que ms importancia tiene a la hora de seleccionar un microcontrolador entre todos los dems
es el soporte tanto software como hardware de que dispone. Un buen conjunto de herramientas de desarrollo puede
ser decisivo en la eleccin, ya que pueden suponer una ayuda inestimable en el desarrollo del proyecto. Las
principales herramientas de ayuda al desarrollo de sistemas basados en microcontroladores son:
EDITOR DE ENSAM6LADOR: La programacin en lenguaje ensamblador puede resultar un tanto ardua
para el principiante, pero permite desarrollar programas muy eficientes, ya que otorga al programador el
dominio absoluto del sistema. Los fabricantes suelen proporcionar el programa ensamblador de forma
gratuita y en cualquier caso siempre se puede encontrar una versin gratuita para los microcontroladores
ms populares. El editor de ensamblador que ofrece Microchip es el MPLAB DE.
COMPILADOR DE ALTO NI=EL: La programacin en un lenguaje de alto nivel (como C, Basic, Pascal
LPM2) permite disminuir el tiempo de desarrollo de un producto. No obstante, si no se programa con
cuidado, el cdigo resultante puede ser mucho ms ineficiente que el programado en ensamblador. Las
versiones ms potentes suelen ser muy caras, aunque para los microcontroladores ms populares pueden
40 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
encontrarse versiones demo limitadas e incluso compiladores gratuitos (por ejemplo LPM2 y compilador en
lenguaje C de Microchip).
DEP:RACI<N ?DE6:GGER IN CIRC:IT@: debido a que los microcontroladores van a controlar
dispositivos fsicos, los desarrolladores necesitan herramientas que les permitan comprobar el buen
funcionamiento del microcontrolador cuando es conectado al resto de circuitos.
SIM:LADOR ?SIM:LATOR@: Son aplicativos software capaces de ejecutar en un PC programas realizados
para el microcontrolador. Los simuladores permiten tener un control absoluto sobre la ejecucin de un
programa, siendo ideales para la depuracin de los mismos. Su gran inconveniente es que es difcil simular
la entrada y salida de datos del microcontrolador. Tampoco cuentan con los posibles ruidos en las entradas,
pero, al menos, permiten el paso fsico de la implementacin de un modo ms seguro y menos costoso,
puesto que ahorraremos en grabaciones de chips para la prueba in-situ. Entre los simuladores ms
comunes est el MP SM de Microchip y el SS Proteus.
PLACAS DE E=AL:ACI<N: Se trata de pequeos sistemas con un microcontrolador ya montado y que
suelen conectarse a un PC desde el que se cargan los programas que se ejecutan en el microcontrolador.
Las placas suelen incluir visualizadores LCD, teclados, LED's, fcil acceso a los pines de E/S, etc. El
sistema operativo de la placa recibe el nombre de programa monitor. El programa monitor de algunas
placas de evaluacin, aparte de permitir cargar programas y datos en la memoria del microcontrolador,
puede permitir en cualquier momento realizar ejecucin paso a paso, monitorizar el estado del
microcontrolador o modificar los valores almacenados los registros o en la memoria.
EM:LADORES IN CIRC:IT: Se trata de un instrumento que se coloca entre el PC anfitrin y el zcalo de
la tarjeta de circuito impreso donde se alojar el microcontrolador definitivo. El programa es ejecutado
desde el PC, pero para la tarjeta de aplicacin es como si lo hiciese el mismo microcontrolador que luego
ir en el zcalo. Presenta en pantalla toda la informacin tal y como luego suceder cuando se conecte el
uC real.
CONCEPTOS DE PROGRAMACN DE MCROCONTROLADORES
LENG:A>E DE M,;:INA: El nico lenguaje que entienden los C es el formado por los ceros (0) y unos
(1) del sistema binario. A este lenguaje se le denomina lenguaje de mquina. Los cdigos de este lenguaje
que forman las instrucciones se llaman c%digos de m+!uina. As por ejemplo, cuando el C lee el cdigo
de mquina "11111000111010 est recibiendo la instruccin de suma 58 al registro de trabajo W y guarda
el resultado en W. La codificacin hexadecimal es una manera ms comprensible de la codificacin binaria,
as por ejemplo, el cdigo de mquina "11111000111010 se podra expresar en hexadecimal como EA&
LENG:A>E ENSAM6LADOR &311EMB0E# 0357/37E'&l)ase assembler languigs' LENG:A>E DE
6A>O NI=EL: El lenguaje de mquina es difcil de utilizar por el hombre ya que se aleja de su forma natural
de expresarse, por esto se utiliza el lenguaje ensamblador, que "es la (orma de e,resar las
instrucciones de una manera m+s natural al hombre y !ue8 sin embargo8 es muy cercana al 9C
or!ue cada una de sus instrucciones corresonde con otra en c%digo de m+!uina !ue el 9C es
caa$ de interretar". El lenguaje ensamblador utiliza nem%nicos ?instruciones o co-andos@ (99 para
la gama baja0 92 para la gama media : ;2 para la gama alta) que son grupos de caracteres alfanumricos
que simbolizan las rdenes o tareas a realizar con cada instruccin. As por ejemplo, para ordenar al PC:
<suma 2= al registro de trabajo 1 : guarda el resultado en este mismo registro 1>0 en lenguaje
ensamblador para gama media es "ADDLW .58 que es mucho ms comprensible para un ser humano que
el cdigo de mquina "11111000111010 3E3A en hexadecimal. La principal ventaja del lenguaje
ensamblador no es precisamente su facilidad, por el contrario se han desarrollado lenguajes de alto nivel
para obviar el uso de assembler, no obstante, el lenguaje assembler presenta dos importantes ventajas que
son:
1. Otimi$aci%n de C%digo: Si el usuario desarrolla destrezas en este tipo de programacin entonces
puede generar el cdigo de mnimo tamao en la memoria de programa, lo cual es muy importante al
41 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
implementar programas largos y complejos en microcontroladores con escaza memoria de programa
como gama baja y media de microchip.
2. :elocidad de E6ecuci%n: Como consecuencia de la optimizacin de cdigo, ejecuta un grupo o set de
instrucciones con mayor rapidez.
EDITOR DE ASSEM6LER ?MPLA6 IDE) &l)ase emilab' (LA6'"A&'"#' 3E
?#."'.'%&"'LA3'"E !#. .'% E%&'"%' 3E 3EA""'LL' #%&E@"A3') (?!LA6
#%&E@"A&E3 3E)EL'!?E%& E%)#"'?E%&). Es un programa editor de texto proporcionado por la
empresa Microchip para el lenguaje ensamblador y LPM2 con algunas facilidades intrnsecas a la
programacin de C tales como, orden de columnas, colores diferentes para etiquetas, instrucciones,
directivas, etc.
PROGRAMA ENSAM6LADOR ?COMPILER ASSEM6LER@ ?MPASM ENSAM6LADOR DE MICROC7IP@:
Es un software que se encarga de traducir los nemnicos y smbolos alfanumricos del programa escrito en
ensamblador por el usuario a cdigo de mquina comprensible para el C. El programa escrito en lenguaje
ensamblador recibe el nombre de cdigo fuente, archivo fuente o fichero fuente. Suele tener la extensin
;.asm. El archivo fuente debe ser traducido a cdigo de mquina, de lo cual se encarga el programa
ensamblador. La mayora de los ensambladores proporcional a su salida un archivo que suele tener la
extensin ;.he, (hexadecimal) (Motorola emplea la extensin .s19). El ensamblador ms utilizado por los
C microchip PC es el MPASM que viene con el paquete M-03B I2E.
LENG:A>E DE ALTO NI=EL: Pese a que el lenguaje ensamblador es ms comprensible que el lenguaje
de mquina, an representa dificultad en el momento de la programacin por ser un lenguaje ms cercano
al C o P que al usuario humano. Debido a esto se crearon los lenguajes de alto nivel (nivel de los
humanos) tales como: Basic, C, Turbo C, C++, PASCAL, FORTRAN, PROLOG, LPM2, etc.
PROGRAMAS COMPILADORES ?COMPILER@ DE ALTO NI=EL PARA MICROCONTROLADORES PIC:
La empresa Microchip ofrece la posibilidad de trabaja microcontroladores PC de la gama alta (18F) con
lgica de C++, lo cual facilita y potencializa nuestras aplicaciones microcontroladas al brindar instrucciones
automticas para procesos complejos en assembler tales como: arreglos matriciales o vectoriales,
operaciones con punto flotante, etc. Otras empresas tambin han desarrollado para vender programas de
alto nivel para microcontroladores. CrownHill desarroll el famoso PROTON PC BASC, el cual permite
programar cualquier PC con lgica de Basic, otras empresas (Microelectrnica) desarrollaron MicroBasic,
MicroPascal, CPC, LPM2, etc. Todos estos lenguajes de alto nivel para C presentan la gran ventaja de
ofrecer facilidad a los programadores, rapidez en el desarrollo de aplicaciones, potencialidad en las
instrucciones (operaciones matemticas complejas). Sin embargo suelen tener el inconveniente de generar
un cdigo muy largo (en comparacin con assembler) para desarrollar alguna funcin especfica lo cual
implica que muchas veces las aplicaciones no se ejecuten con la mxima velocidad del C.
PROGRAMACI<N ESTR:CT:RADA 1 MOD:LAR POR MACROS LPM
%
: El modelo de programacin
modular y estructurada por macros de assembler, compilado condicional de subrutinas optimizadas y gestor
de interrupciones (handler o( interrutions) (lase -Andoel af inter/raptions) automtico de interrupciones es
un software libre (freecode) que persigue proporcionar a programadores de microcontroladores PC,
expertos y/o novatos, herramientas prcticas y econmicas que permitirn el desarrollo r+ido8 (+cil8
otimi$ado y (uncional de aplicaciones electrnicas. Con la implementacin de potentes macros y
subrutinas de assembler, se ofrece una amplia gama de posibilidades a nivel de hardware y software que
sin duda corroborar al desarrollo de innumerables proyectos. El sistema de programacin modular est
habilitado para los microcontroladores de la gama media y alta de la familia microchip:, tales como
PC18F452, 16F84A, 16F627A, 16F628A. La programacin estructurada es un importante concepto en el
diseo de proyectos. Se entiende como la divisin del programa principal en m%dulos o rocedimientos
que realizan una determinada tarea dentro del programa. La principal ventaja de la programacin
estructurada y modular por macros versus los lenguajes de programacin de alto nivel convencionales (PC
Basic, Microbasic, compilador C, etc) radica en el control autom+tico de interruciones de eri()ricos
e,ternos e internos.
42 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
<. 1imli(ica el tiemo de desarrollo de cada arte del algoritmo or searado8 ermitiendo
concentrar la atenci%n en los detalles de la alicaci%n.
=. -roduce c%digos m+s (iables8 (+ciles de entender8 documentar y modi(icar.
>. Control autom+tico de interruci%n de alta y ba6a rioridad lo cual otenciali$a las restaciones
del microcontrolador al oder atender simult+neos rocesos y?o eri()ricos de hard@are.
A. -roorciona al rogramador acceso al c%digo (uente de las macros8 librerBas y subrutinas de
assembler8 lo cual o(rece la osibilidad de crear8 editar o me6orar las (unciones o macros e,istentes
de 0-M
=
.
LOADER CODE (lase louder coud) ?Car+ador de c*di+o@ : Es un hardware compuesto por muy pocos
dispositivos electrnicos (JDM por ejemplo) que se conecta por el puerto paralelo, USB o serial y que
descarga el cdigo de mquina desde la PC hacia la memoria de programa del microcontrolador.
6OOTLOADER ?l)ase but louder' ?Car+ador De ArranNue@: Es un hardware que se conecta al puerto
serial y que permite cargar el cdigo de mquina desde una PC hacia la memoria del C, la diferencia con
un cargador de cdigo convencional (JDM por ejemplo) es que la carga de datos se lleva a cabo por el
puerto USART del C (Tx y Rx) y no por los pines convencionales. Esto ofrece la ventaja de no tener
necesidad de retirar el C del circuito al cual est conectado (reprogramacin n Circuit). Para que un
BOOTLOADER pueda funcionar se requiere cargar un pequeo cdigo previamente en la memoria de
programa del PC mediante el JDM por ejemplo. Esta opcin la tiene la familia gama alta de microchip.
CONCEPTOS DE PROGRAMACN ESTRUCTURADA
La programacin estructurada es un importante concepto en el diseo de proyectos. Se entiende como la divisin
del programa principal en m%dulos o rocedimientos que realizan una determinada tarea dentro del programa y
que se ejecutan secuencialmente, de forma preferentemente lineal y con una cantidad mnima de saltos entre
ellos. La principal ventaja de la programacin estructurada es:
<. 1imli(ica el tiemo de desarrollo de cada arte del algoritmo or searado8 ermitiendo concentrar la
atenci%n en los detalles de la alicaci%n.
=. -roduce c%digos m+s (iables8 (+ciles de entender8 documentar y modi(icar.
MACRO DE ASSEM6LER: Son una potente herramienta de ensamblador que facilita la elaboracin de
programas. Una macro consiste en una serie de instrucciones y directivas que se agrupan en una sola orden
mayor de forma que se comporta como una nica instruccin cuando es invocada. Suele utilizarse para
automatizar el uso de grupos de instrucciones usadas con frecuencia. Las macros pueden aceptar
argumentos, lo que las hace muy flexibles. Antes de que una macro pueda ser invocada en una lnea del
programa fuente como si se tratase de una instruccin, debe ser definida por el diseador con una respectiva
sintaxis.
/na di(erencia sustancial entre una macro y una subrutina o (unci%n8 es !ue la macro al ser inCocada
ega" en la memoria de rograma el blo!ue de c%digo !ue la con(orma. Esto suele reresentar una
desCenta6a con resecto a una subrutina en el sentido !ue las macros consumen mayor memoria de
rograma.
ARG:MENTOS O PARAMETROS: Los Argumentos de una macro son los parmetros o datos de entrada que
requiere dicha macro para procesar una funcin especfica.
DECLARACION DE :NA MACRO
S:M22 MACRO 3#7<8 3#7=
43 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
MO:D 3#7<8.
322.D 3#7=8.
ENDM
En el ejemplo anterior el nombre de la Macro es "SUMFF, en realidad es cualquier etiqueta que quiera el
programador, los argumentos son llamados ARG1, ARG2. La directiva MACRO Y ENDM definen el inicio y final de
la Macro. Para este ejemplo en particular la macro SUMFF exige dos parmetros o argumentos de entrada los
cuales deben ser dos variables (esto se deduce por el resto de instrucciones dentro de la macro).
S:6R:TINAS O PROCEDIMIENTO: Algunas veces el mismo grupo de instrucciones es ejecutado en
diferentes partes de un programa, para optimizar el tamao de cdigo generado en la memoria de programa,
se recomienda agrupar dichas instrucciones en un formato llamado Subrutina o Procedimiento, de la siguiente
manera:
CLEARQPORTS .L"4 !'"&A
.L"4 !'"&6
.L"4 !'"&.
.L"4 !'"&3
.L"4 !'"&E
RET:RN
Cada vez que en el programa se requiera limpiar los puertos (ponerlos en cero) slamente se invoca la etiNueta de
la subrutina mediante la instruccin CALL, ejemplo: CALL CLEARQPORTS. Usualmente las subrutinas ms
requeridas se guardan en una librera. Las subrutinas de assembler no aceptan parmetros de entrada. Cuando
una subrutina de assembler es invocada el valor del puntero de programa es guardado en la pila y el nuevo valor
del puntero de programa es la direccin de la etiqueta de la subrutina. Cuando el puntero de programa encuentra
la instruccin RETURN entonces saca de la pila el ltimo valor guardado y actualiza el puntero de programa de
manera que la prxima instruccin a ejecutar corresponder al siguiente rengln de la instruccin de llamada
(CALL o evento de interrupcin).
S:6R:TINAS ANIDADAS: Cuando una subrutina llama a otra subrutina se produce la situacin conocida
como anida-iento de su4rutinas, es decir, emplear la instruccin CALL repetidas veces sin que intervenga la
instruccin RETURN. El nivel de anidamiento (nmero de anidamiento de subrutinas permitido) de cada
microcontrolador se denomina level stack niveles de pila y vara dependiendo de la gama, por ejemplo para
la gama baja es de 2 niveles, la gama media (16F84A, 16F877, etc) es de 8 niveles, para la gama alta es de
31 niveles.
2:NCI<N: Es una subrutina que recibe (parmetros o argumentos de entrada) y devuelve (parmetros o
argumentos de salida), por ejemplo, una funcin llamada DVSON podra recibir dos parmetros (dividendo y
divisor) y puede devolver dos parmetros (cociente y residuo). Las macros son una especie de funcin, la
diferencia es que las macros de assembler slo aceptan parmetros de entrada. El lenguaje assembler para
microcontroladores no tiene implementado el concepto de funcin.
INSTR:CCI<NC COMANDO O NMEM<NICO: Es una palabra reservada (no puede cambiarse) que
implica una orden dada al microcontrolador en un lenguaje determinado, por ejemplo, en programacin C una
instruccin o comando puede ser FOR, F, WHLE, etc, en programacin Assembler una instruccin o comando
es MOVF, BCF, RETURN, CALL, etc.
ETI;:ETA ?LA6EL@: Es una expresin compuesta por una palabra alfanumrica que designa a una subrutina
o a un rengln del programa, dicha palabra es escogida por el diseador y usualmente su significado est
relacionado con la funcin de la subrutina o seccin de cdigo donde se encuentra. En LPM
2
las etiquetas son
de color rojo carmes y siempre estn el la primera columna del editor.
=ARIA6LE ?GPR@: ?GENERAL P:RPOSE REGISTER@ ?REGISTRO DE PROPOSITO GENERAL@ Es un lugar
44 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
de la memoria RAM de dato del microcontrolador en la cual pueden leerse o escribirse datos del programa de
usuario. Antes de poder usar una variable es menester declararla previamente. Considerando que el PC
18F452 tiene 1536 byte de memoria RAM de datos, entonces se pueden declarar hasta 1536 variables tipo
byte (0 a 255) o 768 variables tipo Word (0 a 65535). Dependiendo del lenguaje de programacin existen
diversos tipos o formatos de variables: (FLOAT, NTEGER, LONG, DOUBLE, SNGLE, STRNG, CHAR,
BOOLEANA, BYTE, WORD, DOUBLE WORD, VARANT, DATE, etc).
REGISTRO ?2ILE@ ?S2R@ ?SPECIAL 2:NCTION REGISTER@ ?REGISTRO DE PROPOSITO ESPECIAL@:
Tcnicamente un registro es una variable, no obstante, suele emplearse el trmino registro para aludir a las
posiciones de memoria RAM reservadas (uso especfico) del microcontrolador. Por ejemplo, el PUERTO B del
PC puede verse como una variable en el sentido que puede leerse o escribirse en l, no obstante, es ms
apropiado considerarlo como un registro de propsito especial (SFR).
CONSTANTE: Es una expresin que no cambia su valor en todo el cdigo fuente de un programa. Puede tener
tantos formatos como las variables.
CONTADOR ?CO:NTER@: Es una variable declarada por el usuario que contabiliza uno ms eventos de un
programa. Por ejemplo si se est diseando una alarma y se desea que la sirena se active por 30 segundos y
luego se apague, ser necesario disponer de una variable (COUNTER) que inicie su cuenta en cero (Reset
Counter) y que cada segundo (por interrupcin del timer por ejemplo) incremente en uno su valor de tal forma
que al compararse con el nmero 30 se ejecute la accin deseada.
LI6RERRA DE S:6R:TINAS: Es frecuente necesitar ms de una subrutina en los programas. Tambin es
habitual que algunas subrutinas se utilicen en varios programas. En estos casos es conveniente disponer de
bibliotecas &library' de subrutinas denominadas libreras. El programa ensamblador de microchip MPASM
dispone de una directiva denominada I5C0/2E que realiza esta funcin pegando el archivo de referencia en
el programa. Dicho archivo se inserta en el cdigo durante el proceso de ensamblado. Ejemplo: 5INCL:DE
li4reras&inc
SINTAEIS DE PROGRAMACI<N: Alude al orden de las palabras (comandos, instrucciones, argumentos,
etiquetas, subrutinas, funciones) en un lenguaje de programacin.
DIRECTI=A DE ASSEM6LER: Es una palabra reservada interpretada por el compilador MPASM de
microchip. Las directivas no generan cdigo de mquina, por lo tanto, no ocuparn espacio en la memoria de
dato o programa del C. Algunas directivas son:
INCL:DE arc3iLo&inc : ncluye una librera al cdigo general del programa.
DT HOSCARI : Representa una lista de datos en una tabla
ERROR HAdLertencia de des4orda-ientoI : Genera un mensaje de error en el compilador.
I2 AS! : Compilado condicional
T&&
T&&
ENDI2
MESSG HMensaMeI : Genera un mensaje en el compilador
C6LOCJ 1! : Declaracin de variables
45 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
ENDC
ORG $ : Origen de vector de interrupcin
END : Fin del programa
TECNICA POLLING ?SONDEO DE ENTRADAS@: Es un mtodo poco eficiente de verificar el estado de una
entrada digital del microcontrolador mediante un ciclo infinito de testeo por programa, es decir, para saber si se
ha presionado un interruptor conectado a tierra en PTA0 el cdigo por tcnica polling sera:
LA6EL1 BTFSC PORTA,0
GOTO LABEL1
. . . EJECUTAR ALGUNA FUNCON S SE PRESONA EL PULSAOR EN PTA0
La principal desventaja de esta tcnica es el alto consumo en los recursos del microcontrolador, pues entre
ms entradas se requiera testear, ms ocupado estar el C, dicho tiempo podra ser requerido para otras
aplicaciones, tales como procesamiento, operaciones aritmticas, entradas anlogas, etc. En conclusin, no es
una buena tcnica de programacin, lo ideal es que las entradas de un microcontrolador se verifiquen
mediante interru.ciones programadas.
INTERR:PCIONES ?INT@ INTERNAS 1 EETERNAS: Una interrupcin es un mecanismo mediante el cual un
evento interno &(in de conCersi%n an+logo digital8 enCBo de un dato /13#48 (in de escritura en EE-#OM8
desbordamiento de un 4imer' o externo &resi%n de un ulsador en entrada digital del uerto -4BE8
-4B<8 -4B=8 -4BA8 -4BF8 -4BG8 -4BH8 n%tese !ue -4B> no genera interruci%n8 un teclado matricial
conectado al uerto B8 un teclado de comutador8 /5 1E51O# I#8 etc' puede interrumpir la ejecucin de
un programa principal (Main -rogram) en cualquier momento. A partir de entonces se produce
automticamente un salto a una su4rutina de atenci*n a la interru.ci*n tambin conocida como =ECTOR
DE INTERR:PCIONESC el cual puede ser de alta o ba6a rioridad (High or Low priority). Cuando el puntero
de programa (pointer program) salta al vector de interrupcin (vector nmero 8 para high priority o vector
nmero 24 para low priority) atiende el conjunto de instrucciones escritas a partir del vector de interrupcin,
cuando encuentra la instruccin RETFE (retorno de interrupcin) sale de la subrutina de interrupcin y
continua con la instruccin del programa principal que estaba ejecutando en el momento que se present la
interrupcin. La interrupcin tiene la caracterstica de la inmediatez, nace de la necesidad de ejecutar una
subrutina en el instante preciso y, por tanto, se considera su intervencin urgente.
Este mtodo es ms eficaz que la TUcnica Pollin+ dado que el C no perder tiempo preguntando al pin de
entrada para saber el estado, sino que nicamente atender al perifrico (cualquier dispositivo externo que se
pueda conectar al PC, por ejemplo un pulsador, teclado, sensor, bumpers, etc) cuando ste se lo pida
mediante una solicitud de interrupcin.
Las interrupciones constituyen el mecanismo ms ptimo para la conexin del PC con el exterior ya que
sincroniza la ejecucin de programas con los acontecimientos externos. Esto es muy til, para el manejo de
dispositivos de entrada que requieran una atencin inmediata, tales como deteccin de pulsos externos en un
sensor infrarrojo (R) o un receptor de datos seriales por radiofrecuencia (RF), deteccin de pulsadores,
teclados de computadora, teclados matricial, sensores magnticos de puertas y ventanas, bumpers en
robtica, etc. El funcionamiento de las interrupciones es similar al de una subrutina invocada por la instruccin
CALL, salvo que las interrupciones no son invocadas por una lnea de cdigo sino por un evento externo o
interno al C.
ndudablemente una de las principales ventajas de atender un perifrico de entrada mediante interrupciones y
no por tcnica polling es la posibilidad de activar el modo Slee. (Dormir) o Stand By del C para la funcin
Power Saving o ahorro de energa, mediante el cual el PC consume menos de 0.2uA (<200nA) en la gama
alta.
46 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
INTERR:PCIONES =ECTORIGADAS: Algunos C (Motorola por ejemplo) poseen un 7estor de
interruciones Cectori$adas, es decir, cada interrupcin tiene una direccin nica o vector independiente,
esto representa una ventaja en el programa pues facilita el control y deteccin de las interrupciones. La familia
microchip gama media y alta no dispone de esta opcin, por el contrario, para detectar una interrupcin es
menester verificar (check) cada una de las banderas implicadas en dicha interrupcin, este proceso puede ser
poco eficiente (tarda ms tiempo en detectar la interrupcin) para algunas aplicaciones con eri()ricos high
seed (alta velocidad).
PRIORIDAD DE INTERR:PCIONES ?7i+3 or LoV Priority@ (lase jai or lou prairiri): Es un recurso de la
gama alta de microchip mediante el cual por software se pueden "priorizar los eventos o interrupciones
internas o externas de un C. Un ejemplo podra ser un botn de parada de emergencia (Hongo de Seguridad)
en un proceso industrial automatizado. Al presionar dicho pulsador el C debe "obedecer inmediatamente esta
orden y detener el proceso. En el cdigo de esta aplicacin se debe configurar al pulsador como (High priority)
y al resto de perifricos de entrada como (Low priority).

MAIN PROGRAM ?PROGRAMA PRNCPAL, lase mein program): Es una seccin del cdigo fuente que se
caracteriza por no atender peticiones de interrupcin, en esta parte del cdigo fuente reposa el puntero de
programa (pointer program) mientras no se reporte un evento de interrupcin interno o externo. Cuando se
emplea la tcnica -olling usualmente es en main program donde se realiza el testeo cclico de entradas.
6ANCOS DE MEMORIA ?MEMOR1 6ANJ@: La gama alta de microchip 18FXX2 puede tener hasta 6 bancos
de memoria (0 to 7), cada banco contiene 256 registros o variables de 8 bit. El usuario puede acceder a dichos
registros o variables mediante el registro especial BSR (Register Selec Bank).
SET DE INSTR:CCIONES DE LA 2AMILIA 102EEEE ?INSTR:CTIONS SET@ La familia 18FXXXX
consta de 75 instrucciones (la gama media slo tiene 35). Todas las instrucciones consumen 2 bytes de
memoria (un rengln de los 16384 disponibles) excepto GOTO, CALL, MOVFF, LFSR que consumen 4 bytes
(2 renglones). Todas las instrucciones emplean un ciclo de mquina, excepto las instrucciones ramificadas
(branches instructions) que emplean 2 CM.
CICLO DE MA;:INA: El tiempo que tarda en ejecutarse un programa depende de la frecuencia del oscilador
conectado al C y del nmero de ciclos de mquina ejecutados. Un ciclo de mquina es la unidad bsica de
tiempo del C. Para los PC un ciclo de mquina equivale a 4 ciclos del cristal oscilador, es decir, para un
cristal de 20MHz el tiempo de un ciclo de mquina ser 4/20MHz = 200nS. En efecto, el PC tarda 1 CM en
ejecutar cualquier instruccin (rengln de programa) excepto para aquellas instrucciones ramificadas
(Branches instructions) que consume 2 CM tales como: GOTO, BRA, CALL, BTFSS, BTFSC, RETURN,
RETFE, etc. Cada instruccin de un C PC consume 4 ciclos de reloj, es decir, con un cristal de 40 MHz el
PC ejecutar hasta 10 MPS (millones de instrucciones por segundo). Esta factor de divisin (entre 4 para los
PC) vara dependiendo de la arquitectura empleada, por ejemplo existen C (Motorola, ntel) que consumen
hasta 8 ms ciclos de reloj por cada instruccin.
MIPS: Millones de instrucciones por segundo. Es el nmero de instrucciones que ejecuta el PC en un segundo
expresando en millones. Por ejmplo un PC con critala de 20MHz opera a 5 MPS.
TIPOS DE DATOS SEGPN LA LONGIT:D
6IT : 1 6IT : 1F!
NI66LE : $ 6IT : ! A 1) EN DECIMAL 6ASE 1!
ASCII : 0 6IT : ! A %)) EN DECIMAL 6ASE 1!
61TE : 0 6IT : % NI66LE : ! A %)) EN DECIMAL 6ASE 1!
AORD : 1( 6IT : $ NI66LE : % 61TE : ! A ())) EN DECIMAL 6ASE 1/
DO:6LE AORD : % 6IT : 0 NI66LE : % 61TE: % AORD : ! A $&%/$W/(#&%/( EN DECIMAL
FORMATO DE DATOS ADMTDOS EN ASSEMBLER Y LPM
47 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
DECMAL : 65 = .65 = D'65'
HEXADECMAL : H'41' = 0x41
OCTAL : O'101'
BNARO : B'10000001'
ASC : "A"
Nota: por defecto el editor esta configurado en modo decimal, es decir, cualquier nmero o constante es
interpretado en base 10, por ej: si el usuario escribe MOVLF 32,VAR1 se interpretar como el nmero 32 en
base 10 y no h'20' en hexadecimal.
MEMORAS DE UN MCROCONTROLADOR PC
MEMORIA ROM: ?MEMORIA DE SOLO LECT:RA@ Esta memoria no es programada por el usuario, viene lista
de fbrica y contiene la identificacin (D) o referencia del uC, los datos e instrucciones bsicas del
microcontrolador, podra compararse con el BOS SETUP de una computadora personal (PC).
MEMORIA DE PROGRAMA EEPROM 2LAS7 ?MEMORIA DE INSTR:CCIONES@
LA 2AMILIA 102EEEE DISPONE M,EIMO DE ?%#(0 DIRECCIONES D 0 6IT DE DATOS@
ES DECIR: ?%J61TE S 1JAORD S )1%DAORD@
En esta memoria se cargan las instrucciones o renglones de todo el programa. La Memoria de programa de la
gama alta puede llegar hasta 32KBytes = 16KWord, considerando que cada instruccin es de 16 bit (2 bytes)
slo se dispone de 16384 renglones de programa. Es decir, cada instruccin (de las 75 disponibles) consume 2
bytes, excepto GOTO, CALL, MOVFF, LFSR que consumen 4 bytes. La memoria Dlash EE-#OM es una
mejora con respecto a su predecesora EE-#OM8 representa mayor velocidad en los ciclos lectura/escritura, es
decir, menor tiempo de acceso para leer o escribir un dato. Soporta hasta 100.000 ciclos de erase/write
(borrado escritura) , es decir, se pueden cargar hasta 100.000 programas diferentes mediante el hardware
cargador de cdigo.
MEMORIA DE DATO EEPROM : LA 2AMILIA 102EEEE DISPONE M,EIMO DE ?%)( DIRECCIONES E 0
6IT DE DATOS@ ES DECIR: ?%)( 61TES@
Cuando se guarda un dato en una memoria RAM-S (Memory Access Random Static) y se retira la ailmentacin
del circuito este dato se pierde automticamente, esto puede representar un serio problema en diversas
aplicaciones, por ejemplo al guardar una clave de seguridad. Como solucin a este inconveniente, los PC's
disponen de una memoria EEPROM de dato (independiente de la memoria EEPROM FLASH de programa) de
256 bytes (para la familia 16F87X, 18FXXXX, el 16F84 slo tiene 64 bytes de EEPROM de dato). La principal
desventaja de este tipo de memoria es su relativa baja velocidad (en comparacin con la memoria RAM-S),
dificultad a nivel de programacin para leer o escribir un dato y el nmero finito de ciclos erase/write
(borrado/escritura) que usualmente es 1'000.000 para la familia gama alta de microchip. Las memorias
EEPROM de dato del PC suelen tener un perodo de retencin garantizado por microchip mayor a 40 aos.
MEMORIA DE DATO RAM"S PARA :S:ARIOC ?REGISTROS DE PROPOSITO GENERAL GPR@
LA 2AMILIA 102EE% DISPONE M,EIMO DE ?1)( DIRECCIONES D 0 6IT DE DATOS EN ( 6ANCOS@
Son los registros o variables tipo byte (0 to 255) que tiene disponible el C para el programa del usuario. El PC
18F452 por ejemplo dispone de 1536 variables tipo byte distribuidas en 6 bancos. El PC 18F4455 dispone de
2048 variables tipo byte disponibles en 8 bancos. El PC 16F877A dispone de 368 variables tipo byte
distribuidas en 4 bancos. El PC 16F84A dispone de 68 variables tipo byte en 1 banco. El PC 16F62XA dispone
48 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
de 224 variables tipo byte en 3 bancos. La principal ventaja de la memoria RAM de datos versus la memoria
EEPROM de dato es su alta velocidad y facilidad de acceso en programacin. Su principal desventaja es su
voltilidad (no conserva los datos despus de un reset o el retiro de alimentacin del circuito).
MEMORIA DE DATO RAM"S PARA CON2IG:RACION INTERNA DEL MICROCONTROLADOR
?REGISTROS DE 2:NCION ESPECIAL S2R@:
LA 2AMILIA 102$)% DISPONE M,EIMO DE ?%)( DIRECCIONES D 0 6IT DE DATOS EN 1 6ANCO
Son registros o variables de 8 bit de uso privativo del C, en estos registros se guarda informacin del estado
(registro STATUS, NTCON, ETC por ejemplo) y funcionamiento integral del C. El usuario no debera guardar
sus datos en estas variables pues alterara la configuracin de alguna funcin especfica.
MEMORIA DE PILA RAM"S: ?STACJ MEMOR1@
LA 2AMILIA 102 DISPONE MAEIMO DE ?1 DIRECCIONES D %1 6IT DE DATOS@
LA 2AMILIA 1(2 DISPONE MAEIMO DE ?0 DIRECCIONES D 1( 6IT DE DATOS@
La pila (Stack) es una zona de memoria RAM independiente de la memoria de datos y de la memoria de
programa del C. Su estructura es del tipo LFO (Last n First Out) por lo que el ltimo dato que se guarda es el
primero que sale. La pila se carga con cada instruccin CALL o con la generacin de una interrupcin, se
descarga con cada instruccin RETURN o RETFE. Cuando el diseador realiza ms de 31 llamados de
subrutina (CALL) sin regresar (sin uso del RETURN) el puntero de pila (STACK PONTER) se desborda y se
presenta el fenmeno denominado OVERFLOW STACK (desbordamiento de pila), lo cual es un error de
programacin pues el puntero de programa (Pointer Program) salta a un lugar inesperado. Lo deseable en un
C es que disponga de una gran memoria de pila independiente de la memoria de datos.
49 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
CONCEPTOS DE PROGRAMACIN ESTRUCTURADA CONCEPTOS DE PROGRAMACIN ESTRUCTURADA
50 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
GLOSARO TCNCO DE ELECTRNCA DGTAL
10BaseT: Conocido como EEE802.3 permite una velocidad mxima de 10Mbps, su distancia mxima entre
nodos es 100mt. El surgimiento de tarjetas NC ms eficientes han suplantado el uso de 10BaseT en favor
de 100BaseTX-100BaseT4.
100BaseTX : Tambin conocido como FastEthernet-especificacin EEE 802.3u. 100TX solo utiliza 2 de los 4
pares del cableado , su distancia mxima es 100 mt. El cableado de categora 5 es el mnimo requerido para
100TX, su velocidad mxima es de 100Mbps (si se utiliza full-duplex esta puede ser 200Mbps).
100BaseT4 : Permite la tecnologa de Fast Ethernet sobre cableado de categora 3 y 4. Utiliza los 4 pares de
alambre y altera el funcionamiento nativo de CSMA/CD en Ethernet; sin embargo el uso de los 4 pares de
cable elimina la posibilidad de instalar transmisin full-duplex. Este mtodo es utilizado exclusivamente
cuando ya se tiene cableado categora 3.
100FX : Es la especificacin para correr Fast Ethernet sobre fibra ptica.
100BaseVG-AnyLAN : 100Base(Voice-Grade)-Any LAN es la especificacion EEE802.12 que permite la
transmisin de 100 Mbps sobre cableado Tipo 3.Es capaz de ejecutar tecnologas Token Ring y Ethernet. Sin
embargo como es una implementacin que no es estndar ("proprietary") y no ofrece ningn beneficio sobre
una instalacin 100BaseTx, generalmente se opta por 100BaseTx en vez de 100BaseVG.
GSM: GLOBAL SYSTEM MOVL DE 3 GENERACON
ALGORITMO DE RESOL:CI<N DE :N PROGRAMA: Es la especificacin paso a paso de la solucin de
un programa mediante un diagrama de flujo (flow chart) por ejemplo.
ALGORITMOS EMPOTRADO ?EM6E6IDOS@: Son cdigos fuentes embebidas o inmersas en una memoria
de un chip como un FPGA, C, DSP y controladas plenamente sin la intervencin de un PC externo.
ALTAIR ?PRIMER COMP:TADOR 6ASADO EN MICROPROCESADOR 0!0! DE INTEL@
AL: ?:NIDAD ARITMXTICA L<GICA@: Circuito que realiza las operaciones matemticas en un
microprocesador.
AMD: ADVANCED MCRO DEVCES: MCRODSPOSTVOS AVANZADOS: Empresa diseadora de
microprocesadores para PC (ATLON) por ejemplo.
AMETRALLAMIENTO ?6:RST@.
ANSI: NSTTUTO NACONAL DE ESTANDARES AMERCANOS
ANTI=IR:S: Software que detecta, corrige o elimina programas o archivos infectados con virus informticos
(troyanos por ejemplo).
API DE AINDOAS &3lications -rogram Inter(ace' de AindoVs: es una funcin o subrutina que se de
declara en una DLL, mediante esta tcnica es posible tener acceso al control y configuracin de todas las
opciones internas del sistema operativo Windows, desde apagar el computador, configurar la tarjeta de
sonido, leer y escribir en el reloj del sistema.
ASIC: Application Specific ntegrated Circuit
ATM
6ASE COM:N: Configuracin de transistores bipolares.
6ASIC: (BEGNNER'S ALLPURPOSE SYMBOLC NSTRUCTON CODE) (CDGO DE NTRUCCN
SMBLCO MULTPROPSTO PARA PRNCPANTES)
6A:DIO: Unidad de medida de velocidad de transferencia de datos por el puerto serial RS232 equivalente a
bit por segundo. El nombre Baudio se debe a J. M. E. Baudot, el impulsor del tetetipo (TTY). Se define
baudio como los cambios de estado que se producen en una lnea de transmisin por segundo. Mientras que
bits por segundo, son los bits que pasan por una lnea de transmisin por segundo. Hay que tener en cuenta
que al hablar de baudios y de bits no existe ninguna diferencia si no hay ms de dos estados. Es decir, los
bits nicamente pueden ser '1' '0', mientras que si se habla de baudios puede haber ms de dos estados
ya que no se trata de un sistema binario
6IT: :NIDAD 6,SICA DE IN2ORMACI<N DIGITAL ?1F!@
6>T: ?6IPOLAR >:NCTION TRANSISTOR@ ?TRANSISTOR 6IPOLAR@
6L:ETOOT7: Es la norma que define un Estndar global de comunicacin inalmbrica, que posibilita la
transmisin de voz y datos entre diferentes equipos mediante un enlace por radiofrecuencia. Los principales
51 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
objetivos que se pretende conseguir con esta norma son: 1. Facilitar las comunicaciones entre equipos
mviles y fijos, 2. Eliminar cables y conectores entre stos, 3. Ofrecer la posibilidad de crear pequeas
redes inalmbricas y facilitar la sincronizacin de datos entre nuestros equipos personales.
4.s: 4it .er seconds: Unidad de medida de velocidad de transferencia de datos
6.s: 6yte .er seconds: Unidad de medida de velocidad de transferencia de datos
6REAJ:.(LAE 6"E#*) CORTE
6:22ER ?1@: &l)ase ba(er' (Separadores): En electrnica es un dispositivo que evita el efecto de carga en
un circuito. Pueden ser inversores o no inversores. Es un amplificador de corriente, por ejemplo ULN2803,
ULN2003, cd4049
6:22ER ?%@: &l)ase ba(er' En informtica, un buffer es una ubicacin de la memoria en una computadora o
en un instrumento digital reservada para el almacenamiento temporal de informacin digital, mientras que
est esperando ser procesada. Por ejemplo, un analizador TRF tendr uno o varios buffer de entrada, donde
se guardan las palabras digitales que representan las muestras de la seal de entrada. Memoria temporal
para guardar datos en un protocolo de transmisin (Buffer de entrada, salida)
6:GS ?6IC7OS@ PE;:EBOS ANIMALITOS DE :N 7ARDAARE O SO2TAARE& Se cree que el trmino
se origina de las mariposas o bichos que acudan por la luz despedida por los tubos al vaco de la ENAC.
6:MPER ?lUase 4a-.er@: Es un sensor mecnico terminal de carrera
CAD ?1@: ?CON=ERTER ANALOGFDIGITAL@
CAD ?%@: ?COMP:TER ASISTED DESIGNE@ : Diseo asistido por computador (Auto CAD, OrCAD)
CCITT
CDMA: ACCESO POR MULTPLEXACON DE DVSON DE CODGO
CENTRONICS: nterfaz del puerto paralelo
CICLO :TIL ?D:T1 C1CLE@ &0)ase 2ari saicol'. Se expresa como un porcentaje (%) y se define como la
relacin entre el ancho del pulso en alto y el perodo T. Se evala con la siguiente frmula:
Y C: S D S ?Anc3o del .ulso ?se+@ F Periodo ?T@@ D 1!!
D S T 7i+3FT D 1!! Y
A MENOR ANC7O DEL P:LSOC MENOR ES EL CICLO PTIL 1 =ICE=ERSA
CIM (Computer ntegrated Manufacturing).
CIRC:ITO ELECTR<NICO COM6INACIONAL: Circuito digital compuesto de compuertas lgicas.
CIRC:ITO ELECTR<NICO PROGRAMA6LE: El diseador puede modificar (programar) la lgica de
funcionamiento.
CIRC:ITO ELECTR<NICO SEC:ENCIAL: Circuito digital compuesto de FLPFLOP, Counters
(Contadores), Shift Registers (Registros de desplazamiento), suelen incluir una seal de reloj.
CIRC:ITO INTEGRADO ?CI@: Es aquel en el cual todos los componentes, incluyendo transistores, diodos,
resistencias, condensadores y alambres de conexin, se fabrican e interconectan completamente sobre un
chip o pastilla semiconductora de silicio. Se encapsulan en plstico o cermica (soportan mayor
temperatura) y en el cuerpo suelen traer la fecha de fabricacin, por ejemplo: 8307 significa la sptima
semana de 1983.
CLOCJ CJ ?RELO>@: En electrnica digital una seal de reloj es una seal cclica (peridica) y de forma
rectangular o cuadrada (duty cycle al 50%) que se aplica a la entrada de un circuito electrnico digital
CMOS ?COMPLEMENTAR1 METAL OEIDE SEMICOND:CTOR@ SEMICOND:CTORES
COMPLEMENTARIOS DE OEIDO METALICO: Tcnica de fabricacin de transistores y circuitos integrados
opuesto a la tecnologa con transistores bipolares (TTL, RTL, DTL). CMOS es la familia mos ms conocida,
con esta tecnologa se fabrican los C microchip PC. La tendencia tecnolgica en fabricacin de C indica
que la tecnologa MOS poco a poco ir desplazando la tecnologa bipolar como TTL.
CMRR (Relacin de rechazo al modo comn)
CODI2ICACION MANC7ESTER: En la industria se utiliza esta codificacin ms efectiva, de caracterstica
sincrnica, permitiendo una sincronizacin entre el emisor y el receptor. En este cdigo el periodo de un bit
se divide en dos subintervalos iguales el valor lgico de un bit queda definido por el sentido de la transicin
52 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
entre el primer y el segundo subintervalo. As un bit de valor 0 tendr un primer subintervalo de valor bajo y
un segundo subintervalo de valor alto, mientras que con un bit de valor 1 ocurrir exactamente lo contrario.
CODI2ICACI<N: Es necesario establecer alguna forma de ordenar los dgitos binarios o bytes que se
utilizan para representan la informacin de los procesos y puedan ser transmitidos con seguridad y
velocidad sobre la lnea. Un modelo de codificacin de amplia difusin en informtica es el ASC. Sobre la
base de estos cdigos se ha implementado el sistema de comunicacin digital, de caracterstica sincrnica,
incluyendo el comienzo y fin de cada carcter que se transmite y cierto control de error a partir del concepto
de bit de paridad
CODIGO 6INARIO ?6ASE %@ 1C!: Es el alfabeto de los sistemas digitales, la base del lenguaje al que se
traduce toda la informacin en un computador o uP.
CODIGO 2:ENTE: Es el cdigo de programa en lenguaje de bajo o alto nivel para una aplicacin
microcontrolada.
COLECTOR COM:N: Configuracin de transistor bipolar en la cual la tensin de colector es igual a la
tensin de base menos la cada en el diodo base emisor (Vc = Vb-0.7). Se comporta como un buffer
amplificador de corriente y ganancia de voltaje unitaria. Muy prctica como excitador final de un control de
motor DC por PWM.
COMP:ERTAS SC7MITT TRIGGER ?ST INP:T@ ?GATE SC7MITT TRIGGER@ (l)ase esmit triguer): Una
compuerta schmitt trigger son dispositivos que se utilizan para convertir seales imperfectas, lentas o con
ruidos en seales digitales bien definidas. Realizan las mismas funciones lgicas de una compuerta
convencional pero poseen ciertas caractersticas especiales. Gracias a una propiedad llamada 3istUresis
las compuertas schmitt trigger son inmunes al ruido y pueden trabajar con seales digitales con niveles de
voltaje no ideales o en la 4anda .ro3i4ida. Algunos pines del PC configurados como entrada tienen la
funcin de schmitt trigger (RA4, RB0, RB1, RB2, RB3, RB5, RB6, RB7 y otros).
CONTROLADOR?1@: Es un circuito electrnico que controla una aplicacin especfica.
CONTROLADOR?%@: Driver o archivo informtico que configura un hardware de la PC. Por ejemplo un
controlador para la tarjeta de sonido o vdeo.
CORRIENTE DE 2:GAS ?I LEAJAGE@
CP: ?:NIDAD CENTRAL DE PROCESAMIENTO@: Es el procesador de un microprocesador.
CRACJ: Aplicacin o programa informtico que genera un cdigo, clave o licencia para convertir ilcitamente
un programa tipo shareware en una versin legal con todas sus opciones.
CRACJER: Dcese de la persona que disea los crack.
CRISTAL DE C:ARGO: Dispositivo electrnico que oscila a una frecuencia determinada con una debida
polarizacin, suele emplearse para generar la seal de reloj (velocidad de ejecucin del programa) de un
microcontrolador o un circuito secuencial.
53 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
CRITERIOS DE SELECCI<N DE :N CIRC:ITO INTEGRADO: En la seleccin de una familia o tecnologa
de un C, deben considerarse los siguientes aspectos:
1& INM:NIDAD A DESCARGAS ELECTROSTATICAS ?ESD@ DE :N CI: La tecnologa CMOS es menos inmune
que la familia TTL. Lo microcontroladores y la serie B de C CMOS (40XXB, 45XXB) trae proteccin contra
ESD mediante un diodo zener en paralelo con las entradas, esto minimiza notablemente la vulnerabilidad a
descargas electrostticas pero disminuye la impedancia de entrada lo cual no es ventajoso.
%& INM:NIDAD AL R:IDO ELECTROMAGNETICO ?EMI@ DE :N CI: Mide la sensibilidad de un circuito al ruido
electromagntico ambiental. Es importante en aplicaciones que deben operar en ambientes ruidosos como
automviles, mquinas, circuitos de control industrial, etc. La tecnologa CMOS es ms inmune que la TTL, lo
cual convierte a los C en una buena opcin a la hora de un control industrial.
& CONS:MO DE POTENCIA ?POAER@ DE :N CI: Cantidad de corriente o potencia (voltaje x corriente) que
consume un circuito en operacin. mportante en el diseo de aplicaciones porttiles alimentadas a batera. La
tecnologa CMOS consume menos potencia que la tecnologa TTL. Un circuito integrado CMOs en reposo
consume alrededor de 10nW.
$& CON2IA6ILIDAD DE :N CI: Mide el perodo til de servicio de un circuito, es decir, cunto tiempo se espera
que trabaje sin fallar.
)& =ELOCIDAD ?SPEEED@ DE :N CI: Mide la rapidez de respuesta de un Circuito ante cualquier cambio en sus
entradas. mportante en aplicaciones de alta frecuencia como algoritmos matemticos, procesamiento de
seales de audio y vdeo. La tecnologa bipolar (TTL, ECL) suele ser ms veloz que la tecnologa CMOS. La
familia TTL suele operar en el orden de los 20 a 80 MHz mientras que los CMOS 40XXB opera alrededor de 10
MHz.
(& TIEMPO DE PROPAGACION DE :N CI: Es el tiempo que toma un cambio lgico en la entrada en propagarse
a travs de un dispositivo y producir un cambio lgico en la salida.
CSMAFCD: Carrier Sense Multiple Access /Collision Detection
CTDMA: Concurrent Time Domain, Multiple Access.
DAC: ?DIGITAL ANALOGFCON=ERTER@
DATA S7EET: ?7O>A DE DATOS@ Es un documento que contiene todas las especificaciones de un
producto, por ejemplo el manual de uso de un C proporcionado por la empresa microchip, usualmente se
encuentra en formato PDF.
DCE: Equipos Terminal de Circuito de Datos
DDE: El intercambio de datos dinmico (DDE) es un protocolo de comunicacin desarrollado por Microsoft
para permitir usos en Windows de los datos send/receive y las instrucciones to/from. Pone una relacin del
servidor en ejecucin de cliente entre dos usos concurrentemente de funcionamiento. El uso del servidor
proporciona los datos y acepta peticiones de cualquier otro uso interesado en sus datos. Solicitando usos se
llaman los clientes. Algunos usos tales como Wonderware nTouch y Microsoft sobresalen pueden
simultneamente ser un cliente y un servidor.
DEMOD:LAR:
DIAC.(DODO DE CORRENTE ALTERNA)
DIODO: ?DISPOSITI=O SEMICOND:CTOR DE % TERMINALES ANODO"CATODO@ que permite la
circulacin de corriente en un solo sentido
DIRECCIONALIDAD: Entre dos dispositivos los datos pueden transmitirse en una nica direccin
(comunicacin unilateral o simplex). Tambin pueden transmitirse en dos direcciones, pero en forma
simultnea (comunicacin bilateral alternada o half dplex. Finalmente pueden transmitirse en ambas
direcciones y simultneamente (comunicacin bilateral simultnea o full dplex).
DLL ?D1NAMIC LINJ LI6RAR1@ &l)ase dainamic lin* laibrary': Biblioteca de vnculos dinmicos.
Para enviar y recibir datos al puerto paralelo de comunicaciones del computador es necesario disponer de
un grupo de instrucciones en lenguaje assembler (ensamblador) los cuales suelen implementarse en una
clase especial de archivos compilados denominados dll. Dll es la sigla de 'biblioteca de vnculos dinmicos'
54 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
(dynamic link library). Es un archivo con extensin .dll el cual contiene una o ms funciones que son
compiladas, vinculadas y cargadas independientes al proceso que la ha invocado. Usualmente se guardan
en el directorio Windows/System, de tal forma que el sistema conozca de antemano la ubicacin donde
buscarla. Mediante el llamado o invocacin de una DLL que contenga las funciones que controlan el puerto
paralelo, es posible enviar y recibir datos entre un circuito externo y el computador. Para poder invocar o
llamar una DLL en una aplicacin de Visual Basic es necesario una previa declaracin en un mdulo del
programa, por ejemplo:
DMA: ACCESO DNAMCO DE MEMORA
DOM<TICA: Es el conjunto de sistemas que automatizan las instalaciones del hogar. Una vivienda ser
Domtica si incluye una infraestructura de cableado y los equipos necesarios para disponer de servicios
avanzados en la misma; El conjunto de servicios de la vivienda est garantizado por sistemas que realizan
varias funciones, las cuales estn conectadas entre si mediante redes interiores y exteriores de
comunicacin, que gracias a ellos se obtiene un notable ahorro de energa, alto grado de comodidad, un
nivel de seguridad y una buena comunicacin con el interior y/o el exterior de la vivienda.
DRI=ER DE COM:NICACI<N& Es el "traductor" entre el sistema SCADA-MM y el PLC. El driver de
comunicacin es un programa de software diferente al del SCADA y hace que el PC y el PLC se "entiendan"
a travs de la tarjeta de comunicacin PC-PLC. Bsicamente el programa SCADA crea una base de datos
con los parmetros del proceso (TAGS) y el driver es el encargado de leer y escribir estos datos en el PLC.
En este caso es sumamente recomendable utilizar tarjetas de comunicacin del mismo fabricante que el
PLC para evitar problemas de comunicacin o evitar el eludir responsabilidades por parte de los fabricantes,
ya que segn ellos su equipo siempre trabaja perfectamente.
DRI=ER?1@ ?CONTROLADOR@ &l)ase draiCer' : Circuito integrado o transistorizado que puede ser utilizado
como acoplador o amplificador de corriente. Por ejemplo el ULN2803 para control de motores paso paso
unipolar.
DRI=ER?%@: CONTROLADOR: pequeo programa cuya funcin es controlar el funcionamiento de un
dispositivo del ordenador bajo un determinado sistema operativo. Programa que controla la forma en que se
comunica la computadora con un determinado dispositivo, como puede ser una impresora o un Mouse. Por
ejemplo, el controlador de impresora traduce la informacin procedente de la computadora para convertirla
en informacin que pueda entender la impresora.
DTE: Equipo terminal de datos (es el computador o microcontrolador) en una transmisin RS232
DTL: (Lgica de diodo a transistor) Familia lgica bipolar. Tcnica de fabricacin de circuitos integrados con
transistores bipolares
ECL: (Lgica de emisor acoplado) Familia lgica bipolar. til en aplicaciones de muy alta frecuencia. Tcnica
de fabricacin de circuitos integrados con transistores bipolares.
E2ECTO ALIASING: se produce cuando la frecuencia de muestreo es menor que la de la seal que se muestrea, y se
refiere al hecho de que podemos interpretar de una manera no exacta la seal, apareciendo un "alias" de la seal (de
ah el trmino).
EIA regula protocolos tales como RS-232, RS-422 o RS-485
ELECTRICIDAD ESTATICA: Est siempre presente en cualquier ambiente de trabajo, se genera cada vez
que se frotan dos materiales diferentes. Cuando caminamos a travs de una alfombra en un da seco se
pueden generar hasta 35000 voltios (35KV), manipulando una bolsa plstica se generan hasta 20000 voltios
(20KV).
ELECTRONICA DIGITAL: Parte de la electrnica que estudia los dispositivos, circuitos y sistemas digitales,
binarios o lgicos, slo se permiten dos niveles de voltaje (cero y uno lgico) (0,1). Puede clasificarse en
circuitos combinacionales, secuenciales, programables.
EMI ?INTER2ERENCIA ELECTROMAGNXTICA@: Perturbacin o ruido electromagntica indeseable en un
circuito electrnico, ocasionada por motores, bobinas, sistemas de control por conmutacin, aparatos
elctricos, lneas de transmisin, descargas atmosfricas, etc.
EMISOR COM:N ?EMITTER COMMON@ Configuracin de transistores bipolares tambin conocida como
inversor o conmutador, se caracteriza por trabajar en rgimen de saturacin y corte.
ENIAC ?ELECTRONIC N:MERIC INTEGRAL AND CALC:LATOR@ MAIN 2RAME: Colosal computadora
de mediados de los aos 40 del siglo XX. Ocupaba un cuarto con refrigeracin especial, 1500 rels y 17000
55 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
vlvulas de vaco, consuma 150KVA, solo almacenaba 80 caracteres. Para cambiar su programacin y un
grupo de ingenieros deban reconectar manualmente unos 6000 cables.
ENTRADA 2LOTANTE ?INP:T 2LOAT@: Consiste en dejar una entrada de un dispositivo electrnico digital o
analgico al aire. Si el circuito integrado digital est construido con tecnologa TTL entonces interpretar
dicho estado como "1 lgico debido a su baja impedancia de entrada. Si el C es tecnologa CMOS (por
ejemplo el PC, C 40XX, 45XXX, etc) entonces interpretar dicho estado como ruido (estado no definido 1
0) debido a su alta impedancia de entrada. En resumen, no se debe dejar una entrada CMOS al aire, debe
mandarse a tierra o VCC mediante ua resistencia de arrastre pull down o pull up. Todas las entradas de un
C (por ejemplo un PC) que no se estn utilizando deben enviarse a tierra o VCC.
ERRATA S7EET: Es un artculo generalmente corto que especifica los errores o modificaciones en la
transicin de una versin de un documento a otro.
ESD: (Discharge Electro Static) Descarga electrosttica: Es la creacin consciente o inconsciente de altos
voltajes (electricidad esttica) en la superficie de un material aislante por efecto de friccin o rozamiento.
ESPECTRO 6ETTA
ESPECTRO GAMMA
ESPECTRO IN2RARO>O
ESPECTRO L:G =ISI6LE
ESPECTRO :LTRA=IOLETA
E:SART: EN7ANCED :SART ?:SART A=ANGADO@.
EETRANET.-- Unin de dos o ms intranets. Esta unin puede realizarse mediante lneas dedicadas (RDS,
X.25, frame relay, punto a punto, etc.) o a travs de nternet.
2AMILIA LOGICA 6IPOLAR: RTL, DTL, TTL, ECL,
2
L
2AMILIA LOGICA: Grupo de circuitos integrados o mdulos funcionales, fabricados de acuerdo a la misma
tecnologa y elctricamente compatibles.
2AN IN ?A6ANICO DE ENTRADA@: Mide el efecto de carga que presenta una entrada a una salida. Es de
suma importancia en el diseo de aplicaciones con tecnologa TTL debido a la baja impedancia de entrada
(alta corriente).
2AN O:T ?A6ANICO DE SALIDA@: Mide la capacidad de una salida de manejar unao ms entradas.
2astDDE: proporciona medios de embalar muchos mensajes propietarios DDE de Wonderware en un solo
mensaje del DDE de Microsoft. Este embalaje entre mejora eficacia y funcionamiento reduciendo el nmero
total de las transacciones DDE requeridas un cliente y un servidor. Aunque FastDDE de Wonderware ha
ampliado la utilidad DDE para nuestra industria, esta extensin se est empujando a sus apremios de
funcionamiento en ambientes distribuidos. El acoplamiento del Suite del servidor FESTO PC y la versin
DDE apoya la versin 3 de FastDDE -- una extensin a la versin propietaria 2 de Wonderware FastDDE.
Esta extensin apoya la transferencia de la informacin de la calidad del tiempo del valor (VTQ). El DDE y
los formatos originales de la versin 2 de FastDDE todava se apoyan, proveyendo de compatibilidad hacia
atrs completa ms viejos clientes del DDE. La versin 3 de FastDDE trabaja en los sistemas de Windows
9x as como sistemas de Windows NT.
2DDI (Fiber Distributed Data nterface)
2DM: MULTPLEXACON POR DVSON DE PRECUENCA
2ET: ?2IELD E22ECT TRANSISTOR@ TRANSISTOR DE E2ECTO DE CAMPO ?:>T@
22D: FULL FULL DUPLEX (NTERNET)
2I6RA <PTICA (OPTC FBER): MULTMODO, MONOMODO
2IREAALL ?PARED DE 2:EGO@: Es un software o hardware para proteger el PC de ataques de virus de la
red.
2IREAIRE: ?COND:CTOR DE 2:EGO@: Moderno perifrico como puerto externo y conector de la PC, se
caracteriza por tener 6 hilos. Soporta mayor velocidad de transmisin de datos que el USB, maneja alta
corriente para alimentar dispositivos externos.
2IRMAARE: Nombre que recibe el cdigo fuente de un programa cuando se encuentra en la memoria de
programa de un microcontrolador.
2LAGS (BANDERAS) ndicadores de estado de un uP
56 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
2LANCO DE 6A>ADA ?2ALLING EDGE@: Es un pulso o seal de voltaje con transicin o cambio de un nivel
alto (1 lgico) a un nivel bajo (0 lgico).
2LANCO DE S:6IDA ?RISING EDGE@: Es un pulso o seal de voltaje con transicin o cambio de un nivel
bajo (0 lgico) a un nivel alto (1 lgico).
2LIP 2LOP ?S:6E"6A>A@: Unidad mnima de memoria digital (1/0)
2LOA C7ART ?DIAGRAMA DE 2L:>O@: Es la representacin grfica de un algoritmo para la resolucin de
un programa.
2OTO DIODO:
2OTO TRANSISTOR:
2PAA: FELD PROGRAM ANALOG ARRAY
2PGA: FELD PROGRAM GATE ARRAY
2REC:ENCIA ?2@: Se mide en Hertz (Hz) o ciclos por segundo e indica cuntas veces se repite la onda
bsica en una unidad de tiempo. Se define como el inverso del perodo. F = 1/T
2REE DOANLOAD ?l)ase (ri daun load@: DESCARGA LI6RE: Se atribuye a los freeware.
2REEAARE: Programa informtico de libre distribucin 2REE DOANLOAD&
GAIN: ganancia
GAL: GATE ARRAY LOGC :ARREGLO LOGCO DE COMPUERTAS
GPS:?GLO6AL POSITION S1STEM@ ?SISTEMA DE POSICIONAMIETO GLO6AL@
GSM: GLOBAL SYSTEM MOVL
GT6 (Gestin Tcnica del Edificio) en inmtica
GTC (Gestin Tcnica Centralizada) en inmtica
GTP (Gestin Tcnica de Proceso) en inmtica
G2SJ La modulacin por desplazamiento de frecuencia gausiana (en ingls Gaussian Frequency Shift
Keying o GFSK) es un tipo de modulacin donde un 1 lgico es representado mediante una desviacin
positiva (incremento) de la frecuencia de la onda portadora, y un 0 mediante una desviacin negativa
(decremento) de la misma. GFSK es una versin mejorada de la modulacin por desplazamiento de
frecuencia (FSK). En GFSK la informacin es pasada por un filtro gausiano antes de modular la seal. Esto
se traduce en un espectro de energa ms estrecho de la seal modulada, lo cual permite mayores
velocidades de transferencia sobre un mismo canal.
Principio del filtro gausiano sobre la banda base en GF!
CLK Clock
CRC Cyclic Redundancy Check
CS Chip Select
CE Chip Enable
DR Data Ready
GFSK Gaussian Frequency Shift Keying
SM ndustrial-Scientific-Medical
MCU Micro controller
57 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
OD Overdrive
PWR_DWN Power Down
PWR_UP Power Up
RX Receive
ST_BY Standby
TX Transmit
ISM ndustrial-Scientific-Medical
GMSJ Modulacin de fase mnima gausiana
7AJER: Programador experto de computadoras que usualmente disea aplicaciones que afectan el
correcto funcionamiento de las PC.
7AL2 D:PLEE: SEM DUPLEX: (RADOTELEFONO)
7ARDAARE: Parte fsica de una aplicacin, el circuito como tal.
7DL: (LENGUAJE DE DESCRPCON DE HARDWARE)
7ELP DESJ: A1:DA DE ESCRITORIO@
7EE: ?7eDadeci-al@ Es la eDtensi*n resultante de la co-.ilaci*n de un arc3iLo &as- en el c*di+o
'uente de un PIC
7OPING CODE: CODIGO SALTARIN: SISTEMA DE SEG:RIDAD EN TE DE R2
I
%
C PROTOCOLO ?INTER2AG DE CIRC:ITOS INTEGRADOS@
I
%
L: (Lgica de inyeccin integrada) Familia lgica bipolar. til aplicaciones de control. Usualmente son
dispositivos hbridos (controlan seales anlogas y digitales)
I6M: INTERNATIONAL 6:SINESS MAC7INES ?EL GIGANTE AG:L@
ICONTEC:
IDLE: Modo reposo en una transmisin de datos
IEEE: NSTTUTO DE NGENEROS ELECTRCOS Y ELECTRNCOS
IMPEDANCIA DE ENTRADA ?GIN@: Resistencia a tierra que percibe la entrada de un dispositivo electrnico.
Tiende a infinito en los dispositivos diseados con tecnologa CMOS o transistores BJT unipolares.
IMPEDANCIA DE SALIDA ?GO:T@: Resistencia en serie que percibe la salida de un dispositivo electrnico.
INMOTICA: AUTOMATZACON DE EDFCOS: La ms alta tecnologa es utilizada en edificaciones
convirtindolas en inteligentes. Edificios pensantes que ha base de una central inteligente (generalmente
una PC), controla bsicamente todos los sistemas instalados, para reducir el consumo de energa y
aumentar el confort; En pocas palabras es la automatizacin de edificios corporativos, hoteleros,
empresariales y similares.
INP:T 2LOAT: Alude a una entrada al aire o flotando en un circuito integrado.
INTEGRACION LSI ?LARGE SCALE INTEGRATION@ ?INTEGRACION EN ALTA ESCALA@ 100 A 10000
compuertas: memorias, unidades aritmticas lgicas (ALU), microprocesadores de 8 y 16 bits.
INTEGRACION SSI ?SMALL SCALE INTEGRATION@ ?INTEGRACION A PE;:EBA ESCALA@ Menos de
13 compuertas. Compuertas, flip flops.
INTEGRACION =LSI ?=ER1 LARGE SCALE INTEGRATION@ ?INTEGRACION EN M:1 ALTA ESCALA@
Ms de 1000 compuertas. Microprocesadores de 32 bits, microcontroladores.
INTEL: ?INTELLIGENT@ Empresa lder en diseo de microprocesadores para PC (Pentium, 8086, etc)
INTELIGENCIA ARTI2ICIAL: ?IA@ Sistemas que buscan emular el comportamiento de una red n euronal
humana. Tiene 3 grandes divisiones: ALGORTMO GENETCO, LOGCA DFUSA (FUSSY LOGC) Y
REDES NEURONALES.
INTRANET&"" Red privada que utiliza los protocolos TCP/P. Puede tener salida a nternet o no. En el caso de
tener salida a nternet, el direccionamiento P permite que los hosts con direcciones P privadas puedan salir
a nternet pero impide el acceso a los hosts internos desde nternet. Dentro de una intranet se pueden
configurar todos los servicios tpicos de nternet (web, correo, mensajera instantnea, etc.) mediante la
58 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
instalacin de los correspondientes servidores. La idea es que las intranets son como "internets" en
miniatura o lo que es lo mismo, nternet es una intranet pblica gigantesca.
IR;s (NTERRUPTON REQUEST) PETCN DE NTERRUPCN
ISO: ORGANIGATION STANDARDS INTERNACIONALES (ORGANZACN DE ESTANDARES
NTERNACONALES.
>A=A: Lenguaje de programacin con sintaxis de c++ multiplataforma (Linux, Windows)
>2ET: ?>:NCTION 2IELD E22EC TRANSISTOR@ TRANSISTOR DE E2ECTO DE CAMPO DE
:NI>:NT:RA DE CANAL N F P
LA6ORATORIOS 6ELL: Disearon el primer transistor.
LASER ?LXASE 0II1E#' ?LIG7T AMPLI2IED STIM:LATED EMITTER AND RE2LECT@
LED ?DIODO EMISOR DE L:G@
LI2O: LAST INP:T 2IRST O:TP:T Alude a la dinmica de los datos registrados en la memoria de la pila
de un microcontrolador.
LS6 ?LEAST SIGNI2ICANT 6IT@ 6IT MENOS SIGNI2ICATI=O
LE1 DE AMPERE: indica, que la lnea integral de un campo magntico en una trayectoria arbitrariamente elegida es
proporcional a la corriente elctrica neta adjunta a la trayectoria. En otras palabras, si hacemos circular una corriente
en un conductor colocado paralelamente sobre una aguja imantada y en una direccin de norte a sur, la punta de la
aguja que seala al norte, se mover hacia la derecha, este movimiento indica que las lneas se mueven de
izquierda a derecha, por debajo del conductor, y de derecha a izquierda sobre el conductor.
LE1 DE IND:CCI<N ELECTROMAGNXTICA DE 2ARADA1 (o simplemente Ley de Faraday) se basa en los
experimentos que Michael Faraday realiz en 1831 y establece que el voltaje inducido en un circuito cerrado es
directamente proporcional a la rapidez con que cambia en el tiempo el flujo magntico que atraviesa una superficie
cualquiera con el circuito como borde:
donde es el campo elctrico, es el elemento infinitesimal del contorno C, es la densidad de campo
magntico y S es una superficie arbitraria, cuyo borde es C. Las direcciones del contorno C y de estn dadas
por la regla de la mano derecha.
La permutacin de la integral de superficie y la derivada temporal se puede hacer siempre y cuando la superficie de
integracin no cambie con el tiempo.
LE1 DE LENG: nos dice que las fuerzas electromotrices o las corrientes inducidas sern de un sentido tal que se
opongan a la variacin del flujo magntico que las produjeron. Esta ley es una consecuencia del principio de
conservacin de la energa.
La polaridad de una FEM inducida es tal, que tiende a producir una corriente, cuyo campo magntico se opone
siempre a las variaciones del campo existente producido por la corriente original.
El flujo de un campo magntico uniforme a travs de un circuito plano viene dado por:
Donde:
4 = Flujo magntico. La unidad en el S.. es el weber (Wb).
B = nduccin magntica. La unidad en el S.. es el tesla (T).
S = Superficie del conductor.
d = ngulo que forman el conductor y la direccin del campo. Si el conductor est en movimiento el valor del flujo
59 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
ser: Si el conductor est en movimiento el valor del flujo ser:
MAIN 2RAME I6M: computadora gigante desarrollada por BM que funcionaba con relay y tubos al vaco.
MAP (Manufacturing Automation Protocol) en inmtica
M,;:INA DE T:RING: 1/): PROP:ESTA POR ALAN T:RING: Es una mquina para calcular de
propsito general a la que se podra instruir para trabajar con casi todo tipo de informacin.
MEMORIA EEPROM ?E
%
PROM@: MEMORY ONLY READ PROGRAMMABLE ERASER ELECTRCAL
MEMORIA EPROM ?:=PROM@: MEMORY ONLY READ PROGRAMMABLE ERASER UV
MEMORIA 2LAS7 EEPROM ?E
%
PROM 2@: MEMORY ONLY READ PROGRAMMABLE ERASER
ELECTRCAL TPO FLASH (Mayor velocidad, menor tiempo de acceso en procesos de escritura/lectura,
programacin n Circuit al no requerir alto voltaje).
MEMORIA PROM: MEMORY ONLY READ PROGRAMMABLE
MEMORIA RAM"D: MEMORY ACCESS RANDOM DYNAMC (MEMORA DE ACCESO ALEATORO
DNAMCA)
MEMORIA RAM"S: MEMORY ACCESS RANDOM STATC (MEMORA DE ACCESO ALEATORO
ESTATCA)
MEMORIA ROM: MEMORY ONLY READ
MEMORIAS DIGITALES: Circuitos integrados digitales que almacenan informacin binaria (0,1).
nternamente est organizada mediante direcciones y bit de datos, por ejemplo: la memoria EEPROM de
Microchip 28C64A es de 8164 direcciones (address) por 8 bit de datos, es decir, 8K x 8bit = 64Kbits. Pueden
ser tipo RAM-STATC, RAM-DNAMCA, ROM, PROM, UVPROM, EEPROM, FLASH EEPROM.
MICRO6OTICA: Un microrobot o microbot es un pequeo robot de investigacin que normalmente se
controla con un microcontrolador y que est diseado para realizar tareas concretas. Al plantear la
construccin de un microbot es importante conocer la clasificacin que hace la empresa MCROBOTCA, una
de las pioneras en este campo en Espaa. Esta clasificacin est basada en la torre de Bot o "TORREBOT
que tiene 6 niveles, cada uno de los cuales diferencia un paso en el diseo y construccin del microrobot.
MICROCONTROLADOR ?1@: Es un circuito integrado cerrado y programable que contiene todos los
elementos necesarios para controlar un sistema.
MICROCONTROLADOR ?%@: .onsiste en un sencillo pero completo computador contenido en el corazn
(chip) de un circuito integrado.
MICROCONTROLADOR ?@: Es un circuito integrado de alta escala de integracin que incorpora la mayor
parte de los elementos que configuran un controlador.
MICROPROCESADOR: es un circuito integrado abierto que contiene la Unidad Central de Proceso (CPU),
tambin llamada procesador. La CPU est formada por la Unidad de Control, que interpreta las
instrucciones, y el Camino de Datos, que las ejecuta. Los pines de un microprocesador sacan al exterior las
lneas de sus buses de direcciones, datos y control, que permiten conectar la Memoria, los Mdulos de E/S.
MIPS: MILLONES DE INSTR:CCIONES POR SEG:NDO
MMI (Man Machine nterface) es el interfaz de unin entre el operario y la mquina. Puede ser un panel de
operador o una computadora (PC), pero en ambos casos comunican y transmiten datos a y desde el PLC.
MOD6:S: PROTOCOLO NDUSTRAL
MODEM: MODULADOR-DEMODULADOR
MOD:LACION ANALOGA PM: PHASE MODULATON
MOD:LACION ANALOGA AM: AMPLTUD MODULATON
60 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
MOD:LACION ANALOGA 2M: FRECUENCY MODULATON
MOD:LACION DIGITAL ASJ: AMPLTUD SHFT KEY
MOD:LACION DIGITAL 2SJ: FRECUENCY SHFT KEY
MOD:LACION DIGITAL PSJ: PHASE SHFT KEY
MOD:LACION DIGITAL ;PSJ: QUAD PHASE SHFT KEY
MOD:LAR: ES ACONDCONAR UNA SEAL PARA SU OPTMA TRANSMSN
MOS ?METAL OEIDE SEMICOND:CTOR@: Tcnica de fabricacin de transistores y circuitos integrados
opuesto a la tecnologa con transistores bipolares (TTL, RTL, DTL)
MOSFSOS: ?METAL OEIDE SEMICOND:CTOR SO6RE S:STRATO DE GA2IRO@: Tecnologa de
fabricacin de circuitos integrados MOS.
MOS2ET: ?METAL OEIDE SEMICOND:CTOR 2IELD E22ECT TRANSISTOR@ CANAL NFPC
ENRI;:ECIMIENTO ?INCREMENTAL@ O EMPO6RECIMIENTO ?DECREMENTAL@
MOTOROLA ((reescale semiconductors es el nue+o nombre de la seccin de motorola que fabrica u!0 B.
: dspCs): significa onido en mo+imiento en japons.
MS DOS: MICRO SO2T DISJ OPERATI=E S1STEM ?SISTEMA OPERATI=O DE DISCO DE
MICROSO2T@: Sistema operativo de computadora predecesor de windows.
MS6 ?MOST SIGNI2ICANT 6IT@ 6IT MAS SIGNI2ICATI=O
MSI ?MEDI:M SCALE INTEGRATION@ ?INTEGRACION A MEDIANA ESCALA@ 13 a 100 compuertas.
Codificadores, contadores, registros, multiplexores, decodificadores.
M:LTIPLATA2ORMA: Capacidad de un lenguaje de programacin para ejecutar satisfactoriamente una
aplicacin bajo mltiples sistemas operativos
M:LTITAREA: Capacidad de un sistema operativo de ejecutar simultaneidad de aplicaciones o programas
NetDDE: ampla la funcionalidad estndar del DDE de Windows para incluir redes de rea local del
excedente de la comunicacin y a travs de puertos seriales. Las extensiones de red estn disponibles para
permitir acoplamientos DDE entre los usos que funcionan en diversas computadoras conectadas va redes o
mdems. Por ejemplo, el DDE de las ayudas de NetDDE entre los usos que funcionaban en las
computadoras compatibles de la BM conectadas va el LAN o el mdem y los usos DDE-enterados que
funcionaban en la no-PC baso plataformas bajo ambientes de funcionamiento tales como VMS y UNX.
NETAORJ: RED
NEAELL 1 SIMON : ?SI T ENTONCES@ Cualquier conocimiento se puede representar en la forma que
propusieron Newell y Simon, as: S la planta es terrestre y no tiene hojas y si tiene espoln
ENTONCES El gnero es Wullschlaegelia.
NIC (number identication card) Tarjeta de red
NI=ELES DE CORRIENTE CMOS " LE=EL C:RRENT (LAE LE)'eL .'""Ei%) CMOS PARA LA
SERIE DE CI $!EE6C $)EE6
CORRENTE DE SALDA EN BAJO (MODE SNK): IOL S (-A
CORRENTE DE SALDA EN ALTO: (MODE SOURCE): IO7 S (-A
CORRENTE DE ENTRADA EN BAJO: IIL S 1ZA
CORRENTE DE ENTRADA EN ALTO: II7 S 1ZA
NOTA: Los PC's no se rigen por los niveles de corriente CMOS, por el contrario, tienen sus propios
niveles:
NI=ELES DE CORRIENTE PARA LOS PIC GAMA MEDIA 1 ALTA
CORRENTE DE SALDA EN BAJO (MODE SNK): IOL S %)-A
CORRENTE DE SALDA EN ALTO: (MODE SOURCE): IO7 S %)-A
61 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
CORRENTE DE ENTRADA EN BAJO: IIL S 1ZA
CORRENTE DE ENTRADA EN ALTO: II7 S 1ZA
NOTA: Los PC no se rigen por los niveles de corriente CMOS ni TTL.
NI=ELES DE CORRIENTE TTL " LE=EL C:RRENT TTL" LS ?SC7OTTJ1 LOA POAER @
CORRENTE DE SALDA EN BAJO (MODE SNK): IOL S 0-A
CORRENTE DE SALDA EN ALTO: (MODE SOURCE): IO7 S !&$-A S $!!ZA
CORRENTE DE ENTRADA EN BAJO: IIL S %!ZA
CORRENTE DE ENTRADA EN ALTO: II7 S !&$-A S$!!ZA
NOTA: Los PC's no se rigen por los niveles de corriente TTL, por el contrario, tienen sus propios niveles:
NI=ELES DE =OLTA>E CMOS ?LE=EL =OLTAGE CMOS@ PARA LA SERIE DE CI $!EE6C $)EE6
=DD S = A 10=
VOLTAJE DE SALDA EN BAJO: VOL = VSS = 0V
VOLTAJE DE SALDA EN ALTO: VOH = VDD
VOLTAJE DE ENTRADA EN BAJO: VL = 0 a 0.3VDD
VOLTAJE DE ENTRADA EN ALTO: VH = 0.7VDD a VDD
NI=ELES DE =OLTA>E PARA PIC GAMA MEDIA ALTA ?LE=EL =OLTAGE PIC@: =DD S )=
VOLTAJE DE SALDA EN BAJO: VOL = VSS = 0V
VOLTAJE DE SALDA EN ALTO: VOH = VDD
VOLTAJE DE ENTRADA EN BAJO: VL = 0 a 0.8V
VOLTAJE DE ENTRADA EN ALTO: VH = 2.4V a 5V
NOTA: LOS PC'S OPERAN CON NVELES TTL DE VOLTAJE DE ENTRADA PERO CON NVELES CMOS
DE VOLTAJE DE SALDA, LA ALMENTACON DE UN PC GAMA MEDA Y ALTA ESTA ENTRE 2.0V A 5.5V.
NOTA: LOS VOLTAJES DE ENTRADA ENTRE 0.8V Y 2.4V SE CONOCEN COMO VOLTAJES DE LA
6ANDA PRO7I6IDA&
NI=ELES DE =OLTA>E RS %%:
VOLTAJE DE SALDA EN BAJO: VOL = +5V a +15V
VOLTAJE DE SALDA EN ALTO: VOH = -5V a -15V
VOLTAJE DE ENTRADA EN BAJO: VL = +3 A +25V
VOLTAJE DE ENTRADA EN ALTO: VH = -3V A -25V
NOTA: LOS VOLTAJES DE ENTRADA ENTRE -3V Y +3V SE CONOCEN COMO VOLTAJES DE LA 6ANDA
PRO7I6IDA&
NI=ELES DE =OLTA>E TTL ?LE=EL =OLTAGE TTL@: =CCS )=
VOLTAJE DE SALDA EN BAJO: VOL = 0 A 0.5V TYP : 0.35V
VOLTAJE DE SALDA EN ALTO: VOH = 2.7V A 5V, TYP: 3.4V
VOLTAJE DE ENTRADA EN BAJO: VL = 0 a 0.8V
VOLTAJE DE ENTRADA EN ALTO: VH = 2.4V a 5V
NOTA: LOS PC'S OPERAN CON NVELES TTL DE VOLTAJE DE ENTRADA PERO CON NVELES CMOS
62 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
DE VOLTAJE DE SALDA
NOTA: LOS VOLTAJES DE ENTRADA ENTRE 0.8V Y 2.4V SE CONOCEN COMO VOLTAJES DE LA
6ANDA PRO7I6IDA&
NMOS: ?C7ANNEL N METAL OEIDE SEMICOND:CTOR@ TECNICA DE 2A6RICACION DE CIRC:ITOS
INTEGRADOS MOS
NPN: TRANSISTOR 6IPOLAR
ONDAS DIGITALES: Es una sucesin continua de pulsos cuyo nivel pasa alternativamente del estado bajo
a alto y viceversa. Cuando la seal permanece en bajo el mismo tiempo que en alto, se dice que la onda
digital es cuadrada, cuando son diferentes entonces la onda es asi-Utrica o .ulso. Las ondas digitales se
caracterizan por poseer una FRECUENCA, un PERODO, un CCLO TL (DUTY CYCLE) y una
AMPLTUD. La amplitud es el equivalente al nivel LOGCO 1 o ALTO (HGH).
OPAMPS ?OPERATIONAL AMPLI2IERS@ AMPLFCADORES OPERACONALES
OPEN CODE: Son aplicaciones o proyectos informticos sin nimo de lucro cuyo cdigo fuente es de libre
distribucin con el objetivo de aunar esfuerzos y entre todos desarrollar el mejor cdigo fuente. Un ejemplo
es el sistema operativo LNUX.
OPTOACOPLADOR ?OPTO CO:PLER@ circuito integrado compuesto por un LED emisor y un dispositivo
receptor que sirve para acoplar la etapa de control de la etapa de potencia en un circuito.
OPTODIAC: Acoplador mediante un DAC para excitar un TRAC o circuito de AC
OPTOM:EC: PROTOCOLO NDUSTRAL
OPTOTRANSISTOR: acoplador mediante un transistor para excitar un transistor o circuito de DC
OPTOTRIAC: ACOPLADOR MEDIATE :N TRIAC
OSI:
PACJAGE DIP ?D:AL IN LINE PACJAGE@ ENCAPS:LADO EN DO6LE LINEA (Lase dual in lain
peiquis-): Es el encapsulado tradicional de doble lnea de 8, 14, 16, 24, 18, 28, 40,64 pines.
PACJAGE ;2N ?Los pines son superficiales pero debajo del cuerpo del integrado)
PACJAGE SOIC
PACJAGE SMD ?Montaje superficial)
PACJAGE T;2P
PAL: LOGC ARRAY PROGRAM
PAM: MODULACON AMPLTUD DE PULSO
PCM: MODULACON POR CODGO DE PULSO
PD2 ?2ORMATO DE DOC:MENTOS PORT,TILES@: Es un formato para documentos cientficos varios,
tambin se entiende como PDF la extensin de archivos informticos que designa este tipo de documentos.
Usualmente se emplea el editor ADOBE ACROBAT READER para abrir dichos archivos o documentos.
PERI2ERICOS DE ENTRADA DE :N MICROCONTROLADOR: Son dispositivos que se conectan en los
pines configurados como entrada en un microcontrolador, por ejemplo
PERI2ERICOS DE SALIDA DE :N MICROCONTROLADOR
PERI2ERICOS DEL COMP:TADOR: Alude a los dispositivos externos que se pueden conectar a una PC
mediante sus puertos e interfaces.
PERIODO ?T@: Se mide en segundos (seg) y se refiere al tiempo que dura un solo ciclo de la onda. Se define
como el inverso de la frecuencia. T = 1/F
PIC: H-E#I-JE#30 I54E#D3CE CO54#O00E#I &Controlador de Inter(a$ de eri()ricos'
PID provienen de los tres parmetros de ajuste ms importantes, que son: la ganancia proporcional (P), el
tiempo integral () y el tiempo derivativo (D).
PIONEROS DE LA COMP:TACION:
1& C7ARLES 6A66AGE: 10!: Profesor ingls de matemticas de la universidad de cambridge: Concibi la
posibilidad de construir un aparato mecnico capaz de efectuar una cadena de clculos relacionados.
63 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
%& ALAN T:RING: 1/): Matemtico britnico formado en Cambridge, propuso la "Mquina de Turing
& CLA:DE S7ANNON:1//: Demostr que una mquina que ejecutase instrucciones lgicas poda
manipular informacin. ntrodujo la concepcin de nmeros binarios para representar estado de un circuito
elctrico: 1: cerrado, 0:abierto. Pionero en la concepcin de la compresin de informacin. Postul la "Teora
de la nformacin: nformacin es reducir la incertidumbre. Como ejemplo est el caso de la letra N la cual
siempre estar acompaada de la u&
$& >O7N =ON NE:MANN: 1/$): Americano de origen hngaro. Formul la arquitectura de microprocesadores
"Von Neumann
PISO ?PARALEL INP:T SERIAL O:T@
PLC ?1@: CONTROLADOR LOGCO PROGRAMABLE
PLC ?%@: POWER LNE COMUNCATONS (PROTOCOLO X10), POWER LNE CARRER
PLD: DSPOSTVO LGCO PROGRAMABLE
PLL ?P7ASE LOCJED LOOP@ ENGANC7E POR AMARRE DE 2ASE
PMOS: ?C7ANNEL P METAL OEIDE SEMICOND:CTOR@ TECNICA DE 2A6RICACION DE CIRC:ITOS
INTEGRADOS MOS& Los dispositivos de esta familia se caracterizan por el bajo consumo de potencia, alta
escala de integracin y alta inmunidad al ruido. Su desventaja es su relativa baja velocidad (en comparacin
con la tecnologa bipolar) y su vulnerabilidad a las cargas electrostticas.
PNP: TRANSISTOR 6IPOLAR
PORTADORA ?CARRIER@.
PROGRAMA DE COMP:TACION: "Conjunto de reglas que se dan a una mquina para instruirla en el modo
de realizar tares particulares.
PROLOG ?PROGRAMACI<N L<GICA@: ES :N LENG:A>E DE PROGRAMACI<N DE ALTO NI=EL
PROTOCOLO AS"I ?ACT:ADOR SENSOR"INTER2ACE@: Es un bus de sensores y actuadores binario y
puede conectarse a distintos tipos de controladores lgico. Programable (PLC), controladores numricos o
computadores (PC). El sistema de comunicacin es bididireccional entre un maestro y nodos esclavos. Est
limitado hasta 100 metros (300 metros con un repetidor) y pueden conectarse de 1 a 31 esclavos por
segmentos. El maestro AS-i interroga un esclavo por vez y para el mximo numero tarda en total 5 ms. Es
un protocolo abierto y hay varios proveedores que suministran todos los elementos para la instalacin.
Constituye un bus de muy bajo costo para reemplazar el tradicional rbol de cables en paralelo.
PROTOCOLO DE=ICENET: Resulta adecuado para conectar dispositivos simples como sensores
fotoelctricos, sensores magnticos, pulsadores, etc. Provee informacin adicional sobre el estado de la red
para las interfaces del usuario.
PROTOCOLO ET7ERNET IND:STRIAL: La aceptacin mundial de Ethernet en los entornos industriales y
de oficina ha generado el deseo de expandir su aplicacin a la planta. Es posible que con los avances de
Ethenet y la emergente tecnologa Fast Ethenet se pueda aplicar tambin al manejo de aplicaciones crticas
de control, actualmente implementadas con otras redes especficamente industriales existentes, como las
que aqu se mencionan. Subnivel-LLC ( logical link control) se refiere al control lgico sobre la lnea.
Subnivel-MCA ( Media Access Control) se refiere al modo de Acceso a la lnea y comprende tres sistemas
en vigencia CSMA/CD /TOKEN BUS /TOKEN RNG. SA (nternational Society for Measurement and
Control) y la EC (nternational Electrotechnic Commitees) Hay varios paquetes de calidad: Fix, ntouch ,
Factory, Taurus, Realflex, Genesis , LabView ,por nombrar proveedores independientes, que no son
fabricantes de equipos de medicin y control. OLE (Object Linking and Embedding) denominada OPC (OLE
for Process Control),
WAN (Wide Area Network o red a gran distancia): cubre necesidades internacionales (servicios de reserva
area) o nacionales (servicios de la Seguridad Social).
MAN (Metropolitan Area Network o red ciudadana): cubre necesidades a escala de una ciudad (gestin de
edificios municipales).
LAN (Local Area Network o red local): cubre necesidades limitadas a uno o varios edificios prximos entre s,
que pueden ser de uso industrial, terciario o domstico).
PROTOCOLO ET7ERNET?%@: Ethernet es el protocolo por el cual se comunican las computadores en un
64 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
entorno LOCAL de red. El cable que se inserta atrs de la computadora y parece un "jack" de telfono
grande es utilizado para enviar informacin en este protocolo, la computadora utiliza una tarjeta NC
("Network nterface Card") para realizar la comunicacin. Cada tarjeta NC contiene una direccin MAC
(nica) , esta direccin MAC corresponde a la direccin fsica "Hardware" de la computadora, esto sera el
equivalente al "Nivel 2" del modelo OS. Ahora bien, Ethernet como protocolo es considerado CSMA/CD
("Carrier Sense Multiple Acces Collision Detect"), lo cual significa que por su cable solo puede ser
transmitida una sola seal a cierto punto en el tiempo, esto es, si a un cable se encuentran conectadas 10 o
20 PC's, slo una puede transmitir informacin a la vez, las dems deben esperar a que finalice la
transmisin. Adems de esta caracterstica CSMA/CD, el protocolo "Ethernet" tambin utiliza lo que es
denominado "Broadcast" o "Transmisin a todas las terminales", considerando el ejemplo anterior, lo que
ocurre cuando una PC enva informacin es que las otras 9 o 19 recibirn esta misma informacin, lo que
sucede posteriormente es que solo la PC con la direccin MAC especificada acepta la informacin, las
restantes la descartan. Llega un punto en el uso de una red en que estos "Broadcasts" son excesivos,
aunado a la caracterstica "CSMA/CD" que slo una PC puede transmitir a la vez; la transmisin de
informacin ("throughput") en la red (LAN) empieza a decaer, y la forma mas comn de evitar estos
problemas es mediante un "Switch", aunque tambin pudiera ser utilizado un Router, pero esto depender
de situaciones especificas.
Tipos de Ethernet
Cable Coaxial
Este tipo de medio fue el primero en utilizarse para Ethernet y puede ser de dos tipos:
Thinnet: Grosor de 1/4" o menor, comnmente utilizado en diseos 10Base2 para ambientes ARCnet.
Distancia Mxima de 185 mt , el cableado utilizado para Thinnet es por lo general tipo RG-58.
Thicknet: Comnmente utilizado para "backbones" su tamao es de 3/8 " (.375 pulgadas), utilizado en
backbones de televisin y en diseos 10Base5, su distancia mxima entre centrales es de 500 mt.
Cable Empalmado "Twisted Pair"
Este tipo de cableado es el que se encuentra en mayor uso y puede ser de 5 tipos:
Categora 1 : (UTP) Apto nicamente para voz , utilizado para transmisiones comunes de telefona
Categora 2 : (UTP) No es muy utilizado, su velocidad mxima de transmisin es 4 Mbps.
Categora 3 : (UTP o STP) Optimo para transmisiones 10BaseT ,velocidad mxima hasta 10 Mbps.
Categora 4 : (UTP o STP) Velocidad mxima 16 Mbps, comnmente utilizado en un ambiente Token Ring de
BM.
Categora 5 : (UTP o STP) Alcanza velocidades de 100 Mbps, utilizado para FastEthernet.
UTP : Significa que el cable no tiene capa protectora, UTP puede extenderse a una distancia mxima de 100 metros,
es utilizado primordialmente para Ethernet
STP : Utiliza un capa protectora para cada cable para limitar interferencia, permite una mayor distancia que UTP
(aunque limitadas) , comnmente utilizado en ARCnet o Redes BM.
PROTOCOLO 2IELD6:S ?6:S DE CAMPO@: es un trmino genrico el cual denomina a un nuevo tipo de
redes de comunicaciones digitales. Estas redes son usadas para conectar dispositivos aislados tales como
controladores, transductores, actuadores y sensores. La principal innovacin es el cambio de un control
centralizado por un control con redes distribuidas. Cada perifrico es un dispositivo activo que puede tener
las funciones de control, mantenimiento y diagnstico, lo cual aumenta la eficiencia del sistema completo.
65 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
Estndares: Se acord obtener un estndar internacional entre las siguientes organizaciones:
SA (nstrument Society of America).
EC (nternational Electrotechnical Commission).
Profibus (Estandar nacional Alemn).
FP (Estandar nacional Frances)
PROTOCOLO 2IELD6:S 2O:NDATION ?22@: Esta desarrollada a partir del modelo de comunicaciones de
siete niveles S/OS (nternational Standards /Open Systen nterconnet) Es un protocolo para redes
industriales, especficamente para aplicaciones de control distribuido Puede comunicar grandes volmenes
de informacin, ideal para aplicaciones con varios lazos complejos de control de procesos y automatizacin
de la fabricacin, Provee bloques de funcin: A, D, OA, OD, PD, que pueden intercambiarse entre la
estacin maestra (Host) y los dispositivos de campo. La longitud mxima por mensaje es de 256 bytes, lo
que permite transferir funciones de control con el concepto de objetos
PROTOCOLO 7ART: 7ART (Highway Addressable Remote Transducer): Es un protocolo de fines de 1980,
que proporciona una seal digital que se superpone a la seal analgica de medicin en 4-20 mA. Permite
conectar varios dispositivos sobre un mismo cable o bus (Multidrop), alimentacin de los dispositivos,
mensajes de diagnsticos y acceso remoto de los datos del dispositivo, sin afectar la seal analgica de
medicin. La mayor limitacin es su velocidad (1200 baudios), normalmente se pueden obtener 2 respuestas
por segundo. La alimentacin se suministra por el mismo cable y puede soportar hasta 15 dispositivos
PROTOCOLO LONAORJS: Echelon present la tecnologa LonWorks en el ao 1992, desde entonces
multitud de empresas viene usando esta tecnologa para implementar redes de control distribuidas y
automatizacin. Aunque est diseada para cubrir los requisitos de la mayora de las aplicaciones de control,
slo ha tenido xito de implantacin en edificios de oficinas, hoteles o industrias. Pero, debido a su coste, los
dispositivos Lonworks no han tenido una implantacin masiva en los hogares, sobretodo porque existan
otras tecnologas de prestaciones similares mucho ms baratas. El xito que ha tenido Lonworks en
instalaciones profesionales, en las que importa mucho ms la fiabilidad y robustez que el precio, se debe a
que desde su origen ofrece una solucin con arquitectura descentralizada, extremo-a-extremo, que permite
distribuir la inteligencia entre los sensores y los actuadores instalados en la vivienda y que cubre desde el
nivel fsico al nivel de aplicacin de la mayora de los proyectos de redes de control. Segn Echelon, su
arquitectura es un sistema abierto a cualquier fabricante que quiera usar esta tecnologa sin depender de
sistemas propietarios, que permite reducir los costes y aumentar la flexibilidad de la aplicacin de control
distribuida. Aunque Echelon usa el concepto de "sistema abierto", realmente no es una tecnologa que pueda
implementarse si no es con un circuito integrado registrado por Echelon.
PROTOCOLO MOD6:S: Es un protocolo utilizado en comunicaciones va mden-radio, para cubrir grandes
distancia a los dispositivos de medicin y control, como el caso de pozos de petrleo, gas y agua. Velocidad
a 1200 baudios por radio y mayores por cable. Es un estndar de facto (acogido en la prctica y no por
decreto)
PROTOCOLO PRO2I6:S: Esta desarrollada a partir del modelo de comunicaciones de siete niveles S/OS
(nternational Standard /Open Systen nterconnet). La base del especificacin del estndar Profibus fue un
proyecto de investigacin (1987-1990) llevado a cabo por los siguientes participantes: ABB, AEG, Bosch,
Honeywell, Moeller, Landis & Gyr, Phoenix Contact, Rheinmetall, RMP, Sauter-cumulus, Schleicher, Siemens
y cinco institutos alemanes de investigacin. Hubo adems una pequea esponsorizacin por parte del
gobierno alemn. El resultado de este proyecto fue el primer borrador de la norma DN 19245, el estndar
Profibus, partes 1 y 2. La parte 3, Profibus-DP, se defini en 1993. Recientes estudios de mercado llevados a
cabo por empresas ajenas a la Organizacin de Usuarios de Profibus sealan a ste como el bus con ms
futuro en el campo de los procesos industriales. Soporta una gran variedad de equipos que van desde PCs
y PLCs hasta robots, pasando por todo tipo de elementos de campo, la mayora de las aplicaciones
industriales gracias a las tres posibilidades que ofrece Profibus (FMS, DP y PA). Desde mquinas sencillas,
66 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
pasando por aplicaciones a nivel de clula hasta nivel de proceso con Profibus-PA.
PROTOCOLO RS$%%: trabaja en forma diferencial con las lneas que transmite y recibe, el circuito tiene
solo dos hilos sin que exista una lnea de masa comn. Los unos y ceros lgicos se establecen en funcin
de la diferencia de tensin ambos conductores del circuito. Resulta una interface serie con una gran
inmunidad al ruido y una mayor distancia de conexin a los dispositivos, preferible a la interfaces serie RS-
232 para operar en las condiciones difciles que siempre se presentan en los entornos industriales. permite
la transmisin en entornos perturbados o a distancias importantes; tambin se emplea para uniones
multipunto (mximo 10 receptores);
PROTOCOLO RS$0): es una leve modificacin de la RS-422, redefiniendo caractersticas elctricas para
asegurar un nivel de tensin adecuado a la mxima carga, incrementndose l numero de dispositivos de 10
a 32 (multidrop), los que se conectan en paralelo a los dos conductores, sin necesidad de mdem. Con esta
capacidad y una alta inmunidad al ruido se pueden crear redes de dispositivos de adquisicin de datos y
control, conectados a una simple puerta serie RS-485 de un PC.
PROTOCOLO TCPFIP :PROTOCOLO DE INTERNET
PROTOCOLO E1!: POWER LNE COMUNCATONS, COMUNCACON POR LA LNEA DE POTENCA
PROTOCOLOS DE COM:NICACI<N: El protocolo constituye el conjunto de reglas y convenciones entre
entes comunicantes. El objetivo es establecer una conexin entre DTE, identificando el emisor y el receptor,
asegurando que todos los mensajes se transfieran correctamente, controlando toda la transferencia de
informacin. Una vez definida la conexin fsica para poder transferir informacin entre los dispositivos o
sistemas debe existir un formato para los datos y una estrategia de sincronizacin de como se enva y
recepcionan los mensajes, incluyendo la deteccin y correccin de los errores.
P:ENTE 7 ?6RIDGE 7@ :Circuito integrado o transistorizado driver para el control de velocidad y sentido de
giro de motores de DC o control de motores paso paso bipolares.
P:LL DOANFP:LL :P: ?RESISTENCIA DE ARRASTRE 7ACIA TIERRA O =CC@: Consiste en una
resistencia de (1K a 100K generalmente) que se conecta entre una entrada al aire (usualmente de un
dispositivo CMOS como un PC) hacia tierra (Pull Down) o VCC (Pull Up).
P:LSO DE RECONOCIMIENTO ?ACJNOALEDGE P:LSE@.
PAM: Pulse Wide Modulation
R:%R : ?LADDER"ESCALERA@ Configuracin para la implementacin de conversores digital a analgicos.
RED LAN:.NETWORK AREA LOCAL
RED MAN:NETAORJ AREA METROPOLITAN
RED AAN:NETAORJ AREA AIDE
REGISTRO DE DESPLAGAMIENTO ?Shift Registers): Circuito integrado con lgica digital secuencial
(SPO, PPO, PSO, SSO)
RELE REED. RELE MAGNETCO
RELE SSR ?STATE SOLID RELA1@ RELE DE ESTADO SLDO
RELE: RELA1:.RELE ELECTROMAGNTCO
RO6OT: El diccionario define "ROBOT como un dispositivo automtico que realiza funciones propias de
humanos, o una maquina con forma de humano. La palabra robot fue propuesta por el escritor checo Karel
Capek y significa trabajo forzado, las obras de teatro de este escritor plantean la deshumanizacin del
hombre en una civilizacin Tecnolgica. El termino "robtica, se refiere al estudio y uso de los robots, la
palabra fue acuada por el escritor de ciencia ficcin saac Asimov.
En la prctica no hay un acuerdo universal sobre que es un robot. Algunos piensan que un robot es una
maquina antropomorfa, otros consideran que un robot es un manipulador en una lnea de ensamble, otros
atribuyen ese nombre a una maquina mvil, otros consideran que un robot es una maquina que realiza una
funcin ejecutada por un ser humano. En este ultimo sentido se puede decir que el piloto automtico de un
avin es un robot.
La robtica es un rea de investigacin multidisciplinaria. El diseo de robots requiere conocer estructuras,
67 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
materiales, cinemtica, dinmica, actuadores, sensores, control y programacin. La integracin de varias
destrezas es la esencia de la robtica.
La robtica es una tecnologa o un conjunto de tecnologas que prometen resolver problemas que son
difciles, aburridos, o peligrosos para humanos. Los robots son visibles en tareas de manufactura,
actividades peligrosas como exploracin submarina, terrestre o espacial, desarme de bombas, limpieza de
residuos radioactivos o nucleares. En ingles se dice que los robots son adecuados para trabajos DDD (Dull,
Dumb, Dangerous), esto es, trabajos aburridos, estpidos y peligrosos.
La tele operacin es el abuelo de la robtica y se desarrollo por la necesidad de la manipulacin robtica de
materiales radioactivos. La tele operacin ha permanecido importante por su papel en la exploracin
espacial y mejoras en los sensores.
La robtica ha avanzado considerablemente desde sus inicios, hoy da se consiguen en el comercio
manipuladores programables, robots que caminan, aprenden e interactan entre si, tambin se han hecho
grandes avances en los componentes de robots, en visin, sensores, materiales y algoritmos en control.
La nocin de robots como herramientas es una perspectiva que puede enriquecer nuestra visin de robtica.
Usando tcnicas de robtica podemos aumentar la capacidad de las herramientas, velocidad, potencia,
precisin.
La habilidad para responder comandos verbales es una funcin til que se esta incorporando en robots
industriales.
Los primeros robots fueron desarrollados por Joe Engel Berger en los aos 1950s para aplicaciones
industriales. Engel Berger creo Unimation y fue el primero en vender robots, como resultado, ha sido
llamado el "padre de la robtica
LE1ES DE LA RO6<TICA: saac Asimov propuso en sus obras de ciencia ficcin, las siguientes leyes para
un robot:
Ley Cero:Un robot no debe atentar contra la humanidad, o, por inaccin, permitir que la humanidad sea
lastimada.
Ley uno: Un robot no lastimara a un ser humano, o, por inaccin, permitir que un humano sea lastimado, a
menos que este viole una ley de mayor jerarqua.
Ley Dos: Un robot debe obedecer rdenes dadas por humanos, excepto cuando estas rdenes entran en
conflicto con una ley de mayor jerarqua.
RS%%: Protocolo de comunicacin serial asincrnica.
RS$0): Protocolo de comunicacin serial entre dos puntos distantes (hasta 1500 mts)
RTL: (Lgica de resistor a transistor) Familia lgica bipolar. Tcnica de fabricacin de circuitos integrados
con transistores bipolares
SALIDA DE COLECTORFDRENADOR A6IERTO [ ?OPEN COLLECTORFDRAIN O:TP:T@ [ : Son salidas
de un circuito integrado mediante el colector/drenador de un transistor en configuracin emisor comn al
aire, por lo tanto son salidas incapaces de trabajar en modo source (no envan 1 lgicos) y requieren una
resistencia de Pull UP externa (1K aproximadamente). La ventaja de estas salidas es la posibilidad de poder
conectar varias de ellas en paralelo. Un ejemplo de salida de drenador abierto es el pin de entrada/salida
PTA4 del PC. El smbolo representativo segn ANS e EEE es el diamante subrayado [ &
SALIDA TRES ESTADOS: O:T TRI STATE : LOGICA DE TRES ESTADOS: Es una compuerta con 3
posibles estados de salida: High, Low or High Z (alta impedancia). Este tipo de salidas es una marca
registrada de National Semiconductor. Se caracterizan por tener un tercer terminal de control (habilitador o
68 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
lnea de inhibicin) de la opcin alta impedancia. Por ejemplo 74LS240. El smbolo representativo segn
ANS e EEE es . Un ejemplo de estos dispositivos es el CMOS 40106 que tiene 6 inversores schmitt
trigger.
7ISTXRESIS: La caracterstica de histresis significa que los dispositivos schmitt trigger slo responden
cuando los voltajes aplicados a sus entradas superan unos valores lmites pre-establecidos llamados
umbrales. Con una tensin de 5VDC es voltaje de histresis es tpicamente =7 S !&(=C el umbral superior o
positivo VTH= 2.6V y el inferior o negativo VTL= 2.0V.
SALIDAS TOTEM"POLE: (poste totmico): es ampliamente utilizada en circuitos integrados digitales, pues
permite operar a altas velocidades. No se permite conectar dos ms salidas totem pole en paralelo. Se
caracteriza por tener dos transistores en serie en su salida, cuando uno conduce el otro est en corte y
viceversa. Es la salida tpica de los C TTL.
SAMPLE \ 7OLD ?M:ESTRA 1 RETENCION@: Circuito conformado por un swich analgico de alta
velocidad, un condensador de baja capacitancia y un amplificador operacional en configuracin seguidor de
tensin. Suele emplearse en la etapa de entrada de un conversor A/D.
SAMPLE AND 7OLD: M:ESTREO 1 RETENCION
SAMPLING SAITC7: SA M:ESTREO
SAMPLING SAITC7: SA M:ESTREO
SAR ?REGISTRO DE APROEIMACIONES S:CESI=AS@ Tcnica empleado en el diseo de conversores
anlogo digital de bajo costo y altas prestaciones, por ejemplo los conversores A/D de un C.
SCADA: proviene de las siglas de Supervisory Control And Data Acquisition (Adquisicin de datos y
Supervisin de Control). Es una aplicacin software de control de produccin, que se comunica con los
dispositivos de campo y controla el proceso de forma automtica desde la pantalla del ordenador.
Proporciona informacin del proceso a diversos usuarios: operadores, supervisores de control de calidad,
supervisin y mantenimiento&
SCI: INTER2AG DE COM:NICACI<N SERIAL = USART
SCR: RECTFCADOR CONTROLADO DE SLCO
SEG:IDOR DE =OLTA>E: Configuracin de un amplificador operacional (OPAMPS)
SENSI6ILIDAD A LAS CARGAS ELECTROST,TICAS: Fenmeno que experimentan los dispositivos
fabricados con tecnologa MOS. Debido a su alta impedancia de entrada se desarrollan fcilmente voltajes
prohibitivos capaces de destruir la delgada capa de xido que separa la compuerta del canal en los
transistores de esos dispositivos. Un circuito integrado CMOS se destruye con voltajes estticos entre 250 y
3000 voltios cuando es manipulado un ser humano le puede aplicar hasta 6000 voltios entre dos de sus
terminales. El efecto inmediato de una descarga electrosttica (ESD) en un circuito CMOS es la destruccin
definitiva o el deterioro a corto o largo plazo de la capa de xido aislante que separa la compuerta del canal
en sus transistores MOSFET de entrada. Esta filosofa tambin es aplicable a los dispositivos construidos
con tecnologa TTL Schottky. Mediante espumas y fundas antiestticas se protegen estos dispositivos de la
ESD. La clave general de proteccin es mantener todos los pines al mismo potencial, introducirlos en un
icopor forrado con papel aluminio es una buena medida de proteccin.
SEBALES DE A:DIOSONIDOS: %!78 a %!J78
SEBALES DE IN2RASONIDOS: -enores de %!78
SEBALES DE MICROONDAS:
SEBALES DE RADIO2REC:ENCIAS:
SEBALES DE :LTRASONIDOS:%!J78 a $!J78
SET:P 6IOS : ?SET:P 6ASIC INP:T O:TP:T S1STEM@
S7AREAARE ?LITEC TRIALC DEMO@: SO2TAARE O PROGRAMA IN2ORMATICO CON LIMITACIONES
DE OPCIONES ?LITEC DEMO@C LIMITACIONES DE TIEMPO DE :SO ?TRIAL@&
SIPO ?SERIAL INP:T PARALEL O:TP:T@ Registro de desplazamiento
SISO ?SERIAL INP:T SERIAL O:TP:T@ Registro de desplazamiento
SISTEMA OPERATI=O ?OPERATI=E S1STEM@: Programa bsico de una PC para poder ejecutar cualquier
69 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
otro aplicativo informtico. Por ejemplo: Windows, Linux, Solaris.
SISTEMAS EM6E6IDOS: Son sistemas cuyo programa se ejecuta directamente desde un circuito
integrado compacto sin intervencin de una PC, por ejemplo, FPGA, DSP, C.
SISTEMAS 7R6RIDOS: Son sistemas que manejan tanto seales digitales como analgicas.
SLEA RATE (velocidad de cambio en amplificadores operacionales Voltios/uS)
SMD ?S:R2ACE MO:NT D:AL IN LINE PACJAGE@: montaje superficial de doble lnea.
SMT ?S:R2ACE MO:NT TEC7NOLOG1@: Tecnologa de montaje superficial.
SN:66ER:
SOCJET GI2: Socket cero esfuerzo.
SOCJET: Base para el montaje de circuitos integrados.
SO2TAARE: Es un programa o aplicacin informtica para ejecutarse en una PC con un sistema operativo
determinado.
SPAM: CORREO ELECTR<NICO 6AS:RA
SPOOLER: &l)ase esuler': programa informtico el que hace la misin de buffer de almacenamiento
intermedio para los datos que se envan a la impresora,
SP1AARE: ?.ro+ra-a es.a@
TCPFIP: Se han desarrollado diferentes familias de protocolos para comunicacin por red de datos para los
sistemas UNX. El ms ampliamente utilizado es el nternet Protocol Suite, comnmente conocido como TCP
/ P. Es un protocolo DARPA que proporciona transmisin fiable de paquetes de datos sobre redes. El
nombre TCP / P Proviene de dos protocolos importantes de la familia, el Transmission Control Protocol
(TCP) y el nternet Protocol (P). Todos juntos llegan a ser ms de 100 protocolos diferentes definidos en
este conjunto. El TCP / P es la base del nternet que sirve para enlazar computadoras que utilizan diferentes
sistemas operativos, incluyendo PC, minicomputadoras y computadoras centrales sobre redes de rea local
y rea extensa. TCP / P fue desarrollado y demostrado por primera vez en 1972 por el departamento de
defensa de los Estados Unidos, ejecutndolo en el ARPANET una red de rea extensa del departamento de
defensa.
TDM: (MULTPLEXACON POR DVSON DE TEMPO)
TDMA: ACCESO POR MULTPLEXACON DE DVSON DE TEMPO
TEOREMA DE N1;:IST O TEOREMA DE M:ESTREO: El objetivo fundamental de la adquisicin es el
poder reconstruir la seal muestreada de una manera fiel. Este teorema nos dice que la frecuencia mnima
de muestreo para poder reconstruir la seal ha de ser el doble de la frecuencia de la seal a medir. Pero ojo,
para que la reconstruccin sea fiable, deberemos tomar muestras a una frecuencia unas 10 veces superior a
la de la seal a evaluar.
T7RES7OLD =OLTAGE: TENSION :M6RAL
TIRISTOR: P:ERTA SEMICOND:CTORA ?SCRC TRIACC ETC@
TOPOLOGIA DE :NA RED: Alude a la forma en que se interconectan los diferentes dispositivos de una red.
Entre las topologas de redes de destacan: (Centralizada y Distribuida) Topologa estrella, malla, anillo, bus,
rbol, hbridas.
TOPOLOGIA MES7 ?MALLA@
TRANSISTOR: ?TRANS O RESISTOR@ TRANS2ERENCIA DE RESISTENCIA: DISPOSITI=O
SEMICOND:CTOR 6IPOLAR O :NIPOLAR
TRIAC: TRODO DE CORRENTE ALTERNA
TRIGGER ?DISPARO@
TTL ?ALS@ S7OTTJ1 AD=ANCED LOA POAER: Familia de circuitos integrados TTL bipolares.
TTL ?AS@ S7OTTJ1 AD=ANCED: Familia de circuitos integrados TTL bipolares.
TTL ?7@ 7IG7 SPEED: Familia de circuitos integrados TTL bipolares.
TTL ?L@ LOA POAER: Familia de circuitos integrados TTL bipolares.
TTL (Lgica de transistor a transistor) Familia lgica bipolar. Tecnologa de fabricacin de circuitos
integrados mediante transistores bipolares, por ejemplo las compuertas digitales 7400, etc. Se caracterizan
por su alta velocidad, alto consumo de potencia y baja impedancia de entrada.
70 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
TTL ?LS@ S7OTTJ1 LOA POAER: Familia de circuitos integrados TTL bipolares.
TTL ?S@ S7OTTJ1: Familia de circuitos integrados TTL bipolares.
T:6OS AL =ACIO: Dispositivos electrnicos predecesores de los transistores, se caracterizaban por su
elevado consumo de potencia y disipacin de calor.
:ART: :NI=ERSAL AS1NCRONO:S RECEPTOR TRANSMITTER
:>T: ?TRANSISTOR >:NCTION :NIPOLAR@
:PLOAD: Proceso inverso a download. Usualmente se aplica al proceso de leer el cdigo de la memoria de
programa de un dispositivo programable como PLC, microcontrolador, DSP, etc.
:SART: :NI=ERSAL S1NCRONO:S AS1NCRONO:S RECEPTOR TRANSMITTER
:S6: BUS SERAL UNVERSAL
:SRT: :NI=ERSAL S1NCRONO:S RECEPTOR TRANSMITTER
=7DL: LENGUAJE DE DESCRPCON DE HARDWARE VERLOG
=MOS: MOS TPO V (ALTA POTENCA)
=OLTA>E DE DIRECTA DC " D= ?DIRECT C:RRENT O DIRECT =OLTAGE@ Corriente Directa Voltaje de
Directa: Toma un nico valor positivo o negativo en el dominio del tiempo, por ejemplo el voltaje de una
batera AA AAA (1.5VDC).
=OLTA>E F CORRIENTE DE ALTERNA ?AC O A=@ ?ATERNAT:M C:RRENT O ALTERNAT:M =OLTAGE@
Corriente alterna Voltaje alterno: Toma valores positivos y negativos en el dominio del tiempo, por ejemplo
la tensin senoidal de la red de 120VAC de los hogares.
=OLTA>E P:LSANTE: Toma valores de 0 voltios a un nivel positivo o negativo en el dominio del tiempo,
por ejemplo una onda cuadrada de un C 555 oscilante entre 0V y 5VDC.
=PN: =IRT:AL PRI=ATE NETAORJ.
AI6REE: Al igual que Zigbee tienen intencin de proporcionar conexiones inalmbricas de bajo consumo
por lo que podramos estar hablando de bateras que duran aos en vez de horas. Sin embargo, ZigBee est
reinventando la rueda con sus requerimientos para un chip de radio compatible y un router/concentrador.
Wibree, por el contrario, utiliza el hardware existente que proporciona Bluetooth como el radio (a 2.4 GHz) y
la antena. Por lo que tendr suficiente con obtener soporte para Wibree y Bluetooth en telfonos mviles
normales. Lo bueno de este acercamiento, asegura Hunn, es que millones de mviles normales podrs
actuar como "routers con los sensores de Wibree, que podrn establecer la conexin a travs de 3G o
incluso de GPRS (2.5G). Si echas un vistazo a los defensores de Wibree (Broadcom, CSR, Epson, Nokia y
Nordic Semiconductor) vers que cubren toda la experiencia necesaria para perfeccionar las
especificaciones de Wibree.
AI2I:
AIMAE:
AIRELESS: NALAMBRCO
ALAN: LAN NALAMBRCA
APANs: REDES INAL,M6RICAS DE ,REA PERSONAL
1ES ?1@: Es una compuerta lgica tipo buffer (amplificador de corriente), por ejemplo CD4050B
GIG6EE ?G:M6IDO DE A6E>A@: es un protocolo de comunicaciones inalmbrico, similar al bluetooth, y
basado en el estndar para redes inalmbricas de rea personal (WPANs) EEE_802.15.4. Surge del fruto
de una alianza, sin nimo de lucro, de ms de 100 empresas, la mayora de ellas fabricantes de
semiconductores, con el objetivo de conseguir el desarrollo e implantacin de una tecnologa inalmbrica de
bajo coste. Destacan empresas como nvensys, Mitsubishi, Honeywell, Philips y Motorola que trabajan para
crear un sistema estndar de comunicaciones, va radio y bidireccional. Los miembros de esta alianza
justifican el desarrollo de este estndar para cubrir el vaco que se produce por debajo del Bluetooth.
Principalmente, el mbito en el que se usar ser la domtica, debido a su bajo consumo, su sistema de
comunicaciones va radio (con topologa MESH) y su fcil integracin (se pueden fabricar nodos con muy
poca electrnica).
71 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
CODGO ASC
(.digo EstAndar Americano para #ntercambio de #nformacin)
(American tandard .ode #nterc-ange #nformation)
CODGO ASC STANDARD (CDGOS 0 127)
000 (nul) 016 (dle) 032 sp 048 0 064 @ 080 P 096 ` 112 p
001 (soh) 017 (dc1) 033 ! 049 1 065 A 081 Q 097 a 113 q
002 (stx) 018 (dc2) 034 " 050 2 066 B 082 R 098 b 114 r
003 (etx) 019 (dc3) 035 # 051 3 067 C 083 S 099 c 115 s
004 (eot) 020 (dc4) 036 $ 052 4 068 D 084 T 100 d 116 t
005 (enq) 021 (nak) 037 % 053 5 069 E 085 U 101 e 117 u
006 (ack) 022 (syn) 038 & 054 6 070 F 086 V 102 f 118 v
007 (bel) 023 (etb) 039 ' 055 7 071 G 087 W 103 g 119 w
008 (bs) 024 (can) 040 ( 056 8 072 H 088 X 104 h 120 x
009 (tab) 025 (em) 041 ) 057 9 073 089 Y 105 i 121 y
010 (lf) 026 (eof) 042 * 058 : 074 J 090 Z 106 j 122 z
011 (vt) 027 (esc) 043 + 059 ; 075 K 091 [ 107 k 123 {
012 (np) 028 (fs) 044 , 060 < 076 L 092 \ 108 l 124 |
013 (cr) 029 (gs) 045 - 061 = 077 M 093 ] 109 m 125 }
014 (so) 030 (rs) 046 . 062 > 078 N 094 ^ 110 n 126 ~
015 (si) 031 (us) 047 / 063 ? 079 O 095 _ 111 o 127 
CODGO ASC EXTENDDO (CDGOS 128 255)

128 143 158 172 186 200 + 214 228 242
129 144 159 173 187 + 201 + 215 229 243
130 145 160 174 188 + 202 - 216 230 244
131 146 161 175 189 203 - 217 + 231 245
132 147 162 176 _ 190 204 218 + 232 246
133 148 163 177 _ 191 + 205 - 219 _ 233 247
134 149 164 178 _ 192 + 206 + 220 _ 234 248
135 150 165 179 193 - 207 221 235 249
136 151 166 180 194 - 208 222 236 250
137 152 167 181 195 + 209 223 _ 237 251
138 153 168 182 196 - 210 224 238 252
139 154 169 183 197 + 211 225 239 253
140 155 170 184 198 212 226 240 254
72 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
REPARACONES
Una vez quitado el ltimo de los 20 tornillos de la tapa, para revisar el fusible, se descubrir que el cable
de alimentacin estaba desconectado.
Una vez colocado el ltimo de los 20 tornillos de la tapa; encontrara debajo del diagrama, el fusible que
quit para revisar.
La probabilidad de que determinado componente sea la causa del problema aumenta en forma
proporcional a la dificultad para reemplazarlo y a su precio; e inversamente a su disponibilidad.
Si puede localizar la pieza daada, no tendr herramientas para sacarla. Cuando logre sacarla, en la
tienda de repuestos le dirn que no la tienen, pero que est pedida. Cuando por fin la consiga, descubrir
que no estaba daada y no necesitaba cambiarla.
Si un trabajo se ha hecho mal, todo lo que haga para mejorarlo slo lo empeorara.
Cualquier pieza al caer rodar al rincn menos accesible del taller.
La facilidad de localizacin de una pieza que ha cado al suelo es directamente proporcional a su tamao e
inversamente a su importancia para la terminacin del trabajo.
Una herramienta caer siempre donde pueda hacer mayor dao. (Tambin conocida como "Ley de la
Gravedad Selectiva".)
Si tiene que comprobar, uno por uno, cierta cantidad de componentes de un circuito para localizar el que
est defectuoso; ese ser el ultimo de todos, sin importar el orden en que realice la comprobacin.
Si es necesario retocar un ajuste, ser el menos accesible.
De ser necesario el manual de servicio, no estar disponible.
Si dispone del manual de servicio, no lo necesitar.
Si consigue una fotocopia del diagrama, el problema se encuentra en la parte que quedo borrosa.
Los trabajos urgentsimos, y muy bien pagados, slo llegan cuando usted ha aceptado un trabajo
urgentsimo, pero mal pagado.
CLENTES
El cliente que paga menos es el que ms se queja.
El cliente que llama todos los das para preguntar si esta reparado su aparato, tardara 3 semanas en pasar
a recogerlo cuando est terminado.
Si hay dos maneras de pronunciar el nombre de un cliente, usted lo pronunciar de la que no es.
No importa cuanto les cobre, si no es gratis, siempre les parecer caro.
El 50% de los usuarios de aparatos electrnicos solo lee las instrucciones despus de haber estropeado el
equipo con su uso indebido, el otro 50% ni aun as las lee.
GENERALDADES
En un instrumento o dispositivo caracterizado por una cierta cantidad de errores en ms y en menos, el
error total ser la suma de cada uno, sumados en el mismo sentido.
La probabilidad de un error tal en un circuito es directamente proporcional al dao que puede causar.
En todo error dado, la culpa nunca podr ser determinada si ms de una persona ha estado involucrada.
Cuando un error ha sido descubierto y corregido, se descubrir que estaba bien desde el principio.
Si usted es el cliente, una garanta de sesenta das es la promesa de que el aparato dejara de funcionar el
da sexagsimo primero.
Si usted es el responsable de la garanta, el aparato dejara de funcionar mucho antes.
CONCLUSON
Si algo puede ir mal, ir ! ....y ser en el peor momento.
Si dos cosas pueden salir mal, ocurrirn al mismo tiempo.
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
141 156 171 185 199 213 i 227 241 255
142 157
73 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
SOFTWARE Y HARDWARE PARA EL DESARROLLO DE
PROYECTOS MCROCONTROLADOS
No Artculo Cant Descri.ci*n del Artculo
1
Computador genrico para desarrollar las aplicaciones 1 Procesador Pentium 3 de 933MHz,
puerto serial, 1 puerto USB, 4 GB
disco duro libre, 256 RAM, lector
CD-ROM, sistema operativo WN
XP SP1 o SP2
2 Software MPLAB DE v. 7.1
(Lase empilAb aidi i)
(LABoratorio de Microcontroladores PC con entorno de
desarrollo ntegrado)
1 Mplab DE v. 7.1 editor y
compilador (MPASM) de
assembler de libre distribucin de
la empresa Microchip
Technologies)
3
Software Proteus profesional 6.7 1 Proteus profesional 6.7 (simulador
de microcontroladores PC) bajo
licencia autorizada
4
Software C Prog 1.05D o WN PC 3.59 1 Software cargador (loadder) de
cdigo (firmware) de PC's de libre
distribucin.
5
Software proton PC basic professional (Opcional) 1 Editor de programacin para PC
con lgica Basic bajo licencia
autorizada
6
Software MicroBasic profesional (Opcional) 1 Editor de programacin para PC
con lgica Basic bajo licencia
autorizada
7
Software Compilador C ++ para PC profesional
(Opcional)
1 Editor de programacin para PC
con lgica C++ bajo licencia
autorizada
8
Software Eagle profesional 1 Diseo de circuitos impresos bajo
licencia autorizada
9
Software Visual Basic 6.0 Edicin profesional o
empresarial
1 Software Visual Basic 6.0 Edicin
profesional o empresarial bajo
licencia autorizada
10
Software Visual Basic .NET Edicin profesional o
empresarial (Opcional)
1 Software Visual Basic Edicin
profesional o empresarial bajo
licencia autorizada
11 Programador JDM serial C-Prog 1 Hardware programador de PC's
gama alta de libre distribucin
12 Protoboard de 2 secciones mnimo 1 Protoboard para montaje de
prcticas
13 Fuente de 5V/500 mA 1 Fuente de alimentacin regulada
para alimentar el microcontrolador
14 Fuente de 5V/2 Amp, 12V/2Amp
(Opcional)
1 Fuente de alimentacin regulada
para alimentar perifricos del PC
15 Multmetro digital convencional 1 Multmetro digital convencional con
voltmetro AC/DC, ampermetro
DC, hmetro, continuidad, test
diodo.
16 PC 102$)% 18F252 18F442 18F242 1 Microcontrolador de Microchip
gama alta de 16 bit
74 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
17 PC 1022455/2550/4455/$))! 1 Microcontrolador de Microchip
gama alta de 16 bit con mdulo
USB integrado y oscilador interno
HERRAMENTAS Y MATERALES
No Artculo Cant Descri.ci*n del Artculo
1 Pinza cortafro pequea 1 Pinza cortafro pequea
2 Alicate pequeo 1 Alicate pequeo
3 Kit de destornilladores pequeos tipo relojera 1 Kit de destornilladores pequeos
de pala y estra
4 Cinta de enmascarar delgada (1 cm) 1 Cinta de enmascarar
5 Cautn punta fina de 40Watt 1 Cautn punta fina de 40Watt
6 Estao delgado con alma de resina 1 Estao delgado con alma de
resina
7 Crema soldern 1 Crema soldern
8 Alambre para puentes en protoboard de 4 colores 2m
c/u
Alambre para puentes en
protoboard de 4 colores
9 Terminal con caimn pequeo en ambos extremos 5 Caimn para conexiones
10 Cable plano ribbon gris o de colores de 16 hilos 2 m Cable ribbon plano de 16 hilos
ELEMENTOS Y DSPOSTVOS ELECTRNCOS
No Artculo Cant Descri.ci*n del Artculo
1
Resistencias 1/4 Watt : 100D, 220D, 330D, 1kD, 2.0kD,
4.7kD, 10kD, 20kD, 100kD, 300KD,1MD 10 c/u
Resistencia de propsito general
2 Potencimetro 3 pines: 10KD, 100D, 500kD
1 c/u
Potencimetro de propsito
general
3 Condensador cermico a 25V : 104pF 10 Condensador de propsito general
Nota:
104pF=0.1uF=100nF=Bypass
4 Condensador cermico a 16V : 27pF 2 Condensador de propsito general
Para oscilador de PC
5 Condensadores electrolticos (polarizados) a 16V: 0.1F,
1F, 4.7F, 10F, 100F, 220F,470 F 5 c/u
Condensador de propsito general
75 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
6 Condensadores electrolticos (polarizados) a 25V: 1000F,
2200F, 4700F 2 c/u
Condensador de propsito general
7 Diodos 1N 4007 10 Diodos Rectificadores de silicio a
1Amp y 1000V tensin inversa
pico
8 Diodos Zner 1 Watt a 5.1V
2
Diodo Zner de propsito general
9 Diodos Zner 1 Watt a 12V
2
Diodo Zner de propsito general
10 Diodos 1N4148 1N914 10 Diodo alta velocidad y baja
potencia de silicio
11 Puente rectificador de 1 Amp 1 Puente Rectificadores a 1Amp y
100V tensin inversa pico
12 Pulsador NA (normal mente abierto para protoboard)
4
Pulsador NA (normal mente abierto
para protoboard)
13 Led de propsito general de 3 5mm Rojo 5 Led de propsito general
14 Led de propsito general de 3 5mm Verde 5 Led de propsito general
15 Led emisor nfra Rojo de 3 5mm SHF 4510, SHF4515 2 Led R de control remoto, max=
500mA, 30 mts
LT1062:2 Amp pico
16 OPTOACOPLADOR OPTOTRAC
MOC 3010=MOC 3020
MOC 3021=MOC 3022
MOC 3040=MOC 3041
2
OPTOTRAC 6 PNES
17 OPTOACOPLADOR OPTOTRANSSTOR
MCT2=4N254N26=4N27=4N28 2
OPTOTRANSSTOR 6 PNES
18 Transistor NPN 2N2222 5 Transistor BJT NPN de baja
potencia (EBC) C_max=800mA,
Frec_max=300MHz, Ganancia
hFE=200, ECG123A,
VCE_max=40V, VBEmax=6V,
VCBmax=75V
19 Transistor NPN 2N3904 =BC548 5 Transistor BJT NPN de baja
potencia (EBC) C_max=600mA,
Frec_max = 300MHz, ganancia
hFE=200, ECG123AP,
VCEmax=40V, VBEmax=6V,
VCBmax=75V par
complementario=2N3906
20 Transistor PNP 2N3906=BC558 5 Transistor BJT PNP de baja
potencia (EBC) C_max=600mA,
Frec_max 200MHz, ganancia
hFE=180, VCEmax=80V
,VBEmax=5V, VCBmax=75V,
ECG159, par
complementario=2N3904
21 Transistor NPN TP 41C 1 Transistor BJT NPN de media
potencia
(BCE) C max=1.5 A
76 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
22 Transistor UJT MOSFET CANAL N RF 830 1 Transistor RF 830, UJT, media
potencia, alta velocidad, MOSFET
CANAL N, Corriente de Drenador
mx. = 5 Amp, ECG 2398 (GDS),
package T41, TO220
23 Rel 12V 2 Contactos 8 pines 1 Rel electromagntico de
propsito general que maneje
hasta 6 Amp de AC/DC
24 Rel 12V 1 Contacto 5 pines 2 Rel electromagntico de
propsito general que maneje
hasta 10 Amp de AC/DC
25 Triac BT138 1 Triodo de corriente alterna TRAC
BT138 de 15 Amp y 600V MT1-
MT2-GATE, TO220, ECG 56008,
HOLD_min= 40mA, Von
Mx.=1.6V, -40C 125C
26 SCR C106 1 Rectificador Controlado de Silicio
de propsito general, ECD 5457,
400V/4 Amp, GT min.=200A,
hold min. = 3mA. -40C a 110C
package TO202
27 Pantalla alfanumrica LCD 2x16
Pantalla alfanumrica LCD 2x20
Pantalla alfanumrica LCD 4x20
1 Pantalla LCD alfanumrica verde /
azul, con o sin back light
28 Pantalla grfica 64 x 32 pixeles Pantalla grfica 128 x 64
pixeles
Pantalla grfica 240 x 64 pixeles
1 Pantalla grfica blanco y negro con
controlador KS 0105 a KS0108
29 Display de 7 segmentos matricial de 3 dgitos 1 Matriz 8x3 con 3 dgitos en display
de 7 segmentos con punto
separador de dgitos
30 SD 2560, SD2590 SD 25120 1 Chip grabador reproductor de voz
de 60 a 120 segundos de la familia
WN BOND con interfaz sincrnica
31 Motor DC 12V/1Amp 1 Motor de directa de baja potencia
32 Motor paso a paso unipolar 1 Step Motor unipolar de 5 a 12VDC
con resolucin de 1.2 a 3 grados
33 Servomotor FTUBA, HTEC HS305, HOBBCO 1 Servomotor de aeromodelismo de
5VDC ideal para prcticas de
robtica
34 MT 8870 Decodificador de Tono telefnico 1 Decodificador DTMF de Tono
telefnico para automatizacin por
lnea telefnica o celular
35 MAX 232 1 Adaptador de niveles RS232 a TTL
36 SP485CS, MAX 485 1 Adaptador de niveles RS485 1500
mts
37 DS1307 1 Time Keeper generador de fecha y
hora protocolo sincrnico Dato,CK
38 DS1302 (Opcional) 1 Time Keeper generador de fecha y
hora protocolo 2C
39 ULN 2803 1 8 Driver motor paso paso
77 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
unipolar 500mA/50V
40 ULN 2003 1 7 Driver motor paso paso
unipolar 500mA/50V
41 LM 567 1 Detector de tono
42 Puente H L293B 1 Driver motor paso paso bipolar
de 1Amp o direccin en motor DC
L%/0: .uente 7 $ A-.
43 Regulador LM317 1 Regulador de voltaje positivo
variable de 1.2 a 37V a 1.5Amp
44 Regulador LM7805 1 Regulador de voltaje fijo de 5V/1
Amp
45 Regulador LM7812 1 Regulador de voltaje fijo de 12V/1
Amp
46 CD 4066B (CD 4016B) 1 Circuito integrado CMOS
interruptor anlogo con control
digital
47 CD 4015B (74LS164, 74LS273) 1 Circuito integrado CMOS SPO 8
out
48 TL084 1 Amplificador Operacional de uso
general con entrada JFET
49 CD4021B (74LS165 74ls273) 1 Circuito integrado CMOS PSO 8
input
50 XTAL 20MHz, 12MHz (USB) 1 Oscilador del microcontrolador
51 XTAL 3.579545 MHz 1 Oscilador para el decodificador de
tono DTMF 8870
52 XTAL 32768 Hz 1 Oscilador para el time beeper
DS1307 DS1302
53 Teclado matricial 4x4 1 Teclado para prcticas con PC
54 Teclado de computadora PS2 dim minidim 1 Teclado de computadora
55 Buzzer Piezoelctrico
Star PMX-04B
1 Buzzer para generar tonos con el
microcontrolador
56 Buzzer VCM 1 Buzzer con tono predefinido
78 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
57 Parlante de 0.5Watt a 8 ohm 1 Para escuchar grabacin del SD
25XXX
58 Micrfono electret 1 Micrfono para grabacin en SD
25XXX
DSPOSTVOS DE SENSORCA
1 Sensor Bumpers Terminal de carrera 2 Terminal de carrera de 3
terminales
2 Sensor LDR de Luminosidad Fotorresistencia 1 (Light Dependent Resistor)
3 Sensor Receptor control remoto nfra Rojo ntegrado
SFH5110 de 3 pines y encapsulado metlico plstico
1 Receptor R ntegrado SHARP de
TV de 3 pines (+5V, GND, Dato)
con encapsulado metlico
plstico
4 Sensor temperatura analgico
LM 35
1 Sensor de temperatura integrado
en grados centgrados 10mV/C
0C a 100C Vcc= 5V
5 Sensor temperatura analgico
LM 335
1 Sensor de temperatura integrado
en grados centgrados 10mV/C
-40 a 100C Vcc= 5V
6 Sensor digital de temperatura DS1820, DS18S20 1 Sensor digital del temperatura por
bus de un solo hilo de Dallas
semiconductor -55 a +125 C,
79 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
resolucin de 0.5C y tiempo de
conversin de 200Ms, 800mS
$15K
7 sensor de presin analgico
MPX 4115
1 Sensor de presin integrado 2.18 a
16.7 PS , 15 a 115 Kpascal VCC=
5V
MPXM2102:0-100kPa, 0.2V a 4.8V
$30K
MPX 2200
8 sensor de humedad HS1101 capacitivo 1 sensor de humedad HS1101 $50K
9 Sensor ultrasnico mdulo integrado TX y RX 1 Sensores ultrasnicos integrados
40TR12B:$40k 3mts
SRF04:3mts
SRF05 :1.7cm a 4mts
SRF08:6mts
10 Sensor cpsula ultrasnica de bajo costo 1 Sensor cpsula ultrasnica
11 Sensor ptico automtico de proximidad S471F de
SHARP Corporation
1 SENSOR PROX CNY70
OPB703, OPB704, OPB705 son
mejores que el CNY70 pero ms
costosos
12 Sensor ptico de proximidad CNY70 Vishay Telefunken
Seminconductors www.vishay.com
1 SENSOR PROX CNY70
OPB703, OPB704, OPB705 son
mejores que el CNY70 pero ms
costosos
13 Sensor ptico de barrera H21A1 1 Sensor ptico de barrera H21A1
www.isocom.com,
www.fairchildsemi.com
14 Sensor PSD (Detector de posicin lineal por triangulacin
infra roja) nfra Rojo Sharp GP2D12=GP2Y0A21YK
1 Mide distancia con PSD con valor
de 0 a 3 voltios dependiendo de la
distancia.
GP2D05:10 a 0 cm: out: 1 bit
GP2D02:10 a 80 cm out:8 bit
GP2D15:24cm:1bit
GP2Y0D21YK= GP2D15
http://sharp-world.com
15 Sensor Pirosensor PR de calor por infrarrojo 1 Sensor PR Phase nfra Red de 3
pines (VCC, GND OUT)
16 Acelermetro MMA7260Q, acelermetro ADXL213 de
Analog
1 Acelermetro de estado slido
80 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
17 Sensor de corriente (transformador de corriente a voltaje a
baja frecuencia de 50 a 400Hz)
CSE 187-L
1 SENSA de 0.1 A a 30 A
expresndolo a 110mV/A
tpicamente
18 Sensor de corriente de efecto Hall 1 SENSA de 0.1 A a 30 A
expresndolo a 110mV/A
tpicamente
19 Optoacoplador sensor tipo herradura para encoger optico 1 Para contar nmero de pasos o
vueltas en motores de DC
DSPOSTVOS ESPECALES
1 POTENCOMETRO DGTAL X9C102/103/104/503 1 POTENCOMETRO DGTAL
X9C102/103/104/503
2 XR2206 Modulador FSK sinusoidal 1 XR2206 Modulador FSK sinusoidal
3 XR2211 Demodulador FSK sinusoidal 1 XR2211 Demodulador FSK
sinusoidal
4 TDA 2003 AMPLFDADOR DE AUDO 1 TDA 2003 AMPLFDADOR DE
AUDO
5 DAC 0809 CONVERSOR DGTAL ANALOGO 8 BT 1 DAC 0809 CONVERSOR DGTAL
ANALOGO 8 BT
6 L293D PUENTEH PARA MOTORES DE DRECTA 1 L293D PUENTEH PARA
MOTORES DE DRECTA
7 HT 9200A generador DTMF 1 HT 9200 generador DTMF
8 LF353 amplificador de bajo ruido 1 LF353 amplificador operacional de
bajo ruido JFET
9 UL 8038 GENERADOR DE FUNCONES 1 UL 8038 GENERADOR DE
FUNCONES
10 Kit Reconocedor de voz Sensory Voice Direct 364 de
estado slido
1 www.voiceactivation.com
VOCE DRECT :$50 DOLARES
EN EEUU
11 Kit receptor y software decodificador RF D con 10 tarjetas 1 ERCEL (091-4041720) $350K
colombia
Propuesta dinmica (094-
4121290)
Semiconix (091-3418069)
81 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
Suconel (094-5127830)
12 GPS de propsito general con interfaz RS232 a circuitos
microcontrolados
1 GPS de propsito general con
interfaz RS232 a circuitos
microcontrolados
PG31-MMCX: $250K
13 Alambre muscular Nitinol LT de propsito general 20 cm Alambre muscular Nitinol LT de
propsito general
14 Transmisor Receptor RF ASK/PSK de datos con interfaz a
microcontroladores
1 TX + RX = $40K TLP418A,
RLP434 100MTS ASK 433.92Mhz
TRF2.4GHZ: "Transceiver 280
MTS 2.5ghZ $70k
15 LCD Touch Screen 320x240 pixeles blanco y negro 1 PowerTyp Technology
16 MAX 187 Conversor A/D 12 bit serial SP. 1 0 to 5V
17 24LC256 Memoria EEPROM serial 32Kbytes x 8 bit 1 Memoria EEPROM microchip
protocolo
2
C de 8 pines 256Kbit, 1
milln de ciclos R/W 2.5 A 5.5V,
stand by = 100nA
18 PCF 8591 ADC Y DAC
2
C de 8 bit de 4 channel
19 PCF 8574 Expansor de bus
2
C
20 DS1624 TERMOMETRO DGTAL
2
C
21 SAA 1064 DRVER DSPLAY 7 SEG DE 4 DGTOS
2
C
22 PCF 8576 DRVER DSPLAY 7 SEG DE 4 DGTOS
2
C
23 LM76 TERMOMETRO DGTAL Y TERMOSTATO
2
C
24
Brjula magntica
CMPS03: Este
comps ha sido
diseado
especficamente
para la
implementacin de
Robots o como
ayuda de
navegacin. Tiene
una interfaz I! "ue
permite obtener una
lectura digital "ue consiste de un n#mero #nico
"ue representa a direccin a la "ue est
mirando el robot. !onsume $ m% & '(.
Tamao) *mm + *'mm ,recio) $169.998
25
Efect !all
"130#E$": -ensor de
Efecto .all con salida lineal
proporcional a los cambios en
el flu/o magn0tico. Ideal para
aplicaciones de deteccin de
82 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
movimiento1 sensor de
pro+imidad o sensor de
movimiento en los dientes de
los piones. ,recio) $3.016
"3#1#E$": -ensor de
efecto hall con salida
conmutada o digital1 "ue
cambia de cero a uno lgico
con la presencia de un campo
magn0tico sin importar su
polaridad. ,recio) $3.%80
$&'3(03) -ensor de Efecto
.all con salida lineal
proporcional a los cambios en
el flu/o magn0tico. Ideal para
aplicaciones de deteccin de
movimiento1 sensor de
pro+imidad o sensor de
movimiento en los dientes de
los piones. ,recio) $%.00#
25
Calr
)P"81: Es
un arreglo
de ocho
2Thermopile3 "ue detectan ondas infrarro/as en
el rango de a 4m "ue esla longitud de
onda del calor radiante1 por lo tanto puede ser
usado en aplicaciones de termmetros
infrarro/os sin contacto. El T,%56 puede medir
la temperatura de 5 puntos adyacentes
simultneamente1 adems puede controlar un
servo "ue mueve el mdulo para obtener una
imagen t0rmica. El T,%56 puede detectar la
llama de una vela a una distancia de dos metros
y sus mediciones no se afectan con la luz
ambiente. 7a comunicacin con el T,%56 es a
trav0s de un puerto I!. ,recio) $3#%.800
25
*i+tancia
&P#*1#: Entrega un volta/e proporcional a la
distancia de un ob/eto. 8unciona en un rango de
6$ a 5$ cm. ,recio) $%6.%00
83 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
&P#*1#0: Entrega un volta/e proporcional a la
distancia de un ob/eto. 8unciona en un rango de
6$ a *$ cm. ,recio) $%6.%00
&P#,0"0#: Entrega una salida digital con la
medicin de la distancia de un ob/eto. 8unciona
en un rango de $ a 6'$ cm. ,recio) $%0.600
&P#,0*0#: Entrega una salida digital con la
medicin de la distancia de un ob/eto. 8unciona
en un rango de $ a 6'$ cm. ,recio) $ 3(.003
25 S-.0%: 9sado para
medir distancia en un
rango de * cm a *
metros1 enviando un
tren de pulsos
ultrasnicos "ue al
regresar generan un
pulso1 cuyo ancho es
proporcional a la distancia
del ob/eto. !onsume *$ m%
& '(. Tamao) :*mm +
$mm + 6;mm ,recio)
$116.000
S-.0(: 9sado para medir distancia en un rango de
6 cm a : metros1 enviando un tren de pulsos
ultrasnicos "ue al regresar generan un pulso1 cuyo
ancho es proporcional a la distancia del ob/eto.
!onsume : m% & '(. Tamao) :*mm + $mm +
6;mm ,recio) $9#.800

S-.08: 9sado para medir distancia en un rango de
* cm a < metros1 enviando un tren de pulsos
ultrasnicos "ue al regresar generan un pulso1 cuyo
ancho es proporcional a la distancia del ob/eto.
!onsume 6' m% & '(. Tamao) :*mm + $mm +
6;mm ,recio) $19/.#00
S-.10: 9sado para medir distancia en un rango de
* cm a < metros1 enviando un tren de pulsos
ultrasnicos "ue al regresar generan un pulso1 cuyo
ancho es proporcional a la distancia del ob/eto.
!onsume 6' m% & '(. Tamao) *mm + 6'mm +
6$mm1 es el ms pe"ueo en el mercado. ,recio)
$19/.#00
S-.#3(: 9sado para medir distancia en un rango
84 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
de 6$ cm a 6. metros1 enviando un tren de pulsos
ultrasnicos a *' =hz. "ue al regresar generan un
pulso1 cuyo ancho es proporcional a la distancia del
ob/eto1 y lo entrega a la salida a trav0s de una
interface I!. Tiene un ancho de haz de 6'> "ue lo
hace muy directivo. !onsume 6' m% & '(.
Tamao) *:mm + $mm + 6?mm. ,recio)
$%30.01#
S0P0-)E S-.10: ,ermite asegurar el -R86$ en
cual"uier superficie metlica o de madera por
medio de tornillos dndole una e+celente
presentacin y funcionalidad. ,recio) $#3.#00
25
25
25
85 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
5 ProLeedor TelU'ono"Direcci*n e"-ail " :RL Productos
1 Sigma Electrnica Carrera 24 No.59-67
PBX 3482059 - FAX
3466185
Bogot - Colombia -
Sudamrica
sigma@cable.net.co
www.sigmaelectronica.com
Electrnica varios,
Circuitos integrados
Mdulos TX RX RF
GPS
2 Suconel 094-5127830-
Medelln
www.suconel.com Electrnica varios,
Circuitos integrados
Mdulos TX RX RF
3 Propuesta dinmica 091-3418069 -
Medelln
www.propuestadinamica.com Electrnica varios,
Circuitos integrados
motorola
4 Semiconix 094-4121290-Bogot Electrnica varios,
Circuitos integrados
5 Electrnica DC 097-6525426-
Bucaramanga
Electrnica varios,
Circuitos integrados
importaciones
6 Electrnica Senel 6311689 6307077
Cr 44 No 70-36
FAX 6307099
Bogot
Electrnica varios,
Circuitos integrados
7 Plintec -Bogot
091-3340915
091-2835707
Electrnica varios,
Circuitos integrados
MODEM gprs, gps
8 Dynamo Dynamo (300 -
4788207) (312-
3278157)
-Bucaramanga
C.C. Acrpolis
Robtica
9 Mundo Electrnica 091-3422977
Bogot
Electrnica varios,
Circuitos integrados
10 La red electrnica Bogot
031-2845294
Electrnica varios,
Circuitos integrados
11 Canaris Medelln
094-4133185
094-4133148
Electrnica varios,
Circuitos integrados
12 Casa Hermes Bucaramanga
037-6308888
Electrnica varios,
Circuitos integrados
13 Electrotelefnica Bucaramanga
037-6339097
097-6305044
Electrnica varios,
Circuitos integrados
15 Electrnica Jamey Ccuta
037-5714418
311-4754729
Electrnica varios,
Circuitos integrados
16 Electrnica Maruel Bucaramanga Electrnica varios,
86 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
037-6334090 Circuitos integrados
17 CompuGreif Bogot www.compugreif.com Elementos de
computacin y redes
18 Hobbies $ Cosas Bogot
091-6364340
091-2562476
www.hobbyservices.com,
www.hobbico.com
Robtica sercomotores
19 CEKT Pereira
3352575
3252653
kit de CEKT, revistas,
vdeos
20 TEC100 Bogot 091-308888 Elementos de
computacin y redes
21 ELECTRNCA AZ Bucaramanga
Bucacentro
097-6301673
Electrnica varios,
Circuitos integrados,
mdulos zigbee,
montaje superficial
87 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
22 Teleradio Ccuta Electrnica varios,
Circuitos integrados
PAGNAS WEB RECOMENDADAS
URL Contenido
www.electronicayservicio.com
www.todoexpertos.com
www.lawebdelprogramador.com
www.ecgsemiconductors.com
www.mercadolibre.com
www.monografias.com
www.datasheetcatalog.com Data sheet
www.todopic.com.arg pic
www.compugreif.com
www.dynamoelectronics.com
www.pablin.com
www.microchip.com
www.freescale.com
www.ee.washinton.edu/eeca Galera de circuitos electrnicos:
www.arrakis.es/~/dr2000/manny/circuitos/ Galera de circuitos electrnicos:
www.cs.uiowa.edu/~jones/step/ (Motores paso a paso)
88 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
www.kidscience.miningco.com/ (Proyectos para nios)
1. www.4qd.co.uk/ccts/index.html (Circuitos para aficionados)
www.4justnet.ne.jp/~sei.inoue/e_menu.htm
www.picpoint.com (Proyecto de microcontroladores)
www.seattlerobotics.org/encoder/index.html (Robtica)
www.xs4all.nl/~ganswijk/chipdir/chipdir.html (Todos los fabricantes)
www.ti.com/sc/5016 (Texas nstruments)
www.burr-brown.com/
www.scenix.com/ (Scenix), fabricacin de microcontroladores.
www.microchip.com (Microchip), fabricacin de microcontroladores.
www.siemens.de/semiconductor (Siemens Semiconductor)
www.infineon.com (Antigua Siemens Semiconductor)
www.dalsemi.com/ (Dallas Semiconductor)
www.national.com (National semiconductor)
http://ella.swin.net/ (Circuitosd integrados varios)
www.crhc.uiuc.edu/~dburke/databoockshelf.html (Hoja de datos de
integrados).
www.toshiba.com (Toshiba semiconductor)
www.Sanyo.com (Sanyo)
www.amd.com (Circuitos integrados Anlogos)
(Burr-Brown corporation)
Direccin de SOFTWARE
1. www.cadsoftusa.com (Software de EAGLE)
Reparacin de aparatos elctricos y electrnicos:
1. www.paranoia.com/~filipg/HTML/REPAR/
2. www.anatekcorp.com/index.htm
3. www.torch-usa.com/ (Reparacin de computadoras)
4. www.teleline.es/personal/pacoalv/
5. http://members.xoom.com/ELECTRNCOs/
6. http://home.coqui.net/demi/
http://www.usb.org/
http://www.everythingusb.com/
http://www.semiconductors.philips.com/buses/usb/
http://www.monografias.com/trabajos11/usbmem/usbmem.shtml
http://www.ilustrados.com/publicaciones/EpyVFplyFkUxOgPmDT.php
http://electronics.howstuffworks.com/usb.htm/printable
http://www.carsoft.com.ar/usb.htm
http://cipres.cec.uchile.cl/~el54d/trabajos_exposiciones/USB/USB.htm
http://www.hardwarebook.net/
http://www.pchardware.org/
http://www.multingles.net/docs/alezito_usb.htm
http://www.nicatech.com.ni/quees.shtml
http://www.semiconductors.philips.com/buses/usb/products/otg/
(Burr-Brown corporation)
89 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
Google
Teora de Electrnica
1. www.bdinteractive.com/history/ahistory.html (Historia de la
telecomunicaciones)
Buscadores
1. Altavista
2. nfoseek
3. Trovator
4. Metacrawler
5. Ecg products
Yahoo
Google
ALGORITMOS Y FUNDAMENTOS DE PROGRAMACION
II. JUSTII!"!I#$
"s i#portante $ue el estudiante de ingenier%a obtenga & desarrolle destre'as & (abilidades en la soluci)n de proble#as #ediante
co#putadores a partir de conceptos b*sicos de algorit#os+ siendo esta una asignatura b*sica+ $ue per#ite al alu#no la
construcci)n adecuada & eficiente en el desarrollo de soft,are.
III. %BJ&TI'% G&$&(")
Desarrollar en el estudante la l!"#a en la solu#!n de $ro%le&as #otdanos '
#o&$le(os a tra)*s de &*todos al"or+t&#os ' las ,erra&entas #o&$uta#onales-
I'. %BJ&TI'%S &SP&!*I!%S
90 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
I&$artr a los estudantes los #on#e$tos %.s#os /te!r#os ' $r.#t#os0 $ara la
solu#!n de $ro%le&as #on la a'uda de los #o&$utadores-
Orentar al estudante la 1or&a de de2nr ' anal3ar un $ro%le&a
Dse4ar al"ort&os $ara la solu#!n de $ro%le&as #on la a'uda de los
#o&$utadores
A$render a estru#turar un $ro"ra&a #o&$uta#onal
Deter&nar s los al"ort&os desarrollados dan las solu#ones ade#uadas
'. !%$T&$ID% D& )" "SIG$"TU("
$UM
.
T&M"S
SUBT&M"S
1
INTRODUCCIN A LA
INFORM5TICA
1-1- de2n#ones
1-1-1- Datos6 n1or&a#!n e In1or&.t#a
1-1-7- Sste&as
1-1-8- Sste&a de Pro#esa&ento de Datos
1-7- Co&$onentes %.s#os de un sste&a de
$ro#esa&ento
de datos-
1-7-1- 9ard:are
1-7-7- So1t:are
7
ALGORITMOS6 CONCEPTOS
;5SICOS

7-1- Eta$as $ara la solu#!n de $ro%le&as $or
#o&$utador-
7-7- Al"ort&os
7-7-1- Con#e$tos de seudo#!d"o6 t$os de da"ra&as-
7-7-7- T$os de Al"ort&os
7-8- Datos6 T$os de datos S&$les-
7-<- Constantes
7-=- >ara%les
7-?- E@$resones
7-?-1- O$eradores Art&*t#os6 L!"#os ' Rela#!nales
7-?-7- Prordades de los O$eradores-
7-?-8- E@$resones Art&*t#as
7-?-<- E@$resones ;ooleanas
2.7. -lgunas funciones .nternas
91 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
8
PRIMITI>AS
ALGORITMICAS
8-1- Ele&entos ;.s#os de un Al"ort&o
8-1-1 In#o A Fn
8-7 O$era#!n de As"na#!n
8-8- Pr&t)a de entrada B Salda de In1or&a#!n
8-<- Pr&t)as $ara %loCues #ond#onales no
re$ett)os
8-<-1- SAFnAS6 SASnoA6 Fn S
8-=- Contadores
8-?- A#u&uladores
8-D Interru$tores ' S:t#,
8-E- Estru#turas Andadas
8-F Re"stro dent2#ador ' Re"stro #entnela
8-1G ;u#les ' ##los
8-11 Pr&t)as ;loCues #ond#onales re$ett)os
8-11-1 9a#er Para
8-11-7 9a#er Mentras Hue
8-11-8 Re$ta A 9asta Hue
<
ARREGLOS <-1 >e#tores ! Arre"los und&ensonales
<-7 Matr#es o Arre"los &ultd&ensonales
'I. &ST("T&GI"S M&T%D%)#GI!"S
/a asignatura ser* dirigida por el docente+ teniendo en cuenta los linea#ientos establecidos por la direcci)n del progra#a+ a
tra01s de tres estrategias2
Docencia Directa:
"sta estrategia corresponde a clases presenciales+ donde el docente+ e3pondr* los conceptos principales de cada
te#a+ fo#entando el inter1s+ la participaci)n & la in0estigaci)n del estudiante+ #ediante el dise4o & direcci)n de
pro&ectos+ talleres+ debates+ se#inarios+ sustentaciones+ lecturas autorreguladas+ #apas conceptuales & ensa&os.
Trabajo Independiente:
"sta estrategia corresponde al autoaprendi'a5e por parte del estudiante. Para ello+ el estudiante debe
docu#entarse & preparar los diferentes te#as de la asignatura con anticipaci)n6 teniendo en cuenta el contenido
& las fuentes bibliogr*ficas su#inistradas por el docente & utili'ando las fran5as de usuario progra#adas en las
salas de infor#*tica para el co#ponente practico.
Horas de Asesora:
Esta estrate"a #orres$onde a la asesor+a Cue de%e %rndar el do#ente a
los estudantes6 so%re las tareas as"nadas6 en el sto ' ,ora #on#ertados-
'II. SIST&M" D& &'")U"!I#$
La as"natura se e)aluar. a tra)*s de dos $ar#ales ' un e@a&en 2nal6 tal #o&o
lo est$ula la Un)ersdad de la s"uente &aneraI
Parcial 'alor Te+as ec,a
Pr&ero 8GJ Con#e$tos %.s#os- El
92 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
$ro#eso de la
$ro"ra&a#!n-
Se"undo 8GJ
Estru#turas de #ontrol
l!"#o- Su%$ro"ra&as-
E@a&en
Fnal
<GJ
Arre"los
BBLOGRAFA RECOMENDADA
LBRO Contenido
Diseo Electrnico. Circuitos y sistemas. Savant, Roden y
Carpenter. 2. Edition. Addison Wesley
Data sheet microcontroladores microchip
Tutorial MPLAB DE versin 7.1 de Microchip
App Notes de Microchip (www.microchip.com)
MCROELECTRONC CRCUTS. Adel. S. Sedra & K. C. Smith.
Editorial OXFORD UNNERSTY PREES
USB - Hardware & Software por John Garney, Ed Solari,
Kosar Jaff y otros (Ed. Annabooks)
'III. BIB)I%G("*"
CAIR6 Os)aldo- Metodolo"+a de la $ro"ra&a#!n- Al"ort&os6 da"ra&as de Ku(o '
Pro"ra&as- To&o I- Ala1ao&e"a-
ALCALDE LANC9ARRO6 Eduardo ' GARCIA LOPEL6 M"uel- In1or&.t#a %.s#a- 8ra ed-
M#Gra:A9ll-
MOYANES AGUILAR6 Lus- Funda&entos de $ro"ra&a#!n- Al"ort&os ' estru#turas de
datos- 7da ed-6 M#Gra:A9ll6 Madrd6 1FF?-
MOYANES AGUILAR6 Lus- Pro%le&as de &etodolo"+a de la $ro"ra&a#!n- 7da ed-6
M#Gra:A9ll6 Madrd6 1FF=-
9ERRERA MORALES6 Ed"ar EnrCue- In1or&.t#a- Curso %.s#o de ntrodu##!n a los
#o&$utadores- CEAP- ;u#ara&an"a6 1FF=-
PEREL PEREL6 Mos*- Al"ort&os- Estru#turas %.s#as- Manual Te!r#oAPr.#t#o $ara
estudantes de In1or&.t#a- Ed#ones UNINORTE- 1FF8-
CARRILLO RINCN6 El%erto- Introdu##!n a los #o&$utadores- Pro%le&aro-
Solu#onaro- Es#uela de In"ener+a de Sste&as e In1or&.t#a- Un)ersdad Industral de
Santander- 1FF=-
93 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 SECCION 1
INFORMACION GENERAL DE ELECTRNICA DIGITAL INFORMACION GENERAL DE ELECTRNICA DIGITAL
LONG6 Larr'- Introdu##!n a las #o&$utadoras ' al $ro#esa&ento de la n1or&a#!n-
M#Gra:A9ll- 1FFG-
CORREA6 Guller&o- Desarrollo de al"ort&os- M#Gra:A9ll- 1FFG
TREM;LAY6 Mean' ' ;URT6 R#,ard- Introdu##!n a la #en#a de los #o&$utadores- Un
en1oCue al"or+t&#o- M#Gra:A9ll 1FEE-
LOLANO6 Let)n- Da"ra&a#!n ' Pro"ra&a#!n- E(er##os Pro$uestos ' resueltos-
94 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008

Você também pode gostar