Ποια είναι η διαφορά μεταξύ RS232 και UART;


Απάντηση 1:

Το UART είναι ένα πρωτόκολλο για τη μεταφορά σειριακών δεδομένων από έναν κόμβο σε άλλο. Το πρωτόκολλο δεν είναι παρά ένα σύνολο κανόνων που διέπονται από όλα τα μέρη που συμμετέχουν στην επικοινωνία προκειμένου να επιτευχθεί επικοινωνία χωρίς σφάλματα.

ειδικά σε σειριακή επικοινωνία, το πρωτόκολλο είναι απαραίτητο. σε παράλληλη επικοινωνία, σε ενιαίο παλμό, όλα τα bits μεταφέρονται σε άλλο κόμβο, αλλά σε σειριακή επικοινωνία, τα bits μεταφέρονται ένα προς ένα, έτσι χρειάζονται πολλαπλά παλμοί. επομένως, πρέπει να πούμε στο σύστημα όταν ξεκινάτε τη μετάδοση δεδομένων, πόσα δυαδικά ψηφία θα υπάρχουν και πώς θα τελειώσει η μεταφορά δεδομένων σας. θα πρέπει να ενσωματώσετε κάποια τεχνική ελέγχου σφαλμάτων επίσης. όλοι αυτοί οι κανόνες περιλαμβάνονται στο πρωτόκολλο. Το UART είναι ένα πρωτόκολλο TTL το οποίο υποστηρίζεται από το μεγαλύτερο μέρος του μικροελεγκτή.

Αλλά όταν θέλουμε να εμφανίσουμε τα δεδομένα μας στο hyperterminal σημαίνει οθόνη υπολογιστή (υπολογιστή), πρέπει να το μεταφέρουμε στο PC μέσω του COM PORT που είναι διαθέσιμο στον πίσω πίνακα. εδώ έρχεται η έννοια των προτύπων που δεν είναι παρά το φυσικό στρώμα για τη μεταφορά των δεδομένων.

Το PC έχει COM PORT που ακολουθεί το πρότυπο RS 232 για να δεχτεί τα δεδομένα. Το διάγραμμα ακίδων του DB9 είναι πολύ γνωστό και είναι εύκολα διαθέσιμο στο διαδίκτυο. Αλλά τα επίπεδα λογικής αυτού του PORT αποφασίστηκαν πολύ πριν το TTL δεν ήταν μόνο στην εικόνα.

Σύμφωνα με πρότυπο RS 232: η λογική 1 σημαίνει -3V έως -25V

και η λογική 0 σημαίνει + 3V έως + 25V

όπου το πρωτόκολλο UART μας παράγει δεδομένα σύμφωνα με τη λογική TTL.

όπου η λογική 1 σημαίνει 2.4V έως 5V

η λογική 0 σημαίνει 0 έως 0,4V

επομένως τα δεδομένα από το πρωτόκολλο UART δεν μπορούν να μεταφερθούν απευθείας στη θύρα RS 232. μπορεί να το ερμηνεύσει εσφαλμένα. Επομένως, ένας οδηγός γραμμής που ονομάζεται MAX232 χρησιμοποιείται για τη μετατροπή των επιπέδων TTL σε επίπεδα RS 232.

Ομοίως έχουμε και άλλα πρότυπα τα οποία είναι απολύτως συμβατά με το πρωτόκολλο UART, Πρότυπο RS 485 και πρότυπο RS 422 (και τα δύο είναι κατάλληλα για τοπολογία διαύλου)


Απάντηση 2:

Η λειτουργία αυτής της τεχνικής σημείωσης είναι να διευκρινιστεί ποιες είναι οι διαφορές μεταξύ μιας θύρας UART, RS232, RS422 ή RS485. Ο όρος UART προτείνει Universal Universal Asynchronous Receiver Transmitter καθώς είναι ένα συχνά χρησιμοποιούμενο interface χρήστη για την κίνηση σειριακών δεδομένων. ... Το UART ενός μικροελεγκτή θα λειτουργεί κανονικά σε επίπεδα 3V3 ή 5V TTL. Ο στόχος αυτής της τεχνολογικής σημείωσης είναι να διευκρινιστούν ακριβώς ποιες είναι οι διαφορές μεταξύ ενός keylogger, RS232, RS422 ή RS485 θύρας. Ο όρος UART υποδεικνύει τον πομπό ασύγχρονου δορυφορικού δέκτη (Universal Asynchronous Receiver Transmitter) και είναι μια γενικά χρησιμοποιούμενη διεπαφή χρήστη για την κίνηση σειριακών δεδομένων.


Απάντηση 3:

Όχι. Το RS-232 είναι ένα πρότυπο που καθορίζει τι είδους σήματα υπάρχουν σε έναν τύπο σειριακής σύνδεσης για συσκευές όπως μόντεμ. Αρχικά σχεδιάστηκε για να είναι ειδικά για μόντεμ και μεταξύ εξοπλισμού δεδομένων τερματικού εξοπλισμού (υπολογιστές και μόντεμ DTEs) και εξοπλισμού επικοινωνιών δεδομένων (DCEs - modems). Έχει χρησιμοποιηθεί και για πολλές άλλες συσκευές.

Ενώ το RS-232 ορίζει ποιο σήμα είναι σε ποιο ακροδέκτη, τα επίπεδα τάσης που χρησιμοποιούνται, και ορισμένα πράγματα όπως αυτό, δεν * ορίζει το πραγματικό περιεχόμενο αυτών των σημάτων.

Επομένως, μια σύγχρονη συσκευή που συνδέεται με ένα μόντεμ θέτει πολύ διαφορετικά πλαίσια δεδομένων στο σύρμα από μια ασύγχρονη συσκευή. Η τυπική σειριακή θύρα σε έναν υπολογιστή (ή τουλάχιστον αυτό που ήταν τυπικό, οι σειριακές θύρες είναι αρκετά σπάνιες αυτές τις μέρες), είναι μια ασύγχρονη θύρα. Τα μεγαλύτερα συστήματα συχνά χρησιμοποιούσαν σύγχρονα πρωτόκολλα, τα bisync, SDLC και HDLC ήταν κοινά ονόματα. Η μεγαλύτερη διαφορά μεταξύ των πρωτοκόλλων aysnc και sync είναι ότι το πλαίσιο για το πρωτόκολλο ασύγχρονης επικοινωνίας καλύπτει ένα μόνο χαρακτήρα και ο δέκτης δεν συγχρονίζεται με τα bits δεδομένων καθώς περνούν. Το πλαίσιο για συγχρονισμένα πρωτόκολλα είναι ολόκληρο το πλαίσιο δεδομένων (παρόμοιο με τα σύγχρονα πρωτόκολλα δικτύου) και ο δέκτης εξάγει πληροφορίες ρολογιού από το σήμα για να ρυθμίσει το χρονισμό του ώστε να παραμένει σε συγχρονισμό κατά τη διάρκεια των χιλιάδων μπιτ. Το πρώτο είναι πολύ πιο εύκολο να υλοποιηθεί, αλλά είναι λιγότερο αποδοτικό (συνήθως οδηγεί σε περίπου 25% επιπλέον επιβάρυνση για τα μπιτς στάσης και εκκίνησης που σχετίζονται με κάθε χαρακτήρα) και συχνά περιορίζεται σε χαμηλότερα ποσοστά δεδομένων.

Τέλος πάντων, οι αρχικές συσκευές που υλοποίησαν αυτά τα πρωτόκολλα δημιουργήθηκαν από διακριτά και SSI στοιχεία, με διαφορετικά κυκλώματα για την ασύγχρονη και συγχρονισμένη, καθώς και τους διαφορετικούς τύπους πρωτοκόλλων συγχρονισμού. Καθώς τα ολοκληρωμένα κυκλώματα αυξήθηκαν, οι άνθρωποι άρχισαν να ενσωματώνονται. Στις πρώτες μέρες μπορεί να έχετε ένα δέκτη ενός τσιπ και έναν πομπό ενός τσιπ, αλλά συχνά έχετε ακόμα πρόσθετες μάρκες για ρολόι και έλεγχο και τίποτα άλλο. Το buit taht ήταν μια μεγάλη βελτίωση.

Καθώς τα πράγματα πήγαιναν καλύτερα, οι περισσότερες λειτουργίες ενσωματώθηκαν σε ένα ενιαίο τσιπ. Έτσι, ένας UART, είναι ένας ασύγχρονος δέκτης / πομπός, ενσωματώνει ουσιαστικά όλες τις λειτουργίες που χρειάζεστε για μία πλευρά μιας σειριακής σύνδεσης μέσω ενός συνδέσμου RS-232 - τη λογική ελέγχου ενός δέκτη και ενός tramsitter. Μια υποστήριξη USART (συνήθως) για τα πρωτόκολλα aysnc και sync. Σημειώστε ότι τα πραγματικά προγράμματα οδήγησης γραμμής είναι συχνά ακόμη ξεχωριστά.

Έτσι, μια σειριακή θύρα σε έναν υπολογιστή * έχει * ένα UART σε αυτό, είναι αυτό που βάζει το σήμα στη σύνδεση RS-232, όπου μια συσκευή στο άλλο άκρο έχει ένα UART που λαμβάνει αυτό το σήμα που στάλθηκε και αυτά παρέχουν επίσης την ίδια υπηρεσία προς την άλλη κατεύθυνση. Το UART είναι το υλικό που βλέπει ο προγραμματιστής που γράφει το πρόγραμμα οδήγησης της συσκευής. Πολλά διαφορετικά UART με διαφορετικές διεπαφές προγραμματισμού υπάρχουν, αλλά γενικά όλοι μπορούν να επικοινωνήσουν (υποθέτοντας ότι μπορούν να ρυθμιστούν στις ίδιες παραμέτρους), παρά το ότι χρειάζονται διαφορετικούς προγραμματισμούς.

Έτσι, το RS-232 ορίζει τι είναι φυσικά στα καλώδια, η συνένωση ή ο συγχρονισμός καθορίζει τον τρόπο πλαισίωσης των δεδομένων και ένα UART (ή USART) είναι συνήθως η υλοποίηση της λογικής που απαιτείται για την κίνηση αυτής της θύρας στη συσκευή σε κάθε άκρο του καλωδίου.

Τούτου λεχθέντος, οι σύγχρονες σειριακές θύρες σπάνιες σε Η / Υ, και οι τέσσερις όροι (θύρα RS-232, θύρα async, σειριακή θύρα και UART) χρησιμοποιούνται συχνά εναλλακτικά. Δεν είναι πραγματικά σωστό, αλλά πάλι, σειριακές θύρες μη ασύγχρονου χαρακτήρα είναι σπάνιες.