Arduino: Manual de Programación
Comunicación serie
Arduino: Manual de Programación
Comunicación serie
Para hacer que dos dispositivos se comuniquen necesitamos un método de comunicación y un lenguaje o protocolo común entre ambos dispositivos. La forma más común de establecer dicha comunicación es utilizando la comunicación serie. La comunicación serie consiste en la transmisión y recepción de pulsos digitales, a una misma velocidad.
El transmisor envía pulsos que representan el dato enviado a una velocidad determinada, y el receptor escucha dichos pulsos a esa misma velocidad. Esta técnica es conocida como comunicación serie asíncrona. Un caso práctico es el de un MODEM externo conectado a un PC.
Por ejemplo, si tenemos dos dispositivos conectados y que intercambian datos a una velocidad de 9600 bits por segundo( también llamados baudios), el receptor capturará el voltaje que le está enviando el transmisor, y cada 1 / 9600 de un segundo, interpretará dicho voltaje como un nuevo bit de datos. Si el voltaje tiene valor HIGH(+ 5v en la comunicación con Arduino), interpretará el dato como 1, y si tiene valor LOW( 0v), interpretará el dato como 0. De esta forma, interpretando una secuencia de bits de datos, el receptor puede obtener el mensaje transmitido.
Los dispositivos electrónicos usan números para representar en bytes caracteres alfanuméricos( letras y números). Para ello se utiliza el código estándar llamado ASCII( enlace), el cual asigna a cada número o letra el valor de un byte comprendido entre el rango de 0 a 127 ¿?. El código ASCII es utilizado en la mayoría de los dispositivos como parte de su protocolo de comunicaciones serie.
Así que si queremos enviar el número 90 desde un dispositivo a otro. Primero, se pasa el número desde su formato decimal a su formato binario. En binario 90 es 01011010( 1 byte).
Y el dispositivo lo transmitiría como secuencia de pulsos según el siguiente gráfico:
Otro punto importante, es determinar el orden de envío de los bits. Normalmente, el transmisor envía en primer lugar, el bit con más peso( o más significativo), y por último el de menos peso( o menos significativo) del formato binario.
Entonces y como conclusión, para que sea posible la comunicación serie, ambos dispositivos deben concordar en los niveles de voltaje( HIGH y LOW), en la velocidad de transmisión, y en la interpretación de los bits transmitidos. Es decir, que deben de tener el mismo protocolo de comunicación serie( conjunto de reglas que controlan la
63