Want to create interactive content? It’s easy in Genially!
Comunicacion Serial
Jenny C.
Created on July 17, 2023
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Smart Presentation
View
Practical Presentation
View
Essential Presentation
View
Akihabara Presentation
View
Pastel Color Presentation
View
Visual Presentation
View
Relaxing Presentation
Transcript
Comunicación Serial
Start
Puerto Serial
La función principal de un puerto serial, es la de empacar y des-empacar paquetes de datos binarios seriales. Como resultado, la serialización significa convertir un dato paralelo (byte) a un conjunto de pulsos seriales que puedan ser recibidos y enviados por una línea de transmisión. En primer lugar, el protocolo serial opera mediante tres condiciones digitales básicas: inicio de transmisión (IT), paridad (P) y fin de transmisión (FT). Estas condiciones son sincronizadas mediante un oscilador interno. El generador permite controlar la velocidad del puerto serial. Por lo tanto, la velocidad se mide en BAUD ‘s. Al modulo serial también se le conoce como UART ó USART o EUSART.
Es un modulo de comunicación digital para sistemas embebidos.
Puertos Seriales
- UART – Universal Asyncrhonos Receiver and Transmitter, Transceptor Asíncrono.
- USART – Universal Syncronos and Asyncronos Receiver and Transmitter, Transceptor Síncrono y Asíncrono.
- EUART – Enhanced Universal Asyncronos Receiver and Transmitter ó Transceptor Asíncrono Universal Mejorado.
Baudios
Un baudio es una unidad de medida de la velocidad de transmisión de señales que se expresa en símbolos por segundo. Generalmente un baud implica un bit/s
Estructura y configuración de un puerto serial
Tramas
Es decir, que esta configuración envía 10 bits para cada 8 que se quieran transmitir.
El "dato" es la información que queremos transmitir por el puerto serial. Como resultado, la trama de datos o bits digitales necesarios para transmitir un byte de información pueden variar. Esencialmente se tienen que agregar tres tipos de bits al byte de información. Un bit de inicio, un bit de paridad y uno o dos bits de parada. Por ejemplo, se configura el puerto serial a una velocidad de 9600 BAUD, 8 bits de datos, 1 bit de parada y sin bit de paridad. Para este ejemplo la trama de datos seria: Paquete de datos = Bit de inicio+8 bits de datos + 1 bit de parada
RS232
El protocolo RS-232 fue introducido por primera vez en 1962 por el sector de radio de la Alianza de Industrias Electrónicas (EIA). (ARC Electronics, 2010). Este protocolo en sus comienzos se utilizó para la comunicación entre dispositivos DTE (data terminal equipment) y dispositivos DCE (data communication equipment). Un equipo DTE es un equipo que convierte la información del usuario en señales, o convierte las señales recibidas. La versión actual de este protocolo es la TIA-232-F “Interface Between Data
RS232 ¿Cómo funciona?
Los dispositivos que se comunican a través de RS-232 se comunican a través de dos conjuntos de cables dentro de un cable. Las señales salientes son señales Tx (transmisión) y las señales entrantes son señales Rx (recepción). Estas señales de salida suelen estar entre ±5V y ±25V. Para tener en cuenta las caídas de voltaje a lo largo del cable, el dispositivo receptor interpretará cualquier voltaje por encima de +3 V como un 0 y cualquier voltaje por debajo de -3 V como un 1, comunicación binaria simple.
Comunicación Serial
SERIAL_5N1 SERIAL_6N1 SERIAL_7N1 SERIAL_8N1 (the default) SERIAL_5N2 SERIAL_6N2 SERIAL_7N2 SERIAL_8N2 SERIAL_5E1 SERIAL_6E1 SERIAL_7E1 SERIAL_8E1 SERIAL_5E2 SERIAL_6E2 SERIAL_7E2 SERIAL_8E2 SERIAL_5O1 SERIAL_6O1 SERIAL_7O1 SERIAL_8O1 SERIAL_5O2 SERIAL_6O2 SERIAL_7O2 SERIAL_8O2
Syntax Serial.begin(speed) Serial.begin(speed, config) Parameters speed: in bits per second (baud) - long config: sets data, parity, and stop bits. Valid values are
Métodos para implementar la comunicación serial: Serial.begin(speed) Establece la velocidad de datos en bits por segundo (baudios) para la transmisión de datos en serie. Las tasas que generalemente se emplean son: 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 o 115200 bauds.
Comunicación Serial
Métodos para implementar la comunicación serial: Serial.write(val) Serial.write(str) Serial.write(buf, len) Escribe datos binarios en el puerto serie. Estos datos se envían como un byte o serie de bytes; para enviar los caracteres que representan los dígitos de un número, use la función print() en su lugar. Serial.println(val) Serial.println(val, format)
Parameters Serial: serial port object. See the list of available serial ports for each board on the Serial main page. val: a value to send as a single byte. str: a string to send as a series of bytes. buf: an array to send as a series of bytes. len: the number of bytes to be sent from the array. format: specifies the number base (for integral data types) or number of decimal places (for floating point types).