You are on page 1of 21

UNIVERSIDAD NACIONAL DE

INGENIERIA
FACULTAD DE INGENIERIA
MECANICA
UNI: Alma máter de los mejores

INFORME 2
“MANCHESTER Y MANCHESTER
DIFERENCIAL”
Curso:
COMUNICACIÓN DE DATOS Y REDES INDUSTRIALES
Profesor:
JOO AGUAYO Alcides Guillermo
Seccion:
“B”
Integrantes:
FLORES ALBERTO Antony Heyson Pascual 20122521J
CONDORI PAREDES Jeefry Dacio 20121044C
LEON RIOS Miguel Humberto 20132035K

Rímac, 4 de Mayo del 2019


INTRODUCCION

El desarrollo de la computación y su integración con las telecomunicaciones en


la telemática han propiciado el surgimiento de nuevas formas de comunicación, que
son aceptadas cada vez por más personas. El desarrollo de las redes informáticas
posibilito su conexión mutua y, finalmente, la existencia de Internet, una red de redes
gracias a la cual una computadora puede intercambiar fácilmente información con
otras situadas en regiones lejanas del planeta.

En el siguiente laboratorio se pide enviar un bit desde un HOST A hacia un HOST B,


mediante protocolo serial empleando codificación Manchester y Manchester Invertido.
ANTECEDENTES
1. CODIFICACION MANCHESTER

La codificación Manchester, también denominada codificación bifase-L, es un


método de codificación eléctrica de una señal binaria en el que en cada tiempo
de bit hay una transición entre dos niveles de señal. Es una codificación
autosincronizada, ya que en cada bit se puede obtener la señal de reloj, lo que
hace posible una sincronización precisa del flujo de datos. Una desventaja es
que consume el doble de ancho de banda que una transmisión asíncrona. Hoy
en día hay numerosas codificaciones (8b/10b) que logran el mismo resultado
pero consumiendo menor ancho de banda que la codificación Manchester.

La codificación Manchester se usa en muchos estándares de


telecomunicaciones, como en las variantes 10 Mbit/s del estándar Ethernet, por
ejemplo 10Base5 o 10Base-F.

Figura n° 1

2. CODIFICACION SERIAL RS232

RS-232 (Recommended Standard 232, en español: "Estándar Recomendado


232"), también conocido como EIA/TIA RS-232C, es una interfaz que designa
una norma para el intercambio de datos binariosserie entre un DTE (Data
Terminal Equipment, "Equipo Terminal de Datos"), como por ejemplo
una computadora, y un DCE (Data Communication Equipment, "Equipo de
Comunicación de Datos"), por ejemplo un módem. Existen otros casos en los
que también se utiliza la interfaz RS-232. Una definición equivalente publicada
por la UIT se denomina V.24.

En particular, existen ocasiones en que interesa conectar otro tipo de


equipamientos, como pueden ser computadoras. Evidentemente, en el caso de
interconexión entre los mismos, se requerirá la conexión de un DTE con otro
DTE. Para ello se utiliza una conexión entre los dos DTE sin usar módem, por
ello se llama módem nulo (null modem).

El RS-232 consiste en un conector tipo DB-25 (de 25 pines), aunque es normal


encontrar la versión de 9 pines (DE-9, o popularmente mal denominados DB-9),
más barato e incluso más extendido para cierto tipo de periféricos (como el ratón
serie de la PC).

3. PIC 16F877A

Figura n°2
DESARROLLO

1. ARQUITECTURA DE COMUNICACIÓN
2. ALGORITMO DEL PROGRAMA
3. PROGRAMA MANCHESTER
Código del Emisor:
void manchester()
{
if(input(PIN_D0))
{
output_high(PIN_B0);
output_low(PIN_B1);
}
else
{
output_low(PIN_B0);
output_high(PIN_B1);
}
if(input(PIN_D1))
{
output_high(PIN_B2);
output_low(PIN_B3);
}
else
{
output_low(PIN_B2);
output_high(PIN_B3);
}
if(input(PIN_D2))
{
output_high(PIN_B4);
output_low(PIN_B5);
}
else
{
output_low(PIN_B4);
output_high(PIN_B5);
}
if(input(PIN_D3))
{
output_high(PIN_B6);
output_low(PIN_B7);
}
else
{
output_low(PIN_B6);
output_high(PIN_B7);
}
}

Código del Receptor


void manchester()
{
if((bit_test(PORTB,0)==1)&(bit_test(PORTB,1)==0))
{
output_high(PIN_D0);
}
else
{
output_low(PIN_D0);
}
if((bit_test(PORTB,2)==1)&(bit_test(PORTB,3)==0))
{
output_high(PIN_D1);
}
else
{
output_low(PIN_D1);
}
if((bit_test(PORTB,4)==1)&(bit_test(PORTB,5)==0))
{
output_high(PIN_D2);
}
else
{
output_low(PIN_D2);
}
if((bit_test(PORTB,6)==1)&(bit_test(PORTB,7)==0))
{
output_high(PIN_D3);
}
else
{
output_low(PIN_D3);
}
}

4. PROGRAMA MANCHESTER DIFERENCIAL


Código del Emisor:
void mandiferencial()
{
if(input(PIN_D0))
{
output_high(PIN_B0);
output_low(PIN_B1);
}
else
{
output_low(PIN_B0);
output_high(PIN_B1);
}
if(input(PIN_D1))
{
output_bit(PIN_B2,bit_test(PORTB,1));
output_bit(PIN_B3,!bit_test(PORTB,2));
}
else
{
output_bit(PIN_B2,!bit_test(PORTB,1));
output_bit(PIN_B3,!bit_test(PORTB,2));
}
if(input(PIN_D2))
{
output_bit(PIN_B4,bit_test(PORTB,3));
output_bit(PIN_B5,!bit_test(PORTB,4));
}
else
{
output_bit(PIN_B4,!bit_test(PORTB,3));
output_bit(PIN_B5,!bit_test(PORTB,4));
}
if(input(PIN_D3))
{
output_bit(PIN_B6,bit_test(PORTB,5));
output_bit(PIN_B7,!bit_test(PORTB,6));
}
else
{
output_bit(PIN_B6,!bit_test(PORTB,5));
output_bit(PIN_B7,!bit_test(PORTB,6));
}
}

Código del Receptor


void mandiferencial()
{
if((bit_test(PORTB,0)==1)&(bit_test(PORTB,1)==0))
{
output_high(PIN_D0);
}
else
{
output_low(PIN_D0);
}
if(bit_test(PORTB,1)==bit_test(PORTB,2))
{
output_high(PIN_D1);
}
else
{
output_low(PIN_D1);
}
if(bit_test(PORTB,3)==bit_test(PORTB,4))
{
output_high(PIN_D2);
}
else
{
output_low(PIN_D2);
}
if(bit_test(PORTB,5)==bit_test(PORTB,6))
{
output_high(PIN_D3);
}
else
{
output_low(PIN_D3);
}
}
RESULTADOS

1. PANTALLAS DE LA PLACA DISEÑADA

Se puede observar los dos pics, el de la parte inferior es el emisor, y el de


parte superior el receptor, de color amarillo y ver, los pines del PIC Emisor,
que muestras los cambios de flanco, mientras que el dip switch rojo, es la
entrad de bits a enviar, y el dip switch azul, es para selección Manchester o
Manchester diferencial.
En la parte del PIC Receptor, los leds blancos indican los flanco y los rojos
las salidas de bits.
2. PANTALLAS DE LA SIMULACION E IMPLEMENTACION
Envió de Manchester de la trama “1001” (PIC EMISOR Y RECEPTOR,
PIN_D7,=1), pero que no está habilitada para respuesta (PIC RECEPTOR,
PIN_D6,=0).
Envió de Manchester Diferencial DE la trama “1011” (PIC EMISOR Y
RECEPTOR, PIN_D7,=0), pero que no está habilitada para respuesta (PIC
RECEPTOR, PIN_D6,=0).
Envió de Manchester de la trama “1001” (PIC EMISOR Y RECEPTOR,
PIN_D7,=1) y está habilitada para respuesta (PIC RECEPTOR, PIN_D6,=1).
Envió de Manchester Diferencial de la trama “0001” (PIC EMISOR Y
RECEPTOR, PIN_D7,=0) y está habilitada para respuesta (PIC RECEPTOR,
PIN_D6,=1).
CUESTIONARIO

1. ¿Es posible enviar un bit entre dos hosts?, cuáles serían las consideraciones
de hardware y software.
 Si es posible enviar un bit entre dos hosts. Para esto es necesario
tener las siguientes consideraciones:
 Una codificación Manchester
 Una codificación para la comunicación serial RS232
 Dos microcontroladores (PICS 16F877A) listos para la
comunicación
 Otros componentes como jumpers, fuente de energía,
osciloscopio, laptop, etc…

2. En cuanto a la codificación: ¿Se puede realizar por otros métodos?, mejora o


dificulta este punto a la comunicación, cuales serían las posibles ventajas o
desventajas?
 SI hay mas métodos de codificación, por ejemplo la codificación Polar
RZ,o la codificación Unipolar NRZ
 Con respecto a la polar RZ, la codificación Manchester tiene más
ventaja ya que no necesita parte negativa para codificar el mensaje y
consume menos ancho de banda,
 Con respecto a la Unipolar NRZ la codificación Manchester tiene la
ventaja de que es menos propenso a errores.

3. ¿Cómo ayuda la codificación Manchester a la emisión del mensaje, y los


posteriores mensajes?
 La codificación Manchester o codificación bifase-L es autosincronizada:
provee una forma simple de codificar secuencias de bits
 No tienen componentes en continua y permite detectar errores..
4. ¿La implementación del led de visualización, modifica el programa inicial?, en
qué casos puede no afectar?
 Si modifica pero depende de la programación, afecta a la
comunicación ya que puede estancar el PIC en la interrupción de RDA.
CONCLUSIONES

You might also like