THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Συστήματα Μικροϋπολογιστών => Topic started by: anonymous-root on December 05, 2007, 15:33:05 pm



Title: Μίκρο Ι - Εργασίες 2007-2008
Post by: anonymous-root on December 05, 2007, 15:33:05 pm
Καλησπέρα.

Στην πρώτη εργασία που λεει "τα επώνυμα σας κωδικοποιημένα κατά ASCII". θα πρέπει τα επώνυμα να είναι με χαρακτήρες ή θα χρησιμοποιήσουμε κάποια αντιστοιχία χαρακτήρα-δεκαδικό/δεκαεξαδικό/οκταδικό. Και ποιά αντιστοιχία;


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on December 05, 2007, 17:07:06 pm
Εγώ πάντως έβαλα νούμερα. Α=65 κλπ


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on December 05, 2007, 20:40:50 pm
Όταν λέει η εκφώνηση ότι κάθε γράμμα εμφανίζεται με καθυστέρηση 3 δευτερολέπτων, εννοεί και το πρώτο ή μόνο ανάμεσα στα γράμματα;

Επίσης στο τμήμα 2, με τον sw2 θα εμφανιστούν διαδοχικά και τα δύο επώνυμα όπως στο πρώτο τμήμα ή μόνο το ένα γράμμα κάθε φορά που θα το πατάμε; Η εκφώνηση μου φαίνεται δεν είναι εντελώς σαφής :(


Title: Re: Εργασίες 2007-2008
Post by: rainmaker on December 05, 2007, 20:48:33 pm
Νομίζω χρειάζεται καθυστέρηση μόνο μεταξύ των γραμμάτων αλλά δεν θα σου πουν και τίποτα αν βάλεις και στην αρχή. Εγώ θέλω να ρωτήσω κάτι άλλο. Η εκφώνηση λέει να αποθηκευτούν στη μνήμη προγράμματος τα επώνυμα. Δηλαδή πρέπει να χρησιμοποιήσουμε τις εντολές SPM ΚΑΙ LPM. Έχουν διδαχεί στην τάξη; Είναι λογικό να γράφουμε δεδομένα στη μνήμη προγράμματος;


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on December 05, 2007, 20:52:20 pm
Όπα δεν το πρόσεξα! :o Δηλαδή δε θα τα βάλουμεστην SRAM; :???:

Μήπως εννοεί απλά να τα κολλήσουμε εκεί που θα γράφουμε το πρόγραμμα; Πχ με label data και μετά στο δείκτη x/y/z/whatever να βάλουμε την τιμή data... ε;


Title: Re: Εργασίες 2007-2008
Post by: rainmaker on December 05, 2007, 21:07:12 pm
Δεν ξέρω αν γίνεται έτσι. Έστω οτί τα γράφεις με label. Μετά πώς θα ξέρεις ποιά διεύθυνση να βάλεις στον Ζ; Μπορείς να βάλεις για διεύθυνση το data;


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on December 05, 2007, 21:34:14 pm
Το debugging δε φτάνει μέχρι εκείνο το σημείο για να σου απαντήσω :P

Έχω επιλέξει τον AT90S8515 και έχω κάνει include το 8515def κανονικά, αλλά δε μου αναγνωρίζει το high(x) >:(

Τι φταίει; :-\


Title: Re: Εργασίες 2007-2008
Post by: rainmaker on December 05, 2007, 21:55:29 pm
Τί είναι το high(x); Δυστυχώς δεν έχω πατήσει μάθημα τον τελευταίο μήνα


Title: Re: Εργασίες 2007-2008
Post by: apostolos1986 on December 05, 2007, 21:57:46 pm
χώρις να έχω ασχοληθεί με την εργασία... μήπως είναι το high byte του x??


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on December 05, 2007, 21:58:49 pm
Ναι... υποτίθεται ότι ορίζεται στο file που κάνεις include.


Title: Απ: Εργασίες 2007-2008
Post by: Tonia on December 06, 2007, 00:44:56 am
έχω φτιάξει το πρόγραμμα για το τμήμα 1, αλλά δεν έχω καταλάβει (ίσως επειδή δεν ήρθα στα τελευταία μαθήματα) πώς θα γίνει να του βάλω τα ονόματα σε ΑSCII. Πρέπει να φτιάξω κάτι σαν πίνακα που θα περιέχει σε κάθε θέση του τη δυαδική μορφή του κάθε ASCII χαρακτήρα, και σε ένα loop κάθε φορά θα μου εκτυπώνει έναν ένα τους χαρακτήρες (με την απαραίτητη καθυστέρηση φυσικά). Πώς φτιάχνεται αυτός ο 'πίνακας'?

αν λέω βλακείες, επιείκεια πληζ...


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on December 06, 2007, 00:48:33 am
Στην αρχή είχα βάλει τα αντίστοιχα νούμερα, αλλά μετά ανακάλυψα ότι μπορείς να βάλεις πχ και 'S' (single quote).


Title: Απ: Εργασίες 2007-2008
Post by: Tonia on December 06, 2007, 00:51:23 am
μα αυτά που? σε n καταχωρητές? (όπου n: ο αριθμός χαρακτήρων που αποτελούν το επώνυμο σου)


Title: Re: Εργασίες 2007-2008
Post by: apostolos1986 on December 06, 2007, 00:55:07 am
στη μνήμη προγράμματος δν θέλει;;

υπάρχoyn ψευδοεντολές για την αποθήκευση σταθερών  στη μνήμη προγραμματος:
.db , .dw
(define byte) , (define word)


Title: Απ: Εργασίες 2007-2008
Post by: Tonia on December 06, 2007, 01:10:34 am
χμμ.. ευχαριστώ, θα προσπαθήσω


Title: Re: Εργασίες 2007-2008
Post by: anonymous-root on December 06, 2007, 11:09:44 am
στη μνήμη προγράμματος δν θέλει;;

υπάρχoyn ψευδοεντολές για την αποθήκευση σταθερών  στη μνήμη προγραμματος:
.db , .dw
(define byte) , (define word)

Οπότε χρησιμοποιούμε αυτά;
Και μετά;


Title: Re: Εργασίες 2007-2008
Post by: johnny_d on December 06, 2007, 17:26:40 pm
Ερώτηση:

Χρειάζεται να έχεις διαβάσει τίποτα από το βιβλίο για να κάνεις τις εργασίες??


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on December 06, 2007, 17:34:29 pm
Μπα, τα αρχεία κάτσε να διαβάσεις.


Title: Re: Εργασίες 2007-2008
Post by: johnny_d on December 06, 2007, 17:40:42 pm
Ok!
Thanks...


Title: Re: Εργασίες 2007-2008
Post by: OtiNaNAi on December 06, 2007, 18:03:02 pm
Εγω που διαβασα τα αρχεια δν καταλαβα κ τιποτα.

Κανα σχετικο παραδειγμα που μπορω να βρω?


Αν παμε στο εργαστηριο χωρις ολοκληρωμενο κωδικα τι γινεται?


Title: Re: Εργασίες 2007-2008
Post by: anonymous-root on December 06, 2007, 18:42:48 pm
Οπότε όταν λέμε ASCII θα βάλουμε "EPONYMO" ;


Title: Re: Εργασίες 2007-2008
Post by: Ianna on December 06, 2007, 19:10:51 pm
Παιδιά, να ρωτήσω κάτι εντελώς απλοικό?Τώρα κοίταξα λίγο την εκφώνηση και γράφει τμήμα 1 και τμήμα 2.Δηλαδή η κάθε ομάδα για το πρώτο εργαστήριο θα κάνει σαν εργασία τα 2 αυτά τμηματα έτσι???Αυτή η εργασία που ανέβασε ισχύει για όλες τις ομάδες ε?Εννοώ και  των 4 τμημάτων...


Title: Re: Εργασίες 2007-2008
Post by: OtiNaNAi on December 06, 2007, 19:47:36 pm
Πως θα γινει η δηλωση των επωνυμων στη μνημη του προγραμματος??


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on December 06, 2007, 21:53:58 pm
στη μνήμη προγράμματος δν θέλει;;

υπάρχoyn ψευδοεντολές για την αποθήκευση σταθερών  στη μνήμη προγραμματος:
.db , .dw
(define byte) , (define word)

Άλλο: Από τις ρουτίνες πώς επιστρέφει εκεί που θέλεις και όχι στην αρχή του προγράμματος;


Title: Απ: Εργασίες 2007-2008
Post by: Tonia on December 07, 2007, 00:37:19 am
ret (σελ 107)

στο τέλος της ρουτίνας


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on December 07, 2007, 12:54:54 pm
Τελικά μου είπαν στο εργαστήριο τι έκανα λάθος... έπρεπε στην αρχή του προγράμματος να έχω αρχικοποιήσει τον SP. Συνήθως βάζουμε την τιμή RAMEND.

BTW ο SP και το RAMEND έχουν από δύο bytes (SPL και SPH) γιατί αναφέρονται στην SRAM.


Title: Re: Εργασίες 2007-2008
Post by: manolios on December 07, 2007, 19:46:55 pm
ΝΑ ρωτησω κάτι.  Ενώ η εντολή LPM λειτουργεί κανονικα  η  LPM Rd , Z εμφανίζει
error: unsupported instruction  on AT90S8515.
Χρησιμοποίησα και τον 8535  και μερικους ακόμα και πάλι το ίδιο. Υπάρχει καμμια ιδέα ποιο
είναι το πρόβλημα?


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on December 07, 2007, 21:02:45 pm
Α ναι, είναι στριφνό πράμα.

Η lpm μεταφέρει το byte που θέλεις στον R0 και μόνο εκεί! Άρα για να το βάλεις πχ στον R17 πρέπει να κάνεις

lpm
mov R17,R0


Title: Re: Εργασίες 2007-2008
Post by: manolios on December 08, 2007, 17:20:17 pm
Αυτό έκανα αλλα μου κακοφαινόταν ο ένας κύκλος παραπάνω.   :P
Τελικά απέλεξα στο Assembler Options οι Unsupported Instructions 
να θεωρούνται warnings και οχι error και την τρέχει κανονικά.
Εντελώς χαζό μου φαίνεται. 


Title: Re: Εργασίες 2007-2008
Post by: Mendoza on December 11, 2007, 15:52:10 pm
Λοιπον εγω εχω διαβασει βιβλιο κ τανεμπαουμ ολα,τα χω καταλαβει αλλα προγραμμα δεν κανω!
τωρα αρχισα να διαβαζω τα προγραμματα απο ethmmy κ εχω αρκετες αποριουλες!Γενικα εσεις διαβασατε τα προγραμματα στο internet για να μπειτε στο πνευμα?πχ ο καταχωρητης RAMEND που αναφερεται,σ ολα τα εγχειριδια,βιβλια κτλ?


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on December 11, 2007, 16:03:18 pm
Δεν είναι καταχωρητής, είναι μια σταθερά που ορίζεται μέσα σ'ένα αρχείο, το οποίο θα πρέπει να κάνεις include για να το χρησιμοποιήσεις. Για τις ασκήσεις θα σου χρειαστεί το 8515def.inc (περιέχει επίσης ορισμό για τις λέξεις SPH, SPL, SREG, high(), low() και διάφορα άλλα που δε θυμάμαι).


Title: Re: Εργασίες 2007-2008
Post by: Ianna on December 11, 2007, 16:57:55 pm
Τα ονόματα σε δεκαδικό τα βάζουμε?


Title: deleted
Post by: BOBoMASTORAS on December 11, 2007, 17:19:58 pm
deleted


Title: Απ: Εργασίες 2007-2008
Post by: emmanuel on December 11, 2007, 17:26:50 pm
καλυτερα την πρωτη πυο ειναι στανταρ και μετα κανεις τη μετακινηση...
για το σχολιο περι rammend,ε ενταξει καποια πραγματα ειναι στανταρτ στην αρχη για αρχικοποιηση(ενεργποιηση διακοπων κτλ)τα οποια δεν ειναι κα ιτοσο απαραιτητο να ξερεις ακριβως τι κανουν,ουτε ειναι απαραιτητα παντα απλα καλο ειναι να τα βαζεις..


Title: Re: Εργασίες 2007-2008
Post by: Ianna on December 11, 2007, 18:24:48 pm
παιδιά help! Τον κώδικα τον υλοποιούμε με το σετ εντολών που έχει το κεφάλαιο 4 μόνο?Στα παραδείγματα που δίνει ο Πέτρου έχει και κάτι άλλες εντολές έχω την εντύπωση.Ο κώδικας θα είναι μόνο εντολές και loops κτλ όπου χρειάζεται ή θα πρέπει να χει κάποια συγκεκριμένη μορφή πχ για αρχή ,τέλος κλπ???


Title: Re: Εργασίες 2007-2008
Post by: Ianna on December 11, 2007, 19:38:02 pm
Παιδιά.....τις καθυστερήσεις πως τις βάζω????Κανείιιις δεν είναι μέσααααααα?????


Title: deleted
Post by: BOBoMASTORAS on December 11, 2007, 21:09:49 pm
deleted


Title: Re: Εργασίες 2007-2008
Post by: Mendoza on December 11, 2007, 21:45:58 pm
Να ρωτησω κατι που μπορει να ακουγεται χαζo:
Γιατι στα παραδειγματα του βιβλιου(κεφ 6) εχει 3 συνεχομενες φορες το RJMP RESET?
Μια δεν θ αρκουσε?


Title: Re: Εργασίες 2007-2008
Post by: alekos on December 11, 2007, 21:51:37 pm
είναι γενικά για τις διακοπές, από όσο κατάλαβα το καλύτερο είναι εκτός από το διάνυσμα του reset να βάζεις στα άλλα reti εφόσον δεν τα χρησιμοποιείς


Title: Re: Εργασίες 2007-2008
Post by: Mendoza on December 11, 2007, 22:09:30 pm
A ok ευχαριστω! :)


Title: Re: Εργασίες 2007-2008
Post by: vasia on December 11, 2007, 22:39:33 pm
Μήπως υπάρχει λάθος στην εκφώνηση;;;

Τα ονόματα σίγουρα πρέπει να τα αποθηκεύσουμε στη μνήμη προγράμματος ή απλά στην SRAM; Γιατί ο 8515 δεν υποστηρίζει την εντολή SPM που είναι η εντολή εγγραφής στη μνήμη προγράμματος...

Ας απαντήσει κάποιος που πήγε στο εργαστήριο γιατί δε βγαίνει άκρη!...


Title: Re: Εργασίες 2007-2008
Post by: alekos on December 11, 2007, 22:43:35 pm
γράφεις .db"onoma" για περισσότερες πληροφορίες http://www.avrbeginners.net/ και http://www.avr-asm-tutorial.net/avr_en/beginner/index.html


Title: Re: Εργασίες 2007-2008
Post by: vasia on December 11, 2007, 22:55:56 pm
Ευχαριστώωωωω!!! Παιδευόμουνα 3 ώρες να κάνω την SPM να δουλέψει...  >:(


Title: Re: Εργασίες 2007-2008
Post by: Mendoza on December 12, 2007, 09:46:12 am
Στο 2ο τμημα της πρωτης εργαστηριακης ασκησης,λεμε οτι υπαρχουν 2 περιπτωσεις στην αρχη δλδ να πατησουμε η τον διακοπτη SWO η τον SW1 κ εχουμε αναμονη μεχρι να πατηθει καποιος απ αυτουςκ μετα ασχολουμαστε με τον SW2? η μηπως απο την αρχη εχουμε αναμονη κ για τους τρεις SW0,SW1,SW2 μεχρι να πατηθει καποιος απ αυτους?Νομιζω η ασκηση ειναι ασαφης ως προς αυτο!


Title: Re: Εργασίες 2007-2008
Post by: mendelita on December 12, 2007, 09:49:29 am

Είσαι σε αναμονή μέχρι να πατηθεί κάποιος από τους 3 διακόπτες. Με τον SW0 εμφανίζεις τον πρώτο επώνυμο, με τον SW1 το δεύτερο και με τον SW2 και τα δύο.


Title: Re: Εργασίες 2007-2008
Post by: Mendoza on December 12, 2007, 09:52:17 am
Ευχαριστω φιλτατη! :)

τοτε αρχικα επρεπε να λεει η εκφωνηση πιεζετε ενα απο τα πληκτρα SW0,SW1,SW2kτλ..κ οχι  να λεει ενα απο τα  SW0,SW1 κ ξαφνικα να σου πεταει στη μεση κ το SW2!..αντε παλι απ την αρχη!πφφφ


Title: Re: Εργασίες 2007-2008
Post by: Mendoza on December 12, 2007, 09:54:15 am
Α επισης οταν λεει διαδοχικα οι χαρακτηρες κ των 2 επωνυμων εννοει πρωτα του ενος κ επειτα του αλλου ετσι?
Οχι εναλλαξ οι χαρακτηρες,δλδ μια το πρωτο γραμμα του ενος,μια του αλλου κτλ..?


Title: Re: Εργασίες 2007-2008
Post by: mendelita on December 12, 2007, 09:55:17 am

Ναι, πρώτα το ένα επώνυμο και μετά το άλλο, τουλάχιστον αυτό κατάλαβα... :)


Title: Re: Εργασίες 2007-2008
Post by: mendelita on December 12, 2007, 09:56:20 am
Τα ονόματα σε δεκαδικό τα βάζουμε?

Σε ό,τι θέλεις, δεν έχει σημασία... :)


Title: Re: Εργασίες 2007-2008
Post by: OtiNaNAi on December 12, 2007, 15:11:00 pm
Στο τμημα 2 της 1ης ασκησης ως εξοδος θα χρησιμοποιηθει το PORTB ή το PORTD?


Title: Re: Εργασίες 2007-2008
Post by: OtiNaNAi on December 12, 2007, 15:17:27 pm
Και επίσης χρησιμοποιουμε το PORTx  ή το DDRx ?



ΥΓ  Γμτ δεν μπορω να κανω edit τα post μου, γιατι?


Title: Re: Εργασίες 2007-2008
Post by: alekos on December 12, 2007, 15:28:10 pm
σαν έξοδο σύμφωνα με το stk500 έχουμε το Β και σαν είσοδο το D


Title: deleted
Post by: BOBoMASTORAS on December 12, 2007, 16:32:14 pm
deleted


Title: Re: Εργασίες 2007-2008
Post by: OtiNaNAi on December 12, 2007, 19:27:34 pm

Είσαι σε αναμονή μέχρι να πατηθεί κάποιος από τους 3 διακόπτες. Με τον SW0 εμφανίζεις τον πρώτο επώνυμο, με τον SW1 το δεύτερο και με τον SW2 και τα δύο.



οταν παταμε SW2 τα επιθετα εμφανιζονται οπως στο πρωτο τμήμα, δλδ ενας χαρακτηρας ανα 3s ή εμφανιζεται ένας χαρακτηρας με καθε πάτημα του διακοπτη SW2??? ..


Title: Re: Εργασίες 2007-2008
Post by: mendelita on December 12, 2007, 19:48:23 pm

Είσαι σε αναμονή μέχρι να πατηθεί κάποιος από τους 3 διακόπτες. Με τον SW0 εμφανίζεις τον πρώτο επώνυμο, με τον SW1 το δεύτερο και με τον SW2 και τα δύο.



οταν παταμε SW2 τα επιθετα εμφανιζονται οπως στο πρωτο τμήμα, δλδ ενας χαρακτηρας ανα 3s ή εμφανιζεται ένας χαρακτηρας με καθε πάτημα του διακοπτη SW2???

Ένας χαρακτήρας ανα 3sec και μετά το πρώτο επώνυμο 6sec...
Λέω αυτό που έχω καταλάβει εγώ, μην πάρω και κανέναν στο λαιμό μου.. :P


Title: Re: Εργασίες 2007-2008
Post by: anmavrid on December 13, 2007, 13:10:20 pm
Στην δεύτερη εργασία, πως θα εισάγω (με ποιες εντολές) τα ΑΕΜ στην SRAM??? :-\ :-\


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on December 13, 2007, 13:29:10 pm
Με τη st x, kataxwrhths.


Title: Re: Εργασίες 2007-2008
Post by: Mendoza on December 13, 2007, 13:33:18 pm
Το Simulator του Studio μηπως ειναι πολυ αργο η κανω κατι λαθος?
Πχ για να μου εμφανισει στην PORTB,με breakpoint το πρωτο γραμμα του πρωτου επιθετου κανει καμια 8-10 δευτεροπλεπτα!!για να μου βγαλει δε ολο το πρωτο τμημα της πρωτης ασκησης,κανα 10λεπτο! :o
Το ρολοι του επεξεργαστη ειναι στα 4ΜHZ


Με το step over παει πιο γρηγορα λολ!


Title: Απ: Εργασίες 2007-2008
Post by: Tonia on December 13, 2007, 15:16:05 pm
όταν το τρέχεις στον προσωμοιωτή, να βγάζεις τα delays..
τώρα αν δεν έχεις delay στο πρόγραμμα σου.. κάτι τρέχει με το πισι..
γιατί σε μένα, και με το στεπ οβερ, και με το στεπ ουτ, κάνει πολύ γρήγορα


Title: Re: Εργασίες 2007-2008
Post by: OtiNaNAi on December 13, 2007, 15:54:19 pm
Με τη st x, kataxwrhths.


Δεν μπορουμε να χρησιμοποιησουμε την STS?? και η τιμή του χ ποια είναι?


επισης οταν λεει "Θεωρώντας τα 4 ψηφία του κάθε ΑΕΜ σαν ένα αριθμό BCD" τι ακριβως εννοει? Θα μετατρεψουμε καθε ψηφιο του ΑΕΜ σε BCD??


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on December 13, 2007, 16:59:02 pm
Δεν ξέρω αν υποστηρίζεται η sts. Αν το δοκίμασες και δε γίνεται, μάλλον δε δουλεύει στον 8515.

Όλο το ΑΕΜ ένα BCD.


Title: Re: Εργασίες 2007-2008
Post by: fantomas on December 13, 2007, 17:00:35 pm
Εγω που διαβασα τα αρχεια δν καταλαβα κ τιποτα.

Κανα σχετικο παραδειγμα που μπορω να βρω?


Αν παμε στο εργαστηριο χωρις ολοκληρωμενο κωδικα τι γινεται?
Βασικά τρως "κλώτσο"(λέμε τώρα στην ουσία κάθεσαι κ κοιτάς το PC)) αν δεν πας με έτοιμο το πρόγραμμα(ευτυχώς ο Πέτρου είναι μεγαλόψυχος άνθρωπος κ δέχτηκε να μας δώσει 1 ακόμα ευκαιρία)Καλύτερα να μην πας καθόλου αν δεν πας με το πρόγραμμα,φιλική συμβουλή,,,,,,,


Title: Re: Εργασίες 2007-2008
Post by: alekos on December 13, 2007, 17:08:46 pm
Μεγαλόψυχος πράγματι αλλά σήμερα μου έκανε καψόνι.
Υποψιάζομαι οτι ο ίδιος πείραξε τα καλώδια στην πλακέτα μου και με ρώτησε αν όλες οι συνδέσεις είναι οκ... κάθομαι και εγώ εξετάζω τα πάντα τα βλέπω οκ... του λέω  πως πρέπει να είναι συμφωνεί μαζί μου στο θεωρητικό κομμάτι αλλά μου λέει κάτι δεν πάει καλά... είχε πειράξει το καλώσιο που συνδέει τα pin του portB με τα LEDs αφήνοντας μια σειρά ακροδεκτών στον αέρα πράμα που όσο και ακούγεται γελοίο δεν μπορούσα να το προσέξω, έχουμε και μαι μυωπία;)


Title: Απ: Εργασίες 2007-2008
Post by: emmanuel on December 13, 2007, 20:59:07 pm
basika αμα πετυχεις τον πετρου σου κανει καψωνια,και παντα εσυ φταις....αμα ομως καθεσαι στην ησυχια σου και κανεις την παπια ....δεν σε παιρνει χαμπαρι....


Title: Re: Εργασίες 2007-2008
Post by: mendelita on December 13, 2007, 21:09:38 pm

Σιγά ρε παιδιά που κάνει καψώνια. Απλά θέλει να είμαστε έστω και λίγο προετοιμασμένοι και κάνει πως μας ψαρώνει.. :P
Όσο για τις επαφές, το έλεγε με τεράστια γράμματα στο φυλλάδιο να τις ελέγξουμε καλά πριν ξεκινήσουμε... :)


Title: Re: Εργασίες 2007-2008
Post by: Ianna on December 14, 2007, 00:00:37 am
Κάτι άσχετο-σχετικό:στην καθυστέρηση πχ 1 sec με το κώδικα :one_sec_delay:
   ldi   r20, 20
   ldi   r21, 255
   ldi   r22, 255
delay:   dec   r22
   brne   delay
   dec   r21
   brne   delay
   dec   r20
   brne   delay
   ret
 όταν το κάνετε simulation κολλάει στα step στην καθυστέρηση?????είναι φυσιολογικό??απλά έχω δοκιμάσει 3 κώδικες και με όλους κολλάει... :???:


Title: Απ: Εργασίες 2007-2008
Post by: Tonia on December 14, 2007, 00:45:05 am
αααα μήπως εννοείς, ότι το κάνεις run και κολλάει?
όταν σου κολλήσει θα πας και θα κάνεις break, και μετά θα πατάς F11 (step out)


Title: Re: Εργασίες 2007-2008
Post by: Ianna on December 14, 2007, 00:53:12 am
Γειά σου ρε Τόνια θεά!!!!  ;)  Απλά εμφανίζει τον πρώτο χαρακτήρα του πρώτου επωνύμου και μετά που κάνει delay3sec τότε κολλάει στο delay και δεν μπορώ να δω τον 2ο χαρακτήρα..αν βγάλω τα delay τρέχει κανονικά,εννοώ εμφανίζει όλους τους χαρακτήρες...κολλάει ό,τι στεπ και να βάλω...


Title: Απ: Εργασίες 2007-2008
Post by: Tonia on December 14, 2007, 01:28:19 am
ακόμα και αν πατάς μόνο F11?

επίσης, όταν πατάς break τι γίνεται?

Λογικά στο delay θα θέλει μερικά εκατομμύρια κύκλους. στην χειρότερη, θα πρέπει να περιμένεις 5 λεπτά μέχρι να τελειώσει. Αν όχι, ίσως παίζει κάποιο άλλο πρόβλημα.


Title: deleted
Post by: BOBoMASTORAS on December 14, 2007, 16:42:28 pm
deleted


Title: Re: Εργασίες 2007-2008
Post by: Mendoza on December 16, 2007, 14:54:59 pm
Για την 2η εργασια,στο 1ο τμημα,επειδη φοβαμαι μηπως κατι δεν καταλαβα καλα,αυτο που κανουμε ειναι να καταχωρησουμε τα ΑΕΜ,να κανουμε την προσθεση τους οποτε προκυπτει ενας 5ψηφιος αριθμος(επειδη καθε ΑΕΜ ειναι 4ψηφιο) που θελει να τον απεικονισουμε σε BCD? 

Στο 2ο τμημα τι ακριβως εννοει"με διαδοχικα πατηματα του SW3",ποσα πατηματα? 2?3?οσα θελουμε?
edit@a ok καταλαβα για το 2ο τμημα,καθε φορα που θα παταμε θα εμφανιζονται 8 bits του αθροισματος,αρα παταμε μεχρι να εμφανιστει ολο το αθροισμα!


Title: Απ: Εργασίες 2007-2008
Post by: Tonia on December 16, 2007, 15:37:33 pm
ναι, έτσι είναι.
φυσικά δεν είναι ανάγκη να είναι 5ψήφιο το άθροισμα.. μπορεί τα ΑΕΜ να δίνουν αποτέλεσμα περίπου 8000κάτι ή 9000κάτι..


Title: Re: Απ: Εργασίες 2007-2008
Post by: Mendoza on December 16, 2007, 15:43:16 pm
ναι, έτσι είναι.
φυσικά δεν είναι ανάγκη να είναι 5ψήφιο το άθροισμα.. μπορεί τα ΑΕΜ να δίνουν αποτέλεσμα περίπου 8000κάτι ή 9000κάτι..
Ευχαριστω! :)
Ναι οντως μπορει αν εχουν υπερβει το 7 ετος! :P


Title: Απ: Εργασίες 2007-2008
Post by: Tonia on December 16, 2007, 15:51:50 pm
με πληγώνεις.. δε το έχω υπερβεί!


Title: Re: Εργασίες 2007-2008
Post by: Mendoza on December 16, 2007, 15:55:41 pm
Σορρυ τοτε! :-[


Title: Re: Εργασίες 2007-2008
Post by: Mendoza on December 17, 2007, 23:06:04 pm
Για τις εκφωνησεις με τους διακοπτες,πως κανετε το προγραμμα?
Με αναμονη μεχρι να πατηθει ενας απ αυτους?Η μηπως με αναμονη για καθε εναν απ αυτους με τη σειρα?Εγω πιστευω απο τις εκφωνησεις το δευτερο!!

Πιο συγκεκριμενα:


Είσαι σε αναμονή μέχρι να πατηθεί κάποιος από τους 3 διακόπτες. Με τον SW0 εμφανίζεις τον πρώτο επώνυμο, με τον SW1 το δεύτερο και με τον SW2 και τα δύο.

Εφη το εκανα οπως λες αλλα νομιζω οτι η  εκφωνηση εννοει τελικα να  περιμενει το προγραμμα μονο εναν απο τους SW0,SW1 κ αφοτου πατηθει ενας απ αυτους τοτε να μπει στο παιχνιδι κ ο SW2

ποιο συγκεκριμενα λεει στην αρχη:"Να εκτελεστει η ιδια διαδικασια...με την παρακατω σειρα ενεργειων:"κ επειτα:
"Το προγραμμα σχεδιαζεται ετσι ωστε να παραμενει στο βροχο αναμονης μεχρις οτου αλλαξει η κατασταση του SW0 η SW1"

Οπως κ στο 2ο τμημα της 2ης εργασιας το προγραμμα ειναι σε αναμονη μεχρι να πατηθει ο SW1 kαι μονο ο SW1,το λεει ξεκαθαρα,ενω μετα απ αυτο ακολουθουν οι πιεσεις των SW2,SW3..

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




Title: Re: Εργασίες 2007-2008
Post by: alekos on December 18, 2007, 00:05:23 am
Ε τώρα με τις λέξεις θα παίζουμε, εγώ το έκανα με τον τρόπο που έχεις μέσα στο  Quote. Γενικά οι εκφωνήσεις δίνουν μαι ελευθερία στο πως θα εργαστείς και το βρίσκω καλό.


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on December 18, 2007, 11:15:14 am
Εγώ πάλι όχι. Η εκφώνηση οφείλει να είναι σαφής και να μη σε βάζει να... μαντεύεις.


Title: Re: Εργασίες 2007-2008
Post by: Tonia on December 18, 2007, 11:31:24 am
έχω την εντύπωση (ίσως και λανθασμένη..) ότι ούτε που τα κοιτάζουν..
αλλιώς δε θα μας τα ζητούσαν ηλεκτρονικά? για να τα τρέξουν? σίγουρα όπως τους τα δίνουμε δεν τα πληκτρολογούν.
και να κάθονται να μελετούν κάθε βδομάδα 44 εργασίες από 5 σελίδες... η κάθε μία με διαφορετική λογική και διαφορετικό τρόπο εκτέλεσης..λίγο δύσκολο...
τι να πω.. ίσως κάνω λάθος..


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on December 31, 2007, 00:46:28 am
"Αν ο μεταφορέας σταματήσει για οποιοδήποτε λόγο, ο κινητήρας Μ1 σταματάει."

Και πώς θα ξέρουμε αν σταμάτησε ο μεταφορέας; :???: :???: :???:


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on January 07, 2008, 01:22:57 am
Επίσης: Πώς θα ελέγχει συνέχεια τον Α1, τον Q1 και τον Q2;

Edit: Και το stop.


Title: Re: Εργασίες 2007-2008
Post by: golden on January 07, 2008, 01:52:11 am
Με μέθοδο διακοπών σίγουρα μπορείς να ελέγχεις συνεχώς μία κατάσταση!
Απλά δεν μπορώ να θυμηθώ αν το διδασκόμαστε και στα Μίκρο Ι ή είναι ύλη αποκλειστικά των Μίκρο ΙΙ..


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on January 07, 2008, 02:28:11 am
Στα παραδείγματα δεν έχει κανένα πρόγραμμα με διακοπές :-\


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on January 07, 2008, 09:30:20 am
ΟΚ... πώς θα μπορούσα να το κάνω να κάνει μέθοδο διακοπής όταν πατηθεί πχ ο SW1 ή όταν απελευθερωθεί ο SW6;


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on January 07, 2008, 12:29:25 pm
Μπα, τελικά το έκανα χωρίς διακοπές :D

Edit: Αλλά μένει αυτό:
"Αν ο μεταφορέας σταματήσει για οποιοδήποτε λόγο, ο κινητήρας Μ1 σταματάει."

Και πώς θα ξέρουμε αν σταμάτησε ο μεταφορέας; :???: :???: :???:


Title: Re: Εργασίες 2007-2008
Post by: Nessa NetMonster on January 09, 2008, 00:14:30 am
Τελικά ο κ. Πέτρου μου είπε να βαφτίσω έναν καταχωρητή "αισθητήρα ταχύτητας μεταφορέα" και να χρησιμοποιήσω αυτόν...

Η αλήθεια είναι ότι δεν τα μπορώ αυτά :( ::)


Title: deleted
Post by: BOBoMASTORAS on January 09, 2008, 16:30:13 pm
deleted


Title: Re: Μίκρο Ι - Εργασίες 2007-2008
Post by: Nessa NetMonster on January 09, 2008, 16:34:58 pm
Αν ήτανε να μπούμε στο πετσί του μηχανικού, έπρεπε η μεν εκφώνηση να είναι ασαφής - οπότε να κάνουμε ό,τι καταλαβαίνουμε - αλλά αν τελικά αυτό που κάναμε δε συμφωνεί με αυτό που είχε ο άλλος στο μυαλό του να έρχεται ένας μαλάκας μάνατζερ να μας βάζει τις φωνές ;D


Title: Re: Μίκρο Ι - Εργασίες 2007-2008
Post by: Ianna on January 10, 2008, 23:59:02 pm
Ρε παίδες,κάτι άσχετο....η εντολή and σας λειτουργεί κανονικά??Η or??? :(


Title: deleted
Post by: BOBoMASTORAS on January 11, 2008, 00:52:34 am
deleted


Title: Re: Μίκρο Ι - Εργασίες 2007-2008
Post by: Ianna on January 11, 2008, 01:09:16 am
Τρέχοντας το πρόγραμμα βλέπω πως δεν κάνει την λογική πράξη...σαν να μην υπάρχει ένα πράμα... :???:


Title: deleted
Post by: BOBoMASTORAS on January 11, 2008, 01:57:29 am
deleted


Title: Re: Μίκρο Ι - Εργασίες 2007-2008
Post by: alekos on January 13, 2008, 23:14:10 pm
Λοιπόν παιδιά έχω το εξής πρόβλημα:
Τις λειτουργίες για τους διακόπτες sw2 και sw3 δηλαδή τις λειτουργίες Q1,Q2 τις πραγματοποιώ με τις διακοπές int0 και int1. Την λειτουργία stop πως στο διάολο την ελέγχο αφού ο avr μου δίνει μόνο δυο διανύσματα διακοπών που διαβάζουν του διακόπτες.  Εννοείται πως είναι δυνατόν να πατάω stop σε οποιαδήποτε στιγμή και όλα να σταματάνε. Μήπως να ελέγχο κάθε τρεις και λίγο να πατήθηκε ο διακόπτης stop ??? Αλλά αυτό είναι ψιλό άκυρο καθώς γεμίζει το πρόγραμμα με άχρηστους κύκλους ελέγχου.
Τι λέτε καμιά πρόταση ???


Title: Re: Μίκρο Ι - Εργασίες 2007-2008
Post by: Nessa NetMonster on January 13, 2008, 23:19:01 pm
Αντιγράφω από τα σχόλια της εργασίας που σκοπεύω να παραδώσω:

"Επειδή η άσκηση αυτή αφορά σε μηχανικό σύστημα με σχετικά αργές χρονικές αντιδράσεις, δεν κρίθηκε απαραίτητη η χρήση διακοπών. Οι κρίσιμες παράμετροι ελέγχονται μόνο κατά τη διάρκεια διαδικασιών που διαρκούν δευτερόλεπτα ή περισσότερο, και όχι στα τμήματα του προγράμματος που εκτελούνται μέσα σε χιλιοστά του δευτερολέπτου."

 8)


Title: Re: Μίκρο Ι - Εργασίες 2007-2008
Post by: alekos on January 13, 2008, 23:29:25 pm
Και μαι ακόμα ερώτηση βλέπω ότι υπάρχουν avr emulator και για linux. Τα έχει δοκιμάσει κανείς, αξίζουν??//


Title: Re: Μίκρο Ι - Εργασίες 2007-2008
Post by: Verminoz on January 14, 2008, 00:43:38 am
Και μαι ακόμα ερώτηση βλέπω ότι υπάρχουν avr emulator και για linux. Τα έχει δοκιμάσει κανείς, αξίζουν??//

Γενικά θα διαπιστώσεις ότι για να κάνεις την δουλειά που κάνει το AVR Studio σε Linux είναι κάπως πιο δύσκολο και πιο κοπιαστικό για να το στήσεις! Όχι πως είναι αδύνατο βέβαια. Γενικά αν ανοίξεις τον package manager σου θα δεις ότι υπάρχουν πολλά καλά εργαλεία για AVR, όπως avr-gcc, avrdude, uisp, avra και ένα ωραίο προγραμματάκι που ίσως αξίζει να ψάξεις:
http://www.cadmaniac.org/projectMain.php?projectName=kontrollerlab

To KontrollerLab συγκεντρώνει την λειτουργικότητα πολλών προγραμμάτων για να κάνει ότι περίπου και το AVR Studio αλλά ακόμα όχι το ίδιο καλά. Έχει potential πάντως!


Title: Re: Μίκρο Ι - Εργασίες 2007-2008
Post by: Krono on January 14, 2008, 10:39:33 am
     Κατά τη γνώμη μου χρειάζονται τουλάχιστον 4 διακοπές: STOP, Q1,Q2 και A1. Λέει ξεκάθαρα ότι σε περίπτωση που ενεργοποιηθούν τα αυτά πρέπει η διαδικασία να διακόπτεται αμέσως. Υπονοεί φαντάζομαι inerrupt.
     Με αυτό δεδομένο η εργασία δεν μπορεί να πραγματοποιηθεί στον 8515 αλλά μόνο στον mega128 ο οποίος έχει 8 διαθέσιμες διακοπές. Αυτό που δεν ξέρω είναι αν υπάρχει mega128 στο εργαστήριο για τρέξουμε τον κώδικα!


Title: deleted
Post by: BOBoMASTORAS on January 14, 2008, 15:50:35 pm
deleted


Title: Re: Μίκρο Ι - Εργασίες 2007-2008
Post by: Krono on January 14, 2008, 21:07:40 pm
     Κατά τη γνώμη μου χρειάζονται τουλάχιστον 4 διακοπές: STOP, Q1,Q2 και A1. Λέει ξεκάθαρα ότι σε περίπτωση που ενεργοποιηθούν τα αυτά πρέπει η διαδικασία να διακόπτεται αμέσως. Υπονοεί φαντάζομαι inerrupt.
     Με αυτό δεδομένο η εργασία δεν μπορεί να πραγματοποιηθεί στον 8515 αλλά μόνο στον mega128 ο οποίος έχει 8 διαθέσιμες διακοπές. Αυτό που δεν ξέρω είναι αν υπάρχει mega128 στο εργαστήριο για τρέξουμε τον κώδικα!

     Άκυρο, ρώτησε σήμερα ένας φίλος μου τον κ. Πέτρου και δε χρειάζεται να χρησιμοποιήσουμε καθόλου interrupts. Πάμε λοιπόν, να το κάνουμε "the goofy way". Γενικά πάντως η εργασία είναι απείρως άκυρη και διόλου ενδιαφέρουσα ειδικά χωρίς interrupts!


Title: Re: Μίκρο Ι - Εργασίες 2007-2008
Post by: alekos on January 14, 2008, 21:53:48 pm
Δεν λέει να γίνει χωρίς διακοπές, το βρίσκω τραγικό αλλά αφού το είπε ο Πετρου ....


Title: Απ: Μίκρο Ι - Εργασίες 2007-2008
Post by: emmanuel on January 14, 2008, 22:10:08 pm
Προφανως αφου οι διακοπες ειναι το κυριο αντικειμενο των μικρο2.
Παντως ακυρη εντελως,όντως.Στην περιπτωση που ηθελε να την προσαρμοσει καπως,επρεπε στην εκφωνηση να περιγραφεται ποτε γινονται οι ελεγχοι(που υποκαθιστουν τις διακοπες)

Γενικα ετσι οπως ειναι η εκφωνηση κανεις οτι γουσταρεις και σιγα μην κατσουν να δουνε τι εκανες ακριβως....


Title: deleted
Post by: BOBoMASTORAS on January 17, 2008, 22:48:25 pm
deleted


Title: Re: Μίκρο Ι - Εργασίες 2007-2008
Post by: Verminoz on January 18, 2008, 02:53:37 am
Αν ήταν να το κάνετε με interupts θα ήταν μικρο2 όπως λέει και ο emmanuel. Λογικό να θέλετε να κάνετε περισσότερα, αφού ο AVR είναι φτιαγμένος για περισσότερα. Παρόλα αυτά το μάθημα αυτό είναι Μικροϋπολογιστές όχι μικροελεγκτές. Κοινώς γράφετε ένα απλό πρόγραμμα στο οποίο δίνονται απλά τα δεδομένα, δε τα διαβάζετε από τα περιφεριακά.

Έχει δίκιο ο Μπομπ. Ακόμα και οι θύρες I/O τυπικά είναι περιφερειακή συσκευή για τον AVR. Η χρήση τους όμως στα στα Μίκρο Ι γίνεται γιατί πρέπει να υπάρχει ένας τρόπος επικοινωνίας με τον μικροεπεξεργαστή! Τυπικά διδάσκονται στα Μίκρο ΙΙ!