TeiSerron.gr
Σχολή Μηχανικών => 6ο & 7ο Εξάμηνο (Μηχανικοί Η/Υ) => Τμήμα Μηχανικών Πληροφορικής, Υπολογιστών & Τηλεπικοινωνιών => Προγραμματισμός Συστημάτων σε Πραγματικό Χρόνο => Μήνυμα ξεκίνησε από: zoro13 στις 06 Ιουνίου 2011, 14:31
-
παιδια θα ηθελα να κανω μια ερωτηση..οταν σε μια εκφωνηση μας λεει οτι...
"Έστω ότι ο χρονιστής 8254 του BGC8088 δέχεται σήμα ρολογιού με συχνότητα 1MHz."
τι ακριβως εννοωει με το 1MHz.?
αν μπορει ας βοηθησει...
ευχαριστω.!
-
εννοεί ότι η διάρκεια κάθε παλμού του κεντρικού ρολογιού προς τον χρονιστή είναι 500ms
αν σκεφτείς ότι Τ=1/f
-
πως ειναι 500ms αφου στη ουσια διαιρουμε T=1/1ΜΗΖ? αν μπορεις απντησε μου γιατι τα εχω μπλεξει
-
δικό μου λάθος
κοιτούσα άλλη άσκηση
στο φυλλάδιο 7 λέει πως βγαίνει
Διάρκεια κύκλου εντολής=4/(Συχνότητα εξωτερικου κρυσταλλου)
οπότε αφου έχουμε 1MHZ θα έχουμε 4 μs η διάρκεια κάθε κύκλου εντολής
-
εστω ο χρονιστης 8254 με συχνοτητα 1MHZ να προγραμματισετε ωστε να παραγει σημα διακοπης καθε 256μs....Μπορει καποιος να μου πει πως θα βρω τους παλμους? και επισης να εξηγησει ποτε χρησιμοποιείτε ο τυπος Τ=1/f ευχαριστω
-
έκανα λάθος ξαναδές τι έγραψα
ισχύει άλλος τύπος
Αυτόματη ένωση μηνύματος: [time]Τρι 07 Ιούν 2011 04:45:43 μμ GMT-2[/time]
η λύση πιστεύω ότι είναι αυτή
κάνεις το 256μs / 4μs οπότε βγαίνει 64 στον 10αδικο το μετατρέπεις στο 16δικο που είναι 40
και γράφεις
MOV DX,FF00-> στον απαριθμητή 0 μπορεί να σου ζητάει άλλον
MOV AX,40
OUT DX,AL
MOV AL,AH
OUT DX,AL
-
αυτο που μου λες εσυ [Διάρκεια κύκλου εντολής=4/(Συχνότητα εξωτερικου κρυσταλλου)] ειναι για τους μικροελεγκτες PIC αν δεν κανω λαθος. εγω θελω για τον χρονιστη 8254 αν δεν σου κανει κοπο μπες εδω ftp://ftp.teiser.gr/ikalom/Real_time/Ergastirio/Palia_Themata/ το 4 θεμα 2010_1 λεει . Εκει μας δινει το σημα διακοπης που ειναι 256μs και το F=1MHZ και εμεις απο τον τυπο Τ=1/f πρεπει αν βρουμε την διαρκεια του παλμου
-
δεν μπένει εκει που λες
αλλα αν είναι αυτό που λες απλά βγαίνει 1μs με το τύπο T=1/f
αρα κάνουμε 256/1 =256 10δικο και 100 στο 16δικο
αρα αντί για 40 βάζουμε 100
-
κατι αρχησα να πιανω σου βαζω και το θεμα που σου λεω να το δεις εχει και αλλα στην σελιδα του κ.καλομοιρου . μια τελευταια ερωτηση το αποτελεσμα του Τ οταν το F ειναι σε MHZ ειναι μs ή ms ;
-
δεν έχει σημασία.
Δεν ξέρεις μετατροπή σε μονάδες
1/1MHZ =1 / 1.000.000=0,000001s αρα 1μs η 1000ms τα κάνεις όπως σε βολευει για να λύσεις μια άσκηση
οπούδηποτε
Κ=10^3
Μ=10^6
m=10^-3
μ=10^-6
το 2ο θέμα του καλόμοιρου λύνεται με τον τύπο που έδειξα στην αρχή
-
σ'ευχαριστω φιλε για την βοηθεια
-
τίποτα αρκεί να το περάσουμε
δες και το τύπο στο 7 με το delay με αυτόν λύνουμε στον μικροελεγκτή
-
εμενα μπορει να μου πεις καποιος πως γινεται το θεμα με το BGC?
-
MOV DX,FF03
MOV AL,70
MOV DX,AL
MOV DX,FF00
MOV AX,100
OUT DX,AL
MOV AL,AH
OUT DX,AL
INT 3
κάτι τέτοιο αλλα μπορεί να θέλει και άλλα
-
το θεμα ειναι τι ακριβως θελει. η ασκηση λεει:
Να προγραμματίσετε τον counter2 του χρονιστή 8254 του BGC8088, ώστε να παράγει ένα σήμα διακοπής κάθε 256 μs. Να λάβετε υπόψη ότι ο χρονιστής οδηγείται από ένα εξωτερικό ρολόϊ με συχνότητα 1MHz. Να εξηγήσετε αναλυτικά τις επιλογές ρυθμίσεων προς τον χρονιστή, βάζοντας σχόλια στον κώδικά σας.
αν ξερει καποιος ας δωσει τη λυση καποιος σας παρακαλώ...