THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => AVR Εποχή => Topic started by: nad on September 07, 2006, 10:07:21 am



Title: Γενικές απορίες στον AVR
Post by: nad on September 07, 2006, 10:07:21 am
 Άρχισα σιγά σιγά να διαβάζω μίκρο(αφού έχασα την 1η εξεταστική). Διαβάζω λοιπόν το datasheet και πέφτω πάνω σ'αυτήν την εντολή ldi r16,(1<<PB7)|(1<<PB6)|(1<<PB1)|(1<<PB0)
Τι ακριβώς σημαίνουν τα <<; Έψαξα και το instruction set, αλλά άκρη δε βρήκα.

 Υ.Γ. Αν αυτό που ρώτησα είναι απίστευτη κοτσάνα συγκρατήστε το θυμό σας και μη με βρίσετε, απλά απαντήστε.... :P


Title: deleted
Post by: BOBoMASTORAS on September 07, 2006, 12:53:51 pm
deleted


Title: Re: Γενικές απορίες στον AVR
Post by: nad on September 07, 2006, 15:17:55 pm
  Σ'ευχαριστώ... πραγματικά έριξες άπλετο φως στην απορία μου  :P


Title: Re: Γενικές απορίες στον AVR
Post by: nad on September 22, 2006, 19:56:34 pm
 Αγαπητοί συμφορουμήτες,
 διαβάζω τη 2 άσκηση που έχει στο ιντερνετ κι έχω την εξής απορία: στο τέλος της, έχει ένα loop (το loop  :)) στο οποίο ελέγχει τη σημαία Τ. Ποιος ο λόγος του ελέγχου αυτού; Αφού η σημαία αυτή ενεργοποιείται μόνο από τις εντολές BLD και BST αν δεν κάνω λάθος.
 Τι δεν καταλαβαίνω;;;; :-\


Title: Απ: Γενικές απορίες στον AVR
Post by: JAs0n-X on September 22, 2006, 21:32:39 pm
δεν εχω την ασκηση τωρα εδω αλλα να σε διορθωσω.
ενεργοποιειται και με την set και μηδενιζεται και με την clt.

καπου την κανει χρηση για να σημανει οτι περασε απο ενα κομματι του κωδικα ωστε να το καταλαβει παρακατω
με εντολη του τυπου brts (branch on t set) ή brtc .


Title: Re: Γενικές απορίες στον AVR
Post by: nad on September 23, 2006, 11:03:13 am
 Δυστυχώς δεν ήμουν πολύ σαφής. Για την ακρίβεια κάνει set και μετά έχει ένα λουπ όπου ελέγχει την τιμή του Τ. Η απορία μου είναι, πως γίνεται να αλλάξει η τιμή του Τ, την οποία ο ίδιος έχει κάνει 1; Υπάρχει περίπτωση η σημαία Τ για κάποιο λόγο από 1 να γίνει 0;
 Συγγνώμη για τις ανακρίβειες. Τα'χω λίγο μπερδεμένα στο κεφάλι μου...


Title: Απ: Γενικές απορίες στον AVR
Post by: JAs0n-X on September 23, 2006, 12:18:12 pm
Μαλλον επιστρεφει σε εκεινο το κομματι κωδικα (στο λουπ) και απο καπου αλλου.,
για να καταλαβεις ψαξε να βρεις ποτε κανει clt και δες αν υπαρχει μετα απο εκεινο το σημειο πιθανοτητα να γυρισει παλι πισω (εκει που ελεγχει τη σημαια).
ειμαι ψιλοσιγουρος οτι θα γυρναει.

θυμαμαι οτι ειχε μια ασκηση με σημαια αλλα δεν θυμαμαι να ειχε προβλημα...ηταν σωστη αλλα λιγο μπερδεμενη!


Title: Re: Γενικές απορίες στον AVR
Post by: nad on September 23, 2006, 12:45:22 pm
 Οκ! Σ'ευχαριστώ. Θα το ψάξω και αν βρω άκρη θα επανέρθω.


Title: Απ: Γενικές απορίες στον AVR
Post by: poumpa on September 24, 2006, 00:30:03 am
Θέλει να κρατήσει ένα ατέρμονο loop στο τέλος του κυρίως προγράμματος.
Λογικά αυτό μπορεί να γίνει και με σχετικό άλμα (rjmp) χωρίς κανένα έλεγχο (που κάνει και πιο ξεκάθαρο το νόημα του loop).
Γιατί επέλεξε να χρησιμοποιήσει ειδικά την brtc δεν μπορώ να καταλάβω.
Ίσως τυχαία αν και δεν το πιστεύω...
Πάντως οι υπορουτίνες των interrupts στη συνέχεια του προγράμματος δεν επηρεάζουν την σημαία Τ άρα το αποτέλεσμα στο συγκεκριμένο πρόγραμμα είναι το ίδιο και με brtc και με rjmp.


Title: Re: Γενικές απορίες στον AVR
Post by: nad on September 30, 2006, 20:23:00 pm
 Ρε παιδιά, να ρωτήσω και κάτι άλλο, που μάλλον είναι γνωστό σε όλους; Τα Application note  που τα βρίσκω; ::)


Title: Re: Γενικές απορίες στον AVR
Post by: lambros on September 30, 2006, 20:45:41 pm
στο site www.atmel.com .

Γράψε στο advanced search  το όνομα του application note και θα στο βγάλει για download .


Title: Re: Γενικές απορίες στον AVR
Post by: nad on September 30, 2006, 21:15:24 pm
στο site www.atmel.com .

Γράψε στο advanced search  το όνομα του application note και θα στο βγάλει για download .

Thanks!


Title: Re: Γενικές απορίες στον AVR
Post by: nad on October 01, 2006, 12:32:19 pm
 Να κάνω πάλι μια γενική ερώτηση; Για ποιους καταχωρητές μπορούμε να χρησιμοποιούμε την εντολή out και για ποιους όχι; Για παράδειγμα, μπορούμε να πούμε out eimsk, αλλά λέμε sts eicra. Γιατί αυτό;

 Υ.Γ. Αυτό το τόπικ υπάρχει μόνο για να λύνει τις απορίες μου. Τώρα τι να πω, ότι χαίρομαι γι'αυτό;;;;;;;;


Title: Re: Γενικές απορίες στον AVR
Post by: bjork on October 01, 2006, 13:12:50 pm
nad κι εγώ έχω απορίες απλά δεν τελειώνω το διάβασμα έγκαιρα και δεν τις ρωτάω!!!  :D οπότε μην νιώθεις περίεργα :P
Όσον αφορά την παραπάνω απορία σου, είναι και δική μου απορία. Συγκεκριμένα,
η εντολή STS συντάσσεται STS Rs, k όπου Rs οποιοσδήποτε καταχωρητής εργασίας. Αλλά στις ασκήσεις τη χρησιμοποιεί για τον EICRA (και μόνο αυτόν), o οποίος είναι καταχωρητής εισόδου-εξόδου, σωστά?
Η εντολή OUT ΕIMSK, temp είναι λογική.
Επίσης αυτοι οι καταχωρητές περιγράφονται κάπου? Δεν τους βρήκα ούτε στο datasheet ούτε στο βιβλίο. Ο EICRA είναι ανάλογος του MCUCR και ο EIMSK του GIMSK αλλά τα bits δεν είναι αντίστοιχα! Δηλαδή,
EIMSK : bit0 -->EXT_INT0
            bit1 -->EXT_ITN1
GIMSK : bit7 -->INT1
            bit6 -->INT0


Title: Re: Γενικές απορίες στον AVR
Post by: lambros on October 01, 2006, 14:04:59 pm
Στο zip που υπάρχει στο eTHMMY askisiskaiili.zip,περιέχει ένα αρχείο word ,το atmegaspecifications ή κάτι τέτοιο , που περιγράφει με ποιους καταχωρητές μπορούμε να χρησιμοποιήσουμε την out.

o   I/O Address 0x00-0x3F – εντολές IN και OUT (στις πρώτες 64 Θύρες μπορεί να γίνει απευθείας ανάγνωση ή εγγραφή byte)
o   I/O Address 0x00-0x1F – εντολές CBI, SBI, SBIC και SBIS (στις πρώτες 32 Θύρες μπορεί να γίνει απευθείας προσπέλαση μεμονωμένου bit)

                       Register    Address
External Interrupts   EICRA   (0x6A)   
                   
O EICRA είναι μετά τις πρώτες 64 θύρες άρα δεν μπορούμε να χρησιμοποιήσουμε την in και out


Title: Re: Γενικές απορίες στον AVR
Post by: nad on October 01, 2006, 18:33:14 pm
 Thanks thanks thanks!!!
 
Αλλά στις ασκήσεις τη χρησιμοποιεί για τον EICRA (και μόνο αυτόν), o οποίος είναι καταχωρητής εισόδου-εξόδου, σωστά?
Η εντολή OUT ΕIMSK, temp είναι λογική.
Επίσης αυτοι οι καταχωρητές περιγράφονται κάπου? Δεν τους βρήκα ούτε στο datasheet ούτε στο βιβλίο.
Για τον ΕIMSK λέει κάτι στη σελ 91 του datasheet. Αντιγράφω:
• Bits 7..0 – INT7 – INT0: External Interrupt Request 7 - 0 Enable
When an INT7 – INT0 bit is written to one and the I-bit in the Status Register (SREG) is
set (one), the corresponding external pin interrupt is enabled. The Interrupt Sense Control
bits in the External Interrupt Control Registers – EICRA and EICRB – defines
whether the external interrupt is activated on rising or falling edge or level sensed. Activity
on any of these pins will trigger an interrupt request even if the pin is enabled as an
output. This provides a way of generating a software interrupt.
 Ουσιαστικά είναι ενεργοποίηση διακοπής.
 Για τον EICRA λέει επίσης στο κομμάτι για τα External Interrupts.
 


Title: Re: Γενικές απορίες στον AVR
Post by: bjork on October 01, 2006, 23:10:26 pm
Ευχαριστώ! Και κάτι ακόμη: Τι είναι το IC SN7402? (άσκηση 5)


Title: Απ: Γενικές απορίες στον AVR
Post by: poumpa on October 02, 2006, 05:39:27 am
Ευχαριστώ! Και κάτι ακόμη: Τι είναι το IC SN7402? (άσκηση 5)

Ένα ολοκληρωμένο κύκλωμα με 4 πύλες NOR των 2 εισόδων η κάθε μια


Title: Re: Γενικές απορίες στον AVR
Post by: nad on October 03, 2006, 13:02:05 pm
 Ήρθε η ώρα για μια ακόμη πιο κουφή απορία... Σε ένα πρόγραμμα(πχ στη 2η άσκηση) η διακοπή πότε ακριβώς θα αρχίσει να εκτελείται; Μετά την εντολή sei; Και αφού εκτελεστεί που ακριβώς θα γυρίσει με το reti; Στο σημείο μετά την εντολή sei;
 
Συνάδελφοι, δείξτε κατανόηση στις κοτσάνες....


Title: Re: Γενικές απορίες στον AVR
Post by: lambros on October 03, 2006, 13:54:50 pm
H διακοπή μπορεί να συμβεί σε οποιαδήποτε σημείο του προγράμματος ,αμέσως μετά την εντολή sei .Δηλαδή στην άσκηση 2 μπορεί να συβεί στο τμήμα 
set
loop:
    brts loop
    nop
πχ έστω οτι όταν εκτελείται η set συμβαίνει μια διακοπή INT0 , τοτέ τελειώνει η εκτέλεση της set ,καλείται η υπορουτίνα EXT_INT0 και με  την reti το προγραμμά επιστρέφει στην brts loop


Title: Απ: Γενικές απορίες στον AVR
Post by: JAs0n-X on October 03, 2006, 18:32:20 pm
Ακριβως! Αυτη ειναι και η λειτουργια τηε μεθοδου διακοπων με τα μειονεκτηματα της και τα πλεονεκτηματα της!

+ Δεν χρειαζεται ο επεξεργαστης να περιμενει ποτε θα ειναι ετοιμη μια περιφερειακη συσκευη η οποια σχεδον παντα ειναι ΠΟΛΥ πιο αργη απο τον επεξεργαστη.
Οταν η περ.συσ. ειναι ετοιμη θα κανει διακοπη.
Αν εσυ τις εχεις ενεργοποιημενες τοτε θα γινει δεκτη αλλιως θα περιμενει ποτε θα την ενεργοποιησεις.


- Πρεπει να προσεχεις στις ρουτινες διακοπων να αποθηκευεις στην αρχη ολους τους απαραιτητους καταχωρητες (συνηθως τους αποθηκευεις στη στακα με την εντολη push).
Ποιοι ειναι αυτοι?
Αυτοι οι καταχωρητες που η ρουτινα εξυπηρετησης της διακοπης χρησιμοποιει και αρα θα αλλαξει τα στοιχεια τους.


Title: Re: Γενικές απορίες στον AVR
Post by: nad on October 03, 2006, 23:03:51 pm
 Ανακάλυψα τον κόσμο!!!!!  :D  :D
 Το ξέρετε ότι στο αρχείο Atmel\AVR Tools\AvrAssembler\Appnotes υπάρχουν αρκετά παραδείγματα; Για παράδειγμα μόλις διάβασα ένα που έχει το συγκριτή. Νομίζω ότι παραδείγματα είναι όσα αρχίζουν με avr... Αχ, πείτε μου ότι δεν το ξέρατε, να αισθανθώ χρήσιμη... :P
 Λοιπόν, εκεί που διάβασα το πρόγραμμα με το συγκριτή πέφτω στην εντολή low(-1). Τι εννοεί ο ποιητής;;; :o Έχει κανένας καμιά ιδέα;
 Ξέρω ξέρω, εδώ δεν προλαβαίνω να διαβάσω αυτά που είναι στην ύλη, έχω απορίες και στα εκτός...


Title: deleted
Post by: BOBoMASTORAS on October 04, 2006, 00:20:16 am
deleted


Title: Re: Γενικές απορίες στον AVR
Post by: nad on October 04, 2006, 20:51:26 pm
 Έχει κάποιος τις σημειώσεις του μαθήματος στις 11-4; Έχει μια άσκηση για τον a/d. Στο τέλος της διακοπής έχει τις εντολές out sreg,r16 .... και reti. Ξέρετε ποια είναι η εντολή που μεσολαβεί ανάμεσα στις 2; Γιατί στις σημειώσεις μου είναι λίγο μουτζουρωμένο...


Title: deleted
Post by: BOBoMASTORAS on October 04, 2006, 21:00:42 pm
deleted


Title: Re: Γενικές απορίες στον AVR
Post by: nad on October 05, 2006, 12:55:06 pm
 Ακόμη μία απορία της τελευταίας στιγμής...
 Στον timer πότε ακριβώς γίνεται match; Όταν φτάσει την τιμή που ορίζουμε ως τοπ, ή στον επόμενο κύκλο; Στο παράδειγμα που μετράει λεπτά, κτλ ορίζει ως τοπ το 59, γιατί όχι το 60;
 Και κάτι τελευταίο, το oc disconnected τι ακριβώς σημαίνει;;;;

 Υ.Γ. Θα ήθελα να σας ευχαριστήσω πολύ για τη βοήθεια και τη συμπαράσταση. Αν το περάσω, η "νίκη μου" εξαιρετικά αφιερωμένη σε σας...


Title: Απ: Γενικές απορίες στον AVR
Post by: poumpa on October 05, 2006, 13:51:59 pm
Ακόμη μία απορία της τελευταίας στιγμής...
 Στον timer πότε ακριβώς γίνεται match; Όταν φτάσει την τιμή που ορίζουμε ως τοπ, ή στον επόμενο κύκλο; Στο παράδειγμα που μετράει λεπτά, κτλ ορίζει ως τοπ το 59, γιατί όχι το 60;
 Και κάτι τελευταίο, το oc disconnected τι ακριβώς σημαίνει;;;;

Στο datasheet του ATmega128 στη σελίδα 148 όπου περιγράφει την Output Compare Unit λέει ότι η διακοπή OCF2 ενεργοποιείται στον επόμενο κύκλο από αυτόν που θα γίνει match.

OC disconnected εγώ το καταλαβαίνω ότι απλώς δεν χρησιμοποιείται


Title: deleted
Post by: BOBoMASTORAS on October 05, 2006, 15:53:26 pm
deleted


Title: Re: Γενικές απορίες στον AVR
Post by: aika on June 11, 2007, 13:32:49 pm

Παιδιά, στην άσκηση 5, στην αρχή που δηλώνει ποια θα είναι τα στοιχεία του test_pairs στη μνήμη, αυτή η κάθετος που έχει (\) παίζει κάποιο ρόλο?

Επίσης, δεν έχω καταλάβει γιατί όταν φορτώνουμε στον καταχωρητή Ζ την διεύθυνση του test_pairs γράφουμε
ldi ZH, LOW(2*test_pairs) κι όχι ldi ZH, LOW(test_pairs)



Title: Re: Γενικές απορίες στον AVR
Post by: aika on June 11, 2007, 13:52:51 pm
Και μια σχετική ερώτηση με το προηγούμενο ποστ.
Στα θέματα 9/2006, στο δεύτερο θέμα, είναι σωστό να γράψω

.org $0100
   pollaplasia_4: .db 7, 4, 8 ...
   pollaplasia_6: .db 5, 6, 12, 18 ...
   pollaplasia_9: .db 3, 9, 18...

και μετά να κάνω προσπέλαση στα στοιχεία μέσω του Ζ:
ldi ZL, LOW(2*pollaplasia_6)
ldi ZH, HIGH(2*pollaplasia_6) κλπ ??

Επίσης, ζητάει να γίνουν όλα με το μικρότερο δυνατό αριθμό εντολών. Δεν πιστεύω να πειράζει που κάνω την ίδια διαδικασία τρεις φορές για το αν είναι πολλαπλάσιο του 4 του 6 ή του 9. Ίσως θα μπορούσα να τα κάνω ...3 σε 1 βέβαια, αλλά που να παιδεύεσαι τώρα  :P


Title: Re: Γενικές απορίες στον AVR
Post by: JAs0n-X on June 11, 2007, 18:52:57 pm
Και μια σχετική ερώτηση με το προηγούμενο ποστ.
Στα θέματα 9/2006, στο δεύτερο θέμα, είναι σωστό να γράψω

.org $0100
   pollaplasia_4: .db 7, 4, 8 ...
   pollaplasia_6: .db 5, 6, 12, 18 ...
   pollaplasia_9: .db 3, 9, 18...

και μετά να κάνω προσπέλαση στα στοιχεία μέσω του Ζ:
ldi ZL, LOW(2*pollaplasia_6)
ldi ZH, HIGH(2*pollaplasia_6) κλπ ??

Επίσης, ζητάει να γίνουν όλα με το μικρότερο δυνατό αριθμό εντολών. Δεν πιστεύω να πειράζει που κάνω την ίδια διαδικασία τρεις φορές για το αν είναι πολλαπλάσιο του 4 του 6 ή του 9. Ίσως θα μπορούσα να τα κάνω ...3 σε 1 βέβαια, αλλά που να παιδεύεσαι τώρα  :P
Εγω ειχα δωσει με εκεινα τα θεματα και νομιζω το ειχα κανει 3 φορες...δεν υπαρχει προβλημα!


Title: Re: Γενικές απορίες στον AVR
Post by: marauber on September 25, 2007, 00:23:25 am
Το παρακάτω τμήμα κώδικα:
.org 0
       jmp reset
       jmp EXT_INT0
.org $004
       jmp EXT_INT1

δεν τοποθετεί το διάνυσμα της διακοπής 0 στο $0001;
Το σωστό όμως σύμφωνα με τον πίνακα διακοπών είναι στο $0002!
Οπότε είναι λάθος η άσκηση 2; Ή κάτι δεν έχω καταλάβει; :???:


Title: Re: Γενικές απορίες στον AVR
Post by: zlatalex on September 25, 2007, 00:38:03 am
η jmp έχει μήκος 32 bit

έτσι καταλαμβάνει και την θέση $000 και την θέση $001 στην program memory
και η εντολή jmp EXT_INT0 τελικά βρίσκεται στη θέση $002


Title: Re: Γενικές απορίες στον AVR
Post by: marauber on September 25, 2007, 01:02:58 am
η jmp έχει μήκος 32 bit

έτσι καταλαμβάνει και την θέση $000 και την θέση $001 στην program memory
και η εντολή jmp EXT_INT0 τελικά βρίσκεται στη θέση $002

Χμ, τώρα μάλιστα! Μετά όμως το .org $0004 είναι περιττό! Θα μου πεις, δεν είναι το μόνο, αλλά αν κατανοήσαμε γιατί τοποθετείται έτσι το INT0, θα κατανοήσαμε και το INT1!

Υπάρχουν και άλλες εντολές με μήκος 4 bytes;


Title: Re: Γενικές απορίες στον AVR
Post by: zlatalex on September 25, 2007, 01:24:10 am
λιγες

και καλά η Άτμελ το διαφημίζει σαν θετικό του AVR

"almost all instructions are 1 word long!!"


Title: deleted
Post by: BOBoMASTORAS on September 25, 2007, 02:10:14 am
deleted


Title: Re: Γενικές απορίες στον AVR
Post by: zlatalex on September 25, 2007, 02:26:27 am
σωστός, ξεσωστός, δεν έχω μάθει ακόμη τα βασικά, οι λεπτομέρειες με μάραναν

ουφ!


Title: deleted
Post by: BOBoMASTORAS on September 25, 2007, 02:32:04 am
deleted


Title: Re: Γενικές απορίες στον AVR
Post by: marauber on September 26, 2007, 02:39:20 am
Τελικά τι μπορούμε να έχουμε μαζί μας όταν γράφουμε το κομμάτι των ασκήσεων; Μόνο το βιβλίο και το datasheet ή ό,τι θέλουμε;


Title: Re: Γενικές απορίες στον AVR
Post by: zlatalex on September 26, 2007, 03:30:08 am
Δεν ξέρω αν αυτό μπορεί να θεωρηθεί "Γενική απορία στον AVR"

Αλλά θέλω να ακούσω την άποψή σας:

Καταρχήν, όλα δείχνουν πως θα μπει άσκηση με timers

Υπάρχει περίπτωση να μας ζητήσει κάτι σχετικό με PWM;;

Γιατί φαίνονται υπερβολικά δύσκολα όλα

Αλλά έχει αφιερώσει πάρα πολλές διαφάνειες σε αυτό!


Title: Re: Γενικές απορίες στον AVR
Post by: fullmoon_52 on September 26, 2007, 06:11:54 am
Τελικά τι μπορούμε να έχουμε μαζί μας όταν γράφουμε το κομμάτι των ασκήσεων; Μόνο το βιβλίο και το datasheet ή ό,τι θέλουμε;

Απ'ότι κατάλαβα με όσα λένε και στα άλλα threads αλλά και με αυτά που έχουν πει συνάδελφοι που δώσανε έχεις μαζί σου ότι θες .


Title: Re: Γενικές απορίες στον AVR
Post by: bjlobby on September 26, 2007, 17:40:02 pm
Φίλε zlatalex για αυτό ακριβώς μπήκα τώρα στο φόρουμ :) Φυσικά απάντηση δεν έχω, γιατί δεν παρακολούθησα το μάθημα για να ξέρω, αλλά από όσο βλέπω από παλιά θέματα και τέτοια και φυσικά επειδή δεν προλαβαίνω να το διαβάσω, εγώ θα τ αφήσω απ έξω αυτό το κομμάτι. Ελπίζω να μην την πατήσω τελικά. Πολυ φασαρία μου φαίνεται. Τι μπορεί να πει κανείς και τι δικαιολογίες μπορεί να βρει, όταν δεν προλαβαίνει να βγάλει όλη την ύλη,ε ???   ::)


Title: Re: Γενικές απορίες στον AVR
Post by: zlatalex on September 26, 2007, 17:58:51 pm
Ρωτήσαμε σήμερα τον Πέτρου και λάβαμε τις εξής απαντήσεις:

Δεν θα μπει άσκηση με PWM

το οποίο αυτόματα καθιστά πολύ απλή την άσκηση των timers, που μάλλον σίγουρα θα πέσει

Και

Είναι μέσα ο ADC

αλλά μόλις τον διάβασα και μου φαίνεται πανεύκολος, μακάρι να μας βάλει κάτι από κει

είναι το τελευταίο μου μάθημα!!!!


Title: Re: Γενικές απορίες στον AVR
Post by: Nessa NetMonster on June 14, 2008, 19:55:53 pm
Τα interrupt flags απενεργοποιούνται λέει όταν τα κάνεις 1... όμως ήδη ήταν 1... οπότε τι αλλάζει;


Title: Re: Γενικές απορίες στον AVR
Post by: Verminoz on June 14, 2008, 20:25:54 pm
Τα interrupts σε όλα τα περιφερειακά του AVR ενεργοποιούνται από ένα ξεχωριστό flag για κάθε interrupt και από το Global Interrupt bit που βρίσκεται στο SREG αν δε κάνω λάθος. Αν δεν είναι και τα δύο 1 τότε interrupt δε λαμβάνει χώρα. Πάντως περίεργο μου φαίνεται γιατί σε όσες συσκευές ξέρω τα interrupt flags αρχικοποιούνται στο 0. Τι εννοείς ήταν ήδη 1?


Title: Re: Γενικές απορίες στον AVR
Post by: Nessa NetMonster on June 14, 2008, 20:45:05 pm
Δες slides 14 και 15 από το αρχείο AVRIO.


Title: Re: Γενικές απορίες στον AVR
Post by: Nessa NetMonster on June 14, 2008, 20:49:02 pm
Βασικά, είναι το αρχείο που επισυνάπτω... σελίδες 14 και 15.


Title: Re: Γενικές απορίες στον AVR
Post by: Verminoz on June 14, 2008, 21:16:39 pm
Τα λέει κάπως περίεργα όντως. Βασικά μάλλον συμβαίνει το εξής παράδοξο, ότι δηλαδή πρέπει να γράψεις λογικό 1 για να γίνει "0" η flag. Αυτές είναι οι παρουσιάσεις του Πέτρου?


Title: Re: Γενικές απορίες στον AVR
Post by: Nessa NetMonster on June 14, 2008, 21:34:56 pm
Ναι, και από ό,τι βλέπω σε κάτι σημειώσεις που μου έδωσαν, το ίδιο είπε και στην τάξη, οπότε δεν παίζει να είναι λάθος.

Στη σελίδα 15 υποτίθεται ότι το εξηγεί, αλλά μου φαίνεται μπερδεμένο :-[


Title: Re: Γενικές απορίες στον AVR
Post by: Verminoz on June 14, 2008, 21:41:59 pm
Για τα μίκρο 2 πάντως θα σύστηνα να δώσεις αρκετό βάρος στο datasheet του ATmega128. Καμιά φορά σου ξεκαθαρίζει απορίες πολύ εύκολα και γενικά βοηθάει πολύ.


Title: Re: Γενικές απορίες στον AVR
Post by: Am@NiTa on June 14, 2008, 23:47:42 pm
Για να συμβει μια διακοπη πρεπει το global interrupt enable bit και το interrupt flag να ειναι 1.Οταν συμβαινει η διακοπη το global interrupt enable bit γινεται 0 που σημαινει οτι οποιαδηποτε αλλη διακοπη εμφανιστει εκεινη τη στιγμη δε θα αναγνωρισθει; Μετα χαθηκα.Γιατι θετουμε εμεις 1 το interrupt flag;Περιμενει να τελειωσει η διαδικασια να ξαναγινει το global interrupt enable bit 1 και οποια διακοπη ειχε εμφανιστει (δευτερη) προηγουμενως να ξεκινησει; Η καμια σχεση;


Title: Re: Γενικές απορίες στον AVR
Post by: Faidon on June 15, 2008, 13:53:26 pm
Ποιό interupt flag θέτουμε 1;;; Της συγκεκριμένης διακοπής που εξυπηρετείται;


Title: Re: Γενικές απορίες στον AVR
Post by: Am@NiTa on June 15, 2008, 14:49:42 pm
Ναι ετσι καταλαβα :/ Δεν ειμαι και σιγουρη ομως. Γενικα οταν εκτελειται η διακοπη ολα μηδενιζονται συνεπως αν εμφανιστει εκεινη τη στιγμη δευτερη διακοπη θα μηδενιστει και θα χαθει.τωρα τι παιζει με το 1 δεν το εχω καταλαβει ακριβως.αν μπορει καποιος να μας δωσει τα φωτα του


Title: Re: Γενικές απορίες στον AVR
Post by: Nessa NetMonster on June 15, 2008, 15:26:15 pm
Όχι, όταν εκτελείται η διακοπή δε μηδενίζονται τα interrupt flags, τα enable bits μηδενίζονται. Τα interrupt flags μπορούν να γίνουν 1 και να περιμένουν να εξυπηρετηθούν.


Title: Re: Γενικές απορίες στον AVR
Post by: manolios on June 15, 2008, 21:02:46 pm
 Ρε παιδια ο ADC του ATmega128 των 10 bit δεν ειναι? Γιατι στα θεματα σεπτεμβριου 2006 λεει 12 bit?

Γενικα τωρα για το ADC
π.χ αν εχουμε 

ADCH = 1 0
ADCL = 1 0 0 1 0 1 0 1

αυτο σε τι τιμή αντιστοιχεί?   





Title: Re: Γενικές απορίες στον AVR
Post by: Verminoz on June 15, 2008, 21:18:26 pm
10 bit είναι όντως. Ίσως σου δίνει 12bit και πρέπει να προσαρμόσεις την άσκηση σαν ο ADC να είχε 12 bits. Αυτό που λες είναι τα δύο bytes του αποτελέσματος και προφανώς αντιστοιχεί στην δυαδική τιμή 1010010101.

τώρα το που αντιστοιχεί αυτό στο αναλογικό είναι ένα άλλο ζήτημα γιατί υπεισέρχονται κι άλλοι παράγοντες (τάση αναφοράς κλπ)


Title: Re: Γενικές απορίες στον AVR
Post by: Mendoza on June 15, 2008, 21:27:42 pm
Ταση αναφορας πως οριζουμε στον ADC??
πχ αν θελω 5 βολτ ταση αναφορας πως το ρυθμιζω?? :-\


Title: Re: Γενικές απορίες στον AVR
Post by: manolios on June 15, 2008, 21:29:43 pm
Αυτό που λες είναι τα δύο bytes του αποτελέσματος και προφανώς αντιστοιχεί στην δυαδική τιμή 1010010101.

τώρα το που αντιστοιχεί αυτό στο αναλογικό είναι ένα άλλο ζήτημα γιατί υπεισέρχονται κι άλλοι παράγοντες (τάση αναφοράς κλπ)

Απλα καταλαβα οτι τα δυο bit ειναι το ακεραιο και τα υπολοιπα το δεκαδικο και μου φανηκε λιγο περιεργο.

Δηλαδη στο ιδιο θεμα που λεει να μην ειναι πανω απ 4.8 με ταση αναφορaς τα 5 volt  το 4.8 σε τι τιμη αντιστοιχει?

Καπου λεει Vin*1024/Vref  Αρα 4.8*1024/5 = 983.04 Αυτο πως το κανουμε μετατρεπουμε?


Title: Re: Γενικές απορίες στον AVR
Post by: kekropas on June 16, 2008, 12:33:47 pm
Παιδιά στην άσκηση 3 του ethmmy γιατί παίρνει κλιμακοποίηση clk/1024?
Και στην ext_int0 κάνει μόνο μια καθυστέρηση, γιατί?


Title: Re: Γενικές απορίες στον AVR
Post by: kekropas on June 16, 2008, 12:53:57 pm
Και ο timer από που βρίσκει εξωτερικό παλμό για να διεγερθεί?

edit:Επίσης ήθελα να ρωτήσω αν τη ρουτίνα καθυστέρησης της παίρνουμε έτοιμη και απλώς αλλάζουμε τις τιμές για τα inner και out loops.


Title: Re: Γενικές απορίες στον AVR
Post by: manolios on June 16, 2008, 17:06:33 pm
Παιδιά στην άσκηση 3 του ethmmy γιατί παίρνει κλιμακοποίηση clk/1024?
Και στην ext_int0 κάνει μόνο μια καθυστέρηση, γιατί?

Που το κανει αυτο στην ασκηση 3?  Εξωτερικό clock παιρνει στο Τ2.


Title: Re: Γενικές απορίες στον AVR
Post by: Nessa NetMonster on June 16, 2008, 18:08:45 pm
Οι TCCR είναι 8μπιτοι ή 16μπιτοι; ^seestars^


Title: Re: Γενικές απορίες στον AVR
Post by: Verminoz on June 16, 2008, 18:11:34 pm
Αν εννοείς τους Timers/Counters, στον ATmega128, υπάρχουν 2 8-bit και άλλοι 2 16-bit. Τα registers είναι αντίστοιχα 8 και 16 bit.


Title: Re: Γενικές απορίες στον AVR
Post by: kekropas on June 16, 2008, 18:16:20 pm
Που το κανει αυτο στην ασκηση 3?  Εξωτερικό clock παιρνει στο Τ2.
Στο datasheet με αυτό το συνδυασμό CSn2:0= 1 1 1   έχει CLKτοs/1024, δεν λέει πουθενά για εξωτερικό clock

Οι TCCRn είναι 8 bit όλοι αλλά για  timers 16bit υπάρχουν τρεις 8bit TCCRnA/B/C


Title: Re: Γενικές απορίες στον AVR
Post by: manolios on June 16, 2008, 18:24:19 pm
Που το κανει αυτο στην ασκηση 3?  Εξωτερικό clock παιρνει στο Τ2.
Στο datasheet με αυτό το συνδυασμό CSn2:0= 1 1 1   έχει CLKτοs/1024, δεν λέει πουθενά για εξωτερικό clock

Οι TCCRn είναι 8 bit όλοι αλλά για  timers 16bit υπάρχουν τρεις 8bit TCCRnA/B/C

Εξαρταται απο τον Timer. Αν χρησιμοποιείς τον TCNT0 ναι εχεις δικιο. Αν χρησιμοποιείς τον TCNT2 τοτε η επιλογή
CS 111 ειναι για εξωτερικό πλαμό στο Τ2 δηλαδη στο bit 7 του PIND.


Title: Re: Γενικές απορίες στον AVR
Post by: Krono on June 16, 2008, 19:30:24 pm
Ρε παιδια ο ADC του ATmega128 των 10 bit δεν ειναι? Γιατι στα θεματα σεπτεμβριου 2006 λεει 12 bit?

Νομίζω πως είχε ειπωθεί ότι ο ADC είναι 12bit και λόγω θορύβου από τα υπόλοιπα κυκλώματα του AVR μπορεί να λειτουργήσει μόνο ως 10bit. Αν θυμάμαι καλά υπήρχει ειδικό sleep mode για low noise ADC convertion. Διορθώστε με αν κάνω λάθος.

Edit: Πάντως κάτι με το θόρυβο έπαιζε όντως!


Title: Re: Γενικές απορίες στον AVR
Post by: kekropas on June 16, 2008, 20:44:37 pm
Που το κανει αυτο στην ασκηση 3?  Εξωτερικό clock παιρνει στο Τ2.
Στο datasheet με αυτό το συνδυασμό CSn2:0= 1 1 1   έχει CLKτοs/1024, δεν λέει πουθενά για εξωτερικό clock

Οι TCCRn είναι 8 bit όλοι αλλά για  timers 16bit υπάρχουν τρεις 8bit TCCRnA/B/C

Εξαρταται απο τον Timer. Αν χρησιμοποιείς τον TCNT0 ναι εχεις δικιο. Αν χρησιμοποιείς τον TCNT2 τοτε η επιλογή
CS 111 ειναι για εξωτερικό πλαμό στο Τ2 δηλαδη στο bit 7 του PIND.

thanks, δεν το είχα δει πουθενά αυτό.
Παιδιά ασκήσεις εκτός από αυτές του ethmmy έχουμε τίποτα άλλο καλό?


Title: Re: Γενικές απορίες στον AVR
Post by: Larry_Flynt on June 16, 2008, 21:14:03 pm
Το Prescaler στον ADC τι κάνει;


Title: Re: Γενικές απορίες στον AVR
Post by: Larry_Flynt on June 16, 2008, 21:19:26 pm
Που έχει παραδείγματα; Δε μπορώ να βρώ.


Title: Re: Γενικές απορίες στον AVR
Post by: Nessa NetMonster on June 16, 2008, 21:21:45 pm
Έχει στο ethmmy ένα doc με παραδείγματα.


Title: Re: Γενικές απορίες στον AVR
Post by: Larry_Flynt on June 17, 2008, 03:33:48 am
Αυτά είναι εκτός τόπου και χρόνου!


Title: Re: Γενικές απορίες στον AVR
Post by: Larry_Flynt on June 17, 2008, 03:39:48 am
Για τους timers τι είναι το CTC και το toggle?

Τι είναι το OC?


Title: Re: Γενικές απορίες στον AVR
Post by: Faidon on June 17, 2008, 04:17:16 am
OC ένα PIN που μπορεί να ελέγχει ο Timer/Counter μέσω hardware.


Title: deleted
Post by: BOBoMASTORAS on June 17, 2008, 04:32:30 am
deleted


Title: Re: Γενικές απορίες στον AVR
Post by: Larry_Flynt on June 17, 2008, 12:29:44 pm
Στον ADC σε Single Mode είμαστε; Και πως ρουφάμε το αποτέλεσμα; Σε ένα παράδειγμα που τον είχε σε Running Mode στο τέλος της μετατροπής έκανε interrupt ο AVR. Και στο single Mode διακοπή θέλει;


Title: Re: Γενικές απορίες στον AVR
Post by: Nessa NetMonster on June 17, 2008, 12:46:35 pm
Στο slide 70 λέει να βάλουμε τιμή στο OCnx πριν το κάνουμε output ενώ στο slide 73 λέει να το κάνουμε πρώτα output και μετά να του βάλουμε τιμή :???:


Title: Re: Γενικές απορίες στον AVR
Post by: kekropas on June 17, 2008, 13:44:46 pm
Στο OCnx?? Πριν κάνεις output τον ADC?
Κάπου έχω χάσει επεισόδια ή έχει γίνει τυπογραφικό?
Ασκήσεις παιδιά πουθενά?


Title: Re: Γενικές απορίες στον AVR
Post by: Nessa NetMonster on June 17, 2008, 13:49:29 pm
Για τους timers λέω.


Title: Re: Γενικές απορίες στον AVR
Post by: kekropas on June 17, 2008, 14:04:44 pm
Nessa διάβασα από datasheet μόνο και δεν ξέρω τι εννοείς? Πες ακριβώς τι θέλεις να κάνεις μήπως και το βρω πουθενά

Ανακάλυψα τον κόσμο!!!!!  :D  :D
 Το ξέρετε ότι στο αρχείο Atmel\AVR Tools\AvrAssembler\Appnotes υπάρχουν αρκετά παραδείγματα; Για παράδειγμα μόλις διάβασα ένα που έχει το συγκριτή. Νομίζω ότι παραδείγματα είναι όσα αρχίζουν με avr...

Aυτό το αρχείο που είναι?


Title: Re: Γενικές απορίες στον AVR
Post by: Faidon on June 17, 2008, 14:22:47 pm
Στο slide 70 λέει να βάλουμε τιμή στο OCnx πριν το κάνουμε output ενώ στο slide 73 λέει να το κάνουμε πρώτα output και μετά να του βάλουμε τιμή :???:

Έλα ρε... Στο ένα λέει ότι πρέπει να αρχικοποιήσεις την OCnx πριν ορίσεις το αντίστοιχο PIN ως output και μετά λέει ότι για να λειτουργεί και να βγάζει σήμα έξω πρέπει να το έχεις ορίσεις ως output.

Καμιά φορά ρωτάτε πράγματα, ξεχνάμε και αυτά που ξέρουμε!!  :D


Title: Re: Γενικές απορίες στον AVR
Post by: Nessa NetMonster on June 17, 2008, 14:41:14 pm
Ααααααααα. ^binkybaby^


Title: Re: Γενικές απορίες στον AVR
Post by: Nessa NetMonster on June 17, 2008, 14:45:06 pm
Nessa διάβασα από datasheet μόνο και δεν ξέρω τι εννοείς? Πες ακριβώς τι θέλεις να κάνεις μήπως και το βρω πουθενά

Ανακάλυψα τον κόσμο!!!!!  :D  :D
 Το ξέρετε ότι στο αρχείο Atmel\AVR Tools\AvrAssembler\Appnotes υπάρχουν αρκετά παραδείγματα; Για παράδειγμα μόλις διάβασα ένα που έχει το συγκριτή. Νομίζω ότι παραδείγματα είναι όσα αρχίζουν με avr...

Aυτό το αρχείο που είναι?

Συστήματα μικροϋπολογιστών.


Title: Re: Γενικές απορίες στον AVR
Post by: Larry_Flynt on June 17, 2008, 15:15:54 pm
Με τον OC στην πράξη τι μπορούμε να καταφέρουμε;


Title: Re: Γενικές απορίες στον AVR
Post by: Mendoza on June 17, 2008, 15:28:17 pm
px an thes ena lampaki na anapsei meta apo ena lepto,to syndeeis sto pin tou OC

kai bazeis enan timer na metraei os to 59,tin timi dld tou OCRegister,molis ginei iso me m aytin tin timi,to OC ginetai 1 i 0 analoga me to pos to exeis epileksei kai anabei etsi to lampaki!


Title: Re: Γενικές απορίες στον AVR
Post by: Larry_Flynt on June 17, 2008, 15:48:29 pm
Ααααα. Δηλαδή αντι να κάνω manual το λαμπάκι να ανάβει μέσω μιας port όταν γίνεται διακοπή το κάνει αυτόματα. Ωραία.

Διαλέγω τι τιμή θα έχει αρχικά ο OC και τι τιμή θα πάρει όταν ο Timer γίνει ίσος με OCR? Δηλαδή μπορώ να το έχω αρχικά 0 και μετά να γίνεται 1? Ή καθε φορά που έχουμε την ισότητα να αλλάζει κατάσταση ο OC? Θα το μελετήσω κιόλας...


Title: Re: Γενικές απορίες στον AVR
Post by: kekropas on June 17, 2008, 15:54:43 pm
Έχω την εντύπωση ότι αν χρησιμοποιείς τον OCR για compare τότε δεν μπορείς να χρησιμοποιήσεις τον αντίστοιχο OC ακροδέκτη για έξοδο. Αν ξέρει κάποιος καλύτερα τι παίζει με αυτό το θέμα θα ήθελα και εγώ να μάθω

Χμ άκυρο αυτό που έγραψα, στους 16-bit τελικά είναι αυτό αν χρησιμοποιείς τον OCRnA σαν top value για σύγκριση δεν μπορείς να χρησιμοποιήθεί και σαν PWM output.


Title: Re: Γενικές απορίες στον AVR
Post by: Mendoza on June 17, 2008, 16:01:16 pm
Ααααα. Δηλαδή αντι να κάνω manual το λαμπάκι να ανάβει μέσω μιας port όταν γίνεται διακοπή το κάνει αυτόματα. Ωραία.

Διαλέγω τι τιμή θα έχει αρχικά ο OC και τι τιμή θα πάρει όταν ο Timer γίνει ίσος με OCR? Δηλαδή μπορώ να το έχω αρχικά 0 και μετά να γίνεται 1? Ή καθε φορά που έχουμε την ισότητα να αλλάζει κατάσταση ο OC? Θα το μελετήσω κιόλας...
Nai,ayto kathorizetai apo ta bit COM!


Title: Re: Γενικές απορίες στον AVR
Post by: kekropas on June 17, 2008, 17:10:06 pm
To OC διεγείρεται τον ίδιο κύκλο που έχουμε compare match ή στον επόμενο όπως και η flag?
Επίσης φαντάζομαι το OC επιστρέφει μετά μόνο του?


Title: Re: Γενικές απορίες στον AVR
Post by: kekropas on June 17, 2008, 17:45:32 pm
Έχω αρχίζει και τρομάζω, πήγα και πήρα από το Α4 σημειώσεις και χάρηκα που έχει ασκήσεις και είναι από την παλιά ύλη. Παιδιά SOS οποιαδήποτε άσκηση υπάρχει?
Η αν έχει κάποιος αυτό το αρχείο
Atmel\AVR Tools\AvrAssembler\Appnotes
δεν το βρίσκω στα Συστήματα μικρουπολογιστών


Title: Re: Γενικές απορίες στον AVR
Post by: Am@NiTa on June 17, 2008, 18:43:51 pm
Πανε στη σελιδα της Αtmel και κατεβασε το avrstudio 4.Καντο install και στο Atmel\AVR Tools\AvrAssembler\Appnotes θα τις βρεις


Title: Re: Γενικές απορίες στον AVR
Post by: Tsihiro on June 17, 2008, 21:05:43 pm
είμαι σίγουρη πως η απορία μου θα σας φανεί αστεία, αλλά τι σημαίνει toggle?:)


Title: Re: Γενικές απορίες στον AVR
Post by: kekropas on June 17, 2008, 21:10:21 pm
toggle είναι να μεταπηδά από τη μια κατάσταση στην άλλη δηλ. αν είναι 1 γίνεται μετά το toggle 0 και αντίστροφα.
Από τα app notes έχει εντοπίσει κανένας κάτι εντός ύλης?


Title: Re: Γενικές απορίες στον AVR
Post by: Tsihiro on June 17, 2008, 21:46:50 pm
Thanks :)
Από τα app notes έχει εντοπίσει κανένας κάτι εντός ύλης?

Εγώ τα app notes τα άρχισα τώρα (δυστυχώς).Φαίνονται καλύτερα απο το datasheet (τουλάχιστον αυτό με τους timers).


Title: Re: Γενικές απορίες στον AVR
Post by: Azdul on June 17, 2008, 22:36:34 pm
Είναι αναγκαίο να έχουμε σήματα χειραψίας άμα δε το ζητάει η εκφώνηση?


Title: Re: Γενικές απορίες στον AVR
Post by: kekropas on June 17, 2008, 23:34:01 pm
Όχι δε βλέπω το λόγο


Title: Re: Γενικές απορίες στον AVR
Post by: shuffle on June 17, 2008, 23:34:39 pm
Νομιζω οτι αν πρεπει να χρησιμοποιησεις σηματα χειραψιας θα το ζηταει ξεκαθαρα καθως ειναι μερος της σχεδιασης του τροπου επικοινωνιας των περιφεριακων. 


Title: Re: Γενικές απορίες στον AVR
Post by: Larry_Flynt on June 18, 2008, 01:06:39 am
Τι είναι αυτά τα App Νοtes?


Title: Re: Γενικές απορίες στον AVR
Post by: Azdul on June 18, 2008, 01:08:00 am
thnx για την απάντηση...Στον ADC αφού η είσοδος του αναλογικού σήματος είναι τα ADC0-7 που αντιστοιχούν στα PINF0-7 δε θα έπρεπε πριν αρχίσουμε την μετατροπή να δηλώσουμε την θύρα F σαν εισόδου?Γιατί στα παραδείγματα δεν κάνει κάτι τέτοιο από οτι είδα.


Title: Re: Γενικές απορίες στον AVR
Post by: Tsihiro on June 18, 2008, 02:09:03 am
ποια παραδείγματα?που κάνει παραδείγματα με ADC?


Title: Re: Γενικές απορίες στον AVR
Post by: Azdul on June 18, 2008, 02:21:56 am
Τον κώδικα που έχει στο τέλος του "ADC.pdf" για να δείξει την λειτουργία του ADC δεν κάνει κάτι τέτοιο.Αν και μου φαίνεται λογικό να πρέπει να κάνουμε είσοδο τον αντίστοιχο ακροδέκτη που θα λαμβάνει το αναλογικό σήμα δεν είμαι σίγουρος.


Title: Re: Γενικές απορίες στον AVR
Post by: Faidon on June 18, 2008, 03:58:55 am
Κοίτα: Το σίγουρο είναι πώς τα PORTS σε default είναι είσοδοι... οπότε δε χρειάζεται να κάνεις κάτι παραπάνω..


Title: Re: Γενικές απορίες στον AVR
Post by: mousitsa on June 18, 2008, 12:53:10 pm
mipos mporei kapoios na me voithisei na xemperdeftw...
Tin directive .org kathe pote prepei na ti vazoume kai pos epilegw t diefthinsi pou vazw?
Mono apo to memory map?


Title: Re: Γενικές απορίες στον AVR
Post by: l0v3null on June 18, 2008, 13:16:43 pm
Ειχα ξαναρωτησει.....μπορει να εξηγησει λιγο καποιος περιεκτικα περι USART και SPI και συγκεκριμενα και ποτε χρησιμοποιω ασυγχρονη με ASSR?...δεν εβγαλα και πολυ ακρη....

Τελος για ποιο λογο χαζομεριζουμε με normal mode,overflow interrupts και ρυθμιση συνεχως του TCNT και δε χρησιμοποιουμε παντα CTC?......

mousitsa: .org βαζεις οποτε χρειαζεται να μεταβεις σονι και καλα σε καποιο σημειο της μνημης και να γραψεις εκει επειδη: ειτε θελεις να γραψεις το jmp για καποιο interrupt, ειτε θελεις να γραψεις καποια bytes στη μνημη προγραμματος, ειτε θελει να ορισεις που ξεκινας το main προγραμμα σου ή καποιο interrupt....δεν υπαρχει συγκεκριμενος τροπος απλα παντοτε εχεις κατα νου, οτι εγγραφεις να μην αλληλοκαλύπτονται και εννοειται να μη πεφτει η επιλογη σου σε κρισιμα κομματια της μνημης που δεν επιτρεπεται.....


Title: Re: Γενικές απορίες στον AVR
Post by: mousitsa on June 18, 2008, 13:46:59 pm
ok!
thanx a lot!!!!!


Title: Re: Γενικές απορίες στον AVR
Post by: Mendoza on June 18, 2008, 14:23:45 pm
Στη περιπτωση που θελουμε να μετατρεψουμε 2 αναλογικα σηματα σε ψηφιακα οπως στο θεμα 1/9/2006 τα Μ1,Μ2 τι κανουμε??
Φυσικα δεν παιρνουμε την μια στην θετικη εισοδο του αναλογικου συγκριτη και την αλλη στην αρνητικη γιατι ετσι μετατρεπουμε τη διαφορα τους σε ψηφιακο σημα ετσι?Στο συγκεκριμενο θεμα θα κανουμε δειγματολειψια 3 λεπτων ξεχωριστα για το Μ1,ακι μολις τελειωσει αυτο υστερα για το Μ2??καμια ιδεα?


Title: Re: Γενικές απορίες στον AVR
Post by: Krono on June 18, 2008, 14:40:49 pm
Στη μια απλή είσοδο του ADC βάζουμε το ένα σήμα και σε μια άλλη το άλλο. Όταν τελειωσει ο χρόνος του ενός, αλλάζουμε τη ρύθμιση του MUX και δειγματοληπτούμε το άλλο σήμα. Τι λέτε για αυτήν την επιγραμματική λύση;


Title: Re: Γενικές απορίες στον AVR
Post by: Larry_Flynt on June 18, 2008, 18:37:22 pm
Σίγουρα έτσι. Ο ADC είναι πιο απλός τελικά από τους Timers.



Title: Re: Γενικές απορίες στον AVR
Post by: Azdul on June 18, 2008, 18:39:31 pm
Επίσης για το ίδιο θέμα όταν λέει όταν λέει οτι δίνεται εξωτερικό ρολόι του 1 sec δηλαδή κάθε ενα second αυτό το ρολόι μας δίνει κάποιο παλμό άμα κατάλαβα καλά?


Title: Re: Γενικές απορίες στον AVR
Post by: l0v3null on June 18, 2008, 18:46:15 pm
Ναι ενω εσυ αν θυμαμαι καλα θελεις καθε 0.5.....καπου ειχε ειπωθει οτι πιθανοτατα ηταν τυπογραφικο ή τεσπα το clock αυτο σου δινει το trigger που θελεις χωρις δικες σου μετατροπες....


Title: Re: Γενικές απορίες στον AVR
Post by: Larry_Flynt on June 18, 2008, 19:00:34 pm
Νομίζω πως πολύ το αναλύουμε το θέμα...

Έτσι πως τα βλέπω τα πράγματα και με πατέντες (loop καθυστέρησης) μια χαρά γίνονται.


Title: Re: Γενικές απορίες στον AVR
Post by: Azdul on June 18, 2008, 20:33:50 pm
Νομίζω οτι τα έχω μπερδέψει λίγο...όταν λέει περί εξωτερικού ρολογιού αυτό το σήμα το εφαρμόζουμε πάνω σε T pin ή μπορούμε να το εφαρμόσουμε πάνω σε ένα port?Δηλαδή μας το δίνει για να αποφύγουμε να χρησιμοποιήσουμε counter ή μας το δίνει σαν είσοδο ρολογιού ενος counter?


Title: Re: Γενικές απορίες στον AVR
Post by: mousitsa on June 18, 2008, 20:37:10 pm
Nomizw ot dinei san to clock tou counter...


Title: Re: Γενικές απορίες στον AVR
Post by: jeffaldo on June 18, 2008, 20:40:17 pm
το εξωτερικο ρολοι πως το κανατε ? καθε  φορα που τριγκαρει θα πρεπει να πηγαινουμε σε ενα delay loop, και εκει 8α γινεται
η καθυστερηση του ζητουμενου καθε φορα χρονου?
το ρολοι απο μονο του δεν μπορει με μια σημαια να κανει τον ADC να παιρνει τιμες στον ζητουμενο χρονο?
για πιο απλα πηγα να το κανω ετσι αλλα δν ειμαι 100% σιγουρος..


Title: Re: Γενικές απορίες στον AVR
Post by: l0v3null on June 18, 2008, 20:46:56 pm
Azdul ναι ειναι το clock του counter και πρεπει να το συνδεσεις στα προκαθορισμενα pin.....

Προσωπικα θα μετρουσα 3 λεπτα με CTC και compare match ή normal mode και ovf interrupt, και στο αντιστοιχο κομματι θα εκανα το κομματι του ADC.....που ειναι το προβλημα?....


Title: Re: Γενικές απορίες στον AVR
Post by: jeffaldo on June 18, 2008, 21:00:13 pm
Με τη σχεδίαση τι γίνεται τελικά? εχει κανείς κανένα παράδειγμα λυμένο να το ανεβάσει?


Title: Re: Γενικές απορίες στον AVR
Post by: Faidon on June 18, 2008, 21:06:31 pm
Το εξωτερικό ρολόι το συνδέεις και σε Pin να προκαλεί external interrupt και κάνεις στη ρουτίνα εξυπηρέτησης ότι χρειάζεται.


Title: Re: Γενικές απορίες στον AVR
Post by: liago13 on June 18, 2008, 21:07:40 pm
Με τη σχεδίαση τι γίνεται τελικά? εχει κανείς κανένα παράδειγμα λυμένο να το ανεβάσει?

Ναι ρε παιδια, ειδα σε πολλα θεματα οτι ζηταει να σχεδιασουμε και τη διαταξη επικοινωνιας ή στστημα συνδεσης οπως αλλιως το αναφερει, ξερει κανεις περι τινος προκειται, ειναι ευκολο, που θα βρουμε πληροφοριες?


Title: Re: Γενικές απορίες στον AVR
Post by: l0v3null on June 18, 2008, 21:10:44 pm
τι να σας πω ρε παιδια....ακρη δε βγαζουμε οποτε,....καντε ενα κουτακι, γραψτε στο κεντρο AVR,.....βαζετε στις ακρες περα δωθε Pin ταδε και ταδε,....και αρχιστε να τραβατε γραμμες σηματων.....αν παλι κανετε και κουτακι με επιγραφη στο κεντρο ΠΣ,....τοτε βαζετε υποψηφιοτητα για 10αρι....:D


Title: Re: Γενικές απορίες στον AVR
Post by: liago13 on June 18, 2008, 21:41:11 pm
Μηπως στο μαθημα εχει λυσει καμια παλια ασκηση εξετασεων να την ανεβασει κανεις, γιατι αν δε δουμε μια τετοια πιστευω δε θα παρουμε χαμπαρι απο τις 9 ασκησεις οσο καλα και αν τις καταλαβουμε!

Οποιος εχει λυμενη ασκηση εξετασεων, εστω και μονος του να την εχει λυσει ας την ανεβασει!!!


Title: Re: Γενικές απορίες στον AVR
Post by: l0v3null on June 19, 2008, 00:25:58 am
Εχει κανεις ιδεα για το 3ο θεμα του 07 που δινει εναν πινακα αληθειας?.....καλα αυτο ψηφιακα συστηματα δεν ειναι?....θυμαται κανεις πως βγαζουμε αλγοριθμο?,.....εε δε πιστευω να το υλοποιεις χυμα εναν εναν τους ορους μπακαλικα.....


Title: Re: Γενικές απορίες στον AVR
Post by: lefos on June 19, 2008, 01:55:20 am
Μια ακόμα ερώτηση για το θέμα του 2006. Το εξωτερικό ρολόι που δίνεται πώς το συνδέουμε με τον ADC για να ξέρει πότε πέρασαν 3 λεπτά; Επίσης πώς το συνδέουμε με κάποια θύρα;
Ευχαριστώ


Title: Re: Γενικές απορίες στον AVR
Post by: Azdul on June 19, 2008, 02:12:59 am
Εγώ αυτό που έκανα στο συγκεκριμένο ήταν με timer να δημιουργώ διακοπή κάθε 3 λεπτά και εκεί να ενεργοποιώ τον ADC.Αυτό περί θύρας νομίζω οτι απλά πρέπει να αναφέρεις στην αρχή οτι το ρολόι το έχω συνδέσει και στην τάδε θύρα.


Title: Re: Γενικές απορίες στον AVR
Post by: Faidon on June 19, 2008, 03:16:07 am
Μια ακόμα ερώτηση για το θέμα του 2006. Το εξωτερικό ρολόι που δίνεται πώς το συνδέουμε με τον ADC για να ξέρει πότε πέρασαν 3 λεπτά; Επίσης πώς το συνδέουμε με κάποια θύρα;
Ευχαριστώ

Ναι έτσι γίνεται, με το TIMER/COUNTER (κατά προτίμηση το 2).

Για τη σχεδίαση που ρωτάτε και εγώ το καταλαβαίνω κάπως σαν αυτό που λέει:

τι να σας πω ρε παιδια....ακρη δε βγαζουμε οποτε,....καντε ενα κουτακι, γραψτε στο κεντρο AVR,.....βαζετε στις ακρες περα δωθε Pin ταδε και ταδε,....και αρχιστε να τραβατε γραμμες σηματων.....αν παλι κανετε και κουτακι με επιγραφη στο κεντρο ΠΣ,....τοτε βαζετε υποψηφιοτητα για 10αρι....:D

Φαντάζομαι ότι απλά θέλει να δείξεις ότι δεν υπάρχει σύγκρουση πορτών (να τις χρησιμοποιείς σε δύο λειτουργίες).

Για τις λύσεις ασκήσεων, οι 9 βοηθάνε πολύ για TIMERS και έχουν και την έτοιμη ρουτίνα με το delay. Για ADC πολύ βοηθάνε τα 2 παραδείγματα στο τέλος του ADC.pdf. Νομίζω αρκούνε. Έχει με polling και με Interrupt.


Title: Re: Γενικές απορίες στον AVR
Post by: l0v3null on June 19, 2008, 12:22:23 pm
2 Θεματα θεωριας οποιος γνωριζει....

Ποιες αλλαγες στην αναλογικη εισοδο του ADC δε μπορει να αναγνωρισει ο μικροελεγκτης?

Τα βασικα δομικα στοιχεια του interface κυκλωματος επικοινωνιας?....(βρηκα το slide αλλα δεν αναφερει τπτ)


Title: Re: Γενικές απορίες στον AVR
Post by: Mendoza on June 19, 2008, 12:59:49 pm
2 Θεματα θεωριας οποιος γνωριζει....

Ποιες αλλαγες στην αναλογικη εισοδο του ADC δε μπορει να αναγνωρισει ο μικροελεγκτης?

Τα βασικα δομικα στοιχεια του interface κυκλωματος επικοινωνιας?....(βρηκα το slide αλλα δεν αναφερει τπτ)

Για το δευτερο εγω θα απαντουσα Data register,control register,Status register και οι ακροδεκτες acknoledge,kai  Ready

Για το πρωτο δεν ξερω..


Title: Re: Γενικές απορίες στον AVR
Post by: shuffle on June 19, 2008, 13:15:18 pm
Για το πρωτο το αναφερει στο slide 31 για το  ADC.
Συγκεκριμενα " αλλαγές που λαμβάνουν χώρα μέσα στην περίοδο δειγματοληψίας δεν γίνονται αντιληπτές"


Title: Re: Γενικές απορίες στον AVR
Post by: Azdul on June 19, 2008, 14:15:45 pm
Να κάνω μία ερώτηση της τελευταίας στιγμής...γιατί π.χ. η εντολή sbic δεν δουλεύει με την Sreg ενώ η in δουλεύει...δηλαδή την μία η SREG δεν θεωρείται I/O register ενώ στην άλλη θεωρείται?Καλή μας επιτυχία!!


Title: Re: Γενικές απορίες στον AVR
Post by: mendelita on June 19, 2008, 14:17:53 pm
Να κάνω μία απορία της τελευταίας στιγμής...γιατί π.χ. η εντολή sbic δεν δουλεύει με την Sreg ενώ η in δουλεύει...δηλαδή την μία η SREG δεν θεωρείται I/O register ενώ στην άλλη θεωρείται?Καλή μας επιτυχία!!

Γιατί ο SREG βρίκεται στη θέση $5F της μνήμης όπου τα in και out ισχύουν. Τα cbi, sbi, sbis και sbic χρησιμοποιούνται μόνο στις θέσεις $20-$3F.

:)


Title: Re: Γενικές απορίες στον AVR
Post by: crystal on May 03, 2009, 23:28:42 pm
Yπάρχει κάποιο datasheet συγκεκριμένο για τον atmega8-pi ή μόνο αυτό για τον atmega8?
Αν ναι,το έχει κάποιος?  :)


Title: Re: Γενικές απορίες στον AVR
Post by: Verminoz on May 04, 2009, 23:58:59 pm
Yπάρχει κάποιο datasheet συγκεκριμένο για τον atmega8-pi ή μόνο αυτό για τον atmega8?
Αν ναι,το έχει κάποιος?  :)

Τι διαφορά έχει ο atmega8-pi από τον atmega8? Συνήθως πάντως τα datasheets φτιάχνονται για όλες τις παραλλαγές ενός μικροελεγκτή.


Title: Re: Γενικές απορίες στον AVR
Post by: liago13 on May 12, 2009, 12:45:48 pm
Ρε παιδια, αυτα που κανουμε στην ταξη και μας λεει οτι ειναι απο το avrfreaks.com, τα εχετε βρει που ακριβως ειναι? Γιατι τα ψαχνω τωρα και δεν τα βρισκω. Μια βοηθεια please!


Title: Re: Γενικές απορίες στον AVR
Post by: dpa on May 12, 2009, 16:08:42 pm
μηπως ειναι απο εδω?
http://www.atmel.com/dyn/products/app_notes.asp?family_id=607 (http://www.atmel.com/dyn/products/app_notes.asp?family_id=607)


Title: Re: Γενικές απορίες στον AVR
Post by: liago13 on May 12, 2009, 17:02:56 pm
μηπως ειναι απο εδω?
http://www.atmel.com/dyn/products/app_notes.asp?family_id=607 (http://www.atmel.com/dyn/products/app_notes.asp?family_id=607)

Δε νομιζω, γιατι το ανεφερε ξεκαθαρα στην ταξη οτι ειναι απο το avrfreaks και συγκεκριμενα το ανεφερε σαν "design mode 46" αν δεν κανω λαθος.


Title: Re: Γενικές απορίες στον AVR
Post by: λήθη on September 19, 2010, 22:13:54 pm
Παιδια ξερει κανεις ποια ειναι η αντιστοιχια Ksamples/sec και συχνοτητα λειτουργιας του ADC?


Title: Re: Γενικές απορίες στον AVR
Post by: djifos on September 19, 2010, 22:35:19 pm
Παιδια ξερει κανεις ποια ειναι η αντιστοιχια Ksamples/sec και συχνοτητα λειτουργιας του ADC?
Το Ksamples/sec είναι ίδιο με το KHz...αν αυτό ζητάς.. Γενικά, 1 Hz = 1 ("sample or whatever")/sec


Title: Re: Γενικές απορίες στον AVR
Post by: λήθη on September 19, 2010, 22:37:38 pm
μμ..θα συμφωνουσα, δεν εχω κανενα λογο για το αντιθετο,
αλλα στις ασκησεις του λεει για οτι εχουμε Fadc = 125 KHz, τα οποια αντιστοιχουν σε
10 Κsamples/sec..


Title: Re: Γενικές απορίες στον AVR
Post by: Verminoz on September 19, 2010, 22:42:54 pm
μμ..θα συμφωνουσα, δεν εχω κανενα λογο για το αντιθετο,
αλλα στις ασκησεις του λεει για οτι εχουμε Fadc = 125 KHz, τα οποια αντιστοιχουν σε
10 Κsamples/sec..

Το clock του ADC έχει division factor που δημιουργεί υποδιαιρέσεις του system clock οπότε μήπως εννοεί ότι ενώ το clock είναι σε κάποια συχνότητα η δειγματοληψια γίνεται ουσιαστικά σε άλλη?


Title: Re: Γενικές απορίες στον AVR
Post by: λήθη on September 19, 2010, 23:34:34 pm
Ναι αλλά τα ksamples ποιος νόμος τα διέπει; :p


Title: Re: Γενικές απορίες στον AVR
Post by: pmousoul on September 19, 2010, 23:49:25 pm

δες λίγο το manual του ΑΤmage128 το κεφάλαιο Analog to Digital Converter.. έχει μία παράγραφο που λέγεται Prescaling and Conversion Timing (σελ.233)..

κάπου εκεί πρέπει να είναι η απάντηση στην απορία σου.. (το εύχομαι :p)


Title: Re: Γενικές απορίες στον AVR
Post by: Καμένος on September 19, 2010, 23:57:44 pm
Ή γράψε τι λέει ακριβώς η άσκηση για να βγάλουμε άκρη..


Title: Re: Γενικές απορίες στον AVR
Post by: edenaxas on September 20, 2010, 00:32:06 am
Ναι αλλά τα ksamples ποιος νόμος τα διέπει; :p
ypo8etw a) twn diadoxikwn proseggisewn b) twn syxnotita deigmatwn sto free running


Title: Re: Γενικές απορίες στον AVR
Post by: Social_waste on September 20, 2010, 00:41:22 am
gia ka8e sample to adc xreiazetai n=12(nomizw)
kuklous tou rologiou tou.

opote Ksamples=Fadc/12.


Title: Re: Γενικές απορίες στον AVR
Post by: Godhatesusall on September 20, 2010, 01:21:21 am
gia ka8e sample to adc xreiazetai n=12(nomizw)
kuklous tou rologiou tou.

opote Ksamples=Fadc/12.

13 clocks για normal conversion
13 ή 14(ανάλογα που είναι το clock του ADC όταν δώσεις το command, αν θυμάμαι καλά) για differential


Title: Re: Γενικές απορίες στον AVR
Post by: λήθη on September 20, 2010, 17:54:29 pm
Ναι, αυτο ηθελα thanx :P


Title: Re: Γενικές απορίες στον AVR
Post by: onar on September 22, 2010, 01:25:25 am
μπορει καποιος να μου πει απο θεωρια που να επικεντρωθω στο μαθημα? δε βρισκω παλια θεματα


Title: Re: Γενικές απορίες στον AVR
Post by: Godhatesusall on September 22, 2010, 09:35:11 am
μπορει καποιος να μου πει απο θεωρια που να επικεντρωθω στο μαθημα? δε βρισκω παλια θεματα

θεωρία ο πέτρου βάζει τα πάντα όλα
Μπορεί να σου βάλει το τάδε κλασμένο πράμα από την τάδε κλασμένη διαφάνεια.Η μόνη λύση για να γράψεις καλά θεωρία είναι να έχεις μια πολύ καλή κατανόηση για τα περιφερειακά και τον AVR,ώστε να μπορείς να βγάζεις on the fly τις απαντήσεις.


Title: Re: Γενικές απορίες στον AVR
Post by: Καμένος on September 22, 2010, 10:24:36 am
Έτσι είναι.. Δεν έχει στανταρ ερωτήσεις στην θεωρία. Απ ότι θυμάμαι κάθε χρονιά είναι διαφορετικές. Όπως λέει κι ο Φώτης αν έχεις μια γενική κατανόηση των πραγμάτων λογικά θα γράψεις (την περισσότερη) θεωρία.