THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => AVR Εποχή => Topic started by: Mendoza on May 23, 2008, 22:23:01 pm



Title: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: Mendoza on May 23, 2008, 22:23:01 pm
Ας σχολιασουμε σ αυτο το τοπικ τις 9-υποδειγματικες ασκησεις που εχουν αναρτηθει στο ethmmy!
Η πληρης κατανοηση τους πιστευω θα βοηθησει στα παρομοια θεματα των εξετασεων!


Αρχιζω με την δευτρη ασκηση και με τις εξης αποριες:

1)    γιατι  sts EICRA, temp  και οχι out EICRA,temp αφου προκειται για καταχωρητη εισοδου εξοδου!

2) Γιατι παιρνει σαν δεδομενο οτι rising edge θα κανει triggered tin EXT0 και το falling edge tin EXT1??Η μηπως το παιρνει αυθαιρετα??


Title: Απ: Aποριες και συζητηση στις 9 ασκησεις!
Post by: svistos on June 11, 2008, 21:42:52 pm
Στη δεύτερη άσκηση στην εκτέλεση του προγράμματος για να πάω από το main program στο EXT_INT0 απενεργοποιώ τη σημαία Τ. Αυτό είναι σωστό?
Και με ποιο τρόπο θα μεταβώ από το main program στο EXT_INT1 ??


Title: Re: Aποριες και συζητηση στις 9 ασκησεις!
Post by: Mendoza on June 12, 2008, 13:13:22 pm
Βασικα στα ΕXT-0 kai EXT-1 πηγαινεις χωρις να μπορεις  να το ελεγξεις στο προγραμμα,δλδ δεν μπορεις να το καθορισεις εσυ,εξαρταται απο το σημα που θα στειλει η συσκευη.Απλως εμεις προετοιμαζουμε τους καταλληλους καταχωρητες και περιμενουμε σε ενα βρογχο που δεν τελειωνει ποτε

;waiting for an external interrupt
    set
loop:
    brts loop

Η σημαια Τ δεν απενεργοποιειται απλως τη χρησιμοποιει για να δημιουργησει αυτο τον βρογχο.


Title: Re: Aποριες και συζητηση στις 9 ασκησεις!
Post by: mousitsa on June 15, 2008, 20:09:38 pm

 γιατι  sts EICRA, temp  και οχι out EICRA,temp αφου προκειται για καταχωρητη εισοδου εξοδου!



νομίζω ότι αυτό οφείλεται στο γεγονός ότι το input/output γίνεται στην SRAM και άρα οι μόνες εντολές που μπορούν να την προσπελάσουν είναι οι sts και lds..


Title: Re: Aποριες και συζητηση στις 9 ασκησεις!
Post by: mousitsa on June 15, 2008, 20:39:47 pm

2) Γιατι παιρνει σαν δεδομενο οτι rising edge θα κανει triggered tin EXT0 και το falling edge tin EXT1??Η μηπως το παιρνει αυθαιρετα??


Για αυτή την ερώτηση, νομίζω ότι το θεωρεί ο ίδιος και φαίνεται από τις εντολές ldi και  sts eicra , που τον φορτώνει με την τιμή 0b00001011. Με τον τρόπο αυτό τα ζεύγη των external interrupts 0 και 1 (από τον πίνακα 48 διαφάνειες timers), ορίζουν τα συγκεκριμένα triggering edges..
Όπως και να έχει νομίζω ότι έχει επιλέξει τυχαία τα συγκεκριμένα...


Title: Re: Aποριες και συζητηση στις 9 ασκησεις!
Post by: Mendoza on June 15, 2008, 21:25:59 pm
thank you very much filtati!! :)


Title: deleted
Post by: BOBoMASTORAS on June 16, 2008, 16:42:24 pm
deleted


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: jeffaldo on June 16, 2008, 17:42:16 pm
στην ασκηση 6.
 στο loop "get_measrmnt_num:"
ti kanei i
FLG_READ_PORTA get_measrmnt_num ??


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: Mendoza on June 16, 2008, 17:48:54 pm
Ειναι μια εντολη που περιμενει να γινει το flag1,να σταλθει σημα επιβεβαιωσης(handshaking),και να αποθηκευθει η τιμη που εισαγουμε μεσω της  portA

Η εντολη οριστηκε στην αρχη μ αυτον τον κωδικα

.macro  FLG_READ_PORTA
    sbis PINB, 7      ; check the flag
    rjmp @0           ; wait for the flag to be set
    sbi PORTB, 6      ; handshaking: flag detected set
    in temp, PINA
    st Z+, temp       ; store the value inputted
    cbi PORTB, 6      ; handshaking: ready to receive new input
.endmacro


οπου @ σημαινει μεταβλητη


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: mousitsa on June 16, 2008, 23:45:51 pm

 γιατι  sts EICRA, temp  και οχι out EICRA,temp αφου προκειται για καταχωρητη εισοδου εξοδου!



νομίζω ότι αυτό οφείλεται στο γεγονός ότι το input/output γίνεται στην SRAM και άρα οι μόνες εντολές που μπορούν να την προσπελάσουν είναι οι sts και lds..

Αν δε κάνω λάθος ο EICRA είναι extended I/O register και δε μπορεί να προσπελαστεί με εντολή out. Οπότε μπορούμε να γράψουμε σε αυτόν μόνο μέσα από την SRAM. Οι καταχωρητές που μπορούν να προσπελαστούν με την εντολή out είναι οι πρώτοι 64 I/O.




Ναι κι εγώ για το συγκεκριμένο το είπα αυτό.  :)


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: mousitsa on June 17, 2008, 21:38:57 pm
paidia merikes erotiseis gia ti 2 asksi....
1)katarhin giati kanei .org $0400 afou sto manual tou atmega128 deihnei oti i sram xekinaei apo tin $0100?
2) giati vazei tin entoli ldi zh, high (io_array) ?
3) etsi opos einai to programma pou perimenei na erthei to external interrupt sto teleftaio loop
ousiastika den einai san kanei polling?


sorry gia ta greeklish............. :)


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: ~GiA~ on June 17, 2008, 21:45:33 pm
paidia merikes erotiseis gia ti 2 asksi....
1)katarhin giati kanei .org $0400 afou sto manual tou atmega128 deihnei oti i sram xekinaei apo tin $0100?
2) giati vazei tin entoli ldi zh, high (io_array) ?


sorry gia ta greeklish.............
2)θα πρεπε να εβαζε και ldi zl,low(io_array) e?


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: mousitsa on June 17, 2008, 21:51:06 pm
paidia merikes erotiseis gia ti 2 asksi....
1)katarhin giati kanei .org $0400 afou sto manual tou atmega128 deihnei oti i sram xekinaei apo tin $0100?
2) giati vazei tin entoli ldi zh, high (io_array) ?


sorry gia ta greeklish.............
2)θα πρεπε να εβαζε και ldi zl,low(io_array) e?

akiro ! to vrika nomizw....
epeidi stin arhi anaferei oti to high byte tis address tou deikti tha parameinei to idio , fortwnei arhika sto zh to high byte mono kai afou erthei kapoia diakopi stin ekastote isr fortwnei kai to low byte apo ekei..

to pws allazei vevaia kathe fora i timi tou portc den ehw katalavei akoma... :???:


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: Nessa NetMonster on June 17, 2008, 21:59:01 pm
Ο zl θα τεθεί από το interrupt (δείτε παρακάτω τον κώδικα του interrupt).


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: Tsihiro on June 17, 2008, 22:09:01 pm
γενικά εμείς θα γράφουμε κώδικα από την διευθυνση $0100 και μετα? σε ποιες διευθύνσεις μπορούμε να γράψουμε και σε ποιες όχι?


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: Tsihiro on June 17, 2008, 22:11:44 pm
paidia merikes erotiseis gia ti 2 asksi....
1)katarhin giati kanei .org $0400 afou sto manual tou atmega128 deihnei oti i sram xekinaei apo tin $0100?
2) giati vazei tin entoli ldi zh, high (io_array) ?
3) etsi opos einai to programma pou perimenei na erthei to external interrupt sto teleftaio loop
ousiastika den einai san kanei polling?


sorry gia ta greeklish............. :)

3)οχι δεν είναι σαν να κάνει polling. polling κάνει όταν εξετάζει τις σημαίες των περιφερεικών, και εκεί πέρα δεν εξετάζει καμία σημαία, κάνει απλώς έναν ατέρμονο βρόχο...  :)


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: Nessa NetMonster on June 17, 2008, 22:13:34 pm
Βασικά υποτίθεται ότι μέσα στο loop εσύ μπορείς να τον βάλεις να κάνει διάφορα άσχετα δικά σου μέχρι να σε διακόψει, ενώ με τις σημαίες δε γίνεται (ή μάλλον γίνεται, αλλά θα χάσεις κάποια σημαία αν αναβοσβήσει γρήγορα).


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: Mendoza on June 18, 2008, 12:37:09 pm
Στην ασκηση * γιατι συνδεει το D2 με το D6?
Kατευθειαν polling sto D2 δε θα μπορουσε να κανει?


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: Tsihiro on June 18, 2008, 12:55:44 pm
Ο D2 είναι διακόπτης και συνδέεται στο pind6 το οποίο με το πάτημα του διακόπτη αλλάζει κατασταση.Δηλαδή δεν νομίζω ότι υπάρχει κάποιος ιδιαίτερος λόγος εκτός από την εκφώνηση που είναι ομολογουμένως περίπλοκη..

Που υπάρχουν προβλήματα με ADC?


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: l0v3null on June 18, 2008, 12:56:39 pm
Που το κανει αυτο ρε φιλε και δε το βλεπω?.....polling δεν ειναι αυτο?:

loop:
    sbic PIND, 6
    clt
    brts loop
.......

Αλλο το switch αλλο το PIND6.....

που υπαρχουν προβληματα ADC?....στις εξετασεις.... ;D ;D


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: Nessa NetMonster on June 18, 2008, 12:58:02 pm
Που το κανει αυτο ρε φιλε και δε το βλεπω?.....polling δεν ειναι αυτο?:

loop:
    sbic PIND, 6
    clt
    brts loop
.......

Όχι, δεν είναι polling. Περιμένει διακοπή.


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: Tsihiro on June 18, 2008, 12:59:35 pm
switch D2 is polled (connected to PinD6) λέει η εκφώνηση....αλλά όντως έχεις δίκιο περιμένει διακοπή!δηλαδή περιμένει να αλλάξει το pind6.

δείτε όμως λίγο και την απορία μου:

Που υπάρχουν προβλήματα με ADC?



Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: l0v3null on June 18, 2008, 13:02:05 pm
Που το κανει αυτο ρε φιλε και δε το βλεπω?.....polling δεν ειναι αυτο?:

loop:
    sbic PIND, 6
    clt
    brts loop
.......

Όχι, δεν είναι polling. Περιμένει διακοπή.

Βρε συ ουσιαστικα το polling αυτο το πραγμα ειναι....βρογχος μεταξυ ορισμενων συνθηκων και αναλογη αντιδραση.....επειδη δεν εχει αλλες συνθηκες δλδ?....


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: Nessa NetMonster on June 18, 2008, 13:05:24 pm
Με συγχωρείς, δεν το είδα καλά, έχεις δίκιο. Polling είναι. Περιμένει να αλλάξει το PIND6.


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: kekropas on June 18, 2008, 13:14:05 pm
δεν είναι στις 9 ασκήσεις αλλά στα θέματα 09_07:
-σαν voltage reference τι παίρνουμε?(δηλ. τα bits7-6 του  ADMUX)
-Πάλι στο admux τα bits4:0 τα παίρνουμε 0 0 0 ή θέλει κάποιο gain?
-Το αποτέλεσμα του ADC το ρουφάμε με διακοπή ή συμφέρει με κάποιον άλλο τρόπο?
-Τέλος η ενεργοποίηση του aden και του adsc bit γίνεται στη διαδικασία του reset?


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: l0v3null on June 18, 2008, 13:22:39 pm
Που ακριβως ειναι αυτα τα 9/07?...δεν υπαρχουν στα downloads....?!?


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: jeffaldo on June 18, 2008, 13:32:03 pm
αλλαξε σελιδα


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: kekropas on June 18, 2008, 14:04:59 pm
Στα downloads υπάρχουν σελ.2 ξέχασα να πω ότι αναφέρομαι στο 2ο θέμα


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: iliana on May 20, 2009, 15:59:01 pm
Λοιπον,  εχω μια απορια στη 2η ασκηση . Μπορει καποιος να μου εξηγησει αναλυτικα παρακαλω, γιατι γραφουμε ετσι την εντολη           ldi temp 0b00001011 και την αποθηκευουμε στον EICRA?
Και γιατι ομοιως         ldi temp 0b00000011  στον EIMSK?

Kαπου ειδα οτι αναφερθηκε κατι για timers. Δεν τους εχω διαβασει ακομα, που ακριβως στο pdf το λεει?

1)Δεν καταλαβαινω, γιατι βαζουμε αυτον τον αριθμο στον temp. Λογικα εχει να κανει με το πινακακι στη σελ 30 του pdf απο  4. I/O Ports.. Δλδ μηπως, λεω μηπως, διαβαζει για τον EICRA τα bits  με τη σειρα 11( rising edge) και μετα tτα 10( falling edge)? Δεν εχω καταλαβει πως προκυπτει αυτο και sorry αν μπερδευω.

2)Eπισης γιατι EICRA στην πρωτη περιπτωση και EIMSK στη δευτερη περιπτωση ? Με ποιο κριτηριο? Ολοι αυτοι ειναι  interrupt registers , αλλα ποτε επιλεγω τον ενα και ποτε τον αλλο?
3) και τελος γιατι out ΕΙMSK , ενω sts EICRA? Καπου νομιζω ειδα οτι o ΕICRA ανηκει στους extended registers γι αυτο ,ομως και o EIMSK στην ιδια κατηγορια δεν ανηκει?

Αν καποιος ξερει ας μας πει ποιες σελιδες να κοιταξουμε απο το pdf των timers γιατι ειναι παρα πολλα. Οι χαζες μου αποριες καπου θα λυνονται μες στην υλη, αλλα εχω χαθει λιγο.. Τα χω δει μεχρι το 4 μια γρηγορη αναγνωση αλλα που να δωσω εμφαση?


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: Am@NiTa on June 14, 2009, 00:56:10 am
Λοιπον,  εχω μια απορια στη 2η ασκηση . Μπορει καποιος να μου εξηγησει αναλυτικα παρακαλω, γιατι γραφουμε ετσι την εντολη           ldi temp 0b00001011 και την αποθηκευουμε στον EICRA?
Και γιατι ομοιως         ldi temp 0b00000011  στον EIMSK?

Kαπου ειδα οτι αναφερθηκε κατι για timers. Δεν τους εχω διαβασει ακομα, που ακριβως στο pdf το λεει?

1)Δεν καταλαβαινω, γιατι βαζουμε αυτον τον αριθμο στον temp. Λογικα εχει να κανει με το πινακακι στη σελ 30 του pdf απο  4. I/O Ports.. Δλδ μηπως, λεω μηπως, διαβαζει για τον EICRA τα bits  με τη σειρα 11( rising edge) και μετα tτα 10( falling edge)? Δεν εχω καταλαβει πως προκυπτει αυτο και sorry αν μπερδευω.

2)Eπισης γιατι EICRA στην πρωτη περιπτωση και EIMSK στη δευτερη περιπτωση ? Με ποιο κριτηριο? Ολοι αυτοι ειναι  interrupt registers , αλλα ποτε επιλεγω τον ενα και ποτε τον αλλο?
3) και τελος γιατι out ΕΙMSK , ενω sts EICRA? Καπου νομιζω ειδα οτι o ΕICRA ανηκει στους extended registers γι αυτο ,ομως και o EIMSK στην ιδια κατηγορια δεν ανηκει?

Αν καποιος ξερει ας μας πει ποιες σελιδες να κοιταξουμε απο το pdf των timers γιατι ειναι παρα πολλα. Οι χαζες μου αποριες καπου θα λυνονται μες στην υλη, αλλα εχω χαθει λιγο.. Τα χω δει μεχρι το 4 μια γρηγορη αναγνωση αλλα που να δωσω εμφαση?

Απο τη στιγμη που εχουμε να κανουμε με external interrupts χρησιμοποιουμε EIMSK και EICRA.O EIMSK σε συνδυασμο με το Ι της SREG ενεργοποιουν το interrupt.Ο EICRA δειχνει με ποιο τροπο θα ενεργοποιηθει το interrupt(rising edge/falling edge/level sensed).O EICRΑ ειναι για τα INT3,INT2,INT1,INT0 ενω ο EICRB για τα INT4,INT5,INT6,INT7.Επισης γραφει στο datasheet Note that
recognition of falling or rising edge interrupts on INT7:4 requires the presence of an I/O clock.

Ο EIMSK βρισκεται στη διευθυνση $39 (σελ.362 απο το doc2467.pdf).Για I/O address 0x00-0x3F χρησιμοποιουνται οι εντολες IN,OUT (θα το βρεις στα ATmega128 i/o specifications),ενω ο EICRA στη διευθυνση $6Α γι'αυτο και χρησιμοποιει την STS.

Τωρα για τα bits που εχει βαλει στον EICRA.Για να ενεργοποιηθει το ΙΝΤ0 πρεπει να υπαρξει rising edge στο PIND0.Δλδ απο 0 να αλλαξει σε 1.Αμα τρεξεις το προγραμμα στο ΑVRStudio εντολη προς εντολη θα δεις το εξης.Προχωραει κανονικα μεχρι την εντολη brts loop.Εκει κολλαει και δεν προχωραει παρακατω.Αυτο γιατι εχει θεσει απο πριν μονος του το Τ=1 και κανει ολη την ωρα loop.Aμα ομως πας στον καταχωρητη PIND και πειραξεις το PIND0 και το κανεις 1 τοτε το προγραμμα θα πηδηξει στο ΕXT_INTO και οταν τελειωσει με αυτο θα ξαναγυρισει στο brts loop.To loop συνεχιζεται γιατι το Τ=1.Tωρα αμα πας παλι στο PIND και πειραξεις το PIND1 και το κανεις 1 πατησεις Step into και μετα 0 και ξανα Step into τοτε το προγραμμα θα πηδηξει στο ΕXT_INT1 κ.ο.κ. Οι επιλογες που εκανε δλδ για το falling kai rising edge ηταν τυχαιες.Θα μπορουσαν να ηταν διαφορετικες.Αμα κανω καπου λαθος διορθωστε με δεν ειμαι 100% σιγουρη


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: ederlezi on June 20, 2009, 14:10:19 pm
Μια ερώτηση..
Σε ασκήσεις όπως η 7 ,οι τύποι για τα Ν θα μας δινονται ως δεδομένοι;Ή πρεπει με κάποιο τρόπο να τους βγαζουμε εμεις;Κι αν ναι ξέρει κανείς αυτόν τον τρόπο  :???:  ??????


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: tahstav on June 23, 2009, 15:16:24 pm
Μια ακόμα ερώτηση πάνω στην άσκηση 2
έχει τον κώδικα:
.org 0
   jmp reset
   jmp EXT_INT0
.org $004
   jmp EXT_INT1
.org $0100
;-----
reset:
 κλπ κλπ ....

1) Γιατί βάζει την jmp EXT_INT1 στην $004 και δεν τη βάζει ακριβώς κάτω από την jmp EXT_INT0 ?????
2) Όταν λέμε $004 εννούμε $0004 ή $0040 ????
3) αν εννούμε $0004, τότε πάνω στην εντολή jmp EXT_INT1 δεν πέφτει η 5η εντολή της reset???? Αν πάλι $004=$0040 δεν είμαστε μέσα στη χώρο της SRAM????


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: Am@NiTa on June 23, 2009, 16:33:41 pm
Βασικα αμα δεις τον interrupt vectors πινακα σελ.60 του datasheet.H EXT_INT1 ειναι στην $0004 το οποιο ειναι ιδιο με το $004.Ολα αυτα ειναι διανυσματα και βρισκονται στη μνημη προγραμματος.Λενε στο προγραμμα που να παει.Δλδ η reset δεν πεφτει πανω στην ext_int1.Αμα δεις πιο κατω η reset ξεκιναει στη 8εση $0100,η ext_int1 ειναι πολυ πιο μετα


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: tahstav on June 23, 2009, 17:43:40 pm
Βασικα αμα δεις τον interrupt vectors πινακα σελ.60 του datasheet.H EXT_INT1 ειναι στην $0004 το οποιο ειναι ιδιο με το $004.Ολα αυτα ειναι διανυσματα και βρισκονται στη μνημη προγραμματος.Λενε στο προγραμμα που να παει.Δλδ η reset δεν πεφτει πανω στην ext_int1.Αμα δεις πιο κατω η reset ξεκιναει στη 8εση $0100,η ext_int1 ειναι πολυ πιο μετα

Σε ευχαριστώ πολύ Am@NiTa!  Μια τελευταία ερώτηση, την εντολή jmp INT0 υπάρχει λόγος που δεν τη βάζει στη θέση $0002 ?


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: Am@NiTa on June 23, 2009, 17:51:06 pm
το jmp ειναι 32 bit.H καθε address στο memοry program einai 16 bit.Aρα καταλαμβανει 2 θεσεις.Ετσι το EXT_INTO θα βρισκεται στην $0002


Title: Re: [Μίκρο II] Aποριες και συζητηση στις 9 ασκησεις!
Post by: Θάνος on June 08, 2010, 23:32:39 pm
Έχει καταλάβει κανένας ρε παιδιά για ποιο λόγο στην άσκηση 8 χρησιμοποιεί εξωτ. διακοπές; Εφόσον έχουμε timer που φτάνει στο OCR δε μπορούμε να πούμε ότι έχουμε διακοπή απ'τον timer; για ποιο λόγο να γίνει όλη η ιστορία με αντιστοιχίες εισόδων - εξόδων κλπ μέσα σε pins και ports; Παίζει κανένα ρόλο ότι τα γεγονότα που μετράμε είναι εξωτερικά; Έτσι όπως το καταλαβαίνω εγώ, όταν μετράει ένας counter εξωτ. γεγονότα απλά τον χρησιμοποιούμε για να λάβουμε την πληροφορία και δε μπορούμε να ελέγξουμε μ'αυτόν (με τις διακοπές του πχ) τη ροή του προγράμματος. Ισχύει κάτι τέτοιο;!