ώρα συγχρονισμού μέσω UART

M

mufarish

Guest
Γεια σου,

Χρειάζομαι βοήθεια σχετικά με το έργο μου στην οποία είμαι εργασίας αυτών των ημερών.Έχω χρόνο για να sychronize (hh: mm: ss: msec) μεταξύ του υπολογιστή και PIC ελεγκτή μέσω RS232.δηλαδή έχουμε δύο ρολόγια? ένα σε υπολογιστή
και ένα στα ΣΜΕ (έχω να την εφαρμόσουν και).Θα πρέπει να συγχρονίσει την ώρα και στα δύο με την χιλιοστοϊσοδύναμα ακρίβεια δευτερολέπτου.Χρειάζομαι προτάσεις ή αλγορίθμους, πώς να το εφαρμόσουν.Χρησιμοποιώ PICC PCW CCS μεταγλωττιστή & 18F448 ή 16F877A ελεγκτές.

 
HI,
ITS πολύ δύσκολο να συγχρονίσετε το PC χρησιμοποιώντας σειριακή επικοινωνία ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ 16F877A.THINK U πρέπει να χρησιμοποιήσουμε 20MHZ CRYSTAL .. ONE που μπορείτε να κάνετε είναι να δημιουργήσετε ΣΑΣ ΓΙΑ ΤΗΝ ΩΡΑ ΓΙΑ ΕΛΕΓΚΤΗ .. THEN PERODICALLY SYNC με το PC.

 
Γεια σου,

Είμαι χρησιμοποιώντας 20 MHz κρύσταλλο.Θέλω να μάθω πως να συγχρονίσει την ώρα? Είτε ping ελεγκτή & I get αναγνωρίσουμε και να υπολογίσει καθυστέρηση α /
μ & τότε αυτά τα μηνύματα να στείλετε τρέχουσα ώρα καθυστέρηση στο ΣΜΕ να συγχρον.Ή θα πρέπει να δοκιμάσετε κάποια άλλη τεχνική.Μπορώ να χρησιμοποιήσω χιλιοστά για να κάνουμε αυτή τη διαδικασία.

 
Είσαι χρησιμοποιώντας ένα Real Time Clock;Είναι καλύτερο να χρησιμοποιήσετε ένα ομοειδές ds1302.

Προσπάθησα να συγχρονίσετε την ώρα από το PC για να το μικροϋπολογιστικά στέλνοντας φορά από τον υπολογιστή σε δεκαεξαδική μορφή, η ενημέρωση σε πραγματικό χρόνο το ρολόι.

Για την εφαρμογή της υψηλής ακρίβειας συγχρονισμού ρυθμίσετε το χρόνο σχετικά με την καθυστέρηση που προκλήθηκε από την επεξεργασία.

Δεν μπορώ να σας βοηθήσει με το πρόγραμμα, διότι δεν
είμαι με familliar γ, αν και μπορεί να σας παράσχει πρόσθετες πληροφορίες σχετικά με το πώς το έκανα αυτό.<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Πολύ Καλή" border="0" />
 
Δεν είμαι δεν χρησιμοποιούν RTC.Έχω υλοποιούνται μέσω ΣΜΕ στο ρολόι χρονόμετρο & ISR της.Τώρα που
έχω για τον υπολογισμό του χρόνου καθυστέρησης αποστολής νέα ώρα από το PC & την επεξεργασία τους, ούτως ώστε και οι δύο Η
/ Υ & PIC είναι συγχρονισμένες.Δώστε μου βοηθήσει σε αυτό.

 
γεια,

και μπορεί να δημιουργήσει πραγματικό χρόνο με τα χρονόμετρα, αφού ότι σε κάθε χρονικό διάστημα pertical
και λαμβάνει την τρέχουσα ώρα και πάνω από το PC γράψετε u'r με τα μητρώα.

σβουρίζω και όλα τα καλύτερα

 
Τώρα είμαι αντιμετωπίζει πρόβλημα του να φορά σε χιλιοστά του συστήματος (ακόμη και σε πολύ μικρές δευτερόλεπτα).Πώς μπορώ να πάρω αυτό;

 
Πιστεύω πως θα περιμένουμε πάρα πολύ εδώ.Η problen είναι ότι ο υπολογιστής χρησιμοποιεί μια multitasking opperating σύστημα και θα επεξεργαστούμε το αίτημά σας, όταν έρθει κοντά σε αυτό.Αν είναι μόνο αυτό είναι μία από τις διαδικασίες του συστήματος κατά το χρόνο σας ρωτήσω τότε πολλά πολλά χιλιοστά θα περάσει πολύ δυνατό και πολύ περισσότερο χρόνο.Το ένα δέκατο του δευτερολέπτου μπορεί να είναι ακόμη μια πρόκληση.
Χαιρετισμοί,
John.

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

 
Γεια σας,
στείλτε το χρόνο από το ένα στο άλλο PIC PIC αλλά 100ms για να προσθέσετε λίγο το χρόνο να το στείλετε, έτσι ώστε αυτή τη φορά είναι πάντα μπροστά από το χρόνο σας σε αυτή τη στιγμή.όταν το ΣΜΕ λαμβάνει αυτή τη φορά θα ενημερώνει το ρολόι, αλλά θα διατηρήσει το ρολόι αναμονής πριν είναι να τρέχουν ξανά.Τώρα μπορείτε να στείλετε ένα σύντομο μήνυμα ΕΝΑΡΞΗ CLOCK να PIC ότι περιμένει και την εκκίνηση του ρολόι!.

Ακόμη και στα Windows, μπορείτε να sync αλλά πρέπει να χρησιμοποιήσετε χειραψίας και στείλτε το χρόνο μπροστά και πίσω από το PC-> PIC και PIC-> Η
/ Υ και τον υπολογισμό της καθυστέρησης και να στείλετε νέο φορά γραμματόσημα με προσαρμοσμένη χρόνος καθυστέρησης μέχρι το σφάλμα από στείλετε και να διαβάσετε το μικρότερη από 1ms σας!.regards, Paul.PS: Πολλά συστήματα χρησιμοποιούν αυτό το τέχνασμα.

 

Welcome to EDABoard.com

Sponsor

Back
Top