Vous êtes sur la page 1sur 4

POLITECNICO GRANCOLOMBIANO

FACULTAD DE INGENIERIA Y CIENCIAS BASICAS


CIRCUITOS LGICOS II
LABORATORIO 3: TRANSMISIN ASNCRONA Y CAPAS FSICAS

Temtica: Transmisin de datos de manera almbrica e inalmbrica

Objetivo: Conocer algunos medios de transmisin almbrica e inalmbrica y determinar sus


caractersticas y limitaciones.

Condiciones: Mximo 2 participantes

1. Materiales

a. Tarjetas arduino
b. LEDs y receptores infrarrojos
c. Conversores MAX232 o equivalente
d. Conversores MAX485 o equivalente
e. Previo al laboratorio, organice en una tabla las diferentes equivalencias entre los
niveles 0 y 1 lgico de los bits a cada uno de los diferentes estndares de
comunicacin. Por ejemplo, el nivel 0 lgico equivale a 0V en TTL, y el 1 lgico
a 5V.

2. Implementacin de un programa en plataforma arduino que realice una transmisin serial


asncrona.

a. Con dos tarjetas arduino, identifique una como la tarjeta transmisora, y la otra
como la tarjeta receptora.

b. Defina una velocidad de transmisin, la cual van a manejar las dos tarjetas.

c. Seleccione e identifique los pines necesarios para la transmisin y la recepcin en


cada una de las placas

d. Realice dos programas, uno para cada arduino:

Un programa que realice la transmisin de un byte cualquiera, y que va


en la tarjeta transmisora
Un programa que realice la recepcin de un byte cualquiera, y que va en
la tarjeta receptora

e. No olvide configurar correctamente los pines de entrada y salida de cada tarjeta.

f. Conecte el pin de transmisin con el pin de recepcin y desarrolle un protocolo


de pruebas que le permita confirmar que las rutinas se ejecutan correctamente.

Sugerencia para la tarjeta transmisora: Realice una funcin que reciba como
argumento un byte cualquiera y lo transmita. Un posible esquema de programa es
el siguiente, para que el byte a transmitir sea un dato que recibe por el puerto
USB desde el monitor serial:

1
POLITECNICO GRANCOLOMBIANO
FACULTAD DE INGENIERIA Y CIENCIAS BASICAS
CIRCUITOS LGICOS II
LABORATORIO 3: TRANSMISIN ASNCRONA Y CAPAS FSICAS

void setup()
{
Serial.begin(9600);
}

void loop()
{
if (Serial.available() > 0) {
inByte = Serial.read();
send_byte(inByte);
}
}

La function a escribir es send_byte(), que recibe como argumento el parmetro


inByte, y lo debe transmitir por el pin especificado para la transmisin. Adicional
a lo mostrado en el programa, no olvide colocar las lneas correspondientes a la
configuracin de los pines.

Sugerencia para la tarjeta receptora: Realice una funcin que est


permanentemente verificando el pin de recepcin, y apenas reciba un byte, lo
enve por el puerto USB al monitor serial. Un posible esquema de programa es el
siguiente:

void setup()
{
Serial.begin(9600);
}

void loop()
{
receive_byte();
Serial.write(inByte);
}

La function a escribir es receive_byte(), que una vez reciba un dato, lo debe


guardar en alguna variable (puede ser tambin inByte), y lo debe transmitir al
monitor serial. Adicional a lo mostrado en el programa, no olvide colocar las
lneas correspondientes a la configuracin de los pines.

3. Aumente las velocidades de transmisin en los dos casos e identifique en qu momento


se genera error en la transmisin, es decir, recibe un byte diferente al que envi. Cul es
la velocidad mxima de comunicacin?

4. Implementacin de la capa fsica.

2
POLITECNICO GRANCOLOMBIANO
FACULTAD DE INGENIERIA Y CIENCIAS BASICAS
CIRCUITOS LGICOS II
LABORATORIO 3: TRANSMISIN ASNCRONA Y CAPAS FSICAS

a. Utilizando las tarjetas de arduino y los programas de transmisin y recepcin de


datos previamente desarrollados, cambie cableado directo entre los pines que
manejan niveles TTL, por los diferentes conversores de niveles o medios de
transmisin:

Enlace de comunicacin RS232


Enlace de comunicacin RS485
Enlace con transmisor y receptor infrarrojo

b. Consulte los manuales de los diferentes componentes y realice la conexin de los


transmisores y los receptores de manera adecuada, verificando los niveles
mximos de alimentacin y los niveles de voltaje en los pines de transmisin y
recepcin.

c. Enve datos de un punto a otro utilizando las rutinas de transmisin y recepcin


desarrolladas en laboratorios anteriores para confirmar el funcionamiento de los
circuitos.

5. Manejo de la USART

a. Las funciones propias de arduino para enviar datos al monitor serial utilizan la
USART para hacer dicha transmisin. Los pines de transmisin y recepcin estn
disponibles en la tarjeta, para conectarse a otros dispositivos.

b. En lugar de usar pines dedicados para la transmisin y recepcin de datos como


se hizo en la primera parte, puede modificar su programa para que utilice las
funciones de recepcin y transmisin serial (Serial.read(), Serial.write(), y
similares), y realice las mismas pruebas del laboratorio anterior para confirmar
que los datos estn llegando correctamente.

c. Determine bajo qu condiciones la transmisin es confiable, evale por ejemplo,


la distancia mxima a la que pueden estar el transmisor y el receptor, o qu
elementos la pueden causar interferencia.

6. Transmisin continua de datos

d. Adicione al programa que ya tiene implementado para transmisin de datos, una


rutina para capturar una seal analgica, por ejemplo, la seal de un generador de
seales. Verifique que los niveles de la seal no exceden los niveles mximos de
la tarjeta arduino.
e. El byte resultante de la conversin es el que va a transmitir de manera continua
por la USART. Modifique su programa para que sucesivamente, capture un dato
y lo enve.
f. Ajuste el programa de recepcin para que realice la tarea contraria, es decir, cada
byte que reciba, lo pase al conversor digital a analgico de la tarjeta arduino, de
manera que se reproduzca la seal original.

3
POLITECNICO GRANCOLOMBIANO
FACULTAD DE INGENIERIA Y CIENCIAS BASICAS
CIRCUITOS LGICOS II
LABORATORIO 3: TRANSMISIN ASNCRONA Y CAPAS FSICAS

7. Organice un informe en el formato de su preferencia donde muestre cada paso del


desarrollo, muestre los resultados, evidencia los aprendizajes y comente y concluya
respecto a ellos.

Se recomienda revisar la documentacin de las siguientes funciones de arduino:


Pines de conversin analgica: http://arduino.cc/es/Tutorial/AnalogInputPins
analogRead(): http://arduino.cc/es/Reference/AnalogRead
analogWrite(): http://arduino.cc/es/Reference/AnalogWrite
Comunicacin serial: http://arduino.cc/es/Reference/Serial
Ejemplos de comunicacin y conversin digital a analgica:
http://arduino.cc/es/Tutorial/Dimmer

Vous aimerez peut-être aussi