Che cos'è la comunicazione seriale
La comunicazione seriale è di grande importanza per i microcontrollori e richiede un numero ridotto di cavi e un cablaggio semplice, per cui è ampiamente utilizzata nella trasmissione di dati a distanza. In parole povere, lo scambio di dati tra l'host e le periferiche, come la comunicazione tra il computer e la stampante, e lo scambio di dati tra l'host e l'host, come la comunicazione QQ, sono tutti implementati dalla comunicazione seriale.
Per realizzare la comunicazione seriale, sono necessari tre fili per completare l'intero processo: filo di terra, invio e ricezione. Poiché la comunicazione seriale è asincrona, la porta può inviare dati su una linea e riceverne contemporaneamente su un'altra. Le altre linee sono utilizzate per le "strette di mano", che indicano l'amicizia. L'intero processo è come prendere l'acqua da un secchio di legno. Il mittente apre il coperchio del secchio e versa l'acqua nel secchio. In altre parole, chi e cosa vuole inviare i dati. Quando la trasmissione è completata, il destinatario deve prendere l'acqua dal secchio. Quando l'acqua sarà terminata, verrà inviato un messaggio al mittente che gli dirà "Ho finito di ricevere". È equivalente a una stampante. Prima di stampare, chiede al computer se è possibile stampare questi dati. In caso affermativo, avvia il lavoro di stampa; in caso negativo, interrompe la stampa. Pertanto, nella comunicazione generale tramite porta seriale, devono sempre esserci una parte attiva e una parte passiva e, quando le due parti trasmettono dati, ci sarà un certo formato di dati negoziato. Sia l'invio che la ricezione devono essere effettuati in base a questo formato di dati.
I tempi dei bit di dati della comunicazione seriale devono essere coerenti?
La comunicazione seriale utilizza le porte seriali. Le porte seriali comunemente utilizzate sono RS232, RS485 e RS422. La cosiddetta comunicazione seriale prevede la trasmissione di un bit di dati alla volta. In altre parole, in un determinato momento sarà presente un solo livello. I vari livelli vengono presentati una volta sola e possono durare per una certa lunghezza unitaria. Questo tipo di comunicazione si chiama comunicazione seriale.
Ad esempio, vogliamo trasmettere alcuni dati binari: "10 10 10 10". Questo byte ha otto bit. Quando la comunicazione seriale trasmette un byte, la trasmissione inizia dal bit di ordine inferiore a destra. Per trasmettere questo byte occorrono otto unità di tempo e il tempo per ogni bit può essere impostato in modo indipendente. Se il mittente imposta il tempo di ogni bit su M, anche il ricevitore deve impostare il tempo di ogni bit su M. Se il ricevitore imposta il tempo su N, i dati possono essere ricevuti, ma i dati ricevuti non sono coerenti con i dati di origine. Se i dati non sono coerenti, i dati comunicati attraverso la porta seriale non hanno senso. Pertanto, il numero di bit del mittente e del destinatario deve essere coerente.
Parole chiave in questo articolo: Da RS485 a Ethernet