Anda di halaman 1dari 13

MICROCONTROLADORES

Historia
El primer microprocesador fue el Intel 4004 de 4 bits, lanzado en 1971, seguido por el Intel 8008 y otros ms
capaces. Sin embargo, ambos procesadores requieren circuitos adicionales para implementar un sistema de
trabajo, elevando el costo del sistema total.

El Instituto Smithsoniano dice que los ingenieros de Texas Instruments Gary Boone y Michael Cochran
lograron crear el primer microcontrolador, TMS 1000, en 1971; fue comercializado en 1974. Combina memoria
ROM, memoria RAM, microprocesador y reloj en un chip y estaba destinada a los sistemas embebidos.2

Debido en parte a la existencia del TMS 1000,3 Intel desarroll un sistema de ordenador en un chip optimizado
para aplicaciones de control, el Intel 8048, que comenz a comercializarse en 1977.3 Combina memoria RAM y
ROM en el mismo chip y puede encontrarse en ms de mil millones de teclados de compatible IBM PC, y otras
numerosas aplicaciones. El en ese momento presidente de Intel, Luke J. Valenter, declar que el
microcontrolador es uno de los productos ms exitosos en la historia de la compaa, y ampli el presupuesto de
la divisin en ms del 25%.

La mayora de los microcontroladores en este momento tienen dos variantes. Unos tena una memoria EPROM
reprogramable, significativamente ms caros que la variante PROM que era slo una vez programable. Para
borrar la EPROM necesita exponer a la luz ultravioleta la tapa de cuarzo transparente. Los chips con todo opaco
representaban un coste menor.

En 1993, el lanzamiento de la EEPROM en los microcontroladores (comenzando con el Microchip PIC16x84)4
permite borrarla elctrica y rpidamente sin necesidad de un paquete costoso como se requiere en EPROM, lo
que permite tanto la creacin rpida de prototipos y la programacin en el sistema. El mismo ao, Atmel lanza
el primer microcontrolador que utiliza memoria flash.5 Otras compaas rpidamente siguieron el ejemplo, con
los dos tipos de memoria.

El costo se ha desplomado en el tiempo, con el ms barato microcontrolador de 8 bits disponible por menos de
0,25 dlares para miles de unidades en 2009, y algunos microcontroladores de 32 bits a 1 dlar por cantidades
similares. En la actualidad los microcontroladores son baratos y fcilmente disponibles para los aficionados, con
grandes comunidades en lnea para ciertos procesadores.

En el futuro, la MRAM podra ser utilizada en microcontroladores, ya que tiene resistencia infinita y el coste de
su oblea semiconductora es relativamente bajo.

Caractersticas
Esquema de un microcontrolador. En esta figura, vemos al microcontrolador metido dentro de un encapsulado
de circuito integrado, con su procesador (CPU), buses, memoria, perifricos y puertos de entrada/salida. Fuera
del encapsulado se ubican otros circuitos para completar perifricos internos y dispositivos que pueden
conectarse a los pines de entrada/salida. Tambin se conectarn a los pines del encapsulado la alimentacin,
masa, circuito de completamiento del oscilador y otros circuitos necesarios para que el microcontrolador pueda
trabajar.

Los microcontroladores son diseados para reducir el costo econmico y el consumo de energa de un sistema
en particular. Por eso el tamao de la unidad central de procesamiento, la cantidad de memoria y los perifricos
incluidos dependern de la aplicacin. El control de un electrodomstico sencillo como una batidora utilizar un
procesador muy pequeo (4 u 8 bits) porque sustituir a un autmata finito. En cambio, un reproductor de
msica y/o vdeo digital (MP3 o MP4) requerir de un procesador de 32 bits o de 64 bits y de uno o ms cdecs
de seal digital (audio y/o vdeo). El control de un sistema de frenos ABS (Antilock Brake System) se basa
normalmente en un microcontrolador de 16 bits, al igual que el sistema de control electrnico del motor en un
automvil.

Los microcontroladores representan la inmensa mayora de los chips de computadoras vendidos, sobre un 50%
son controladores "simples" y el restante corresponde a DSP ms especializados. Mientras se pueden tener uno
o dos microprocesadores de propsito general en casa (Ud. est usando uno para esto), usted tiene distribuidos
seguramente entre los electrodomsticos de su hogar una o dos docenas de microcontroladores. Pueden
encontrarse en casi cualquier dispositivo electrnico como automviles, lavadoras, hornos microondas,
telfonos, etc.

Un microcontrolador difiere de una unidad central de procesamiento normal, debido a que es ms fcil
convertirla en una computadora en funcionamiento, con un mnimo de circuitos integrados externos de apoyo.
La idea es que el circuito integrado se coloque en el dispositivo, enganchado a la fuente de energa y de
informacin que necesite, y eso es todo. Un microprocesador tradicional no le permitir hacer esto, ya que
espera que todas estas tareas sean manejadas por otros chips. Hay que agregarle los mdulos de entrada y salida
(puertos) y la memoria para almacenamiento de informacin.

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

Microcontroladores - Sistemas microcontrolados
El diagrama de un sistema microcontrolado sera algo as

Los dispositivos de entrada pueden ser un teclado, un
interruptor, un sensor, etc.

Los dispositivos de salida pueden ser LED's, pequeos parlantes, zumbadores,
interruptores de potencia (tiristores, optoacopladores), u otros dispositivos como
rels, luces, un secador de pelo, en fin.. lo que quieras.

Aqu tienes una representacin en bloques del microcontroador, para que te des
una idea, y puedes ver que lo adaptamos tal y cual es un ordenador, con su fuente
de alimentacin, un circuito de reloj y el chip microcontrolador, el cual dispone
de su CPU, sus memorias, y por supuesto, sus puertos de comunicacin listos
para conectarse al mundo exterior.

Definamos entonces al microcontrolador; Es un circuito integrado programable, capaz de ejecutar las rdenes grabadas en su
memoria. Est compuesto de varios bloques funcionales, los cuales cumplen una tarea especfica. Sacado de un libro...!!!. En fin estas
son bsicamente algunas de sus partes...

Memoria ROM (Memoria de slo lectura)
Memoria RAM (Memoria de acceso aleatorio)
Lneas de entrada/salida (I/O) Tambin llamados puertos
Lgica de control Coordina la interaccin entre los dems bloques
Eso no es todo, algunos traen funciones especiales, ya hablaremos de ellas.

Microcontroladores PIC16CXX/FXX de Microchip
Me referir a estos porque sern los que utilizar aqu, (al menos por ahora). Estos micros pertenecen a la gama media y disponen de
un set de 35 instrucciones, por eso lo llaman de tipo RISC (Reduced Instruction Set Computer) en entendible sera "Computador con
Set de Instrucciones Reducido" pocas instrucciones pero muy poderosas, otras son de tipo CISC (Complex Instruction Set Computer -
Computador con Set de Instrucciones Complejo), demasiadas instrucciones, y lo peor, difciles de recordar.

Esta familia de microcontroladores se divide en tres rangos segn la capacidad de los microcontroladores. El ms bajo lo compone la
familia 16C5X. El rango medio lo componen las familias 16C6X/ 7X/ 8X, algunos con conversores A/D, comparadores,
interrupciones, etc. La familia de rango superior lo componen los 17CXX.

Estas son las funciones especiales de las cuales disponen algunos micros...
Conversores anlogo a digital (A/D) en caso de que se requiera medir seales analgicas, por ejemplo temperatura, voltaje,
luminosidad, etc.
Temporizadores programables (Timer's) Si se requiere medir perodos de tiempo entre eventos, generar temporizaciones o salidas
con frecuencia especfica, etc.
Interfaz serial RS-232. Cuando se necesita establecer comunicacin con otro microcontrolador o con un computador.
Memoria EEPROM Para desarrollar una aplicacin donde los datos no se alteren a pesar de quitar la alimentacin, que es un tipo de
memoria ROM que se puede programar o borrar elctricamente sin necesidad de circuitos especiales.
salidas PWM (modulacin por ancho de pulso) Para quienes requieren el control de motores DC o cargas resistivas, existen
microcontroladores que pueden ofrecer varias de ellas.
Tcnica llamada de "Interrupciones", (sta me gust) Cuando una seal externa activa una lnea de interrupcin, el
microcontrolador deja de lado la tarea que est ejecutando, atiende dicha interrupcin, y luego contina con lo que estaba haciendo.
Todo esto, slo para tener una idea de lo que son los micros, ahora vamos a un par de ellos en especial.

Presentacin oficial! - PIC16C84/F84
El P1C16C84 est fabricado en tecnologa CMOS, consume baja potencia, y
es completamente esttico (si el reloj se detiene, los datos de la memoria no
se pierden). El 16F84 tiene las mismas caractersticas pero posee memoria
FLASH, esto hace que tenga menor consumo de energa, y como si fuera
poco tiene mayor capacidad de almacenamiento.

El encapsulado ms comn para estos microcontrolador es el DIP (Dual In
line Pin) de 18 pines, (el nuestro... ), y utiliza un reloj de 4 MHz (cristal de
cuarzo). Sin embargo, hay otros tipos de encapsulado, por ejemplo, el
encapsulado tipo surface mount (montaje superficial) es mucho + pequeo.

Terminales del microcontrolador y sus respectivas funciones:
sta sera la disposicin de sus terminales y sus respectivos nombres...

(En la figura se representa un encapsulado DIP - PIC16C84/F84)
Patas 1, 2, 3, 17 y 18 (RA0-RA4/TOCKI): Es el PORT A. Corresponden a 5 lneas
bidireccionales de E/S (definidas por programacin). Es capaz de entregar niveles
TTL cuando la alimentacin aplicada en VDD es de 5V 5%. El
pin RA4/TOCKI como entrada puede programarse en funcionamiento normal o
como entrada del contador/temporizador TMR0. Cuando este pin se programa como
entrada digital, funciona como un disparador de Schmitt (Schmitt trigger), puede
reconocer seales un poco distorsionadas y llevarlas a niveles lgicos (cero y cinco
voltios). Cuando se usa como salida digital se comporta como colector abierto; por
lo tanto se debe poner una resistencia de pull-Up (resistencia externa conectada a un
nivel de cinco voltios, ...no te preocupes, ms abajo lo entenders mejor). Como salida, la lgica es inversa: un "0" escrito al pin del
puerto entrega a la salida un "1" lgico. Este pin como salida no puede manejar cargas como fuente, slo en el modo sumidero.

Pata 4 (MCLR / Vpp): Es una pata de mltiples aplicaciones, es la entrada de Reset (master clear) si est a nivel bajo y tambin es la
habilitacin de la tensin de programacin cuando se est programando el dispositivo. Cuando su tensin es la de VDD el PIC
funciona normalmente.

Patas 5 y 14 (VSS y VDD): Son respectivamente las patas de masa y alimentacin. La tensin de alimentacin de un PIC est
comprendida entre 2V y 6V aunque se recomienda no sobrepasar los 5.5V.

Patas 6, 7, 8, 9, 10, 11, 12, 13 (RB0-RB7): Es el PORT B. Corresponden a ocho lneas bidireccionales de E/S (definidas por
programacin). Pueden manejar niveles TTL cuando la tensin de alimentacin aplicada en VDD es de 5V 5%. RB0 puede
programarse adems como entrada de interrupciones externas INT. Los pines RB4 a RB7 pueden programarse para responder a
interrupciones por cambio de estado. Las patas RB6 y RB7 se corresponden con las lneas de entrada de reloj y entrada de datos
respectivamente, cuando est en modo programacin del integrado.

Patas 15 y 16 (OSC1/CLKIN y OSC2/CLKOUT): Corresponden a los pines de la entrada externa de reloj y salida de oscilador a
cristal respectivamente.
Ahora un poco de electrnica:
Esto comienza a ponerse interesante, no crees...?, ok sigamos... Como estos dispositivos son de
tecnologa CMOS, todos los pines deben estar conectados a alguna parte, nunca dejarlos al aire
porque se puede daar el integrado. Los pines que no se estn usando se deben conectar a la
fuente de alimentacin de +5V, como se muestra en la siguiente figura...

Capacidad de corriente en los puertos
La mxima capacidad de corriente de cada uno de los pines de los puertos en modo sumidero
(sink) es de 25 mA y en modo fuente (source) es de 20 mA. La mxima capacidad de corriente
total de los puertos es:






As se vera la conexin para ambos modos de funcionamiento.



El oscilador externo
Es un circuito externo que le indica al micro la velocidad a la que debe trabajar. Este circuito, que se conoce como oscilador o reloj, es
muy simple pero de vital importancia para el buen funcionamiento del sistema. El P1C16C84/F84 puede utilizar cuatro tipos de reloj
diferentes. Estos tipos son:
RC. Oscilador con resistencia y condensador.
XT. Cristal.
HS. Cristal de alta velocidad.
LP. Cristal para baja frecuencia y bajo consumo de potencia.
En el momento de programar o "quemar" el microcontrolador se debe especificar qu tipo de oscilador se usa. Esto se hace a travs de
unos fusibles llamados "fusibles de configuracin" o fuses.

PUERTO A PUERTO B
Modo Sumidero 80 mA 150 mA
Modo Fuente 50 mA 100 mA

Aqu utilizaremos el cristal de 4 MHz, porque garantiza mayor precisin y un buen arranque del
microcontrolador. Internamente esta frecuencia es dividida por cuatro, lo que hace que la frecuencia
efectiva de trabajo sea de 1 MHz, por lo que cada instruccin se ejecuta en un microsegundo. El cristal
debe ir acompaado de dos condensadores y el modo de conexin es el siguiente...



Si no requieres mucha precisin en el oscilador, puedes utilizar una resistencia y un condensador, como
se muestra en la figura. donde OSC2 queda libre entregando una seal cuya frecuencia es la del OSC/4.







Segn las recomendaciones de Microchip R puede tomar valores entre 5k y 100k, y C superior a 20pf.

Reset
El PIC 16C84/F84 posee internamente un circuito temporizador conectado al pin de reset que
funciona cuando se da alimentacin al micro, se puede entonces conectar el pin de MCLR a la fuente
de alimentacin. Esto hace que al encender el sistema el microcontrolador quede en estado de reset
por un tiempo mientras se estabilizan todas las seales del circuito (lo cual es bastante bueno, por eso
siempre la usaremos...).

Este ltimo circuito, es por si deseas tener control sobre el reset del sistema, slo le conectas un
botn y listo...


Ahora vamos al interior del micro
Estructura interna del Microcontrolador
Tranquilo que ya comenzaremos con lo que estas esperando, antes debemos saber dnde alojar nuestro programa,
como se va a ejecutar, y como configurar sus puertos.
Arquitectura interna del PIC:
Hay dos arquitecturas conocidas; la clsica de von Neumann, y la
arquitectura Harvard, veamos como son...

Arquitectura Von Neumann Dispone 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).
Arquitectura Harvard Dispone de dos
memorias independientes, una que contiene
slo instrucciones, y otra que contiene 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, sta es la estructura para los PIC's.
Ahora vamos por partes, o creo que me voy a perder.


El procesador o UCP
Es el elemento ms importante del microcontrolador. Se encarga de direccionar la memoria de instrucciones, recibir el
cdigo OP de la instruccin en curso, decodificarlo y ejecutarlo, tambin realiza la bsqueda de los operandos y
almacena el resultado.
Memoria de programa
Esta vendra a ser la memoria de instrucciones, aqu es donde
almacenaremos nuestro programa o cdigo que el micro debe
ejecutar. No hay posibilidad de utilizar memorias externas de
ampliacin. Son 5 los tipos de memoria. pero slo describir dos:
Memorias EEPROM. (Electrical Erasable Programmable Read
Only Memory - Memoria de slo lectura Programable y borrable
elctricamente) Comn en el PIC 16C84. sta tarea se hace a travs
de un circuito grabador y bajo el control de un PC. El nmero de veces
que puede grabarse y borrarse una memoria EEPROM es finito
aproximadamente 1000 veces, no es acaso suficiente...?. Este tipo de
memoria es relativamente lenta.
Memorias FLASH. Disponible en el PIC16F84. Posee las
mismas caractersticas que la EEPROM, pero sta tiene menor
consumo de energa y mayor capacidad de almacenamiento, por ello
est sustituyendo a la memoria EEPROM.
La memoria de programa se divide en pginas de 2,048 posiciones. El
PIC16F84A slo tiene implementadas 1K posiciones es decir de 0000h
a 03FFh y el resto no est implementado. (es aquello que se ve en
gris)

Cuando ocurre un Reset, el contador de programa (PC) apunta a la direccin 0000h, y el micro se inicia nuevamente.
Por esta razn, en la primera direccin del programa se debe escribir todo lo relacionado con la iniciacin del mismo
(por ejemplo, la configuracin de los puertos...).

Ahora, si ocurre una interrupcin el contador de programa (PC) apunta a la direccin 0004h, entonces ah
escribiremos la programacin necesaria para atender dicha interrupcin.

Algo que se debe tener en cuenta es la pila o Stack, que consta de 8 posiciones (o niveles), esto es como una pila de
8 platos el ltimo en poner es el primero en sacar, si seguimos con este ejemplo, cada plato contiene la direccin y los
datos de la instruccin que se est ejecutando, as cuando se efecta una llamada (CALL) o una interrupcin, el PC
sabe dnde debe regresar (mediante la instruccin RETURN, RETLW o RETFIE, segn el caso) para continuar con la
ejecucin del programa.

Recuerda, slo 8 llamadas "CALL", ten en cuenta las "INTERRUPCIONES".

Memoria de datos
Tiene dos zonas diferentes:

1. RAM esttica SRAM: donde residen los Registros Especficos (SFR)
con 24 posiciones de tamao byte, aunque dos de ellas no son
operativas y los Registros de Propsito General (GPR) con 68 posiciones.
La RAM del PIC16F84A se halla dividida en dos bancos (banco 0 y banco
1) de 128 bytes cada uno (7Fh)

2. EEPROM: de 64 bytes donde, opcionalmente, se pueden almacenar
datos que no se pierden al desconectar la alimentacin.
O.k., ahora unas cuantas palabras finales y comenzamos con lo ms
emocionante.
Configuracin de los puertos del PIC
Lleg el momento de ver como configurar los puertos del PIC. Para poder
hacerlo es necesario conocer la tabla de registros de la memoria de
datos, la cual como dijimos, est dividida en el BANCO 0 y BANCO 1.

Los registros importantes en la configuracin de los puertos son:

STATUS direccin 0x3
PORTA direccin 0x5
PORTB direccin 0x6
TRISA direccin 0x5
TRISB direccin 0x6

Por defecto el PIC tendr todos los I/O port's (es decir los puertos RA y RB), colocados como entrada de datos, y si
queremos cambiarlos habr que configurarlos.

Al configurar los puertos debers tener en cuenta que:

Si asignas un CERO (0) a un pin, ste quedar como salida y...
Si le asignas un UNO (1), quedar como entrada

Esta asignacin se hace en:

TRISA para los pines del PUERTO A (5 bits)
TRISB para los pines del PUERTO B (8 bits)
Por Ejemplo:
Si TRISA es igual a 11110 todos sus pines sern entradas salvo RA0 que esta como salida

Si TRISB es igual a 00000001 todos sus pines sern salidas salvo RB0 que esta como entrada

Cuando el PIC arranca se encuentra en el BANCO 0, como TRISA y TRISB estn en el BANCO 1 no queda otra,
deberemos cambiar de banco. Esto se logra a travs del RegistroSTATUS

STATUS es un Registro de 8 bits u 8 casillas, en el cual la N 5 (RP0) define la posicin del banco en donde nos
encontramos

Si pones un CERO (0) a RP0 estaremos en el BANCO 0
Si le pones un UNO (1) ya ves, estaremos en el BANCO 1

REGISTRO STATUS
7 6 5 4 3 2 1 0
IRP RP1 RP0 TO PD Z DC C

Listo, ahora ya sabemos cmo configurar los puertos, pero lo aclararemos con un ejemplo completo.

Vamos a escribir un cdigo que configure todos los pines del puerto A como entrada y todos los del puerto B como
salida.

;---------------Encabezado-------------

list p=16f84 ; usaremos el PIC 16f84
radix hex ; y la numeracin hexadecimal

;------------mapa de memoria---------

estado equ 0x03 ; Aqu le asignamos nombres a los
trisa equ 0x05 ; registros indicando la posicin
trisb equ 0x06 ; en la que se encuentran

;-------Configuracin de puertos-------

reset org 0x00 ; origen del programa, aqu comienzar
; siempre que ocurra un reset
goto inicio ; salto a "inicio"
org 0x05 ; origen del cdigo de programa
inicio bsf estado,5 ; pongo rp0 a 1 y paso al banco1
movlw b'11111' ; cargo W con 11111
movwf trisa ; y paso el valor a trisa
movlw b'00000000' ; cargo W con 00000000
movwf trisb ; y paso el valor a trisb
bcf estado,5 ; pongo rp0 a 0 y regreso al banco0

;------------------------------------------
end ; se acab
;------------------------------------------
Descripcin del cdigo:
Todo lo que escribas luego de un ";" (punto y coma) ser ignorado por el ensamblador, estos son los famosos
comentarios, y sirve para saber qu hace cada lnea de cdigo.

Dicho esto no queda ms que describir el cdigo, as que vamos por partes.
;---------------Encabezado-------------

list p=16f84 ; usaremos el PIC 16f84
radix hex ; y la numeracin hexadecimal
Aqu le indicas al ensamblador para que microcontrolador estas codificando (PIC16F84). Y cul ser el sistema de
numeracin que utilizars (hexadecimal).

Nota que hay tres columnas, en este caso la primera est vaca. Respeta las tabulaciones para no confundir al
ensamblador.
;------------mapa de memoria---------

estado equ 0x03 ; Aqu le asignamos nombres a los
trisa equ 0x05 ; registros indicando la posicin
trisb equ 0x06 ; en la que se encuentran
Recuerdas lo de la memoria de datos...? Bien, al registro STATUS, que est en la posicin 0x03 de la memoria de
datos le puse la etiqueta "estado". equ es algo as comoooo...igual . (Es decir, le estoy asignando el nombre estado
al registro que est en la posicin 0x03 de la memoria de datos).

Luego hice lo mismo con trisa y trisb. Ahora sigamos...
;-------Configuracin de puertos-------

reset org 0x00 ; origen del programa, aqu comenzar
; siempre que ocurra un reset
goto inicio ; salto a "inicio"
org 0x05 ; origen del cdigo de programa
inicio bsf estado,5 ; pongo rp0 a 1 y paso al banco1
movlw b'11111' ; cargo W con 11111
movwf trisa ; y paso el valor a trisa
movlw b'00000000' ; cargo W con 00000000
movwf trisb ; y paso el valor a trisb
bcf estado,5 ; pongo rp0 a 0 y regreso al banco0
La directiva org indica el sitio de la memoria en donde se escribe una parte del programa. En este caso el contador de
programa apuntar a la direccin 0x00 (reset) entonces ejecutar la instruccin que sigue a continuacin, (saltar a la
etiqueta inicio) y nuestro cdigo de programa comienza en la direccin de memoria 0x05 (aqu salto por encima de la
interrupcin 0x04)

BSF (SET FILE REGISTER), es la instruccin que pone un uno en el bit del registro especificado, en este caso pone a
uno el bit 5 del registro STATUS (el rp0), para pasar al banco 1.

movlw es algo as como... mueve el siguiente literal al Registro W.

W es el Registro de Trabajo, y lo usamos para almacenar momentneamente los datos que queremos mover. una vez
hecho esto pasamos el dato a trisa, o a trisb, segn el caso.

movwf es algo as como... mueve el contenido del registro W al registro f, en este caso f sera trisa o trisb.

BCF (BIT CLEAR FILE REGISTER), sta instruccin limpia el bit del registro especificado, o lo pone a cero, en este caso
pone a cero el bit 5 del registro STATUS para regresar al banco 0.
;------------------------------------------
end ; se acab
;------------------------------------------




COMUNICACIN POR FIBRA PTICA
La comunicacin por fibra ptica es un mtodo de transmisin de informacin de un lugar a otro enviando seales de luz a travs de
fibra ptica. La luz en forma de ondas electromagnticas viajeras es modulada para transmitir informacin. Desarrollados en la dcada
de 1970, los sistemas de comunicacin de fibra ptica han revolucionado la industria de las telecomunicaciones y han desempeado
un papel importante en el advenimiento de la era de la informacin. Debido a sus ventajas sobre la transmisin elctrica, la fibra ptica
ha sustituido en gran medida las comunicaciones mediante cables de cobre en las redes del mundo desarrollado.
El proceso de comunicacin mediante fibra ptica implica los siguientes pasos:
Creacin de la seal ptica mediante el uso de un transmisor; transmisin de la seal a lo largo de la fibra, garantizando que la seal
no sea demasiado dbil ni distorsionada; recepcin de la seal, lo que consiste en la conversin de sta en una seal elctrica.
La fibra ptica es usada por muchas compaas de telecomunicaciones para transmitir seales telefnicas, comunicacin va Internet y
seales de televisin por cable. Debido a su muy inferior atenuacin e interferencia, la fibra ptica tiene grandes ventajas sobre el
cable de cobre. Por eso es utilizado en largas distancias y aplicaciones de alta demanda. Sin embargo, el desarrollo de infraestructura
dentro de las ciudades era relativamente difcil y los sistemas de fibra ptica eran complicados y costosos de instalar y operar. Debido
a estas dificultades, los sistemas de comunicacin de fibra ptica, al principio, fueron instalados principalmente en aplicaciones de
larga distancia, donde podan utilizar su capacidad de transmisin al mximo, compensando el alto costo. Desde el 2002, los precios
de los materiales y procesos de instalacin de las comunicaciones de fibra ptica se fueron reduciendo considerablemente. El precio
para el despliegue de fibra hasta el hogar resulta ms rentable que el despliegue de una red basada en el cobre.
Desde 1990, cuando los sistemas de amplificacin ptica se volvieron comerciales, la industria de telecomunicaciones ha establecido
una amplia red de comunicacin interurbana y transocenica de esta fibra. En 2002 se termin una red intercontinental de 250 000 km
de comunicaciones por cable submarino, con una capacidad de 2,56 Tb/s, y aunque las capacidades especficas de una red son
informacin privilegiada, los informes de telecomunicaciones indican que la capacidad de redes se ha incrementado ampliamente
desde ese ao.
Tecnologa
Los sistemas modernos de fibra ptica generalmente incluyen: transmisores pticos para convertir una seal elctrica en una seal
ptica que se enva por la fibra ptica; cables de fibra ptica que contienen mltiples haces de fibras pticas que se instalan a travs de
conductos subterrneos y edificios; varios tipos de amplificadores y un receptor ptico para recuperar la seal como una seal
elctrica. La informacin contenida suele ser comunicacin digital generada por computadoras, telefona digital y compaas de cable.
Transmisores
Los transmisores pticos ms comnmente utilizados son dispositivos semiconductores como, por ejemplo, diodos emisores de luz
(led|leds o ledes, en plural) y diodos lser. La diferencia entre los diodos led y el lser es que los led producen una luz incoherente, la
cual se dispersa, y el lser produce una luz coherente, no dispersa. Para su uso en comunicaciones pticas los transmisores pticos
semicondutores deben ser diseados para ser compactos, eficientes y confiables, mientras se opera en un rango de longitud de onda
ptima y directamente modulada en altas frecuencias.
En su forma ms simple, un led es una unin de semiconductores PN polarizada, emitiendo luz a travs de emisiones espontneas, un
fenmeno conocido como electroluminiscencia. La luz emitida es incoherente, con un ancho espectral relativamente amplio de 30-60
nm, aunque la transmisin de luz led es tambin ineficiente, con slo el 1% de la potencia de entrada. Sin embargo, debido a su diseo
relativamente sencillo los ledes son muy tiles para aplicaciones de bajo costo.
Las comunicaciones led se producen principalmente a partir de GaAsp o GaAs. Debido a que los ledes GaAsp operan a una mayor
longitud de onda que los ledes GaAs (1,3 micrmetros contra 0,81-0,87 m), su espectro de salida es ms ancho en un factor de
alrededor de 1,7 veces. El ancho de amplio espectro de los ledes causa una alta dispersin en la fibra, lo que limita considerablemente
su producto tasa de bits-distancia (medida comn de utilidad). Los ledes son adecuados principalmente para aplicaciones de red de
rea local con velocidades de 10 a 100 Mbit/s, y distancias de transmisin de unos pocos kilmetros. Los leds se han desarrollado para
usar varios pozos cunticos para emitir luz en diferentes longitudes de onda en un amplio espectro, y actualmente estn en uso en
redes de rea local de multiplexado por divisin de longitud de onda.
Un lser semiconductor transmite luz a travs de la emisin estimulada en vez de emisin espontnea, lo que da como resultado una
alta potencia de salida (~100 mW), as como otros beneficios de la luz coherente. La salida del lser es relativamente direccional, lo
que permite un acoplamiento de alta eficiencia (~50%) en fibras monomodo. La anchura espectral estrecha permite altas tasas de
transferencia de bits, ya que reduce el efecto de dispersin cromtica. Los lseres semiconductores pueden ser modulados
directamente a altas frecuencias, debido a la recombinacin de tiempo corto.
A menudo, los diodos lser se modulan directamente, que es la salida de luz controlada por una corriente aplicada directamente al
dispositivo. Para tasas de datos muy altas o enlaces de muy larga distancia, una fuente de lser puede ser de onda continua y la luz
modulada por un dispositivo externo como un modulador de electroabsorcin.
Receptores
El principal componente de un receptor ptico es una clula fotoelctrica, que convierte la luz en electricidad mediante el efecto
fotoelctrico. El fotodetector es generalmente un fotodiodo basado en semiconductores. Hay varios tipos de fotodiodos, entre los que
se incluyen: fotodiodos PN, fotodiodo PIN y fotodiodos de avalancha. Los fotodetectores metal-semiconductor-metal (MSM) tambin
se utilizan debido a su idoneidad para la integracin de circuitos regeneradores y multiplexores de longitud de onda.
Los convertidores pticos elctricos son, habitualmente, el agrupamiento de un amplificador de transimpedancia y un amplificador de
limitacin para producir una seal digital en el dominio elctrico de la seal ptica de entrada, que podr ser atenuada y distorsionada
al pasar por el canal. Adems de procesamiento de seales tales como la recuperacin de reloj de datos (CDR) a cargo de un bucle de
enganche de fase, tambin puede aplicarse antes de que los datos se transmitan.
Fibra
Una fibra ptica consiste en un ncleo, un revestimiento y un buffer (una capa exterior de proteccin). El revestimiento gua la luz a lo
largo del ncleo mediante el mtodo de reflexin interna total. El ncleo y el revestimiento, que tienen un menor ndice de refraccin,
son generalmente de vidrio de slice, aunque pueden ser tambin de plstico. En la conexin de dos fibras pticas se realiza el
empalme de fusin o empalme mecnico, y requiere habilidades especiales y la tecnologa de interconexin debido a la precisin
microscpica necesaria para alinear los ncleos de fibra.
Hay dos tipos de fibra ptica utilizada en comunicaciones: la fibra ptica multimodo y monomodo. La multimodo tiene un ncleo ms
grande (50 o 62,5 micrmetros), lo que permite menos precisin pero transmisores, receptores y conectores de menor costo. Sin
embargo, la fibra multimodo introduce distorsin multimodo, que a menudo limita el ancho de banda, y la longitud de enlace presenta
mayor atenuacin. El ncleo de una fibra monomodo es ms pequeo (8-10 micras) y requiere componentes ms costosos y mtodos
de interconexin ms precisos, pero permitiendo enlaces de mayor rendimiento, lo que aumenta la tasa de transferencia y la distancia.
Amplificadores
La distancia de transmisin de un sistema de comunicacin de fibra ptica ha sido limitada, tradicionalmente, por la atenuacin de la
fibra y por la distorsin de la fibra. Mediante el uso de repetidores opto-electrnicos, estos problemas se han eliminados. Estos
repetidores convierten la seal ptica en una seal elctrica, y luego usan un transmisor para enviar la seal de nuevo a una mayor
intensidad que la atenuada recibida. Debido a la alta complejidad con la moderna divisin de longitud de onda de multiplexacin de
seales (como el hecho de que tienen que ser instalados cada pocas decenas de kilmetros) el coste de estos repetidores es elevado.
Un enfoque alternativo es usar un amplificador ptico, lo que amplifica la seal ptica directamente, sin tener que convertir la seal al
dominio electrnico. Los amplificadores en fibra son amplificadores pticos que usan fibra dopada, normalmente con tierras raras.
Estos amplificadores necesitan de un bombeo externo con un lser de onda continua a una frecuencia ptica ligeramente superior a la
que amplifican. Tpicamente, las longitudes de onda de bombeo son 980 nm o 1480 nm y para obtener los mejores resultados en
cuanto a ruido se refiere, debe realizarse en la misma direccin que la seal.1
Multiplexacin por longitud de onda
La multiplexacin por divisin de longitud de onda (WDM) es la prctica de la multiplicacin de la capacidad disponible de una fibra
ptica mediante la adicin de nuevos canales, cada canal en una nueva longitud de onda de la luz. El ancho de banda de una fibra
puede dividirse en 160 canales para apoyar a una velocidad de bits combinados en la gama del terabit por segundo. Esto requiere un
multiplexor de divisin de longitud de onda en el equipo de transmisin y un demultiplexor en el equipo receptor.
Producto ancho de banda-distancia
Debido a que el efecto de la dispersin aumenta con la longitud de la fibra, un sistema de transmisin de fibra se caracteriza a menudo
por el producto de su ancho de banda por la distancia, a menudo expresado en MHz km. Este valor, producto de ancho de banda por
distancia, es debido a la relacin entre el ancho de banda de la seal y la distancia que puede ser transportada.
A travs de una combinacin de avances en la gestin de la dispersin, la longitud de onda de multiplexin por divisin y
amplificadores pticos, las fibras pticas pueden llevar la informacin en torno a los 14 terabits por segundo a ms de 160 km de fibra.
Dispersin
Para la fibra ptica de vidrio moderna, la distancia mxima de transmisin no est limitada por la absorcin de materiales directos,
sino por varios tipos de dispersin o la propagacin de pulsos pticos en su viaje a lo largo de la fibra. La dispersin de las fibras
pticas es causada por una variedad de factores. Dispersin intermodal, causada por las diferentes velocidades axiales de diferentes
modos transversales, limitando el rendimiento de la fibra multimodo. Debido a que la fibra monomodo slo admite un modo
transversal, se elimina la dispersin intermodal.
En desempeo de la fibra monomodo es principalmente limitado por la dispersin cromtica, que se produce porque el ndice del
vidrio vara ligeramente dependiendo de la longitud de onda de la luz. La dispersin de modo de polarizacin es otra fuente de
limitacin, se debe a que aunque la fibra monomodo puede sostener solamente un modo transversal, se puede llevar a este modo con
dos polarizaciones. Este fenmeno se denomina birrefrigencia de fibra y puede ser contrarestada por la polarizacin, y el
mantenimiento de la fibra.



VIDEO TUTORIALES

CURSO DE DISEO WEB
http://www.youtube.com/playlist?list=PLhSj3UTs2_yXDfpTsKGd2iZTXZnsOTC8h

TUTORIALES PARA ELECTRNICA EN GENERAL:
http://www.youtube.com/playlist?list=PL4087741F68558EAF

TUTORIAL PARA APRENDER A USAR LA PROTOBOARD:
TTULO: PROTOBOARD, COMO ARMAR CIRCUITOS
https://www.youtube.com/watch?v=HZlmIn1eh_M

EN EL SIGUIENTE LINK SE ENCUENTRA UN VIDEO DE COMO GRABAR EL PROGRAMA EN EL PIC EN ESTE CASO EL
PIC 16F84A:
TTULO DEL VIDEO:
GRABACIN DE PIC Y MONTAJE EN PROTOBOARD PAS A PASO
https://www.youtube.com/watch?v=_yKLOYoEzdo

CURSO PRACTICOS EN 3D
http://www.youtube.com/user/entivoo


CONTENIDO SOBRE ELECTRONICA DIGITAL

http://es.wikipedia.org/wiki/Electr%C3%B3nica_digital

http://www.simbologia-electronica.com/simbolos-electricos-electronicos/simbolos-electronica-digital.htm



CONTENIDO SOBRE 3D

http://es.wikipedia.org/wiki/Tridimensional

http://es.wikipedia.org/wiki/Gr%C3%A1ficos_3D_por_computadora

http://es.wikipedia.org/wiki/Impresora_3D

http://es.wikipedia.org/wiki/Impresi%C3%B3n_3D

Anda mungkin juga menyukai