2. Introduccion

En el presente laboratorio se realizará una comunicación de dos dispositivos mediante transmisión serial, el alumno utilizará hardware compatible y realizará envío/recepción de datos simples a travez del puerto serial. Como las computadoras más actuales no poseen puerto de comunicación serial, se empleará para ello un adaptador USB/Serial para poder realizar la misma.

Como vimos el Arduino es basicamente una placa con un microncontrolador programable. Para poder cargar el programa en el chip, el mismo es cargado a la placa vía puerto serie (bootloader). Por ello la mayoria de las placas Arduino, así como otras similares (NodeEsp32, etc), incorporan un chip adicional (cp2102) que se encarga de la conversion USB/serial para que podamos mandar el còdigo.

Como vemos en la siguiente imagen, tenemos el puerto 0 del Arduino conectado directamente al chip usb/serial. y otros puertos que se manejan especificamente via el microncontrolador. Este puerto 0 podemos utilizarlo como adaptador sin necesidad de tener un programa en la placa. Si tenemos alguna programa cargado en el microcontrolador y no queremos que interfiera debemos poner el chip en modo reset, poniendo a masa el pin reset para que no se inicie.


si quisiéramos emplear un puerto más y la placa no posee, por ejemplo podemos crear una rutina de software para poder utilizar pines digitales como puerto serial, con limitaciones en velocidad y funcionalidad.

Nota:

  • Niveles TTL ( que tiene una PC o NB) : 0V y 5V.
  • Niveles norma RS232 : -13V ("1") y 13V("0").

Si nos quisiéramos conectar a un dispositivo RS232 como se ha visto en la teoría de la materia el protocolo RS232 maneja diferentes niveles de tensiones en sus lineas de comunicación. Por lo que para conectarnos en este caso, necesitamos emplear un conversor de niveles TTL/RS232, estos poseen circuitos integrados tales como el MAX232, FT232, etc. o directamente un cable o adaptador USB/RS232, en el mercado encontramos chips como el PL2303 o el FT232R que hacen ese trabajo directamente.