PDA

Επιστροφή στο Forum : πραγματικός χρόνος σε pic 16f84a



mitsakos_18
26-03-14, 18:52
Καλησπέρα,
όπως λέει και ο τίτλος, θα ήθελα να μετρήσω τον χρόνο, σε δευτερολεπτα αν έχει σημασία, ώστε να μπορέσω να υπολογίσω την ταχύτητα ενός αντικειμένου..Είναι εφικτό κάτι τέτοιο σε pic 16f84a ?

osek
26-03-14, 19:20
Καλησπέρα. Αν ενδιαφέρεσαι για μικρούς χρόνους και όχι μεγάλη ακρίβεια, μπορείς να χρησιμοποιήσεις τον εσωτερικό Timer0 του μικροελεγκτή σου. Αν θες κάτι λίγο πιο "προχωρημένο" θα πρέπει να χρησιμοποιήσεις εξωτερικό ολοκληρωμένο κύκλωμα ως RTC (Real Time Clock) [π.χ. Ds1302, Ds1307]

NOE
26-03-14, 20:03
γιατί με τον tmr0 να μην έχει μεγάλη ακρίβεια ?

innovation
26-03-14, 20:19
Δες αυτο http://ww1.microchip.com/downloads/en/DeviceDoc/51682A.pdf

ελπίζω να βοηθάει

mitsakos_18
26-03-14, 20:34
Ευχαριστώ για τις απαντήσεις σας..
Θα προσπαθήσω με τον timer0 για να δω και πως δουλεύει,μιας και είμαι πολύ αρχάριος ακόμη..
Αν δεν τα καταφέρω τότε θα χρησιμοποιήσω το ds1307 μιας και το έχω απο παλιότερο project που ήθελα να εμφανίζω ημερομηνία..
Σας ενημερώνω για την εξέλιξη του project..

ευχαριστώ και πάλι..

osek
26-03-14, 20:38
γιατί με τον tmr0 να μην έχει μεγάλη ακρίβεια ?

Αν ο προγραμματισμός γίνει σε γλώσσα υψηλού επιπέδου, τότε σίγουρα κάτι θα χάνει από τον Timer0, που αυτό για μεγάλους χρόνους θα λειτουργεί αυξητικά. Μπορεί π.χ. στη διάρκεια 1 λεπτού να χάσει 10ms. Αν αυτό είναι κρίσιμο ή όχι έχει να κάνει με την ίδια την εφαρμογή.

klik
26-03-14, 23:03
Αν ο προγραμματισμός γίνει σε γλώσσα υψηλού επιπέδου, τότε σίγουρα κάτι θα χάνει από τον Timer0, που αυτό για μεγάλους χρόνους θα λειτουργεί αυξητικά. Μπορεί π.χ. στη διάρκεια 1 λεπτού να χάσει 10ms. Αν αυτό είναι κρίσιμο ή όχι έχει να κάνει με την ίδια την εφαρμογή.
μην βάλεις στοίχημα γι' αυτό αυτό που λες.

mitsakos_18
27-03-14, 10:03
Ο χρόνος που θέλω να μετρήσω θα είναι περίπου 30 με 40 δευτερόλεπτα..Έχω την "άνεση" να χάσω μέχρι και 1 δευτερόλεπτο max,αλλά μέχρι εκεί...Όπως και να έχει θα δοκιμάσω και με τον timer0 να δω αποτελέσματα.

bchris
27-03-14, 10:20
Γραψτο σε assembly.

tasosmos
27-03-14, 10:38
1/40 ειναι 2,5% αποκλιση, κοινως σε οτι γλωσσα και να γραψεις το προγραμμα σου εαν ο χρονισμος του μΕ ειναι με κρυσταλλο πρεπει να προσπαθησεις αρκετα για να βγαλεις τοσο χαλια αποτελεσμα...