Top Banner
Capítulo II: Fundamentos Teóricos Antecedentes En el marco regional se reseñan los siguientes antecedentes: a) Hernández, R (2010) realizo un trabajo denominado “Implantación de Sistema de Monitoreo de los ADS de CANTV adscritos a la central Centro de San Cristóbal Estado Táchira”, en el cual propone un sistema que consta de cuatro etapas la primera es una etapa de multiplexación de todas las señales provenientes de los ADS, en la segunda etapa se realiza el procesamiento de las señales provenientes de la etapa anterior, es aquí donde se encuentra el microcontrolador que realiza las tareas para satisfacer los requerimientos del sistema, en la tercera etapa se encuentra un demultiplexor que decodifica la información de la segunda etapa para mostrar en la cuarta etapa la información en un panel de visualización el ADS abierto. Cabe destacar que la información recopilada en esta investigación fue gran ayuda ya que el propósito es la culminación y posterior implementación de la misma, para eso se tomaron en cuenta las recomendaciones y se
36

Capitulo II 161110

Jun 30, 2015

Download

Documents

Daniel Roa
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Capitulo II 161110

Capítulo II: Fundamentos Teóricos

Antecedentes

En el marco regional se reseñan los siguientes antecedentes:

a) Hernández, R (2010) realizo un trabajo denominado “Implantación de

Sistema de Monitoreo de los ADS de CANTV adscritos a la central Centro de San

Cristóbal Estado Táchira”, en el cual propone un sistema que consta de cuatro etapas

la primera es una etapa de multiplexación de todas las señales provenientes de los

ADS, en la segunda etapa se realiza el procesamiento de las señales provenientes de

la etapa anterior, es aquí donde se encuentra el microcontrolador que realiza las tareas

para satisfacer los requerimientos del sistema, en la tercera etapa se encuentra un

demultiplexor que decodifica la información de la segunda etapa para mostrar en la

cuarta etapa la información en un panel de visualización el ADS abierto. Cabe

destacar que la información recopilada en esta investigación fue gran ayuda ya que el

propósito es la culminación y posterior implementación de la misma, para eso se

tomaron en cuenta las recomendaciones y se comenzó el rediseño para satisfacer

nuevos requerimientos del sistema.

b) Oliveros, M (2005) desarrollo un proyecto titulado “Sistema de monitoreo

para el control de apertura y cierra de los ADS de la zona San Cristóbal – Centro de

CANTV”. Este sistema estaba formado por dos componentes, uno de software y uno

de hardware, este ultimo estaba compuesto a su vez por un circuito transmisor y un

circuito receptor, el circuito transmisor estaba ubicado en cada uno de los armarios y

era el encargado de transmitir vía línea telefónica la información recopilada acerca de

la persona que abre determinado armario, esta persona se identificada mediante un

código de usuario a través de un teclado. Por otro lado el componente receptor recibía

e la información para enviarla a un servidor , es en esta parte donde se encuentra el

Page 2: Capitulo II 161110

elemento software, que mediante una aplicación desarrollada en C en conjunto con

una aplicación en PHP, recibe los datos provenientes de el circuito de recepción, los

almacena y muestra la información de cuando un armario es abierto, la persona que lo

abrió , y cuando el mismo es cerrado, al mismo tiempo que envía un mensaje de texto

al técnico responsable del armario con la misma información. Toda estaría disponible

en una página web.

En el ámbito internacional se reseña el siguiente trabajo.

En el trabajo de investigación titulado “Sistema telefónico multifuncional

aplicado a la comunicación de personas hipoacusicas”, realizado por Lescas D

(2002), se presenta un sistema que tiene como principal función permitir a personas

con dificultades de audición comunicarse a través de la línea telefónica, usando los

códigos DTMF como base para codificar los mensajes. El sistema incluye además la

posibilidad de hacer un registro de las llamadas hechas y de almacenar números

importantes, así como también un protector nocturno que no permite llamadas

entrantes a altas horas de la noche, en este trabajo se encontraron las especificaciones

acerca del manejo de los códigos DTMF para el envío de información a través de la

línea telefónica, de la misma manera información acerca de la señalización utilizada

por una central telefónica durante la ejecución de una llamada.

Teorías que fundamentan el plan de trabajo

Central Telefónica

Una central telefónica es el lugar donde se encuentran el equipo de

conmutación y los demás equipos que de forma automática proporcionan la

selectividad necesaria para establecer el circuito de enlace entre dos usuarios, además

de esto también se encargan del control y señalización de la red.

Page 3: Capitulo II 161110

Básicamente la central, identifica el número destino, la central a la cual está

conectado y reserva una ruta para conectarse a esa central que a su vez indicara al

usuario destino, por medio de un timbre que tiene una llamada. La selección de esta

ruta se basara en la disponibilidad de canales entre las distintas centrales, porque lo

que la ruta con frecuencia cambiara, pero siempre se escogerá la ruta más corta

disponible.

Planta Externa de Telefonía

A los medios que enlazan la central telefónica con los abonados se les

denominan planta externa, en su infraestructura podemos ver los tendidos, postes,

armarios, cámaras y canalizaciones subterráneas, equipos y productos que permiten

conectar y enlazar la red hasta el punto donde se requiera.

Armarios de Distribución Secundarios (ADS)

Los armarios de distribución secundarios forman parte de la planta externa y

son los encargados de interconectar la red primaria, situada en la central telefónica,

con los elementos de la red secundaria para a través de esta establecer comunicación

efectiva con comercios y hogares. En cada ADS pueden converger de dos a tres

cables centrales, cada uno de ellos con hasta 300 pares centrales, estos pares son

distribuidos en cables locales y dirigidos hacia los terminales aéreos, terminales de

columna o FXB (armarios ubicados dentro de edificios o locales comerciales).

Señalización en la Red Telefónica

Para ejecutar sus funciones una central telefónica hace uso de intercambio

de señales eléctricas con las cuales se realiza el intercambio de información ya sea

Page 4: Capitulo II 161110

48V

t

Voltaje

entre un abonado y la central telefónica o comunicación entre dos centrales

telefónicas, existe señales acústicas que son las que permiten al usuario conocer la

información acerca del estado de la red, un ejemplo de estas señales es el tono de

invitación a marcar. Las señales asociadas al teclado del teléfono que permite al

abonado identificar con quien desea comunicarse, así como los tonos DTMF que usa

el teléfono para indicar a la central dicho usuario se les llama señales numéricas, y

por último las señales de línea son las encargadas de ocupar, supervisar y liberar las

utilidades de la red telefónica, por lo general estas señales se establecen entre

centrales telefónicas por lo que se hacen transparentes al usuario.

Señal de colgado

Cuando un teléfono se encuentra descolgado la señal proveniente de la central

telefónica es como el mostrado en la figura numero 1 un voltaje diferencial de 48Vdc

por medio de este voltaje de alimentación se produce la corriente del circuito usada

para la transmisión de voz, a este voltaje se le conoce como voltaje de batería.

Figura 1. Señal de colgado

Page 5: Capitulo II 161110

48V

t

Voltaje

5 ms

90Vrms

4s1s

Señal de timbrado

Para que un teléfono descolgado detecte la presencia de una llamada entrante

la central telefónica envía una señal con 90Vrms con una frecuencia de 20Hz, pero no

la envía de forma continua, la envía en intervalos de un segundo cada 5 segundos

como se muestra en la Figura 2.

Figura 2. Señal de timbrado

Señal de descolgado y el tono de 420Hz

Una vez se descuelga el teléfono el nivel del voltaje de batería cae a un voltaje

de 6.5 V y sobre este se observa el tono de invitación a marcar que corresponde a una

señal senoidal de 420Hz con una amplitud que va desde 700 hasta 800 mV, como se

muestra en la figura 2, este tono de invitación dura 20 segundos, con estas mismas

características pero a diferencias cadencias el tono es utilizado para otras señales.

Page 6: Capitulo II 161110

6.5 V

20s

t

Voltaje

700 mV-800 mV

2.38 ms

t(s)

1 4

Figura 3. Señal de descolgado y tono de invitación a marcar

En la figura 4 se observa la cadencia que presenta el tono de 420Hz cuando se

conecta con el numero de destino, indicando que la señal de timbrado está presente en

el. A este tono se le llama tono de Ring Back y tiene un periodo de 5 segundos con

presencia de tono de un segundo.

Figura 4. Ciclo de presencia del tono de Ring Back

El tono de Ocupado presenta un ciclo de 0,5 segundos y con 0.25 segundos de

ausencia, este tono ocurre cuando el numero destino está efectuando una llamada o

simplemente esta descolgado.

Page 7: Capitulo II 161110

0,25 0,25

t(s)

Figura 5. Ciclo de presencia del tono de Ocupado

La señalización DTMF

El método de señalización fue creado como alternativa al antiguo método de

marcado mediante pulsos donde se enviaba a la central una cantidad de pulsos

determinados de acuerdo al número que se pretendía marcar, este método hacia el

marcado lento debido a que mientras el numero era más alto mayor cantidad de

pulsos se tenían que enviar, en 1960 la compañía americana AT&T`s introdujo el

término Touch-Tone para describir esta nueva manera de marcar mediante un teclado,

pero fue hasta 1963 que el primer teléfono con teclado estuvo disponible al público,

este teléfono usaba frecuencias dentro del espectro telefónico, de 300 a 3400 Hz, de

esta manera no había necesidad de interrumpir la comunicación para el marcado del

numero.

En este método la idea es generar dos tonos únicos por cada tecla que se

presiona, es decir se genera un Doble Tono Multi-frecuencia o DTMF (Dual Tone

Multi Frequency). Para esto se tomo un conjunto de frecuencias bajas y otro de altas,

que para cada uno de los dígitos se sumaran algebraicamente dos señales senoidales

con dichas frecuencias, en la tabla 1 se observan las frecuencias correspondientes a

cada digito.

Page 8: Capitulo II 161110

Dígito ó pausa

Reconocimiento

Puede o no ser reconocido

Rechazo

T > 40 ms

20 ms ≤ T ≤ 40 ms

T < 20 ms

Tabla 1. Frecuencias asociadas a cada digito DTMF

1209 Hz

1336 Hz 1477 Hz 1633 Hz

697 Hz 1 2 3 A770 Hz 4 5 6 B852 Hz 7 8 9 C941 Hz * 0 # D

Como se observa en la tabla 1 la señalización DTMF posee 6 dígitos que la

marcación por pulsos con un total de 16, y el tiempo para que sea detectado un par de

tonos es menor, necesitando un poco mas de 40ms de presencia de tonos y una pausa

entre dígitos de solo 40ms como se muestra en la figura 6.

Figura 6. Parámetros de duración de los tonos.

El transceptor DTMF MT8880

El MT8880 es un circuito integrado capaz de generar, a partir de un código de

cuatro bits de entrada, el par de tonos DTMF correspondiente al digito que se desee, a

sus ves puede detectar la presencia de un par de tonos y decodificarlo.

Page 9: Capitulo II 161110

El receptor DTMF está basado en el receptor DTMF MT8870, en la figura 7

podemos observar el diagrama de bloques funcional de este último, en primera

instancia podemos observar la etapa de entrada que consta de un amplificador

operacional con la posibilidad de conectar una resistencia de realimentación para el

ajuste de ganancia, seguido de esto la separación de los tonos se efectúa gracias a dos

filtros pasa banda de orden 6, con anchos de banda correspondientes para los grupos

de altas y bajas frecuencias, en esta etapa también se encuentra un filtro para rechazar

el tono de invitación a marcar

Figura 7. Diagrama de Bloques Funcional del MT8870

Seguido de la etapa de filtrado se encuentra la etapa donde el MT8870 verifica

que las frecuencias detectadas pertenecen a las frecuencias DTMF, esto lo logra con

un algoritmo de detección digital, que emplea técnicas de conteo digital. A pesar de

Page 10: Capitulo II 161110

que el complejo algoritmo protege contra simulaciones de tono por señales extrañas

como la voz, provee tolerancia para pequeñas desviaciones en las frecuencias.

Cuando se detecta un par de tonos validos el MT8870 coloca en salida ESt un “1”

lógico, y este volverá a “0” con cualquier pérdida de señal.

Antes de validar por completo los tonos se debe chequear el tiempo de

duración, esto se hace a través de un circuito RC externo, por lo que este tiempo es

configurable. Si el tono se mantiene durante ese periodo el circuito de dirección

habilita la salida del digito codificado de acuerdo a la tabla 2, y una vez esté

disponible en las salidas Q1-Q4, se pondrá en alto la salida StD.

Tabla 2. Codificación en 4 bits del digito DTMF

Digito Q4 Q3 Q2 Q11 0 0 0 12 0 0 1 03 0 0 1 14 0 1 0 05 0 1 0 16 0 1 1 07 0 1 1 18 1 0 0 09 1 0 0 10 1 0 1 0* 1 0 1 1# 1 1 0 0A 1 1 0 1B 1 1 1 0C 1 1 1 1D 0 0 0 0

Ambos integrados funcionan con un cristal de 3.579545MHz conectado entre

los pines OSC1 y OSC2, para completar su reloj interno y se presenta la posibilidad

Page 11: Capitulo II 161110

de hacer funcionar varios integrados con un mismo cristal.

Para generar tonos DTMF el MT8880 separa las frecuencias altas y bajas en

filas y columnas y las sintetiza digitalmente mediante un convertidor digital análogo

(D/A), obteniendo dos ondas senoidales, que luego serán mezcladas para obtener una

señal DTMF de alta precisión y con baja distorsión de armónicos.

El MT8880 posee varios registros para manejarlo, y se pueden dividir en tres

grupos, uno asociado a la transferencia de datos, otro al control del transceptor y el

último al estado del transceptor. En el grupo de la transferencia de datos encontramos

el Registro de Recepción de Datos, este registro es de solo lectura y guarda el código

asociado al último tono DTMF valido, mientras que los datos dentro del Registro de

Transmisión de Datos, determinara el par de tonos para generar el digito de acuerdo a

la Tabla 2.

En el grupo de control de transceptor encontramos dos registros de control,

Registro de Control A (CRA) y Registro de Control B (CRB), los cuales ocupan la

misma dirección y espacio, de manera que si queremos acceder al registro CRB, lo

haremos colocando el bit correspondiente en el registro CRA. En las tablas 3 y 4

podemos encontrar las posiciones de los bits para cada registro.

Tabla 3. Registro de Control A

B3 B2 B1 B0

RSEL IRQ

CP/DTMFTOUT

Como se menciono anteriormente el bit RSEL selecciona entre el registro de

Page 12: Capitulo II 161110

control A o B, si colocamos un 1 en RSEL, el registro b será llamado la próxima vez

que escribamos en este registro. Un bajo en el bit CP/DTMF el dispositivo es capaz

de tanto generar como recibir tonos DTMF, si se coloca un alto en IRQ el dispositivo

colocara un alto en el pin IRQ/CP cuando un tono ha estado presente durante el

tiempo de guardia indicando que el transceptor está listo para más datos. Finalmente

un alto en TOUT habilita la salida de tonos.

Tabla 4. Registro de Control B

B3 B2 B1 B0

C/R

S/DTEST

BURST

Un bajo en el bit BURST habilita el modo donde la transmisión de tonos

tendrá periodo determinado seguido por una pausa. Después de esto se actualizara el

registro de transmisión para un nuevo dato. Si habilitamos el modo TEST colocando

un alto en el mismo bit, se invertirá la salida del pin IRQ/CD. El MT8880 presenta la

posibilidad de generar tonos únicos, esto se hace colocando un alto en el bit S/D, si

colocamos un bajo generara tonos DTMF, y por último el bit C/R, seleccionara si

generamos frecuencias de fila o de columna en caso de que seleccionemos el modo de

tono simple.

Como todos los registros poseen el mismo puerto de entrada y salida, es

necesario controlar la selección de registros, para eso existe el Registro de Funciones

Internas, mostrado en la tabla 5, cuyos valores se modifican con las entradas RS0,

R/W.

Page 13: Capitulo II 161110

Tabla 5. Registro de Funciones Internas

RS0

R/W Función

0 0 Escribir al Registro de Transmisión de Datos

0 1 Lee del Registro de Recepción de Datos

1 0 Escribe al Registro de Control

1 1 Lee del Registro de estado

Es necesario inicializar los registros de control cada vez que se enciende el

dispositivo, esto se debe a hacer 100ms después de encenderlo siguiendo los pasos

dispuestos en la tabla 6.

Tabla 6. Inicialización del MT8880

Descripción

Control Datos

CS

RS0 R/W b3 b2 b1 b0

1. Leer el registro de estado 0 1 1 X X X X

2. Escribir en el registro de Control 0 1 0 0 0 0 0

3. Escribir en el registro de Control 0 1 0 0 0 0 0

4. Escribir en el registro de Control 0 1 0 1 0 0 0

5. Escribir en el registro de Control 0 1 0 0 0 0 0

Page 14: Capitulo II 161110

I0I1

I2I3

I4

I5

I6

I7

Z

I0 I1 I2 I3 I4 I5 I6 I7

Z

E

Z

S0

S1S2

a) b)

6. Leer el registro de estado 0 1 1 X X X X

Multiplexor

Es un dispositivo capaz de seleccionar la información proporcionada por

varias fuentes, es decir guiara a una única salida la información de la fuente que se

desee. En esta investigación se usara el multiplexor 74LS151 perteneciente a la

familia TTL Shottky de baja potencia, cuyo número de entradas es ocho. Para

entender mejor su funcionamiento podemos imaginarnos un selector de un solo polo

y ocho posiciones como el mostrado en la figura 8a, la selección de la posición

deseada se hará por medio de tres entradas de selección S0, S1 y S2, donde se colocara

el numero en código binario correspondiente a la entrada deseada

Figura 8. a) Selector de un polo ocho posiciones, b) Símbolo lógico del 74ls151

Demultiplexor

Este dispositivo funciona de manera inversa al multiplexor, es decir en una de

varias líneas de salida pone un valor determinado, para entender mejor esto

estudiemos el caso del demultiplexor 74ls154, a partir de cuatro entradas de selección

Page 15: Capitulo II 161110

5 V

R

RR R R

R RR

O0O1

O2O3O4

O5O6

O7

5 V

este dispositivo pondrá un cero lógico en una de sus 16 salidas. Siguiendo el ejemplo

de la figura 8a si agregamos resistencias pullup cambiamos las entradas por salidas

tendríamos l funcionamiento del demultiplexor equivalente al 74ls154 pero de ocho

salidas como se muestra en la figura 9. De la misma manera para seleccionar a que

salida a la cual se le quiere asignar un bajo, el 74ls154 posee cuatro entradas de

selección S0, S1, S2, S3, donde se asigna el número de la salida que se desee en binario.

Figura 9. Funcionamiento del Multiplexor

Opto-acoplador

Es un dispositivo que permite aislar eléctricamente dos circuitos, funciona como un interruptor y está formado por un foto-emisor y un foto-receptor, de manera que la conexión entre la entrada y la salida de un opto-acoplador es óptica aislando eléctricamente las mismas.

En la figura 10 se puede observar un opto-acoplador típico formado por un diodo LED y un foto-transistor, aunque también pueden ser encontrados con foto-triacs. En esta figura también se muestra una posible configuración como interruptor. De esta manera si energizamos el LED el foto-transistor se satura y en salida tendríamos un

Page 16: Capitulo II 161110

SW1

R1

V1

V2

O

+-

R2

voltaje cero. Caso contrario si no energizamos el LED en la salida obtendríamos el valor de V2

Figura 10. Configuración como interruptor de un opto-acoplador

En múltiples aplicaciones el opto-acoplador se presenta como alternativa a los relés,

ya que poseen mejores velocidades de conmutación, no presentan rebotes, no tienen

desgaste mecánico y su precio es menor.

Microcontrolador

Es un circuito integrado que posee las mismas unidades funcionales que una

computadora de escritorio, es decir posee unidad central de procesamiento (CPU),

memoria y unidades de entrada y salida. A diferencia de las computadoras un

microcontrolador no posee medios para la comunicación directa con humanos, están

diseñados para aplicaciones de control de maquinas más que para la interacción con

humanos.

Page 17: Capitulo II 161110

Memoria de Programa

Memoria de Datos

CPU

Instrucciones Direcciones

Direcciones Datos

El tamaño de la unidad central de procesamiento, la memoria o la cantidad de

puertos, en un microcontrolador, varían de acuerdo a la aplicación que se quiera,

incluso se encuentran microcontroladores con funciones como conversión análoga

digital, temporizadores, transmisión serial, entre otras.

Existen muchas familias de microprocesadores, para el caso de esta

investigación se compararan dos chips de la casa Microchip que son los PIC 16F876

y 16F887 con los cuales a continuación se estudiara de forma más detallada la

estructura de un microcontrolador.

PIC 16F887

Es un microcontrolador de la gama media de la casa microchip, como todos

los microcontroladores de esta gama posee un bus de datos de 8bits, arquitectura

Harvard y un set de instrucciones reducido. En la figura 11 se puede observar el

diagrama básico de un microcontrolador de este tipo, donde lo más notable es que la

memoria de programa está separada de la memoria de datos, de este modo la unidad

central de procesamiento puede acceder a ellas simultáneamente, estas características

son típicas de la arquitectura Harvard.

Page 18: Capitulo II 161110

Figura 11. Arquitectura Harvard Cuando se refiere a un set de instrucciones reducido se refiere a lo que puede

hacer el microcontrolador. En este caso se les conoce como RISC (Reduced

Instruction Set Computer), donde los dispositivos tienen un número finito de

instrucciones, es decir no son capaces de aprender nuevas instrucciones. El PIC

16F887 implementa solo 35 instrucciones lo que facilita su manejo.

Características del PIC 16F887

Encapsulado. Consta de 40 pines, distribuidos como se muestra en la figura

12.

Figura 12. Diagrama de pines del PIC16f887

Page 19: Capitulo II 161110

Oscilador. Este dispositivo posee entradas para un oscilador externo con una

frecuencia máxima de 20 Mhz. Además de esto tiene un oscilador interno activado

por software que va desde 31 kHz a 8 MHz, el cual puede ser usado como oscilador

alternativo si el cristal externo falla. Las entradas para el oscilador externo están

ubicadas en los pines 6 y 7.

Memoria. Como se dijo anteriormente existen dos tipos de memoria. La

primera, la memoria de programa es una memoria flash de 8 kb, en esta memoria se

almacenaran las instrucciones para la ejecución de la actividad requerida.

Por su parte la memoria de datos se divide en dos, una parte es una memoria

SRAM de 368 bytes, en esta memoria se encuentra un registro de almacenamiento

temporal llamado memoria de trabajo o acumulador, que usado para todas las

operaciones aritméticas pero no puede ser accedido directamente, pero su contenido

puede copiarse en algún otro registro. La otra parte de la memoria de datos es una

memoria EEPROM que se usa cuando se requiere guardar información incluso

después de apagar el dispositivo, cosa que con la memoria SRAM no es posible. El

tamaño de la memoria EEPROM en este dispositivo es de 256 bytes.

Puertos de entrada y salida. Posee 35 pines para este propósito distribuidos en

cinco puertos: A, B, C, D, E. estos puertos pueden proveer fuentes o sumideros

suficientes para manejar directamente un LED, además de la posibilidad de activar

mediante software resistencias pull-up en todo el puerto B.

Los puertos están distribuidos a través del encapsulado como se muestran en

la tabla 7.

Page 20: Capitulo II 161110

Tabla 7. Distribucion de Puertos del PIC16F887

Pin Nombre Pin Nombre

PUERTO A PUERTO B

2 RA0/AN0/ULPWU/C12IN0- 33 RB0/AN12/INT

3 RA1/AN1/ C12IN1- 34 RB1/AN10/C12IN3-

4 RA2/AN2/VREF-/CVREF/ C2IN+ 35 RB2/AN8

5 RA3/AN3/VREF+/C1IN+ 36 RB3/AN9/PGM/C12IN2-

6 RA4/T0CKI/C1OUT 37 RB4/AN11

7 RA5/AN4/SS/C2OUT 38 RB5/AN13/T1G

14 RA6/OSC2/CLKOUT 39 RB6/ICSPCLK

13 RA7/OSC1/CLKIN 40 RB7/ICSPDAT

PUERTO C PUERTO D

15 RC0/T1OSO/T1CKI 19 RD0

16 RC1/T1OSI/CCP2 20 RD1

17 RC2/P1A/CCP1 21 RD2

18 RC3/SCK/SCL 22 RD3

23 RC4/SDI/SDA 27 RD4

24 RC5/SDO 28 RD5/P1B

25 RC6/TX/CK 29 RD6/P1C

26 RC7/RX/DT 30 RD7/P1D

PUERTO E

8 RE0/AN5

9 RE1/AN6

10 RE2/AN7

Page 21: Capitulo II 161110

1 RE3/MCLR/VPP

Módulo analógico de comparación. Permite comparar una señal fija de

referencia con una variable. Esto es posible ya que internamente se encuentra un

amplificador operacional como se muestra en la figura 13.

Figura 13. Entrada al modulo de comparación C1

Este microcontrolador tiene dos comparadores analógicos, con voltaje de

referencia programable y de tanto entradas como salidas externamente accesibles.

Posee 4 entradas analógicas multiplexadas que mediante software pueden ser

asignadas a cualquiera de los dos comparadores, estas entradas están ubicadas en los

puertos A y B, y están identificadas como C12INi- como se muestra en la tabla 7.

Conversor Análogo Digital (CAD). Permite procesar señales analógicas, el

CAD en este dispositivo hace la conversión en representaciones binarias de hasta

10bits. También tiene la posibilidad de manejar hasta 14 canales, gracias a que se

incluye un multiplexor en la entrada del conversor. Las entradas analógicas están

distribuidas en los puertos A, B y E, y están identificadas desde AN0 hasta AN13 (ver

Page 22: Capitulo II 161110

tabla 7).

Puertos de Comunicación. Comúnmente los microprocesadores no suelen

usarse de manera aislada, es por esto que en ellos se incluyen puertos que permiten la

comunicación con dispositivos externos como computadores u otros

microcontroladores. El PIC 16F887 posee un adaptador USART mejorado que le

permite seleccionar automáticamente la tasa de baudios para así conectarse

directamente con otros microcontroladores, además soporta los estándares RS-232,

RS485 y LIN 2.0. Los pines destinados para este fin son el pin 25 para TX, y el pin

26 para RX.

Comunicación Serial.

La comunicación serial es un protocolo muy común para la comunicación

entre dispositivos que se incluye de manera estándar en la mayoría de las

computadoras, aunque también es utilizado en varios dispositivos para

instrumentación. Su funcionamiento es simple, el puerto serial envía y recibe bytes de

información, un bit a la vez. Este protocolo puede ser utilizado en distancias de hasta

1200 m.

Para realizar la comunicación se utilizan 3 líneas de transmisión, una de tierra

ó referencia, una para transmitir y otra para recibir. También se encuentran otras

líneas disponibles para cuando se necesite transmisión sincrónica a través de las

cuales se realiza el handshaking. Cuando la transmisión es asincrónica estas líneas no

son necesarias y es posible enviar datos por una línea mientras se reciben por otra.

Para que exista comunicación entre puertos es necesario tomar en cuenta la

velocidad de transmisión, los bits de datos, los bits de parada y la paridad, ya que

estas características deberán ser iguales en el transmisor y el receptor.

Velocidad de Transmisión. Indica la cantidad de bits por segundo que se

Page 23: Capitulo II 161110

transfieren y se mide en baudios. En las líneas telefónicas las velocidades de

transmisión más comunes son de 14400, 28800 y 33600 y aunque es posible obtener

velocidades más altas, estas afectarían la distancia máxima posible entre dispositivos.

Ya que a mayor velocidad se disminuye la distancia máxima para evitar errores en la

transmisión.

Bits de datos. Se refiere a la cantidad de bits en la transmisión cuando se envía

un paquete de información. Esta cantidad dependerá del tipo de información que se

transfiere y los valores más comunes son de 5, 7 y 8 bits por paquete.

Bits de parada. Son usados para indicar el fin de la comunicación por paquete,

esto se hace ya que es posible que los dispositivos no estén sincronizados debido a la

manera en la que se transfiere la información y a que cada dispositivo tiene su propio

reloj. Los bits de parada dan un margen de tolerancia para la diferencia entre los

relojes, de manera de que a mayor cantidad de bits de parada, mayor será la tolerancia

a la sincronía de los relojes, pero la transmisión será más lenta.

Paridad. Se usa para verificar errores en la transmisión serial. El bit de

paridad es el último bit después de los bits de datos, y dependiendo del tipo de

paridad el puerto serial lo fijara a un valor específico. Si la paridad es par, el puerto

escogerá este valor para que el total de bits en estado alto lógico sea par, a diferencia

de la impar que lo hará para tener un número impar de bits en estado alto lógico.

En adición a la paridad par e impar existen, la paridad espaciada y la marcada,

pero estas no verifican el estado de los bits de datos, simplemente fijan el bit de

paridad en un estado lógico. Un alto para la marcada y un bajo para la espaciada.

La norma RS-232

Surge en la necesidad permitir la comunicación serial entre varios dispositivos

de diferentes fabricantes. Fue creado por EIA (Electronics Industry Association)

Page 24: Capitulo II 161110

definiendo la interfaz mecánica, pines las señales y protocolos que debe seguir la

comunicación serial.

Todas las normas RS-232 cumplen con las siguientes normas:

Un “1” lógico es un voltaje correspondido entre -5V y 15V en el transmisor y

entre -3V y -25V en el receptor.

Un “0” lógico es un voltaje correspondido entre 5V y 15V en el transmisor y

entre 3V y 25V en el receptor.

Como se puede observar los valores de voltajes para la comunicación seria en un

ordenador son muy diferentes a los de un microcontrolador o cualquier otro circuito

integrado. Por lo que se hace necesaria una interface que permita la conversión de los

niveles de voltaje estándares manejados por los circuitos integrados TTL.

Circuito Integrado MAX-232

Este circuito integrado soluciona los problemas de niveles de voltajes al

enviar señales digitales a través de una señal RS-232. Solo necesita de una fuente de

alimentación de 5 V ya que internamente tiene un elevador de voltaje que convierte el

voltaje de 5V al de doble polaridad de 12V y -12V. el MAX-232 posee 2 canales de

para la comunicación bidireccional y debe ser conectado como se muestra en la figura

14 para su funcionamiento.

Page 25: Capitulo II 161110

Figura 14. Conexión MAX-232