Laboratorio de Transmisión Serie
Laboratorio de Transmisión Serie entre dispositivos Arduino
4. Segunda Parte
PROCEDIMIENTO
-
Observe el script para el transmisor1 (provisto por la cátedra) e interprete su funcionamiento.
-
¿Por qué cree que en este caso hay dos delay con una duración igual a la mitad que la utilizada en la primera parte?
-
Según el código, ¿cómo deberían ser las señales?. Dibújelas
-
-
Cargue el nuevo código al Arduino MEGA 2560 (utilice la versión correspondiente según el display seleccionado).
-
Conectar el PIN de transmisión (PIN 31) y el PIN de CLOCK (PIN 2) al osciloscopio y analice las señales.
-
¿La señal obtenida con el osciloscopio condice con la que dedujo al analizar el código en el punto 1.2?
-
Observe la señal de clock, ¿su duración se mantiene constante?, si no lo hace ¿cree que esto afectará la transmisión produciendo una pérdida de información?
-
-
Observe el script del receptor2 (provisto por la cátedra) e interprete su funcionamiento.
-
¿Qué hace la línea “attachInterrupt(digitalPinToInterrupt(RX_CLOCK) , PulsoClock , RISING);”?
-
¿Qué hace la variable “lcd_actualiza”?
-
-
Cargue el nuevo código al Arduino Mega 2560.
-
Conecta el PIN 31 (transmisión de datos) del transmisor al PIN 31 del receptor, y el PIN 2 (CLOCK) al PIN 2 del receptor y unifique la tierra de los Arduino como se muestra en la Figura 4.
-
Presione el botón de reset del transmisor.
-
¿Por qué no se muestra nada en el display?
-
-
Presione el botón de reset del recpetor.
-
¿La transmisión se realizó de forma correcta?
-
-
Incremente la velocidad de transmisión en el transmisor.
-
¿La transmisión sigue realizándose de forma correcta?
-
Si para codificar los caracteres utilizando ASCII solo son necesarios 7 bits, ¿para que se podría utilizar el bit sobrante?
-
Figura 4 - Conexión entre Arduinos MEGA 2560 con señal de clock.
1Código provisto por la cátedra: transmisor_v2.ino o transmisor_v2_i2c.ino
2Código provisto por la cátedra: receptor_v2.ino o receptor_v2_i2c.ino