πώς να ανιχνεύει λίγο αρχίσει το UART

S

s3034585

Guest
γεια
κανένας από τους pls μου εξηγήσει πώς να ανιχνεύει λίγο αρχίσει το UART.Προσπαθώ να γράψω ένα VHDL κώδικα για UART.ιδανικά μια μετάβαση από 1 σε 0 είναι μια ένδειξη της λίγο εκκίνηση, αλλά μπορεί να υπάρξει μια παρόμοια κατάσταση στη ροή δεδομένων επίσης.
ώστε κανένας από pls να με βοηθήσει.
ευχαριστώ
Τάμα

 
χρησιμοποιήσετε ένα μητρώο με αύξοντα εισόδου συμπληρώστε με 1s και τον εντοπισμό της έναρξης bit 0 στην τελευταία θέση

 
πράγματι αρχίσει λίγο δεν είναι απλώς μετάβαση από 1 σε 0, αλλά και 0 για την περίοδο διάρκειας bit που καθορίζει την ταχύτητα λιμένα.

 
Το bit εκκίνησης ανιχνεύεται όταν η UART δεν είναι bits για τη συλλογή δεδομένων.Αυτό είναι είτε μετά την επαναφορά (power up ή σήμα ελέγχου) ή λίγο μετά τη διακοπή (ες).Δεν μπορεί να ανιχνευθεί όταν το UART είναι στην κατάσταση της ανάγνωσης των εισροών ως δεδομένα.

Εάν η UART έχει μηδενιστεί στη μέση των δεδομένων, θα συγχρονίσει σωστά μετά από αρκετά μεγάλο χρονικό διάστημα αδράνειας μεταξύ των δεδομένων.

 
Γεια σου, s3034585
I σκέφτεται
Πρέπει να ξέρετε BuadRate του UART, ώστε χρήση CLK δειγματοληψίας.

κατά την πρώτη μετάβαση από 1 σε 0 αυτό το κομμάτι και να ξεκινήσετε CLK δειγματοληψία καθυστέρηση 8 bit για τα δεδομένα και 1 bit για την ισοτιμία και την μετάβαση από 0 έως 1 έχει σταματήσει λίγο

Pls.Κατεβάστε Serial πλήρης EDA E-Book

 
Για την ανίχνευση του λίγο αρχίζουν να υπεισέλθω σε ΗΠΜ δέκτη, για την ανίχνευση της χαμηλής, δείγμα 16x, στη συνέχεια, εάν περισσότερες των 8 από αυτές είναι χαμηλά, τότε μπορείτε να θεωρούν ότι μια αρχή λίγο, αν δεν είναι σαφές το μετρητή (ψευδής λίγο εκκίνηση) και Ανασχεδιάσετε πάλι στην επόμενη χαμηλά ανίχνευσης.

jelydonut

 
Ο καλύτερος τρόπος είναι εντοπίζει τη μετάβαση πτώση με ανιχνευτή πτώση, να αρχίσουν να υπολογίζουν Γουίτ ένα ρολόι 16x αφορά ρυθμός baud σας και όταν αντιμετώπιση σας είναι 8 τότε δείγμα της κατάστασης της γραμμής, αν έχετε εντοπίσει μηδέν τότε έχετε μια πραγματική αρχή λίγο διαφορετικά άκρη πτώση σας ήταν μια ακίδα.αν έχετε εντοπίσει λίγο εκκίνηση μπορείτε να δοκιμάσετε τα δεδομένα κάθε 16 φορές με την 16x ρολόι, αρχής γενομένης από αυτό το σημείο.
Αντίο

 

Welcome to EDABoard.com

Sponsor

Back
Top