TeiSerron.gr
Σχολή Μηχανικών => 6ο & 7ο Εξάμηνο (Μηχανικοί Η/Υ) => Τμήμα Μηχανικών Πληροφορικής, Υπολογιστών & Τηλεπικοινωνιών => Προγραμματισμός Συστημάτων σε Πραγματικό Χρόνο => Μήνυμα ξεκίνησε από: Mar στις 08 Ιουνίου 2010, 22:21
-
Έχω απορία στην άσκηση 7 για τον υπολογισμό του διαιρέτη συχνότητας.
Delay = ((256- αρχικό περιεχόμενο TMR0) * διαιρέτη συχνότητας *4)/ 8
Έχουμε χρόνο καθυστέρησης 128 μsec και συχνότητα κρυστάλλου 8 ΜΗz, πόσο διαιρέτη συχνότητας έχουμε και ποιο το αρχικό περιεχόμενο του TMR0??
Κάνουμε συνδιασμούς στο διαιρέτη συχνότητας?
Δηλαδή με διαιρέτη συχνότητας 1:2 :
128 = ((256 - x )* 2 * 4) / 8
1024 = (256 - x ) *8
x = 128
Άρα με διαιρέτη συχνότητας 1:2 έχουμε αρχικό περιεχόμενο 128
Εαν κάνουμε όμως με διαιρέτη συχνότητας 1:4 θα έχουμε :
128 = ((256 - x )* 4 * 4) / 8
1024 = (256 - x ) *16
1024 = 4096 - 16x
x = 192
Άρα με διαιρέτη συχνότητας 1:4 έχουμε αρχικό περιεχόμενο 192
Με ποιο κριτήριο επιλέχουμε το διαιρέτη συχνότητας???
-
στη σελίδα 71-72 σου εξηγεί ότι ανάλογα με το PSA PS2 PS1 PS0 βρίσκεις ποιός είναι ο διαιρέτης συχνότητας.το αρχικό περιεχόμενο του timer 0 το ορίζεις εσύ.
-
Στο παράδειγμα που έδωσα, ποιο περιεχόμενο του TMR από τα δυο θα πάρω??? το 128 ή το 192?
-
αυτό το παράδειγμα που το βρήκες?
-
128 = ((256 - x )* 2 * 4) / 8
Έχουμε χρόνο καθυστέρησης 128 μsec και συχνότητα κρυστάλλου 8 ΜΗz
Άρα το σωστό είναι:
128 * 10-6 = ((256 - x) * 2 * 4) / (8 * 106)
-
Τα μόνα δεδομένα που δίνει η άσκηση είναι ο χρόνος καθυστεέρησης και η συχνότητα κρυστάλου.
Απλά εγώ σκεφτηκα ότι πρεπει να κάνω συνδιασμούς του διαιρέτη συχνότητας για να βρώ ένα αρχικό περιεχόμενο του TMR.
-
Είχα και γω την ίδια απορία στο εργαστήριο και ο καθηγητής είπε ότι και τα δύο σωστά είναι! ;)