UART: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μΧωρίς σύνοψη επεξεργασίας
Χωρίς σύνοψη επεξεργασίας
Γραμμή 4:
Ένα UART παίρνει bytes δεδομένων και τα στέλνει σε σειριακή μορφή ως bits. <ref name=Osborne80>Adam Osborne, ''An Introduction to Microcomputers Volume 1: Basic Concepts'', Osborne-McGraw Hill Berkeley California USA, 1980 ISBN 0-931988-34-9 pp. 116-126</ref> Στον προορισμό ένα δεύτερο UART συλλέγει τα bits και δημιουργεί τα bytes δεδομένων που αποστάλθηκαν. Κάθε UART περιέχει ένα καταχωρητή ολίσθησης (shift register) ο οποίος χρησιμοποιείται για την μετατροπή της σειριακής σε παράλληλη μορφή. Στην επικοινωνία με UART υπάρχουν εξωτερικά κυκλώματα που μετατρέπουν τα επίπεδα των volt (λογικά επίπεδα) του σήματος του καλωδίου σε αυτό που χρησιμοποιεί το UART. Τα σήματα των καλωδίων μπορούν να έχουν διαφορετικές μορφές. Η προτυποποίηση των επιπέδων volt στα καλώδια RS-232, RS-422 και RS-485
<ref name=rs232rs422rs485>{{cite web|title=Understanding Serial Communications Configuring baud rates and data format for RS232 RS422 and multi-drop RS485 protocols|url=http://www.mosaic-industries.com/embedded-systems/instrumentation/rs232-serial-rs485-protocol-uart-usart/understanding-serial-communications|publisher=Documents, tutorials, how-to guides, product manuals, specifications -- programming single board computers, instrument controllers and microcontrollers for measurement, control, SCADA, instrumentation and industrial automationMosaic Documentation Web|accessdate=9 Μαΐου 2014}}</ref> ορίζεται από τον οργανισμό EIA (Electronic Industries Alliance). Η επικοινωνία μέσω του UART μπορεί να είναι απλή (simplex: προς μια κατεύθυνση μόνο - χωρίς να υπάρχει πρόβλεψη ο δέκτης να στείλει πίσω κάποιο σήμα), (πλήρης) αμφίδρομη ταυτόχρονη επικοινωνία (full duplex: και οι δύο συσκευές στέλνουν και δέχονται σήματα την ίδια στιγμή), αμφίδρομη εναλλασσόμενη επικοινωνία (half duplex: κάθε συσκευή παίρνει σειρά στο να αποστείλει ή να λάβει δεδομένα - δεν γίνεται αποστολή-λήψη την ίδια στιγμή). <ref>{{cite web|title=Quick Reference for RS485, RS422, RS232 AND RS423|url=http://www.rs485.com/rs485spec.html|publisher=RESmith Inc.|accessdate=9 Μαΐου 2014}}</ref>
 
===Πλαίσια χαρακτήρων===
{| class="wikitable"
|+ style="font-weight:normal" | Το δεξί data bit (least significant) πάντα αποστέλλεται πρώτο. Εάν υπάρχει bit ελέγχου parity, τότε αυτό μπαίνει μετά τα bits των δεδομένων και πριν το τελικό stop bit(s).
|-
! Αριθμός bit
| style="width:6em" | 1
| style="width:6em" | 2
| style="width:6em" | 3
| style="width:6em" | 4
| style="width:6em" | 5
| style="width:6em" | 6
| style="width:6em" | 7
| style="width:6em" | 8
| style="width:6em" | 9
| style="width:6em" | 10
| style="width:6em" | 11
|-
|
! Start bit
! colspan=8 | 5&ndash;8 data bits
! colspan=2 | Stop bit(s)
|-
|
| bgcolor=#0f6 | Start
| bgcolor=#0cc | Data 0
| bgcolor=#0cc | Data 1
| bgcolor=#0cc | Data 2
| bgcolor=#0cc | Data 3
| bgcolor=#0cc | Data 4
| bgcolor=#0cc | Data 5
| bgcolor=#0cc | Data 6
| bgcolor=#0cc | Data 7
| bgcolor=#f66 colspan=2 | Stop
|}
 
Κατά την κατάσταση ετοιμότητας (idle) υπάρχει κατάσταση δεδομένων 1 (high-voltage). Αυτό η τεχνική υπήρχε από την εποχή της τηλεγραφίας όπου η γραμμή κρατιόταν με ρεύμα (high voltage) ώστε ο αποστολέας να μην πάθει βλάβη. Κάθε χαρακτήρας αποστέλνεται αφού πρώτα σταλθεί ένα low voltage 0 (start bit). Στην συνέχεια στέλνονται 8 bits που κωδικοποιούν τον χαρακτήρα που στέλνουμε. Στο τέλος αποστέλνεται το stop bit και η αποστολή του μεμονωμένου χαρακτήρα ολοκληρώνεται.
 
==Παραπομπές==
Ανακτήθηκε από "https://el.wikipedia.org/wiki/UART"