THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Συστήματα Μικροϋπολογιστών => Topic started by: Orfikoss on October 17, 2012, 16:02:25 pm



Title: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Orfikoss on October 17, 2012, 16:02:25 pm
Το τόπικ είναι αποκλειστικά  για την ενημέρωση των φοιτητών σχετικά με θέματα της επικαιρότητας, όπως
ανακοινώσεις, αν θα γίνει το μάθημα, καθηγητές κτλ.

Οτιδήποτε δεν έχει σχέση με τα παραπάνω θα μεταχειρίζεται αναλόγως


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: lazicg13 on October 30, 2012, 22:35:04 pm
Γνωριζει καποιος ποτε ξεκινανε τα εργαστηρια?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: NXSnow on October 31, 2012, 00:00:34 am
Είπε περίπου στα μέσα Νοεμβρίου. Θα βγει ανακοίνωση.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: epi on November 05, 2012, 15:39:17 pm
Αύριο 5/11 λόγω απεργιών του οασθ και άλλων λόγων που δεν είπε, δεν θα γίνει το μάθημα. Τις επόμενες 2 δεύτερες θα γίνουν 3 ώρες..


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on November 09, 2012, 15:28:07 pm
Από eTHMMY

Quote
Eγγραφές Εργαστηρίου Συστημάτων Μικρουπολογιστών
9 Νοε 2012 12:20 μμ
Βουκαλης

Eγγραφές  Εργαστηρίου  Συστημάτων    Μικρουπολογιστών  μέχρι  τις  21  Νοεμβρίου  2012


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: gt on November 18, 2012, 19:13:41 pm
Από eTHMMY

Quote
Eγγραφές Εργαστηρίου Συστημάτων Μικρουπολογιστών
9 Νοε 2012 12:20 μμ
Βουκαλης

Eγγραφές  Εργαστηρίου  Συστημάτων    Μικρουπολογιστών  μέχρι  τις  21  Νοεμβρίου  2012
Κ αυτοι που εχουν κανει το εργαστηριο πρεπει να τ ξανακανουν?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: epi on November 21, 2012, 01:50:48 am
εχει πει ποτε περιπου αρχιζουν τα εργαστηρια ?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: cordelia on November 21, 2012, 15:03:25 pm
Μπρορεί κάποιος που ήταν σε όλα τα προηγούμενα μαθήματα να κάνει τον κόπο να ανεβάσει τους πίνακες που έκανε ο Πέτρου στον πίνακα και ειπε να τους έχουμε μπροστά μας????Please???


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Άδης on November 22, 2012, 15:53:18 pm
Σήμερα δεν ήταν να γίνει αναπλήρωση 1-3;
Πήγα και δεν ήταν κανένας...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: NXSnow on November 22, 2012, 16:02:57 pm
Δεν νομίζω να είχε ειπωθεί κάτι τέτοιο.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Tracy_McGrady on November 22, 2012, 17:25:53 pm
Είχε ειπωθει παλια κάτι για κάποια Πεμπτη...δε κτλβα τι και πότε ομως!!!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: epi on November 22, 2012, 18:37:47 pm
Μπρορεί κάποιος που ήταν σε όλα τα προηγούμενα μαθήματα να κάνει τον κόπο να ανεβάσει τους πίνακες που έκανε ο Πέτρου στον πίνακα και ειπε να τους έχουμε μπροστά μας????Please???


νομίζω σε αυτούς τους 3 αναφερότανε..
τους επισυνάπτω παρακάτω.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: cordelia on November 25, 2012, 03:18:45 am
Thanks a lot!!!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: mAn-_0lis on November 27, 2012, 01:05:19 am
Thanks a lot!!!

merci


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on November 29, 2012, 14:24:37 pm
Βγήκε επιτέλους το πρόγραμμα των εργαστηρίων στο eTHMMY
Quote
Πρόγραμμα Εργαστηρίων 2012-13
29 Νοε 2012 12:15 μμ
Βουκαλης


Πρόγραμμα  Εργαστηρίων    2012-13
Ασκηση  1
Τετάρτη                      12/12/2012                Group  1                        13.00-15.00  μμ
Παρασκευή          14/12/2012                  Group  2                          9.00-11.00  πμ
  Παρασκευή          14/12/2012                Group  3                          17.00-19.00  μμ

Ασκηση  2
Τετάρτη                      19/12/2012              Group  1                      13.00-15.00  μμ
Παρασκευή            21/12/2012              Group  2                        9.00-11.00  πμ
  Παρασκευή          21/12/2012              Group  3                      17.00-19.00  μμ

Ασκηση  3
Τετάρτη                        9/01/2013                  Group  1                    13.00-15.00  μμ
Παρασκευή            11/01/2013                Group  2                        9.00-11.00  πμ
  Παρασκευή          11/01/2013                Group  3                      17.00-19.00  μμ

Μπορούμε να πάμε σε όποιο Group θέλουμε?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: stefanos4555 on December 03, 2012, 12:54:59 pm
Κάποιος/α για αμοιβαία ανταλλαγή εργαστηρίου επειδή πέφτει πάνω στις Β.Δ?? Είμαι group 2


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: ScytheB on December 05, 2012, 14:01:27 pm
Ποιόν επεξεργαστή χρησιμοποιηούμε στο εργαστήριο/θεωρία;;
Γιατί βλέπω στο παραδειγμα που εχει λεει για 8515 αλλα αυτός δεν νομίζω να κυκλοφορεί πουθενά...

Α και αν ξερει κανεις να μου πει γιατί στο Studio 6 (το 4 δεν μπορω να το εγκαταστήσω) δεν μπορώ να κάνω .include "8515def.inc" χωρις να μου βγάζει error τύπου redefinition...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on December 05, 2012, 14:54:07 pm
Όταν λέει "Bit 7-0 Βαθμός (από 5 μέχρι 10, με ανάλυση μισού βαθμού)", εννοεί
7-4 bits -> ακέραιο μέρος βαθμού και 3-0 -> δεκαδικό μέρος βαθμού, σωστά ???
(Ή 7-3 -> ακέραιο και 2-0 -> δεκαδικό που δεν έχει ουσιαστική διαφορά...)

Αν είναι έτσι, με το ίδιο σκεπτικο δεν εκτυπώνεται ο μέσος όρος στα LEDS ??? Όμως πως αναπαριστάται ο μ.ο. με πλήρη ακρίβεια σε 6 bits ??? Δεν μου φαίνεται να χωράει ... πχ για μ.ο. 9.5 θέλει 4bits για το 9 και 3bits για το 5, σύνολο 7bits>6 !!!  :-\

Any help ???


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on December 06, 2012, 16:56:59 pm

Α και αν ξερει κανεις να μου πει γιατί στο Studio 6 (το 4 δεν μπορω να το εγκαταστήσω) δεν μπορώ να κάνω .include "8515def.inc" χωρις να μου βγάζει error τύπου redefinition...


Είσαι σίγουρος ότι δεν μπορείς να το εγκαταστήσεις ??? Εγώ το εγκατέστησα σε windows 8 και πέρυσι το εγκατέστησα και σε windows vista !!! Πάντως αν έχεις πρόβλημα με τις εκδόσεις και έχεις Ubuntu στον υπολογιστή σου δοκίμασε να το εγκαταστήσεις εκεί μέσω wine. Sometimes it helps  ;)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: ScytheB on December 06, 2012, 17:13:22 pm

Α και αν ξερει κανεις να μου πει γιατί στο Studio 6 (το 4 δεν μπορω να το εγκαταστήσω) δεν μπορώ να κάνω .include "8515def.inc" χωρις να μου βγάζει error τύπου redefinition...


Είσαι σίγουρος ότι δεν μπορείς να το εγκαταστήσεις ??? Εγώ το εγκατέστησα σε windows 8 και πέρυσι το εγκατέστησα και σε windows vista !!! Πάντως αν έχεις πρόβλημα με τις εκδόσεις και έχεις Ubuntu στον υπολογιστή σου δοκίμασε να το εγκαταστήσεις εκεί μέσω wine. Sometimes it helps  ;)

Χμμ... wine λες ε... Προς το παρών θα πειραματιστώ με παλιές εκδόσεις (4.17,4.18) και αμα δεν γίνει τίποτα θα το σκεφτώ κι αυτό. Το πρόβλημα είναι οτι κρεμάει το install ρε την στιγμή που παει να ξεκινήσει, ελαχιστοποιείται και το παράθυρο και ... τίποτα. Ούτε μνήμη κουνιέται , ούτε παράθυρο βλέπω ουτε τίποτα, απλα ενα process και ενα εικονίδιο στο start .
Δεν ξέρω αμα φταίει κανα Security Essentials ή τίποτε άλλο αλλα εχω βαρεθεί σε αυτην την σχολή να παίζω με προγράμματα του 1995.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Salvation on December 06, 2012, 17:15:41 pm
Όταν λέει "Bit 7-0 Βαθμός (από 5 μέχρι 10, με ανάλυση μισού βαθμού)", εννοεί
7-4 bits -> ακέραιο μέρος βαθμού και 3-0 -> δεκαδικό μέρος βαθμού, σωστά ???
(Ή 7-3 -> ακέραιο και 2-0 -> δεκαδικό που δεν έχει ουσιαστική διαφορά...)

Αν είναι έτσι, με το ίδιο σκεπτικο δεν εκτυπώνεται ο μέσος όρος στα LEDS ??? Όμως πως αναπαριστάται ο μ.ο. με πλήρη ακρίβεια σε 6 bits ??? Δεν μου φαίνεται να χωράει ... πχ για μ.ο. 9.5 θέλει 4bits για το 9 και 3bits για το 5, σύνολο 7bits>6 !!!  :-\

Any help ???

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


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on December 06, 2012, 23:18:42 pm

Φυσικά... i guess you are right !  :)

Ευχαριστώ πολύ   8))


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on December 07, 2012, 05:06:29 am
εχει αρχισει κανεις να ασχολειται με τις εργασιες? αν ναι τους βαθμους/κωδικο /εξαμηνο (που ειναι ηδη αποθηκευμενα) θα τα αποθηκευσω μεσω του ΜyTable κ τ dw?
δλδ πχ dw $0000 οπου στα 2πιο δεξια θα βαλω τ βαθμο σε 16αδικο στο αλλο τον κωδικο και στο αριστερο το εξαμηνο.. ??και θα το κανω αυτο για τ 12 μαθηματα??δλδ σαν να εχω δημιουργησει ενα πινακα με 12 θεσεις..???
.cseg
.org0
MyTable
.db $0000(πχ).........
ldi  r31, (high) MyTable
ldi  r30, (low) MyTable


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on December 07, 2012, 20:10:40 pm
εχει κανεις ιδεα πως αποθηκευω στη program memory?η καπου που να λεει πως γινεται αυτο??


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: jimmakos on December 08, 2012, 19:52:59 pm
νομίζω καλά το πας, και 'γω το ίδιο σκέφτηκα.
Να αποθηκεύουμε έναν πίνακα με τα δεδομένα μας ως constants μέσα στην PM.
Για μετέπειτα αποθήκευση (κατά την εκτέλεση του προγράμματος είναι η εντολή SPM η οποία υποθέτω, χωρίς να το 'χω διαβάσει κάπου, παίρνει τις τιμές των registers και τις πετάει μέσα στην PM).
Βέβαια αυτό για την παρούσα περίπτωση σημαίνει ότι θα 'χεις δυο φορές την ίδια πληροφορία εντός της PM. Δηλαδή θα 'χεις κάπου μέσα στον main κώδικα σου την πληροφορία που θα την αναθέτεις με LDI στους registers και θα δημιουργείς με SPM τους πίνακες που θα μπορούσες να δημιουργήσεις εξ' αρχής με τον τρόπο που το πας.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on December 08, 2012, 23:31:09 pm
και εγω ετσι τ εκανα αλλα στο πρωτο μερος δεν χρησιποποιησα καν spm και τα εβαζα απλα σε registers σαν να τα αποθηκευσα εγω στη μνημη προγραμματος...μια αλλη ερωτηση...οταν λεει να δωσουμε τον μεσο ορο ακριβως,δλδ ουσιαστικα να  πρσθεσω τουσ βαθμους και να διαιρεσω με τ μαθηματα αν πχ βγει 5,8 αυτο τ θετω εγω πως ειναι σαν το 5,5 δλδ ουσιαστικα οτι υπαρχει καποιο δεκαδικο ψηφιο στο portb(εξοδος για τ led)???


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: epi on December 09, 2012, 00:31:09 am
ρε επειδή με μπερδεύει λίγο η εκφώνηση και αυτά που λέτε σχετικά με spm για την αποθήκευση του εξαμηνου/κωδικου/βαθμού..
Εγώ έκανα απλα ένα  Μytable:
                                    .dw mplamplamplampla

αυτο ήθελε ή να τα παίρνω απο κάποιο pin και να τα αποθηκεύω μετά στη μνήμη προγράμματος(btw αυτό δεν ξέρω πως γίνεται :P) η με καποιον αλλο τροπο??


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: jimmakos on December 09, 2012, 00:45:28 am
αυτό ήθελε (λογικά).

Στην πλήρη ακρίβεια. Τι ακρίβεια μπορεί να θέλει με 6 διαθέσιμα bit?
Ακόμα ακόμα και να κβαντίσεις τους αριθμούς σου, από 5-10 θέλεις 6 διαφορετικές τιμές (3bit). Και θα έχουμε άλλα 3 bit για δεκαδική ακρίβεια 3ων bit.

Καμιά ιδέα;  ^boil^


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MariosPro on December 09, 2012, 01:57:05 am
Ποια εκδοση του studio χρησιμοποιειται? επειδη στην 6 εκδοση απο τι καταλαβα το AVR SIMULATOR ΔΕΝ υποστηριζει τον 8515


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: NXSnow on December 09, 2012, 02:24:27 am
Την 4.κάτι, όποια και να βάλεις το ίδιο είναι μάλλον! Και εγώ πρώτα την 6 έβαλα και μετά έβαλα και την 4 γιατί στην 6 ο 8515 δεν υποστηρίζεται από το simulation! Πάντος ίσως να υπάρχει τρόπος να "βάλεις" και άλλον simulator που να υποστηρίζει τον 8515, αλλά δεν το έψαξα.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on December 09, 2012, 05:50:18 am
μια αλλη ερωτηση..αυτο π λεει γ δεκαδικα εγω εκανα συμβαση πως απο τ 8βιτ τα 7 ειναι γ το ακεραιο κ το αλλο για το δεκαδικο δλδ αν υπαρχει το 1 εχει δεκαδικο αν ειναι το 0 εχει μονο ακεραιο μερος και μετα me lsr ξαναεπαιρνα το βαθμο π ηθελα...γνκ δουλευει αλλα μπορω να κανω αυτο??κ αυτο με το μεσο ορο δεν το πολυκαταλαβα..εγω παντως το 5.8 π μ βγηκε το θεωρησα 5.5 κ ειπα πως εχει ουσιαστικα δεκαδικο...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on December 09, 2012, 05:56:44 am
ρε επειδή με μπερδεύει λίγο η εκφώνηση και αυτά που λέτε σχετικά με spm για την αποθήκευση του εξαμηνου/κωδικου/βαθμού..
Εγώ έκανα απλα ένα  Μytable:
                                    .dw mplamplamplampla

αυτο ήθελε ή να τα παίρνω απο κάποιο pin και να τα αποθηκεύω μετά στη μνήμη προγράμματος(btw αυτό δεν ξέρω πως γίνεται :P) η με καποιον αλλο τροπο??
αυτο εκανα κ εγω...τον αλλο τροπο π λες δεν ξερω πως γινεται


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on December 09, 2012, 14:14:13 pm

Λοιπόν έπειτα από ΠΟΛΥ σκέψη κατέληξα στο εξής :

Κάτι πάει στραβά με τα 6 bit του μέσου όρου !
Ας το πάρουμε από την αρχή... Η επιλογή των 7-6 bit για το πρώτο και το δεύτερο όνομα αντίστοιχα είναι σκέτη χαζομάρα. Για αυτό χρειαζόμαστε μόνο ένα bit !!! 0 για το πρώτο όνομα και 1 για το δεύτερο.
Με αυτό το σκεπτικό μας μένουν 7 bits. Έστω ότι ο μέσος όρος εξαμήνου είναι 7.5. Το πολλαπλασιάζω με το 10 και απεικονίζω σε 7 bits τον αριθμό 75. Άλλωστε 2^7=128 και αρκούν για να απεικονίσεις όλους τους βαθμούς μέχρι το 10 (ή 100 αν ακολουθήσουμε αυτή την υλοποίηση).

Από την άλλη έτσι όπως είναι διατυπωμένη εκφώνηση, φαίνεται σαν να έχουν υπολογίσει ακριβώς αυτό που θέλουν να κανουμε!!! Ουφφφφφφφ δεν ξέρω... Πάντως αν δεν βρεθεί καμιά καλύτερη ιδέα εγώ έτσι θα το κάνω ... :P

ΥΣ: με τον όρο πλήρη ακρίβεια εννοούμε συνήθως 2 δεκαδικά. Εγώ όμως σε αυτήν την άσκηση θα το θεωρήσω 1 δεκαδικό το οποίο όμως δεν θα είναι αποκλειστικά 5 αλλά από το 1 έως το 9. Αυτα...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Άδης on December 09, 2012, 16:43:26 pm
Τι platform και device βάζουμε στο studio 4;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on December 09, 2012, 17:14:25 pm

Λοιπόν έπειτα από ΠΟΛΥ σκέψη κατέληξα στο εξής :

Κάτι πάει στραβά με τα 6 bit του μέσου όρου !
Ας το πάρουμε από την αρχή... Η επιλογή των 7-6 bit για το πρώτο και το δεύτερο όνομα αντίστοιχα είναι σκέτη χαζομάρα. Για αυτό χρειαζόμαστε μόνο ένα bit !!! 0 για το πρώτο όνομα και 1 για το δεύτερο.
Με αυτό το σκεπτικό μας μένουν 7 bits. Έστω ότι ο μέσος όρος εξαμήνου είναι 7.5. Το πολλαπλασιάζω με το 10 και απεικονίζω σε 7 bits τον αριθμό 75. Άλλωστε 2^7=128 και αρκούν για να απεικονίσεις όλους τους βαθμούς μέχρι το 10 (ή 100 αν ακολουθήσουμε αυτή την υλοποίηση).

Από την άλλη έτσι όπως είναι διατυπωμένη εκφώνηση, φαίνεται σαν να έχουν υπολογίσει ακριβώς αυτό που θέλουν να κανουμε!!! Ουφφφφφφφ δεν ξέρω... Πάντως αν δεν βρεθεί καμιά καλύτερη ιδέα εγώ έτσι θα το κάνω ... :P

ΥΣ: με τον όρο πλήρη ακρίβεια εννοούμε συνήθως 2 δεκαδικά. Εγώ όμως σε αυτήν την άσκηση θα το θεωρήσω 1 δεκαδικό το οποίο όμως δεν θα είναι αποκλειστικά 5 αλλά από το 1 έως το 9. Αυτα...

καλη ιδεα...εγω παλι δεν το εκανα ετσι αλλα με τον τροπο π ειπα πιο πανω..δλδ εχω αποθηκευσει τους βαθμους στα 7βιτ και στο δεξιο αν υπαρχει δεκαδικο.δλδ αν ηθελα  να βαλω το 5 δλδ το 00000101 το αποθηκευω το 00001010 δλδ το τελευταιο βιτ δεξια δειχνει πως δεν εχει δεκαδικο(δλδ το βαζω σαν Α στο hex).και αντιστοιχα τπ 6.5 το αποθηκευω ως 00001101(hex D).και μετα κανω shift oste να το ξαναπαρω και αν εχει δεκαδικο το carry με το shift θα γινει 1 οποτε ελγχω αυτο.και ετσι στο μεσο ορο κανω προσθεση και διαιρεση κ μου βγαινει κανονικα οπως το θελω απλα αν μ βγει το 6.8 αναβει το τελευταιο δεξια σαν ν δειχνει πως υπαρχει δεκαδικο..
ξερει κανεις πως βαζει delay για 2s???


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: epi on December 09, 2012, 18:17:24 pm
Για το μέσο όρο καμιά ιδέα;Η διαίρεση με το 6 πώς θα γίνει και τι παίζει με τα δεκαδικά μετά;
Επίσης, την fmul σας τη δέχεται;Γιατί σε μένα βγάζει unknown instruction!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: jimmakos on December 09, 2012, 18:22:25 pm

Λοιπόν έπειτα από ΠΟΛΥ σκέψη κατέληξα στο εξής :

Κάτι πάει στραβά με τα 6 bit του μέσου όρου !
Ας το πάρουμε από την αρχή... Η επιλογή των 7-6 bit για το πρώτο και το δεύτερο όνομα αντίστοιχα είναι σκέτη χαζομάρα. Για αυτό χρειαζόμαστε μόνο ένα bit !!! 0 για το πρώτο όνομα και 1 για το δεύτερο.
Με αυτό το σκεπτικό μας μένουν 7 bits. Έστω ότι ο μέσος όρος εξαμήνου είναι 7.5. Το πολλαπλασιάζω με το 10 και απεικονίζω σε 7 bits τον αριθμό 75. Άλλωστε 2^7=128 και αρκούν για να απεικονίσεις όλους τους βαθμούς μέχρι το 10 (ή 100 αν ακολουθήσουμε αυτή την υλοποίηση).

Από την άλλη έτσι όπως είναι διατυπωμένη εκφώνηση, φαίνεται σαν να έχουν υπολογίσει ακριβώς αυτό που θέλουν να κανουμε!!! Ουφφφφφφφ δεν ξέρω... Πάντως αν δεν βρεθεί καμιά καλύτερη ιδέα εγώ έτσι θα το κάνω ... :P

ΥΣ: με τον όρο πλήρη ακρίβεια εννοούμε συνήθως 2 δεκαδικά. Εγώ όμως σε αυτήν την άσκηση θα το θεωρήσω 1 δεκαδικό το οποίο όμως δεν θα είναι αποκλειστικά 5 αλλά από το 1 έως το 9. Αυτα...

Τα 6 bit του ΜΟ, κατά την ταπεινή μου άποψη, σημαίνουν το εξής:
4 bit ακέραιο μέρος [0-15]
2 bit για δεκαδικό μέρος [0 0.25 0.5 0.75]

Η επιλογή δεν είναι η μόνη χαζομάρα που θα δεις μπροστά σου.
Αυτό θέλει, έτσι πρέπει να γίνει. Και στην τελική η εφαρμογή μπορεί να χρειαζότανε να συνδεθεί με κάτι άλλο που τα θέλει τα δεδομένα με αυτόν τον τρόπο...

Έστω ότι, ο μέσος όρος εξαμήνου είναι 7.5. Δεν θα ταν πιο σωστό να απεικονίζεται ως [Φ1][Φ2][0111][10] με το [0111] να είναι το 7 και τα τελευταία δυο bit για την δεκαδική ακρίβεια.

Με τον όρο πλήρη ακρίβεια νομίζω εννοούμε αυτό που λέει. Πλήρη ακρίβεια.
Βέβαια με 2 bit στο δεκαδικό δεν έχεις και πολλά περιθώρια.
Μια από τις 4 παραπάνω τιμές θα 'χεις, εκτός όπως προείπα αν κβαντίσεις το ακέραιο μέρος από [5-10]. Τότε θα χρειάζεσαι 3bit για να αναπαραστήσεις [5 6 7 8 9 10] 6 στάθμες, με αποτέλεσμα να έχεις ακρίβεια των 3ών bit (6 συνολικά - 3 για ακέραιο = 3 για δεκαδικό) στο δεκαδικό αλλά προφανώς δεν το ζητάει ευθέως άρα δεν το κάνουμε....

Τέλος, δεν καταλαβαίνω αυτό που λες για το δεκαδικό που δεν θα είναι αποκλειστικά 5 αλλά από το 1 έως το 9. Για να το κάνεις αυτό χρειάζεσαι [1 - 9] 9 καταστάσεις άρα 4bit!!! για την αναπαράσταση του δεκαδικού.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on December 09, 2012, 19:38:10 pm

Η επιλογή δεν είναι η μόνη χαζομάρα που θα δεις μπροστά σου.
Αυτό θέλει, έτσι πρέπει να γίνει. Και στην τελική η εφαρμογή μπορεί να χρειαζότανε να συνδεθεί με κάτι άλλο που τα θέλει τα δεδομένα με αυτόν τον τρόπο...


Η αλήθεια είναι πως, όπως προείπα, δεν νομίζω να έγινε λάθος στην εκφώνηση. Και αυτό γιατί η διατύπωση δηλώνει έναν σαφή υπολογισμό ! Οπότε ναι, συμφωνώ πρέπει να το κάνουμε όπως το λέει, απλώς όπως και να το υλοποιήσεις τελικά, ποτέ δεν θα είναι 100% σωστό ! Ακόμα και αυτό που είπες για τις τέσσερις επιλογές στο δεκαδικό μέρος, είναι μια παραδοχή που έκανες μόνος σου και δεν συμφωνεί απόλυτα στην εκφώνηση. Εκτός φυσικά και αν μίλησες με κάποιον από τους εμπλεκόμενους στο μάθημα... Τότε το πράγμα αλλάζει. Απλά πες το μας... ;)


Τέλος, δεν καταλαβαίνω αυτό που λες για το δεκαδικό που δεν θα είναι αποκλειστικά 5 αλλά από το 1 έως το 9. Για να το κάνεις αυτό χρειάζεσαι [1 - 9] 9 καταστάσεις άρα 4bit!!! για την αναπαράσταση του δεκαδικού.


Αν ο μέσος όρος είναι 7.5 θα περάσω το 75 σε εφτά LED : (75)10 =(1001011)2


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: nikos912000 on December 09, 2012, 21:12:46 pm
Για το 2ο τμήμα, το sw6 μπορεί να πατηθεί οποιαδήποτε στιγμή; πχ. μπορεί ο χρήστης να βλέπει το 1ο μάθημα του πρώτου φοιτητή και μετά να θέλει να δει ένα μάθημα του 2ου;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Silvo the Beautiful on December 09, 2012, 21:28:41 pm
Ποια εκδοση του studio χρησιμοποιειται? επειδη στην 6 εκδοση απο τι καταλαβα το AVR SIMULATOR ΔΕΝ υποστηριζει τον 8515


Eβαλες και τα service pack?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MariosPro on December 09, 2012, 21:46:52 pm
Ποια εκδοση του studio χρησιμοποιειται? επειδη στην 6 εκδοση απο τι καταλαβα το AVR SIMULATOR ΔΕΝ υποστηριζει τον 8515


Eβαλες και τα service pack?
κατέβασα αυτο  Atmel Studio 6.0 with Service Pack 2 (build 1996) Installer απο το σαιτ της Atmel.απο οτι ειδα όμως ο 8515 δεν υποστηριζεται απο τον avr simulator σε αυτη την εκδοση


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Silvo the Beautiful on December 09, 2012, 22:05:40 pm
to 4 apo pou to katevasate?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: Grecs on December 09, 2012, 22:07:33 pm
Για το μέσο όρο καμιά ιδέα;Η διαίρεση με το 6 πώς θα γίνει και τι παίζει με τα δεκαδικά μετά;
Επίσης, την fmul σας τη δέχεται;Γιατί σε μένα βγάζει unknown instruction!
Κανε 3 διαιρεσεις με το 2 δηλαδη 3 x LSR.


Για τον μεσο ορο το μονο που βγαζει νοημα ειναι να παρετε εναν αριθμο bits (απο αυτα που σας δινει διαθεσιμα) για τα ακεραια και ολα τα υπολοιπα για τα δεκαδικα (πραγμα που καθοριζει την ακριβεια).


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: nikos912000 on December 09, 2012, 22:09:48 pm
Δεν ισχύει αυτό...  :-X Γιατί κάνοντας 3 διαιρέσεις με το 2 (ολισθήσεις) έχεις στην πραγματικότητα διαιρέσει με το 8 και όχι με το 6!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: epi on December 09, 2012, 22:11:21 pm
Ποια εκδοση του studio χρησιμοποιειται? επειδη στην 6 εκδοση απο τι καταλαβα το AVR SIMULATOR ΔΕΝ υποστηριζει τον 8515


Eβαλες και τα service pack?
κατέβασα αυτο  Atmel Studio 6.0 with Service Pack 2 (build 1996) Installer απο το σαιτ της Atmel.απο οτι ειδα όμως ο 8515 δεν υποστηριζεται απο τον avr simulator σε αυτη την εκδοση

μπορεις λογικά στο studio 6 να τρέξεις για τον atmega128 που κάνει simulation. Στα εγχειρίδια του εργαστηρίου στο ethmmy έλεγε στο guidestudio4.pdf
"An ATmega128 has a completely different set of peripherals compared to an AT90S8515, but the core and the instruction sets
of the two chips are quite equal."
τουλάχιστον εμένα μου τρέχει κανονικά

to 4 apo pou to katevasate?

http://i.amniels.com/avr-studio-4-and-5-download-links


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Grecs on December 09, 2012, 22:12:33 pm
Δεν ισχύει αυτό...  :-X Γιατί κάνοντας 3 διαιρέσεις με το 2 (ολισθήσεις) έχεις στην πραγματικότητα διαιρέσει με το 8 και όχι με το 6!
Ουπς μπερδευτηκα αλλα το ιδιο κανεις παιζεις με πολλαπλασιασμους και διαιρεσεις μεχρι να πετυχεις το 6 (αν γινεται) w8 να το σκεφτω καλυτερα.


Δεν το σκεφτηκα.

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=5779&start=0


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: nikos912000 on December 09, 2012, 22:43:51 pm
Και μεις αυτό έχουμε κάνει μέχρις στιγμής, αλλά δεν ξέρουμε αν είναι τελείως σωστό... :D



Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on December 10, 2012, 01:26:41 am
Να ρωτήσω λίγο, το Mytable είναι απλά ονομασία κάποιου Pointer ή είναι εντολή? Γιατί δε βρίσκω κάτι σχετικό.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on December 10, 2012, 02:48:46 am
διαιρεσεις για τα 6 μαθηματα τ καθενος καντην ετσι εγω βσκ ετσι την εκανα αλλα για ενα bit δεκαδικο(0,0.5):
clr r2
div1:
subi sinolo2,6 ; afairo apo to sinolo1 to 3 opou sinolo1 eixa apothikeusei se enan kataxoriti
                          ;tous to sinoliko bathmo mathimaton enos foititi
inc r2         ;auksano to r19(san ipoloipo dld)
cpi sinolo2,6   ;sigkrisi
brsh div1      ;mexri to div mikrotero apo to 3
out PortB, r2 ; fortono to meso oro gia to 1 foititi
 

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


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: epi on December 10, 2012, 14:14:02 pm
Να ρωτήσω λίγο, το Mytable είναι απλά ονομασία κάποιου Pointer ή είναι εντολή? Γιατί δε βρίσκω κάτι σχετικό.

το mytable είναι απλα μια ονομασία της διεύθυνσης που αποθηκεύεις τα μαθήματα στην μνήμη προγράμματος.. εσυ ονομασετο οπως θέλεις..

tutorial  :D  :P
http://www.youtube.com/watch?feature=endscreen&v=mZ7pUADoo58&NR=1
https://www.youtube.com/watch?v=mZ7pUADoo58


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on December 10, 2012, 14:40:39 pm
Το τελευταίο μπαμ, ήταν εφέ. Δε γίνεται


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on December 10, 2012, 16:20:50 pm
Δε θα μπορούσαμε να χρησιμοποιήσουμε τα 4 πρώτα bits για το ακέραιο μέρος του βαθμού και τα 4 τελευταία για το δεκαδικό? Και επιπλέον, από τη κάθε καταχώρηση, πως μπορώ να χρησιμοποιήσω για τις προσθέσεις μόνο τα 8 ή τα 4 Bits?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: Sage on December 10, 2012, 17:57:34 pm
Ρε παιδιά μόνο σε μένα φαίνεται δυσνόητη η εκφώνηση..?
Δεν καταλαβαίνω το ζητούμενο του ψευδοκώδικα..

Αρχικά μας λέει ότι είναι αποθηκευμένοι οι βαθμοί των μαθημάτων στην PM
και μετά μας λέει να αποθηκεύουμε εκεί για κάθε άτομο.
Μα αφού είναι ήδη αποθηκευμένοι..


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on December 10, 2012, 20:09:32 pm
Ρε παιδια, δεν ξερω αμα δεν κανω κατι σωστα, ομως παταω build & run και μου βγαζει το κιτρινο βελακι σε ενα σημειο στην αρχη και προχωραει μονο αμα παταω f11 και κανει βημα βημα την εκτελεση του κωδικα.. Τι κανω λαθος???? ( το στουντιο 4 κατι κατεβασα)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on December 10, 2012, 20:19:03 pm
Νομίζω όταν κάνεις Built & Run μόλις τελειώσει η εκτέλεση μηδενίζονται όλα.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Grecs on December 10, 2012, 20:28:30 pm
Ρε παιδια, δεν ξερω αμα δεν κανω κατι σωστα, ομως παταω build & run και μου βγαζει το κιτρινο βελακι σε ενα σημειο στην αρχη και προχωραει μονο αμα παταω f11 και κανει βημα βημα την εκτελεση του κωδικα.. Τι κανω λαθος???? ( το στουντιο 4 κατι κατεβασα)
Δεν κανεις κατι λαθος καλυτερα να το κανεις ετσι το ραν βημα βημα και να βλεπεις τι αλλαζει καθε φορα στον simulator (διπλα τους καταχωρητες, τις μνημες, τα pins, τα πορτ κλπ και φυσικα βγαλε τις καθυστερησεις οταν το κανεις αυτο γιατι κανει πολλους κυκλους). Υπαρχει επιλογη για ολικο run και να εισαγεις break points για να πηγαινεις βημα βημα σε επιλεγμενα σημεια του κωδικα αλλα εγω δεν το προτιμουσα.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on December 10, 2012, 20:33:04 pm
ποια επιλογη ειναι αυτη για κανονικο run? απλα σε μερικα προγραμματα που δοκιμαζω για τεστ θελω να δω πωσ τρεχει κανονικα και δεν μπορω.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aggalitsas on December 10, 2012, 23:05:02 pm
Δε θα μπορούσαμε να χρησιμοποιήσουμε τα 4 πρώτα bits για το ακέραιο μέρος του βαθμού και τα 4 τελευταία για το δεκαδικό? Και επιπλέον, από τη κάθε καταχώρηση, πως μπορώ να χρησιμοποιήσω για τις προσθέσεις μόνο τα 8 ή τα 4 Bits?
και έγω έτσι το κάνω για ακρίβεια 0,1 αφού για μέγιστο βαθμό  10 θέλω 4bit
αρα 4bit ακέραιο και 4bit  δεκαδικό.

shiftright 4 για το ακέραιο μέρος ή ΑΝDI 00001111 gia το δεκαδικό.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: vasso on December 10, 2012, 23:22:35 pm
Μια ιδέα που είχα αλλά δεν υλοποίησα πλήρως ακόμη είναι να πολλαπλασιάζω τον βαθμό με 2, οπότε θα είναι πάντα ακέραιος (μέχρι να φτάσει το πρόγραμμα στον μέσο όρο)

Για να τυπωθεί στα leds το ακέραιο στρογγυλοποιημένο μέρος, κάνω add 1 (έτσι αν υπήρχε ,5 δηλ bit0=1 θα προστεθεί το κρατούμενο στο bit1, ενώ αν δεν υπήρχε, το bit0 από 0 θα γίνει 1) και right shift για να πετάξω είτε το τελευταίο bit που ήταν το δεκαδικό.
Παίρνοντας τώρα τα 4 τελευταία bits έχω τον στρογγυλοποιημένο προς τα πάνω βαθμό σε binary.

Για να βρω τον μέσο όρο, απλά διαιρώ το άθροισμα με 2 και μετά με 6.

ΥΓ. Σκατά, είναι πολύ πιο απλό απ' ότι το περιέγραψα...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: vamos_89 on December 11, 2012, 00:36:49 am
Ρε παιδιά μόνο σε μένα φαίνεται δυσνόητη η εκφώνηση..?
Δεν καταλαβαίνω το ζητούμενο του ψευδοκώδικα..

Αρχικά μας λέει ότι είναι αποθηκευμένοι οι βαθμοί των μαθημάτων στην PM
και μετά μας λέει να αποθηκεύουμε εκεί για κάθε άτομο.
Μα αφού είναι ήδη αποθηκευμένοι..
θα τους αποθηκευσεις απο την αρχη..με το Mytable .dw και μεσα βαζεις τις τιμες π θες δλδ
Μytable:   .dw $120A px gia δεκαεξαδικο..


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on December 11, 2012, 00:37:52 am
παιδια ξερει κανεις για το δευτερο τμημα της εργασιας πως κανω simulate..δλδ πως βαζω να παταω τους διακοπτες οταν τρεχω το προγραμμα δλδ οταν το εχω κανει debug...????


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vasso on December 11, 2012, 00:51:46 am
παιδια ξερει κανεις για το δευτερο τμημα της εργασιας πως κανω simulate..δλδ πως βαζω να παταω τους διακοπτες οταν τρεχω το προγραμμα δλδ οταν το εχω κανει debug...????
παίζει να είσαι ο πρώτος που έφτασες ως εκεί... you are exploring unknown territory son


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on December 11, 2012, 00:59:13 am
παιδια ξερει κανεις για το δευτερο τμημα της εργασιας πως κανω simulate..δλδ πως βαζω να παταω τους διακοπτες οταν τρεχω το προγραμμα δλδ οταν το εχω κανει debug...????
παίζει να είσαι ο πρώτος που έφτασες ως εκεί... you are exploring unknown territory son
lol! αν το βρει καποιος ας μ το πει!!!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Grecs on December 11, 2012, 01:03:08 am
παιδια ξερει κανεις για το δευτερο τμημα της εργασιας πως κανω simulate..δλδ πως βαζω να παταω τους διακοπτες οταν τρεχω το προγραμμα δλδ οταν το εχω κανει debug...????
παίζει να είσαι ο πρώτος που έφτασες ως εκεί... you are exploring unknown territory son
lol! αν το βρει καποιος ας μ το πει!!!
Αποτι θυμαμαι επειδη τα sw σε περιπτωση που ναι ελευθερα ειναι σε high, αρα πρεπει να αρχισεις με τα PIN των sw σε high(δηλαδή μαύρα) και για να πατησεις το sw πρεπει να το κανεις ασπρο(low), που σημαινει οτι το χεις πατημενο, και μετα να το αφησεις δηλαδη παλι μαυρο. Στον κωδικα πρεπει να αναγνωριζεις και το πατημα και το αφημα με 2 ατερμονες βροχους αναμονης που σπανε απο ενα πατημα και ενα αφημα αντιστοιχα. Επισης τρεχεις το προγραμμα βημα βημα.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: nikos912000 on December 11, 2012, 01:48:31 am
παιδια ξερει κανεις για το δευτερο τμημα της εργασιας πως κανω simulate..δλδ πως βαζω να παταω τους διακοπτες οταν τρεχω το προγραμμα δλδ οταν το εχω κανει debug...????

Αν εννοείς πώς επιλέγεις τους διακόπτες κάθε στιγμή (αυτό δηλαδή που θα κάνουμε εκεί στην πλακέτα), αυτό το κάνεις χειροκίνητα στο simulation από τα pins δεξιά, πειράζοντας τα αντίστοιχα leds και τρέχοντας βήμα βήμα τον κώδικά σου...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on December 11, 2012, 02:29:24 am
thanks ετσι ειναι οπως το ειπατε!!με τα pins παιζεις... εγω εκανα τον κωδικα σε Mega128.θα υπαρχει προβλημα??


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: nikos912000 on December 11, 2012, 14:23:09 pm
Ο Πέτρου είπε καλύτερα να βάλουμε τον atmega16 (.include m16def.inc), γιατί αυτούς πρέπει να χει στο εργαστήριο...Αλλά το αλλάζεις και στο εργαστήριο αυτό...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: soso on December 11, 2012, 15:27:03 pm
Δε θα μπορούσαμε να χρησιμοποιήσουμε τα 4 πρώτα bits για το ακέραιο μέρος του βαθμού και τα 4 τελευταία για το δεκαδικό? Και επιπλέον, από τη κάθε καταχώρηση, πως μπορώ να χρησιμοποιήσω για τις προσθέσεις μόνο τα 8 ή τα 4 Bits?
και έγω έτσι το κάνω για ακρίβεια 0,1 αφού για μέγιστο βαθμό  10 θέλω 4bit
αρα 4bit ακέραιο και 4bit  δεκαδικό.

shiftright 4 για το ακέραιο μέρος ή ΑΝDI 00001111 gia το δεκαδικό.

οταν λες shift εννοεις <<? και πως λειτουργεί ακριβώς? Όταν  κανω shift, ANDI κλπ αλλάζει και η τιμή στο z? η μόνο προσωρινά στη συγκεκριμένη εκφραση? Μπορώ να κάνω swap και andi 0b00001111? το swap ποια nibbles αλλάζει? 4 πρώτα με 4 τελευταία? Μπορώ να κάνω rcall delay0.5s?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: Sage on December 11, 2012, 17:45:01 pm
Ρε παιδιά μόνο σε μένα φαίνεται δυσνόητη η εκφώνηση..?
Δεν καταλαβαίνω το ζητούμενο του ψευδοκώδικα..

Αρχικά μας λέει ότι είναι αποθηκευμένοι οι βαθμοί των μαθημάτων στην PM
και μετά μας λέει να αποθηκεύουμε εκεί για κάθε άτομο.
Μα αφού είναι ήδη αποθηκευμένοι..
θα τους αποθηκευσεις απο την αρχη..με το Mytable .dw και μεσα βαζεις τις τιμες π θες δλδ
Μytable:   .dw $120A px gia δεκαεξαδικο..
Ναι οκ, μέχρι εκεί κάτι έχω πιάσει.. απλώς δεν έχω καταλάβει πως επιλέγουμε τους "χώρους" της μνήμης προγράμματος(εκεί δηλαδή που γράφεις "για δεκαεξαδικό", τι βάζω;)
(φαντάζομαι είναι πολύ χαζό αυτό που ρωτάω.. για σένα που το ξέρεις, αλλά έχω ψάξει παντού και δεν έχω βρει κάτι. Και ούτε ένα παράδειγμα ρε φίλε που να εξηγεί...)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on December 11, 2012, 18:43:48 pm
κοιτα εγω το εκανα με ενα τροπο που κραταει ενα bit σαν δεκαδικο...αλλοι το εκαναν με παραπανω bit στα δεκαδικα...δλδ απο τ 8βιτ που εχω για βαθμο κρατω το 1(το δεξιοτερο)για δεκαδικο κ το τ υπολοιπα για ακεραιο.Αν υπαρχει 1 στο δεκαδικο βιτ τοτε υπαρχει δεκαδικο,αν υπαρχει 0 στοδεκαδικο βιτ τοτε δεν υπαρχει δεκαδικο.
τωρα αν θελω να βαλω πχ το 5 σαν βαθμο κανονικα θα εβαζα 00000101 αλλα ειπαμε πως το τελευταιο δεξιο σαν δεκαδικο αρα τα μεταφερω μια θεση αριστοτερα κ βαζω 0 στο μηδενικο βιτ οποτε γινεται 00001010  δλδ ουσιαστικα αυτο ειναι το 10,που στα δεκαεξαδικα ειναι το Α...οποτε σαν βαθμο στο δεκαεξαδικο εχω το 0Α(0για τα 4 βιτ που ειναι 0).
τωρα πχ αν θελω 10εξαμηνο και 8μαθημα βαζω 1010=10=Αδεκαξαδικο και 8=1000=8δεκαεξαδικο,δλδ 10101000=Α8
αρα εχω να αποθηκευσω συνολικα τη λεξη 1010100000001010=Α80Α
αρα κανω mytable:  .dw$A80A
τωραολα αυτα με το δικο μ τροπο.τωρα υπαρχουν και αλλες υλοποιησεις....


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Sage on December 11, 2012, 18:58:05 pm
κοιτα εγω το εκανα με ενα τροπο που κραταει ενα bit σαν δεκαδικο...αλλοι το εκαναν με παραπανω bit στα δεκαδικα...δλδ απο τ 8βιτ που εχω για βαθμο κρατω το 1(το δεξιοτερο)για δεκαδικο κ το τ υπολοιπα για ακεραιο.Αν υπαρχει 1 στο δεκαδικο βιτ τοτε υπαρχει δεκαδικο,αν υπαρχει 0 στοδεκαδικο βιτ τοτε δεν υπαρχει δεκαδικο.
τωρα αν θελω να βαλω πχ το 5 σαν βαθμο κανονικα θα εβαζα 00000101 αλλα ειπαμε πως το τελευταιο δεξιο σαν δεκαδικο αρα τα μεταφερω μια θεση αριστοτερα κ βαζω 0 στο μηδενικο βιτ οποτε γινεται 00001010  δλδ ουσιαστικα αυτο ειναι το 10,που στα δεκαεξαδικα ειναι το Α...οποτε σαν βαθμο στο δεκαεξαδικο εχω το 0Α(0για τα 4 βιτ που ειναι 0).
τωρα πχ αν θελω 10εξαμηνο και 8μαθημα βαζω 1010=10=Αδεκαξαδικο και 8=1000=8δεκαεξαδικο,δλδ 10101000=Α8
αρα εχω να αποθηκευσω συνολικα τη λεξη 1010100000001010=Α80Α
αρα κανω mytable:  .dw$A80A
τωραολα αυτα με το δικο μ τροπο.τωρα υπαρχουν και αλλες υλοποιησεις....
Ήσουν απόλυτα κατανοητός.. ευχαριστώ.
Τώρα, vamos για το επόμενο κώλυμα!  :P


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on December 11, 2012, 20:25:26 pm
Όταν κάνω branch σε ένα label2 (και βρίσκομαι ήδη σε ένα άλλο label1) δε θα έπρεπε με το τέλος του branch label2 να γυρίσω στο σημείο όπου έγινε η διακλάδωση μέσα στο label1 και να εκτελεσθεί η αμέσως επόμενη εντολή??
Με το τέλος του label2 πχ με πετάει στην αρχή του προγράμματος (δηλαδή στο .cseg)
Μήπως γνωρίζει κανείς τι συμβαίνει ?
.cseg
.
label1:
.
.
rjmp label2
.

label2:
.
.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Salvation on December 11, 2012, 20:31:39 pm
Όχι, δε θα πρεπε, εκτός και αν κωδικας που περιγραφεις είναι κώδικας συνάρτησης, οπότε μετά το τέλος τη συνάρτησης θα επιστρέφει στην αμέσω επόμενη εντολή μετά την κλήση της συναρτησης.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on December 12, 2012, 01:02:17 am
"Πιέζετε  ένα από τα πλήκτρα SW0 - SW7 (δίνεται παρακάτω η περιγραφή). Λόγω της μεγάλης διαφοράς στις ταχύτητες εκτέλεσης του προγράμματος και  του χειρισμού των πλήκτρων,  το πλήκτρο  αυτό λειτουργεί σαν σημαία επικοινωνίας εισάγοντας ένα βρόχο αναμονής. Το  πρόγραμμα σας  σχεδιάζεται   έτσι  ώστε   να  παραμένει  στο   βρόχο  αναμονής μέχρις ότου αλλάξει η κατάσταση του αντίστοιχου πλήκτρου (η σημαία ενεργοποιείται με την απελευθέρωση  των πλήκτρων)."

Ξέρει κάποιος τι εννοεί με το παραπάνω ?  :???:


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: epi on December 12, 2012, 01:13:20 am
αν το έχω καταλάβει καλά διαβάζεις την τιμή από κάποιο PIN με την εντολή in. Συγκρίνεις την τιμή που δίαβασες με κάποια default τιμή που αντιστοιχεί σε κάθε είσοδο( το πάτημα του sw0 αντιστοιχεί στο $00, το sw1 στο $01 κοκ). Για κάθε είσοδο πας στο κατάλληλο label και κάνεις ότι ζητάει.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on December 12, 2012, 02:09:57 am
οκ κι εγω πανω κατω αυτο καταλαβα.
Γίνεται ένα switch push και πηγαινουμε σε delay και μετα ελεγχουμε παλι με την ιδια διαδικασια την κατασταση του PIND για να βεβαιωθουμε για την αλλαγη στην κατασταση του PINDx ?
Ή παίρνουμε κατευθείαν την πληροφορία και δρομολογούμε το πρόγραμμα στο αντίστοιχο label ?
Και επίσης στην εκφώνηση αναφέρει πάτημα και απελευθέρωση, άρα μιλάμε για 2 διαφορετικκές καταστάσεις?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on December 12, 2012, 03:15:16 am
εγω σε αυτο καταλαβα πως αρχικα ελεγχεις αν πατηθηκε κατι.αν δεν πατηθηκε περιμενεις..αν πατηθηκε καποιο απο αυτα σε κατηγοριες 0-5,6,7 τοτε μπαινει σε βροχο πχ αν πατηθηκε το 3 μπαινει σε βροχο με αυτους τους διακοπτες και μενει εκει μεχρι να αφησεις το 3..οταν το αφησεις παει κ σ βγαζει τους βαθμους για τ 1ο φοιτητη..αντιστοιχα κ για τ υπολοιπα


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Tius on December 12, 2012, 12:35:13 pm
Υπαρχει καποιος τροπος να αποθηκευεις δεκαδικα ψηφια στους καταχωρητες και να ειναι δηλωμενα ετσι?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Silvo the Beautiful on December 12, 2012, 12:51:45 pm
Ιδια απορια εχω και γω


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: NXSnow on December 12, 2012, 13:19:36 pm
Το εργαστήριο που γίνεται?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Grecs on December 12, 2012, 13:20:51 pm
Υπαρχει καποιος τροπος να αποθηκευεις δεκαδικα ψηφια στους καταχωρητες και να ειναι δηλωμενα ετσι?

Οχι το αν ενας αριθμος ειναι αρνητικος ή δεκαδικος ειναι καθαρα δικια σου συμβαση.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Tracy_McGrady on December 12, 2012, 13:24:17 pm
Το εργαστήριο που γίνεται?
και ξεκινάει 13:00???ή και τέταρτο???κάνει και κρυο


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: ΚΗΜΜΥ on December 12, 2012, 13:26:34 pm
Aπεναντι απο τη Βεργινα. Μπαινοντας στο κτιριο Ε, αριστερα.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on December 12, 2012, 13:54:24 pm
Όταν πάμε να χρησιμοποιήσουμε πχ τον register z και βάζουμε σε μια εντολή ST πχ το z αυτό δείχνει στον R30 ή στον R31?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on December 12, 2012, 18:03:27 pm
μαλλον ειναι χαζο αυτο που ρωταω, ας μου πει ομως καποιος, πως αποθηκευω στην μνημη προγραμματος η απο τη μνημη προγραμματος , αφου αυτη ειναι 16 μπιτσ κ οι καταχωτητες 8 μπιτς? και οι εντολες που λεει στο βιβλιο πχ LD rd, Z εννοουν οτι ο Ζ θα δειχνει σε διευθυνση της sram? επισης δε μου αναγνωριζει το Ζ σαν καταχωρητη!!! helllppppppppp!!!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on December 12, 2012, 18:10:51 pm
τα βάζεις χ2 για να τα αποθηκεύεσεις. δες λίγο τις ασκήσεις που έχει ανεβασμένες ο πέτρου.
επίσης, για την pm χρησιμοποιούμε το lpm, γύρνα 2 σελίδες και θα το δεις.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on December 12, 2012, 20:02:02 pm
τα βάζεις χ2 για να τα αποθηκεύεσεις. δες λίγο τις ασκήσεις που έχει ανεβασμένες ο πέτρου.
επίσης, για την pm χρησιμοποιούμε το lpm, γύρνα 2 σελίδες και θα το δεις.



sou nai efkolo na doseis ena paradeigma?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vasso on December 13, 2012, 00:37:17 am
Κάτι που μας εξήγησε ο ΒΟΒ σήμερα στο εργαστήριο και ήταν μια στιγμή διαφώτισης είναι ότι:

ο Ζ είναι ουσιαστικά 2 καταχωρητές, ο r30 και ο r31, και είναι pointer σε μία διεύθυνση της Program memory. Ο z δεν περιέχει δεδομένα! Είναι 16bitος γιατί η μνήμη είναι μεγάλη και χρειάζονται δύο bytes για να την προσπελάσουμε όλη.

Δηλαδή zh και zl δείχνουν ΚΑΙ ΤΑ ΔΥΟ ΜΑΖΙ στο ίδιο byte της PM. Αν αυξήσουμε τον zl κατά ένα, πάει στο επόμενο byte. Tον zh δεν χρειάζεται μετά να τον αυξήσουμε. Προσοχή, πρώτα παίρνει το αριστερότερο byte και μετά μετακινείται δεξιά.
Αυτά.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: jimPster on December 13, 2012, 11:40:54 am
mia dieukrinhsh:  gia STORE (ba8mwn,eksamhn..)  sto PROGRAM MEMORY xrhsimopoihsate thn entolh -->SPM<--?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: Tius on December 13, 2012, 12:30:25 pm
Τον κωδικα οταν παμε στο εργαστηριο πρεπει να τον εχουμε σε χαρτι?  Φλασακι δεν μπορουμε να παρουμε ή να χρησιμοποιησουμε καποιο mail?

Επισης αν εχουμε τα switch μαζι με το τμημα ενα του κωδικα πειραζει? Εχει σημασια? Πρεπει να εχουμε δυο κωδικες που ο δευτερος να εχει τα switch?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on December 13, 2012, 15:51:21 pm
ο κωδικας πρεπει να ειναι ολοσωστος??


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: nikos912000 on December 13, 2012, 20:33:49 pm
Τον κωδικα οταν παμε στο εργαστηριο πρεπει να τον εχουμε σε χαρτι?  Φλασακι δεν μπορουμε να παρουμε ή να χρησιμοποιησουμε καποιο mail?

Επισης αν εχουμε τα switch μαζι με το τμημα ενα του κωδικα πειραζει? Εχει σημασια? Πρεπει να εχουμε δυο κωδικες που ο δευτερος να εχει τα switch?

Καλύτερα να τον περάσεις σε κανα dropbox ή email γιατί τα ψιλοφοβούνται τα φλασάκια...  :-X


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on December 13, 2012, 20:46:09 pm
πως του λέμε τα led 7-4 αναψέ τα με το περιεχόμενο αυτού του reg και τα υπόλοιπα με του άλλου?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vasso on December 13, 2012, 20:52:28 pm
ο κωδικας πρεπει να ειναι ολοσωστος??

μπα.. υποτίθεται ότι το εργαστήριο είναι για να σε βοηθήσουν να τον διορθώσεις.

πως του λέμε τα led 7-4 αναψέ τα με το περιεχόμενο αυτού του reg και τα υπόλοιπα με του άλλου?

Αν έβαζες τα δεδομένα των δύο καταχωρητών σε έναν;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on December 13, 2012, 20:56:22 pm
αυτό με συμβουλεύουν να κάνω ανώτερες δυνάμεις αλλά στο παράδειγμα
00000011
01110101
το αποτέλεσμα της or μεταξύ τους είναι
01110111  οπότε η "πληροφορία" 000000011 χάνεται και μένει μόνο η αποκάτω.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Grecs on December 13, 2012, 22:26:38 pm
αυτό με συμβουλεύουν να κάνω ανώτερες δυνάμεις αλλά στο παράδειγμα
00000011
01110101
το αποτέλεσμα της or μεταξύ τους είναι
01110111  οπότε η "πληροφορία" 000000011 χάνεται και μένει μόνο η αποκάτω.

μετακινησε το αποτελεσμα με shifts εκει που τα θες για καθε καταχωρητη. και μετα OR μεταξυ τους

OR = Ενωση
AND = Tομη.

προφανως πρεπει τα αποτελεσματα να χωρανε στα 8bit του πορτ και να μην επικαλυπτονται. Τωρα ετσι οπως το κανεις θες παραπανω leds ή να τα ανοιξεις- κλεισεις 2 φορες.

ΥΓ γενικα ΑΝD για φιλτραρισμα και να κρατας μονο αυτα που θες βαζοντας μοναδες στην περιοχη που θες να κρατησεις και μηδενικα στα υπολοιπα, και OR για να ενωνεις αποτελεσματα βαζοντας μηδενικα στην περιοχη που θα μπει η ενωση απο αλλον καταχωρητη. Καπως μπακαλικα. Αν παιξεις λιγο θα τα καταλαβεις.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on December 13, 2012, 22:29:05 pm
σας μερσώ.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on December 14, 2012, 15:22:58 pm
re paidia , diairesi pos kanoume tlk?? iparxei entoli gia pollaplasiasmo me dekadiko (fmul px), opote mporoume meso aftis, alla dn mporo na katalavo pos leitourgei kai pos paristanontai oi dekadikoi (morfi 1.7 pou leei)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on December 14, 2012, 18:11:53 pm
Simulation με διακοπτες πως κανουμε? Μονο με την πλακετα μπορουμε να το τσεκαρουμε αυτο? Μηπως εχει καμια επιλογη το Studio 4?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on December 14, 2012, 18:13:16 pm
πως εννοείς το διακοπές?
αν εννοείς μόνο Breaking points τότε το βάζεις και χωρίς πλακέτα.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on December 14, 2012, 18:22:12 pm
εννοω πως μπορω να τεσταρω αν λειτουργει σωστα το προγραμμα μου με switches.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vasso on December 14, 2012, 18:45:01 pm
εννοω πως μπορω να τεσταρω αν λειτουργει σωστα το προγραμμα μου με switches.

Πειράζεις τα bits στο PORTD :)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on December 14, 2012, 20:10:12 pm
εννοω πως μπορω να τεσταρω αν λειτουργει σωστα το προγραμμα μου με switches.

Πειράζεις τα bits στο PORTD :)
αααααα! ώστε αυτό κάνουν οι διακόπτες...! Thnx


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on December 15, 2012, 19:18:51 pm
αρχισε κανεις τη 2η εργασια??τι σημαινει σειριακα..??δλδ τ θελει να μας πει να κανουμε???


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: Silvo the Beautiful on December 16, 2012, 21:46:20 pm
εγω δεν καταλαβα αν η δευτερη εργασια βασιζεται πανω στον προηγουμενο κωδικα ή απλα θα βαζουμε λαμπακια να αναβοσβηνουν χωρις κανενα νοημα


βασικα ειναι καινουργια ασκηση....


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: ScytheB on December 16, 2012, 22:13:30 pm
Ρε παιδιά τα interrupts εκτός δεν είναι για αυτό το εξάμηνο;
Γιατι σαν να μου φαίνεται οτι χρειάζονται για εκείνο το Γ.3 ερώτημα (blink while waiting for input? )


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BOBoMASTORAS on December 16, 2012, 22:18:31 pm
ναι εκτός είναι

θα κάνεις polling. Δηλαδή θα τσεκάρεις συνέχεια σε μία λούπα την κατάσταση των pins


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: ScytheB on December 16, 2012, 22:21:23 pm
ναι εκτός είναι

θα κάνεις polling. Δηλαδή θα τσεκάρεις συνέχεια σε μία λούπα την κατάσταση των pins

polling εκανα , απλα θελει και το blink ταυτόχρονα με ρυθμο 1 sec, αρα καποιο timekeeping και μπλέκει λιγο το πράγμα.
Θα ήταν πολύ πιο όμορφη και λειτουργική μια λύση με interrupt.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BOBoMASTORAS on December 16, 2012, 23:24:13 pm
Μπορείς στην καθυστέρηση που θα βάλεις για το 1 sec να προσθέσεις και τον έλεγχο για την είσοδο. Έτσι βέβαια o κώδικας σου θα κάνει κάποια uS, επιπλέον για ανταποκριθεί όταν πατιέται το κουμπί, αλλά αυτός ο χρόνος είναι αμελειταίος σε σχέση με το χρόνο που παραμένει πατημένο το swt.

Η λύση με Irq και timers σίγουρα είναι πιο ευθεία, αλλά είναι εκτός ύλης και επιπλέον ο σκοπός της άσκησης είναι και παιδευτικός. Μπορεί αύριο μεθ αύριο να χρειαστεί όντως να κάνεις polling επειδή δεν έχεις διαθέσιμο timer ή να θέλεις να σχεδιάσεις κάποιο αλγόριθμο με πολύ αυστηρές προδιαγραφές real time χρονισμού. Ως εκ τούτου τα IRQ θα σου χαλάνε το χρονισμό γιατί είναι ασύγχρονα.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: ScytheB on December 16, 2012, 23:44:50 pm
Μπορείς στην καθυστέρηση που θα βάλεις για το 1 sec να προσθέσεις και τον έλεγχο για την είσοδο. Έτσι βέβαια o κώδικας σου θα κάνει κάποια uS, επιπλέον για ανταποκριθεί όταν πατιέται το κουμπί, αλλά αυτός ο χρόνος είναι αμελειταίος σε σχέση με το χρόνο που παραμένει πατημένο το swt.

Η λύση με Irq και timers σίγουρα είναι πιο ευθεία, αλλά είναι εκτός ύλης και επιπλέον ο σκοπός της άσκησης είναι και παιδευτικός. Μπορεί αύριο μεθ αύριο να χρειαστεί όντως να κάνεις polling επειδή δεν έχεις διαθέσιμο timer ή να θέλεις να σχεδιάσεις κάποιο αλγόριθμο με πολύ αυστηρές προδιαγραφές real time χρονισμού. Ως εκ τούτου τα IRQ θα σου χαλάνε το χρονισμό γιατί είναι ασύγχρονα.

Δεν το είχα σκεφτεί έτσι, ευχαριστω για το reply  :)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: pap-x on December 17, 2012, 18:26:09 pm
Τι θα γίνει με το εργαστήριο της Τετάρτης αφού έχει κατάληψη?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: athen on December 17, 2012, 18:45:02 pm
Είχαν πει ότι θα γινόταν την Πέμπτη 20/12 1-3


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: gr3gory on December 17, 2012, 21:46:48 pm
Είχαν πει ότι θα γινόταν την Πέμπτη 20/12 1-3

Ισχύει, μεταφέρθηκε την Πέμπτη.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on December 17, 2012, 22:18:10 pm
πως το προγραμμα θα "θυμαται" ποιο πατηθηκε πρωτο??πρεπει να τα αποθηκευω δλδ στην sram το διακοπτη π πατηθηκε πρωτος η απλα το γ μερος της ασκησης γινεται μεσα στο β μερος??


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Silvo the Beautiful on December 20, 2012, 23:22:04 pm
Να ρωτησω σε καποια φαση που εμφανιζοθμε ενα απο τα κουμπια που πατηθηκαν τα LED πως μενουν αναμενα μεχρι να πατηθει καποιο αλλο?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Silvo the Beautiful on January 02, 2013, 12:09:27 pm
Καλη χρονια με νεα εργασια AVR και χαρα!

Ερωτησης....

•   Στα LED3 - LED0 εμφανίζεται η τρέχουσα τιμή του χρονομέτρου ποτίσματος ανά sec (από 1 μέχρι 12 sec., ανάλογα με το πρόγραμμα).


Γιατι sec? Min δεν επρεπε να ηταν?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Tius on January 02, 2013, 13:25:57 pm
Για την προσομοίωση δεν μπορείς να έχεις λεπτά πρέπει να το δείς σύντομα άρα θα έχεις sec


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: nikos912000 on January 02, 2013, 20:04:15 pm
Με τα LEDS 4 και 5 τί παίζει?Χρησιμοποιούνται μόνο για το flashing ή κάθε στιγμή απεικονίζουν κάτι (το λέω γιατί κάτω κάτω στο word γράφει "Ένδειξη Α/Α οκταώρου");


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on January 03, 2013, 19:55:26 pm
παιδια στα led 0-3 που λεει να εμφανιζεται η τρέχουσα τιμή του χρονομέτρου ποτίσματος ανά sec θελει timer η απλα να εμφανιζει το 12 η 6 η 3 η 1???


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Silvo the Beautiful on January 03, 2013, 20:02:33 pm
εγω καταλαβα timer... Δεν ειναι τιποτα παντως


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on January 03, 2013, 21:22:48 pm
εγω καταλαβα timer... Δεν ειναι τιποτα παντως
και εγω ετσι τ σκεφτομουν..ξερεις ομως πως τον λειτουργουμε δλδ εννοω τι κωδικα πρεπει να γραψω η καπου που να υπαρχει γραμμενος κωδικας ωστε να τ καταλαβω?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Silvo the Beautiful on January 03, 2013, 21:39:50 pm
τιποτα ρε εχεις εναν καταχωρητη και τον αυξανεις κατα 1 μεχρι τον αναλογο χρονο που σε λεει


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on January 03, 2013, 22:05:05 pm
τιποτα ρε εχεις εναν καταχωρητη και τον αυξανεις κατα 1 μεχρι τον αναλογο χρονο που σε λεει
oκ σε ευχαριστω πολυ!ειχα σκαλωσει λιγο...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on January 04, 2013, 00:32:15 am
Δηλαδή, αν για παράδειγμα έχουμε χρόνο ποτίσματος 4 Min, πρέπει τα leds να είναι τα παρακάτω?
10000001
10000010
10000011
10000100
10110000
10000000
10110000
10000000
10110000
10000000
10110000
10000000
με περίοδο 1sec και μετά, αν δε πατήσουμε τον διακόπτη 5 ή 7 τι γίνεται? Επαναλαμβάνεται το παραπάνω?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Silvo the Beautiful on January 04, 2013, 00:39:24 am
Oχι πρεπει να περιμενει το switch 7 για να παει σε νεο προγραμμα.... Επισης ο switch 5 καταλαβα οτι μπορει να πατηθει ανα πασα στιγμη. Βεβαια δεν εχουμε κανει interrupts οποτε πρακτικα αυτο που κανεις ειναι να το βαλεις  μετα τα delays ωστε να προλαβεις να το πατησεις ( το κρατας και λιγο πατημενο στο εργαστηριο ωστε να εισαι σιγουρος οτι προλαβες)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: soso on January 04, 2013, 18:27:15 pm
Θα μπορούσαμε να βάλουμε έλεγχο για το switch 5 σε κάθε δευτερόλεπτο. Άκομψο αλλά δουλεύει. Τώρα γι'αυτό που λες silvo είσαι σίγουρος? Γιατί στην εκφώνηση λέει:
Quote
Ανάλογα με την κατάσταση λειτουργίας μετά από κάθε αναβόσβημα επαναλαμβάνεται η διαδικασία ένδειξης του επόμενου προγράμματος όπως και  παραπάνω, ενεργοποιώντας τα LED7 – LED6 και LED3 – LED0, κοκ.
Δηλαδή αν παραμείνει πατημένος ο διακόπτης 6, ή έστω τον μηδενίσουμε και πατηθεί εκ νέου, δε θα πρέπει να επαναληφθεί η ίδια εμφάνιση leds?
Είναι λίγο ασαφής η εκφώνηση κατά τη γνώμη μου. Προβλέπω να το κάνει ο καθένας όπως καταλαβαίνει.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Room on January 07, 2013, 01:33:36 am
Εγω ηρθα να πω οτι οι εκφωνησεις του με κανουν να θελω να παρω ναρκωτικα.
Αυτο.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: Silvo the Beautiful on January 07, 2013, 02:02:01 am
Θα μπορούσαμε να βάλουμε έλεγχο για το switch 5 σε κάθε δευτερόλεπτο. Άκομψο αλλά δουλεύει. Τώρα γι'αυτό που λες silvo είσαι σίγουρος? Γιατί στην εκφώνηση λέει:
Quote
Ανάλογα με την κατάσταση λειτουργίας μετά από κάθε αναβόσβημα επαναλαμβάνεται η διαδικασία ένδειξης του επόμενου προγράμματος όπως και  παραπάνω, ενεργοποιώντας τα LED7 – LED6 και LED3 – LED0, κοκ.
Δηλαδή αν παραμείνει πατημένος ο διακόπτης 6, ή έστω τον μηδενίσουμε και πατηθεί εκ νέου, δε θα πρέπει να επαναληφθεί η ίδια εμφάνιση leds?
Είναι λίγο ασαφής η εκφώνηση κατά τη γνώμη μου. Προβλέπω να το κάνει ο καθένας όπως καταλαβαίνει.

μα οι διακοπτες στιγμαια παιρνουν τιμη.... Βασικα η τιμη τους κρατιεται οσο ειναι πατημενοι. Η νεα κατασταση η εκφωνηση λεει οτι δινεται αν πατηθει ο switch 7. Το νεο προγραμμα βασικα.
Αν ενα προγραμμα πρεπει να γινει 3 φορες τοτε θα επαναληφθουν. Βασικα αναλογα με το προγραμμα θα γινει 3 ή 2 ή 1 φορα


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on January 07, 2013, 02:41:15 am
παιδια εγω ειχα καταλαβει πως αρχικα πατω εναδ διακοπτη απο 0-3 και τον 4 αν θελω υγρασια κ μετα πατω τον 6 οπου αναλογα ποιος διακοπτης εχει πατηθει πιο πριν μπαινει κ στο αναλογο προγραμμα.για να παω στο επομενο δεν χρειαζεται να ξαναπατησω τους αρχικους διακοπτες ή η λογικη μ δεν ειναι σωστη και αλλο ζηταει τ προγραμμα?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: ScytheB on January 08, 2013, 21:24:42 pm
Με τα LEDS 4 και 5 τί παίζει?Χρησιμοποιούνται μόνο για το flashing ή κάθε στιγμή απεικονίζουν κάτι (το λέω γιατί κάτω κάτω στο word γράφει "Ένδειξη Α/Α οκταώρου");

Τελικα ρε παιδιά με τα 4-5 τι κάνω; Δεν μπορω να καταλάβω τιποτε απο την εκφώνηση...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Silvo the Beautiful on January 08, 2013, 21:27:32 pm
παιδια εγω ειχα καταλαβει πως αρχικα πατω εναδ διακοπτη απο 0-3 και τον 4 αν θελω υγρασια κ μετα πατω τον 6 οπου αναλογα ποιος διακοπτης εχει πατηθει πιο πριν μπαινει κ στο αναλογο προγραμμα.για να παω στο επομενο δεν χρειαζεται να ξαναπατησω τους αρχικους διακοπτες ή η λογικη μ δεν ειναι σωστη και αλλο ζηταει τ προγραμμα?

πατας τον 7 και μετα ξαναεπιλεγεις απο το 0-3 και ξανα 4 αν θελεις και 6


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: Merlin on January 08, 2013, 23:16:55 pm
Με τα LEDS 4 και 5 τί παίζει?Χρησιμοποιούνται μόνο για το flashing ή κάθε στιγμή απεικονίζουν κάτι (το λέω γιατί κάτω κάτω στο word γράφει "Ένδειξη Α/Α οκταώρου");

Τελικα ρε παιδιά με τα 4-5 τι κάνω; Δεν μπορω να καταλάβω τιποτε απο την εκφώνηση...


Αρχικα πατας τα 3-0 για την θερμοκρασια,το 4 για την υγρασια , το 6 για να ξεκινησουν οι ενδειξεις των leds.Επειτα στα leds 7-6 απεικονιζεται ο αριθμος προγραμματος ενω στα 3-0 η τρεχουσα τιμη του χρονου ποτισματος.Οταν τελειωσει το ποτισμα αναβοσβηνουν τα leds 5-4  , 2,4 η 6 φορες αναλογα με το ποιοι διακοπτες πατηθηκαν,και μετα το προγραμμα περιμενει να πατηθει ο διακοπτης 7 για να ξαναεισαγεις δεδομενα απο τους διακοπτες 3-0 και 4


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: ScytheB on January 09, 2013, 01:06:58 am
Αρχικα πατας τα 3-0 για την θερμοκρασια,το 4 για την υγρασια , το 6 για να ξεκινησουν οι ενδειξεις των leds.Επειτα στα leds 7-6 απεικονιζεται ο αριθμος προγραμματος ενω στα 3-0 η τρεχουσα τιμη του χρονου ποτισματος.Οταν τελειωσει το ποτισμα αναβοσβηνουν τα leds 5-4  , 2,4 η 6 φορες αναλογα με το ποιοι διακοπτες πατηθηκαν,και μετα το προγραμμα περιμενει να πατηθει ο διακοπτης 7 για να ξαναεισαγεις δεδομενα απο τους διακοπτες 3-0 και 4

So simple then... ?

Περίμενα οτι θα έπρεπε , ξερω γω, να επαναλάβεις τα ποτίσματα οσες φορες λεει και οτι το αναβόσβημα θα ήταν η "πάροδος του χρόνου" ανάμεσα...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Merlin on January 09, 2013, 01:14:39 am
Ε επαφιεται και λιγο στην κριση του καθενος πως θα εκλαβει την εφωνηση


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on January 09, 2013, 19:12:58 pm
ρε παιδια, αφου λεει ". Ανάλογα με την κατάσταση λειτουργίας μετά από κάθε αναβόσβημα.... κοκ. " εγω καταλαβαινω οτι πχ στο προγραμμα Θ>30 αρχιζει και χρονομετραει, μολισ τελειοσει αναβοσβηνουν τα λεντ 2 φορες και αρχιζει να ξαναχρονομετραει παλι για 10 ΄΄ , ενω στα λεντ 5-6 δειχνει το 2ο ωχταωρο.

Ε?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on January 14, 2013, 18:39:56 pm
Τη τελευταία εργασία πότε τη παραδίδουμε? Στην εξέταση του εργαστηρίου;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: jimPster on January 14, 2013, 19:03:09 pm
Πας και νωριτερα ,τεσταρεις το προγραμμα κανα πρωινο,λες οτι δουλευει(η τους δουλευεις) και το παραδιδεις


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: ScytheB on January 16, 2013, 16:35:19 pm
Η εξέταση σε τι στυλ είναι; Προφορικές ερωτήσεις ή τρέχουν και το πρόγραμμα σου;

Επίσης στην 3η θέλει report τελικά;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Me on January 21, 2013, 23:08:10 pm
Μπορεί κάποιος να ανεβάσει σημειώσεις απ'το  μάθημα της προηγούμενης Δευτέρας?Η έστω να πει ποια προγράμματα έκανε..  ::)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Salvation on January 21, 2013, 23:23:39 pm
Σημερα τι εκανε; Είπε μεχρι ποτε θα κανουμε;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Me on January 21, 2013, 23:27:23 pm
Σήμερα έκανε θεωρία! Κ αύριο θεωρία και αν προλάβει ενα πρόγραμμα και τελος απ'οτι καταλαβα


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: jimPster on January 26, 2013, 15:05:52 pm
η εξεταση εργαστηριου ποτε θα γινει??


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vasso on January 26, 2013, 15:45:15 pm
To Σάββατο πριν την γραπτή εξέταση


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: jimPster on January 26, 2013, 16:02:16 pm
thnx  φανταζομαι θα βγει σχετικη ανακοινωση για ωρες κτλ ,,,


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: NXSnow on January 26, 2013, 16:11:02 pm
Ναι ρε!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: epi on February 03, 2013, 04:34:41 am
Επειδή κάποιοι φεύγουμε για Εράσμους ζητήσαμε από τον Πέτρου να γίνει κάποια μέρα την επόμενη βδομάδα η εξέταση του εργαστηρίου για εμάς.. Μας είχε πει πως τον βολεύει στις 8/2. Αν υπάρχει κάποιος που φεύγει για Εράσμους και ενδιαφέρεται, ας το γράψει εδώ ή ας  μου στείλει ένα πμ ώστε να ξέρουμε πόσα άτομα θα είμαστε και να τον ενημερώσουμε για να συνεννοηθούμε για ώρα κτλ..


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Μπυρομανής on February 16, 2013, 16:08:30 pm
Πότε θα γίνει η εξέταση εργαστηρίου και τι πρέπει να διαβάσουμε για αυτή?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Αιμιλία η φτερωτή χελώνα on February 16, 2013, 16:55:02 pm
3-4 μερες πριν την γραπτη εξεταση.
δες παλιοτερα τοπικ εξετασεων εργαστηριου για να δεις τι ρωτανε.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Μπυρομανής on February 17, 2013, 16:40:59 pm
Ευχαριστώ!

Επίσης, δίνουμε με ανοιχτά βιβλία/σημειώσεις?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: ΚΗΜΜΥ on February 17, 2013, 16:44:37 pm
ναι


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on February 18, 2013, 16:18:40 pm
Ρε παιδιά ακόμη όμως δεν έχει ανεβάσει πρόγραμμα.....

Μια ερώτηση...μήπως σας βολεύει να του στείλουμε κάποιο μαιλ να γίνει η εξέταση μετά την εξεταστική???

Όχι όμως 1 Μάρτη τελειώνουμε και στις 2 Εξέταση


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 18, 2013, 16:48:38 pm
εγω τ ψηνω παντως


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Me on February 18, 2013, 20:22:40 pm
Γιατί να γίνει αυτό ρε Μάριε??? :???:   Βασικα αποκλείεται να το κάνει γιατί είπε ότι όποιος έχει κάνει τις εργασίες μόνος του θα του φανεί εύκολη η εξέταση..Οπότε θα σου πει αν τις έκανες μόνος σου δε χρειάζεσαι διάβασμα,είναι κ Σαββατο η εξεταση κυριλέ


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: lindou on February 18, 2013, 20:50:59 pm
Ρε παιδιά ακόμη όμως δεν έχει ανεβάσει πρόγραμμα.....

Μια ερώτηση...μήπως σας βολεύει να του στείλουμε κάποιο μαιλ να γίνει η εξέταση μετά την εξεταστική???

Όχι όμως 1 Μάρτη τελειώνουμε και στις 2 Εξέταση

Επισης δεν παιζει να γινει αυτο γιατι νομιζω ειπε οτι ο οποιος κοπει στο εργαστηριο δε δινει εξετασεις


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on February 19, 2013, 13:04:04 pm
Γιατί να γίνει αυτό ρε Μάριε??? :???:   Βασικα αποκλείεται να το κάνει γιατί είπε ότι όποιος έχει κάνει τις εργασίες μόνος του θα του φανεί εύκολη η εξέταση..Οπότε θα σου πει αν τις έκανες μόνος σου δε χρειάζεσαι διάβασμα,είναι κ Σαββατο η εξεταση κυριλέ

Γιατί όσο και να φανεί.....χρειάζεται κάποιο διάβασμα....και την τελευταία βδομάδα έχω πολλά να δώσω οπότε θα με διευκόλυνε να μην χάσω καθόλου ώρα.....μιλώντας πάντα για μένα....ο καθένας έχει τους δικούς του λόγους για να γίνει και να μην γίνει.
Συν του ότι είναι το τελευταίο μου εργαστήριο και δεν έχω όρεξη να σκέφτομαι ότι μπορεί να κοπώ... ;)

Ρε παιδιά ακόμη όμως δεν έχει ανεβάσει πρόγραμμα.....

Μια ερώτηση...μήπως σας βολεύει να του στείλουμε κάποιο μαιλ να γίνει η εξέταση μετά την εξεταστική???

Όχι όμως 1 Μάρτη τελειώνουμε και στις 2 Εξέταση

Επισης δεν παιζει να γινει αυτο γιατι νομιζω ειπε οτι ο οποιος κοπει στο εργαστηριο δε δινει εξετασεις

Βασικά μπορεί να το δώσει όποιος θέλει αλλά για να περαστεί το μάθημα πρέπει να έχεις και τα δύο περασμένα.


Title: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 19, 2013, 16:17:42 pm


Ουοουουουοφφ τί είναι και άυτό ?! Περιμένω να εξεταστώ σε 4 μαθήματα (ένα από αυτά και τα Μικρο1) και δεν βγήκαν ημερομηνίες και ώρες για κανένα !!! Μα καλά, τί περιμένουν ???


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on February 19, 2013, 16:31:27 pm
αυτός είναι ένας από τους λόγους.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on February 19, 2013, 16:32:08 pm
Υπάρχει πρόβλημα να του πω να εξεταστούμε Δευτέρα μετά την εξεταστική???


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: nikos912000 on February 19, 2013, 19:22:36 pm
Νομίζω αν το αλλάξουμε δε θα βολεύει άλλους...Ήδη μετά τις 27 θα γίνει εξέταση εργασιών Λειτουργικών και Σύνθεσης..Με την παράταση για την εργασία ΨΕΣ θα ασχοληθούμε (αν υπάρχει κουράγιο δηλαδή  :-X) με εκείνη μέχρι τις 7... Άσε που αν πάει μετά την εξεταστική θα πρέπει όλο και κάτι να ξαναδούμε...Οπότε καλύτερα Σάββατο να τελειώνουμε...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vasso on February 19, 2013, 20:08:43 pm
Το μάθημα πώς διαβάζεται;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: soso on February 19, 2013, 22:51:18 pm
Το μάθημα πώς διαβάζεται;
+1
Στη θεωρία τι πέφτει? Τι να διαβάσουμε από βιβλίο? Κι αυτές οι διαφάνειες Πέτρου που είναι?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: jimPster on February 19, 2013, 23:11:22 pm
στις ανακοινωσεις στο κατω μερος ,ειναι ολα
διαφανειες και κατι προγραμματα που καλο ειναι
να τα δειτε


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: kafeini on February 19, 2013, 23:47:55 pm
Το μάθημα πώς διαβάζεται;
+1
Στη θεωρία τι πέφτει? Τι να διαβάσουμε από βιβλίο? Κι αυτές οι διαφάνειες Πέτρου που είναι?

Αν ασχοληθείς με διαφάνειες,χάθηκες. Δες την ύλη του μαθήματος, διάβασε τα αντίστοιχα του βιβλίου για τον AVR. Μια καλή ανάγνωση και ιδιαίτερα στις εντολές, τι κάνει η κάθεμια και πως. Για τις εντολές καλό είναι να δεις και διαφάνειες.

Έπειτα, δες τις ασκήσεις. Αν έχεις χρόνο τις λύνεις. Αλλιώς τις διαβάζεις και προσπαθείς να καταλάβεις πως γράφει τον κώδικα, με ποια σειρά, ποιες εντολές χρησιμοποιούνται κάθε φορά κλπ

Και τέλος, οπωσδήποτε θέματα. Χωρίς θέματα, δύσκολα είσαι.

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


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 20, 2013, 16:06:06 pm
υπαρχουν πουθενα λυμενα θεματα???


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 21, 2013, 12:15:56 pm
Μπα, από όσο ξέρω, δεν έχει πουθενά ανεβασμένα. Ίσως σε παλαιότερα Topics να βρεις κάποια βοήθεια, αλλά λύσεις δεν νομίζω.
Εγώ έλυσα 5-6 θέματα. Μετά, ανακυκλώνονται και άμα μάθεις την νοοτροπία είσαι μια χαρά


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 21, 2013, 13:41:50 pm
Πρέπει να διαβάσουμε και τις σελίδες από βιβλίο του Tanenbaum, όπως υποδεικνύει η ύλη στο ethmmy ???


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 21, 2013, 13:51:27 pm
Πρέπει να διαβάσουμε και τις σελίδες από βιβλίο του Tanenbaum, όπως υποδεικνύει η ύλη στο ethmmy ???
Αυτές αφορούν κυρίως θεωρία, εκτός από τα παραρτήματα που είναι για την αριθμητική των δυαδικών, προσημασμένους κ δεκαδικούς. Αυτά να τα δεις σίγουρα. Τώρα, τα υπόλοιπα με τη θεωρία αν προλάβεις δες τα.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 21, 2013, 14:33:06 pm
Μπα, από όσο ξέρω, δεν έχει πουθενά ανεβασμένα. Ίσως σε παλαιότερα Topics να βρεις κάποια βοήθεια, αλλά λύσεις δεν νομίζω.
Εγώ έλυσα 5-6 θέματα. Μετά, ανακυκλώνονται και άμα μάθεις την νοοτροπία είσαι μια χαρά

παιζει να ανεβασεις κανενα απο αυτα που ελυσες?θα βοηθουσε ποοοολλλυυυυυυυ !!!!  :)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vasso on February 21, 2013, 14:53:14 pm
Για την εξέταση του εργαστηρίου μούγκα... τι γίνεται; σε 2 μέρες είναι, δεν θα μας πουν ώρα;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 21, 2013, 15:10:43 pm
Μπα, από όσο ξέρω, δεν έχει πουθενά ανεβασμένα. Ίσως σε παλαιότερα Topics να βρεις κάποια βοήθεια, αλλά λύσεις δεν νομίζω.
Εγώ έλυσα 5-6 θέματα. Μετά, ανακυκλώνονται και άμα μάθεις την νοοτροπία είσαι μια χαρά

παιζει να ανεβασεις κανενα απο αυτα που ελυσες?θα βοηθουσε ποοοολλλυυυυυυυ !!!!  :)

Θα το ήθελα πολύ, αλλά δίνω πεδίο2  την Δευτέρα κ έχω πάρει φωτιά. Αν βρω χρόνο, θα σκανάρω κ θα ανεβάσω. Αλλιώς, θα σας ενημερώσω όταν κατέβω προς σχολή κ όποιος ενδιαφέρεται ας έρθeι να τα κάνει ένα copy.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Tracy_McGrady on February 21, 2013, 16:44:28 pm
Για το εργαστηριο τι διαβάζουμε???και κυρίως γράφουμε στους υπολογιστές ή σε χαρτί???


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 21, 2013, 17:37:01 pm
kafeini αν βρεις χρονο θα μας σωσεις!!!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 21, 2013, 18:57:14 pm
Λοιπόν, ανεβάζω προς το παρών θέματα από 3 χρονιές. Έχω άλλες 4 χρονιές και θα προσπαθήσω να τα ανεβάσω κ αυτά, αλλά είναι πολλές σελίδες, οπότε θα δούμε.

Αν βρείτε κανένα λάθος να με πείτε.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 21, 2013, 19:13:55 pm
flevaris 2009, thema 2o, part1


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 21, 2013, 19:15:23 pm
flevaris 22009, thema2o,part2


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 21, 2013, 19:18:16 pm
thema 3o


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 21, 2013, 19:22:19 pm
flevaris 2010,  thema 2


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 21, 2013, 19:26:17 pm
flevaris 2010, thema 3


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on February 21, 2013, 19:32:59 pm
ευχαριστούμε,
(δεν πάει καλά το διάβασμα ε?)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Me on February 21, 2013, 20:07:11 pm
Ευχαριστούμε πολύ!  :)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: nikos912000 on February 21, 2013, 21:52:05 pm
Μόλις βγήκε το πρόγραμμα στο ethmmy- Εξέταση εργαστηρίου...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on February 22, 2013, 00:51:34 am
Να ρωτήξω λίγο γιατί βλέπω κάτι περίεργα θέματα σε εξέταση εργαστηρίου του 2006, παλιά ασχολούνταν με άλλη γλώσσα στο συγκεκριμένο μάθημα? Κάτι περίεργα, με 3τες σελίδες βλέπω και #LDY INY;...σαν βρισιές είναι $%##%^@$#^...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: zeus90 on February 22, 2013, 01:14:02 am
Ναι μην αγχωνεσαι. Τοτε ειχαν εναν παλιο μικροεπεξεργαστη της ιντελ. Δεν παιζουν τετοιες "βρισιες" στον avr

Για την εξέταση αν κατάλαβα καλά δηλώνουμε εμείς ομάδα έτσι; Παλιοί - καινουριοι χύμα.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vasso on February 22, 2013, 01:26:44 am
Ναι μην αγχωνεσαι. Τοτε ειχαν εναν παλιο μικροεπεξεργαστη της ιντελ. Δεν παιζουν τετοιες "βρισιες" στον avr

Για την εξέταση αν κατάλαβα καλά δηλώνουμε εμείς ομάδα έτσι; Παλιοί - καινουριοι χύμα.
ti ennoeis? η ομάδα που ήταν το εργαστήριό σου είναι και τώρα..


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on February 22, 2013, 01:28:34 am
κουκουρουκου μανταλάκια.... Αφού έχει βγάλει πρόγραμμα για groups 1-47..Αν είμαστε σε κάθε group 1 άτομο θα είμαστε 94 ομάδες μόνο αυτοί που παρακολούθησαν φέτος...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: zeus90 on February 22, 2013, 01:51:44 am
Αν πατησεις πανω στο εικονιδιο με τα ανθρωπακια θα δεις οτι μπορεις να δηλωσεις νεα ομαδα. Δεν βγαζει τις παλιες. Κι εκτος αυτου υπαρχουν ατομα (οπως εγω ας πουμε) που ειχα κανει προηγουμενη χρονια το εργαστηριο οποτε δεν ανηκω σε κανενα απο τα φετινα γκρουπ...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: nikos912000 on February 22, 2013, 02:06:50 am
Δε νομίζω να χρειάζεται να δηλώσουμε πάλι...Αφού λέει ξεκάθαρα τα groups και τις ομάδες...Τώρα αν είσαι παλιός δε γνωρίζω...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: zeus90 on February 22, 2013, 12:36:59 pm
Μετά από μέιλ στον κ.Βουκαλη έλαβα την απάντηση ότι οι παλιοί θα εξεταστούν με το group των 11.40.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: freak_and_geak on February 22, 2013, 13:36:12 pm
Αν κάποιος παλιός έχει παρακολουθήσει κ έχει περάσει(έχει εξεταστεί επιτυχώς) το εργαστήριο παλαιότερα δε χρειάζεται να εξεταστεί ξανά έτσι?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vasso on February 22, 2013, 13:43:51 pm
επίσης... επιτρέπεται το instruction set/οι παλιές εργασίες ή ό,τι θυμάσαι;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: antonios on February 22, 2013, 13:47:05 pm
επίσης... επιτρέπεται το instruction set/οι παλιές εργασίες ή ό,τι θυμάσαι;

πέρυσι μας άφηναν με βιβλίο μόνο..


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: nikos912000 on February 22, 2013, 14:24:42 pm
Όταν δίνεται στην εκφώνηση ότι οι αριθμοί είναι προσημασμένοι (χωρίς να διευκρινίζεται κάτι παραπάνω), σημαίνει ότι είναι σε μορφή συμπληρώματος του 2 ή ότι το 1ο bit είναι το πρόσημο και τα υπόλοιπα η απόλυτη τιμή;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: jimPster on February 22, 2013, 14:48:27 pm
χωρις να ειμαι σιγουρος ,αυτο δεν μπορεις να το καταλαβεις
γιατι προσημασμενος ειναι και Ones' complement ,Sign-and-magnitude
και Two's complement


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: nikos912000 on February 22, 2013, 15:20:41 pm
Ναι και 'γω αυτό σκέφτομαι... Αλλά ρωτάω γιατί πχ στο 2007 Ιούνιος δε δίνει κάτι παραπάνω... Πιστεύω όμως ότι εννοεί συμπλήρωμα του 2...

Επίσης, στο ίδιο θέμα λέει ότι οι αριθμοί είναι αποθηκευμένοι σε συνεχόμενες θέσεις μνήμης (και είναι των 12 bits ο καθένας)... Θεωρούμε ότι κάθε αριθμός θα "καταλαμβάνει" 16 bits όπου τα 4 τελευταία θα είναι μηδενικά ή έχω συνεχόμενες 12άδες;

Η απορία μου είναι γενικότερη, σε περίπτωση που ένας αριθμός δεν είναι 8,16 bits κλπ...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 22, 2013, 15:38:26 pm
γνωριζει κανεις καποιον τροπο ωστε να διαιρεις/πολλαπλασιαζεις signed αριθμο με τ 2?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: nikos912000 on February 22, 2013, 15:52:07 pm
γνωριζει κανεις καποιον τροπο ωστε να διαιρεις/πολλαπλασιαζεις signed αριθμο με τ 2?

Με muls ή μετατρέποντάς τον σε θετικό (με neg αν είναι συμπλήρωμα του 2), κάνοντας την πράξη που θες και μετά πάλι σε αρνητικό...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 22, 2013, 16:02:20 pm
δλδ αν λεει προσημασμενος αριθμος x 8βιτ και θελω πχ να βρω το 5*χ δλδ 16 βιτ αποτελεσμα κοιτω αν χ θετικος η αρνητικος και αν ειναι αρνητικος τον κανω θετικο και μετα lsl και αν εχω carry αυξανω το result_high??  γτ δεν μπορω να καταλαβω πως οταν τ κανω ολα αυτα δεν χανεται τ προσημο του χ...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 22, 2013, 16:03:07 pm
μπορει κανεις να εξηγησει ποτε ενεργοποιειται η σημαια C και η H? και επισης που χρησιμοποιουμε τη σημαια T


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: nikos912000 on February 22, 2013, 16:40:42 pm
δλδ αν λεει προσημασμενος αριθμος x 8βιτ και θελω πχ να βρω το 5*χ δλδ 16 βιτ αποτελεσμα κοιτω αν χ θετικος η αρνητικος και αν ειναι αρνητικος τον κανω θετικο και μετα lsl και αν εχω carry αυξανω το result_high??  γτ δεν μπορω να καταλαβω πως οταν τ κανω ολα αυτα δεν χανεται τ προσημο του χ...

Ok... Πάρε σαν παράδειγμα τον αριθμό -127(=10000001):
Εφόσον το αποτέλεσμά σου θα είναι -πιθανόν- 16 bit, βάλε τον θετικό του (με neg=01111111) στο result_L εξ' αρχής...
Το 5x=4x+x...Εφόσον σου λέει να μη χρησιμοποιήσεις mul, δουλεύεις με lsl... Κάνεις lsl, άρα 11111110 και C=0, ξανά lsl και τώρα C=1=> αυξάνεις το result_H (inc).
Τώρα έχεις τον αριθμό 00000001 11111100 (το πρώτο στο high, το 2ο στο low)...
Προσθέτεις σ' αυτό το x (την τιμή που είχε μόλις τον έκανες θετικό=01111111) και το αποτέλεσμά σου είναι τώρα 00000010 01111011 (δηλαδή το 63 στο δεκαδικό).
Για να γίνει αυτό -635 που θα έπρεπε να βγαίνει, κάνεις com στο result_H και neg στο result_L.... Οπότε και έχεις 11111101 10000101 που είναι το -635...
Καν' το με το χέρι για να το καταλάβεις (ελπίζω να μην έχω κάποιο λάθος, λόγω βιασύνης)...
Φυσικά μπορείς να το κάνεις με διάφορους τρόπους (μιας και υπάρχει μεγάλη γκάμα εντολών), αλλά αυτός είναι ένας (σίγουρα όχι ο βέλτιστος βέβαια)!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on February 22, 2013, 16:48:35 pm
Quote
2)Να γίνει το 4x+y με χ,y 8bit και το αποτελεσμα σε 16bit.

Πες βάζουμε το χ στο r31 (zl) και μετά κάνουμε lsl r31, lsl r31. Αν είναι μεγαλύτερο το αποτέλεσμα από 255 θα παν και στο r30 τα most significant bits? Και αν παν, μετά αν προσθέσω add r31,y θα γίνει αυτόματα η πρόσθεση ουσιαστικά του r30-r31 με το y?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 22, 2013, 16:54:04 pm
δλδ αν λεει προσημασμενος αριθμος x 8βιτ και θελω πχ να βρω το 5*χ δλδ 16 βιτ αποτελεσμα κοιτω αν χ θετικος η αρνητικος και αν ειναι αρνητικος τον κανω θετικο και μετα lsl και αν εχω carry αυξανω το result_high??  γτ δεν μπορω να καταλαβω πως οταν τ κανω ολα αυτα δεν χανεται τ προσημο του χ...

Ok... Πάρε σαν παράδειγμα τον αριθμό -127(=10000001):
Εφόσον το αποτέλεσμά σου θα είναι -πιθανόν- 16 bit, βάλε τον θετικό του (με neg=01111111) στο result_L εξ' αρχής...
Το 5x=4x+x...Εφόσον σου λέει να μη χρησιμοποιήσεις mul, δουλεύεις με lsl... Κάνεις lsl, άρα 11111110 και C=0, ξανά lsl και τώρα C=1=> αυξάνεις το result_L (inc).
Τώρα έχεις τον αριθμό 00000001 11111100 (το πρώτο στο high, το 2ο στο low)...
Προσθέτεις σ' αυτό το x (την τιμή που είχε μόλις τον έκανες θετικό=01111111) και το αποτέλεσμά σου είναι τώρα 00000010 01111011 (δηλαδή το 63 στο δεκαδικό).
Για να γίνει αυτό -635 που θα έπρεπε να βγαίνει, κάνεις com στο result_H και neg στο result_L.... Οπότε και έχεις 11111101 10000101 που είναι το -635...
Καν' το με το χέρι για να το καταλάβεις (ελπίζω να μην έχω κάποιο λάθος, λόγω βιασύνης)...
Φυσικά μπορείς να το κάνεις με διάφορους τρόπους (μιας και υπάρχει μεγάλη γκάμα εντολών), αλλά αυτός είναι ένας (σίγουρα όχι ο βέλτιστος βέβαια)!
σε ευχαριστω παρα πολυ!το καταλαβα πληρως


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: zeus90 on February 22, 2013, 17:10:32 pm
...τώρα C=1=> αυξάνεις το result_L (inc)....

Στο bold εννοεις result_H λογικά, έτσι;



Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 22, 2013, 17:17:23 pm
ναι αυτο εννοει


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: nikos912000 on February 22, 2013, 17:18:33 pm
...τώρα C=1=> αυξάνεις το result_L (inc)....

Στο bold εννοεις result_H λογικά, έτσι;



Ναι, το άλλαξα τώρα...   :P


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Merlin on February 22, 2013, 17:19:34 pm
δλδ αν λεει προσημασμενος αριθμος x 8βιτ και θελω πχ να βρω το 5*χ δλδ 16 βιτ αποτελεσμα κοιτω αν χ θετικος η αρνητικος και αν ειναι αρνητικος τον κανω θετικο και μετα lsl και αν εχω carry αυξανω το result_high??  γτ δεν μπορω να καταλαβω πως οταν τ κανω ολα αυτα δεν χανεται τ προσημο του χ...

Ok... Πάρε σαν παράδειγμα τον αριθμό -127(=10000001):
Εφόσον το αποτέλεσμά σου θα είναι -πιθανόν- 16 bit, βάλε τον θετικό του (με neg=01111111) στο result_L εξ' αρχής...
Το 5x=4x+x...Εφόσον σου λέει να μη χρησιμοποιήσεις mul, δουλεύεις με lsl... Κάνεις lsl, άρα 11111110 και C=0, ξανά lsl και τώρα C=1=> αυξάνεις το result_L (inc).
Τώρα έχεις τον αριθμό 00000001 11111100 (το πρώτο στο high, το 2ο στο low)...
Προσθέτεις σ' αυτό το x (την τιμή που είχε μόλις τον έκανες θετικό=01111111) και το αποτέλεσμά σου είναι τώρα 00000010 01111011 (δηλαδή το 63 στο δεκαδικό).
Για να γίνει αυτό -635 που θα έπρεπε να βγαίνει, κάνεις com στο result_H και neg στο result_L.... Οπότε και έχεις 11111101 10000101 που είναι το -635...
Καν' το με το χέρι για να το καταλάβεις (ελπίζω να μην έχω κάποιο λάθος, λόγω βιασύνης)...
Φυσικά μπορείς να το κάνεις με διάφορους τρόπους (μιας και υπάρχει μεγάλη γκάμα εντολών), αλλά αυτός είναι ένας (σίγουρα όχι ο βέλτιστος βέβαια)!
σε ευχαριστω παρα πολυ!το καταλαβα πληρως

Όλη η διαδικασία νομίζω λέγεται επέκταση προσήμου


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on February 22, 2013, 17:24:23 pm
γίνεται να μου εξηγήσει κάποιος περιληπτικά πως δουλεύουμε με 16-Bit μεταβλητές?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: freak_and_geak on February 22, 2013, 17:30:06 pm
έχει κανείς τις εκφωνήσεις των θεμάτων Σεπτ 2012 ?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 22, 2013, 17:34:13 pm
οταν μας λεει πληρη ακριβεια δλδ ουσιαστικα κραταμε τα δεκαδικα ψηφια π φευγουν απο το lsr... αυτα θελουν κανενα ελεγχο αν θετικο η αρνητικος ο αριθμος δλδ θελουν κ αυτα το συμπληρωμα τους?? και κατι ακομα οταν εχω να προσθεσω η πολ/ζω αριθμους με διαφορετικο αριθμο βιτ στα κλασματικα τους μερη δλδ πχ ο 1ος εχει 8βιτ ακεραιο 4 δεκαδικο ο αλλος 6βιτ ακεραιο 7 δεκαδικο τι κανω τοτε???


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: ΚΗΜΜΥ on February 22, 2013, 17:35:28 pm
έχει κανείς τις εκφωνήσεις των θεμάτων Σεπτ 2012 ?

Eγω, αλλα δεν προλαβαινω να τα ανεβασω σημερα.
Αν δεν τα ανεβασει κανενας αλλος, στειλε μου ενα πμ αυριο


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: freak_and_geak on February 22, 2013, 17:36:43 pm
μπορει κανεις να εξηγησει ποτε ενεργοποιειται η σημαια C και η H? και επισης που χρησιμοποιουμε τη σημαια T
σημαία C όταν έχεις ύπαρξη ή όχι κρατουμένου μετά από αριθμητικές ή λογικές πράξεις

σημαία Η όταν έχεις δεκαδικό κρατούμενο μετά από αριθμητικές πράξεις

σημαία Τ σημαία αντιγραφής-αποθήκευσης(bit copy storage).Με χρήση των BLD και BST επιτυγχάνουμε την ανάγνωση κ αποθήκευση συγκεκριμένων bits.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: freak_and_geak on February 22, 2013, 17:37:13 pm
έχει κανείς τις εκφωνήσεις των θεμάτων Σεπτ 2012 ?

Eγω, αλλα δεν προλαβαινω να τα ανεβασω σημερα.
Αν δεν τα ανεβασει κανενας αλλος, στειλε μου ενα πμ αυριο
done


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 22, 2013, 18:26:09 pm
μπορει κανεις να εξηγησει ποτε ενεργοποιειται η σημαια C και η H? και επισης που χρησιμοποιουμε τη σημαια T
σημαία C όταν έχεις ύπαρξη ή όχι κρατουμένου μετά από αριθμητικές ή λογικές πράξεις

σημαία Η όταν έχεις δεκαδικό κρατούμενο μετά από αριθμητικές πράξεις

σημαία Τ σημαία αντιγραφής-αποθήκευσης(bit copy storage).Με χρήση των BLD και BST επιτυγχάνουμε την ανάγνωση κ αποθήκευση συγκεκριμένων bits.
ευχαριστω, αν και αυτα τα διαβασα ηδη, το θεμα ειναι οτι δεν καταλαβα πρακρικα ποτε ισχυουν..


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on February 22, 2013, 18:33:27 pm
μπορει κανεις να εξηγησει ποτε ενεργοποιειται η σημαια C και η H? και επισης που χρησιμοποιουμε τη σημαια T
σημαία C όταν έχεις ύπαρξη ή όχι κρατουμένου μετά από αριθμητικές ή λογικές πράξεις

σημαία Η όταν έχεις δεκαδικό κρατούμενο μετά από αριθμητικές πράξεις

σημαία Τ σημαία αντιγραφής-αποθήκευσης(bit copy storage).Με χρήση των BLD και BST επιτυγχάνουμε την ανάγνωση κ αποθήκευση συγκεκριμένων bits.
ευχαριστω, αν και αυτα τα διαβασα ηδη, το θεμα ειναι οτι δεν καταλαβα πρακρικα ποτε ισχυουν..

Μη παραπονιέσαι καθόλου, εγώ δεν έχω καταλάβει πως κάνουμε 16bitτες μεταβλητές και τώρα έπεσα σε ερώτημα που λέει να προσθέσω 2 64Bites...  :D


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 22, 2013, 19:16:51 pm
καταλαβε κανεις αυτο με τ κλασματικα?? δλδ τι κανουμε οταν εχουμε κλασματικα και ακεραια μερη?? ιδια αντιμετωπιση κανω δλδ κοιτω αν θετικο η αρνητικο κ αν αρνητικο τ μετατρεπω σε θετικο με com high(=akeraio) kai neg low(=κλασματικο)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on February 22, 2013, 19:18:47 pm
diairesi me olisthisi deksia einai.... pollaplasiasmo do not know yet....


Αν δεν δώσουμε τώρα εργαστήριο Σεπτέμβρη μπορούμε να δώσουμε???


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Me on February 22, 2013, 20:04:56 pm
Ναι μπορείς! Αλλά καλύτερα να έρθεις να το παλέψεις Μάριεεε


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vasso on February 22, 2013, 20:22:37 pm
Μέσα σε 20 λεπτά τι θα προλάβουμε να γράψουμε στην εξέταση εργαστηρίου;

Πείτε κανένα παλιό θέμα...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: antonios on February 22, 2013, 20:27:26 pm
Μέσα σε 20 λεπτά τι θα προλάβουμε να γράψουμε στην εξέταση εργαστηρίου;

Πείτε κανένα παλιό θέμα...

βάζει σχετικά normal θέματα.... αν θυμάμαι καλά πέρυσι είχε βάλει ένα σε φάση να διαβάζει 3 αριθμούς από τη μνήμη και να τους συγκρίνει. Ανάλογα με το αποτέλεσμα μετά να ανάβει ένα συγκεκριμένο λαμπάκι...
λίγο πολύ έτσι είναι όλα


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Tius on February 22, 2013, 20:33:20 pm
Λαμπακι? Σε χαρτι δεν δινουμε?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on February 22, 2013, 20:42:07 pm
Λαμπακι? Σε χαρτι δεν δινουμε?
Τι κι αν δίνουμε σε χαρτί? Αμα έκανες τις εργασίες θα πρέπει να μπορείς να το κάνεις να δουλέψει απο το χαρτί. Δεν έχεις ακούσει για κυκλώματα με μολύβι?  :D


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vasso on February 22, 2013, 20:47:18 pm
xarti??? γιατί;;;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vasso on February 22, 2013, 20:47:59 pm
το λαμπάκι θα ανάβει πάνω στην κόλλα;

δεν κατάλαβα.. :/


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: antonios on February 22, 2013, 20:49:02 pm
Λαμπακι? Σε χαρτι δεν δινουμε?

αν γραψεις κώδικα στο χαρτί μπορεί να ανάψει κι έτσι..... (θεωρητικά πάντα) :o


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Tius on February 22, 2013, 20:52:11 pm
τρολολολολολ   :D :D :D


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on February 22, 2013, 20:56:56 pm
12)Nα γίνει πρόσθεση 2 αριθμών των 64bit χρησιμοποιώντας δεικτοδότημένη
προσπέλαση

Έχει κανείς καμιά ιδέα? Μήπως θέλει να προσθέτουμε σταδιακά ας πούμε Zl με Xl το πρώτο με ADD και τα υπόλοιπα με ADC?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Tius on February 22, 2013, 21:19:15 pm
πρακτικα ειναι το ιδιο θεμα με τις σειρες με την αφαιρεση αλλα πιο ευκολο γιατι αν σου μεινει καρι στο τελος απλα βαζεις ακομα μια θεση μνημης


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: nikos912000 on February 23, 2013, 00:37:51 am

Όλη η διαδικασία νομίζω λέγεται επέκταση προσήμου


Ναι...Ένας πιο απλός (προφανώς) τρόπος είναι με τη χρήση των εντολών lsl και rol...Αν ο 8-μπιτος μου είναι αρνητικός (το 1ο bit 1), βάζω στο result_L τον αριθμό μου και στο result_H την τιμή 11111111 και κάνω lsl το result_L και rol το result_H... Με αυτό τον τρόπο -που πιστεύω να ισχύει- φαίνεται η επέκταση προσήμου καλύτερα!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: vamos_89 on February 23, 2013, 04:16:15 am

Όλη η διαδικασία νομίζω λέγεται επέκταση προσήμου


Ναι...Ένας πιο απλός (προφανώς) τρόπος είναι με τη χρήση των εντολών lsl και rol...Αν ο 8-μπιτος μου είναι αρνητικός (το 1ο bit 1), βάζω στο result_L τον αριθμό μου και στο result_H την τιμή 11111111 και κάνω lsl το result_L και rol το result_H... Με αυτό τον τρόπο -που πιστεύω να ισχύει- φαίνεται η επέκταση προσήμου καλύτερα!
και οταν πχ εχουμε 12 βιτ (8 ακεραιο 4 κλασματικο)δλδ ουσιαστικα εχουμε xhigh k xlow και εδω κοιταμε αν θετικος /αρνητικος και κανουμε επεκταση προσημου στα 4βιτ του xhigh???


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: ΚΗΜΜΥ on February 23, 2013, 12:16:21 pm
Tα θεματα του Σεπτεμβριου στα downloads. (Θα εγκριθουν οπου να 'ναι)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: freak_and_geak on February 23, 2013, 12:19:24 pm
Tα θεματα του Σεπτεμβριου στα downloads. (Θα εγκριθουν οπου να 'ναι)
Άρχοντας!!!!Ευχαριστούμε πάρα πολύ!!! :)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vasso on February 23, 2013, 17:39:18 pm
Σήμερα στην εξέταση (1ο γκρουπ) μας ζήτησαν το εξής:

Έχουμε στην SRAM 2 πίνακες 32byte ο καθένας.
Θέλουμε να φτιάξουμε έναν τρίτο πίνακα που να έχει στο LSB των στοιχείων του ταLSB των στοιχείων του 1ου και στα MSB τους τα MSB των στοιχείων του 2ου.

αυτό.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 24, 2013, 17:00:40 pm
γνωριζει κανεις οταν εχουμε να προσθεσουμε 12 βιτ(8ακεραιο + 4 κλασματικο) με 16 βιτ(10ακεραιο+6 κλασματικο) τι κανουμε??? πρεπει πχ τα κλασματικα να γινουν σε ιδια βιτ για ν προστεθουν??


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 24, 2013, 17:25:30 pm
Η λυση του σεπτεμβριου 2012 -- 2.5(0.5Χ+12Υ-π)

.def temp=r16
.def xi=r20
.def yi=r21

clr r17
clc
clr r2

ldi xi, 6
ldi yi, 255

mov temp, xi

lsr temp
ror r17
lsr temp   ;   temp=x/4
ror r17      ; r17= xx000000
lsr r17      ;r17= 0xx00000 epomenos 0.25 i 0.5 i 0.75
mov r0, r17   ; r0 exei to dekadiko tou x/4
add temp, xi
brcc not_c
inc r2
not_c:
mov r1, temp; r1 kai r2 exei to akeraio tou x+x/4
         ; r0 to dekadiko
;***Mexri edo exo sta r0 r1 r2 to 1.25x***
clc
clr r17
ldi r18, 5
mov temp, yi
x32:      ;kano 5 shift deksia oste na paro to x32
lsl temp
rol r17
dec r18
brne x32   ;temp to low tou 32xY kai r17 to H

mov r22, temp
mov r23, r17   ;r22 to Lsb kai r23 k Hsb tou 32xY
clr r17
mov temp, yi
lsl temp
rol r17
sub r22, temp   ;de xreiazetai elegxos ama einai arnitiko afou 32y-2y   
sbc r23, r17   ;r22 to lsb kai r23 to hsb toy 30xY
add r1, r22
adc r2, r23
brcs overflow      ; an kai edo pote de prokiptei overflow
;Mexri edo exo 1.25x+30y

ldi temp, 7      ; gia to ipoloipo exoume 2.5*pi= 7.85
sub r1, temp
brcc not_carry
dec r2         ;se periptosi pou r1<8 miono to r2 kata 1, ousiastika aferesi tou Msb me 0 k C
not_carry:
ldi temp, 0b01101101   ; temp=0.85 peripou
mov r17, r0
ori r17, 0b10000000   ; epeidi to 0.85 megalitero apo ta 0.25 0.5 0.75 tha vgei arnitiko
sub r17, temp      ;ara afero 1 apo ton r1 kai episis ston r0 vazo +1 diladi 0b1xxxxx
dec r1            ;opote tha afereso px 1,25-0.85 opote ok eimai!!
mov r0, r17
;***telika exo 1.25x+30y-2.5pi***

rjmp end

overflow:
set      ;am prokeipsei overflow tote kane ti simaia T=1
rjmp end

end:
rjmp end


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 24, 2013, 17:50:16 pm
Η λυση του σεπτεμβριου 2012 -- 2.5(0.5Χ+12Υ-π)

.def temp=r16
.def xi=r20
.def yi=r21

clr r17
clc
clr r2

ldi xi, 6
ldi yi, 255

mov temp, xi

lsr temp
ror r17
lsr temp   ;   temp=x/4
ror r17      ; r17= xx000000
lsr r17      ;r17= 0xx00000 epomenos 0.25 i 0.5 i 0.75
mov r0, r17   ; r0 exei to dekadiko tou x/4
add temp, xi
brcc not_c
inc r2
not_c:
mov r1, temp; r1 kai r2 exei to akeraio tou x+x/4
         ; r0 to dekadiko
;***Mexri edo exo sta r0 r1 r2 to 1.25x***
clc
clr r17
ldi r18, 5
mov temp, yi
x32:      ;kano 5 shift deksia oste na paro to x32
lsl temp
rol r17
dec r18
brne x32   ;temp to low tou 32xY kai r17 to H

mov r22, temp
mov r23, r17   ;r22 to Lsb kai r23 k Hsb tou 32xY
clr r17
mov temp, yi
lsl temp
rol r17
sub r22, temp   ;de xreiazetai elegxos ama einai arnitiko afou 32y-2y   
sbc r23, r17   ;r22 to lsb kai r23 to hsb toy 30xY
add r1, r22
adc r2, r23
brcs overflow      ; an kai edo pote de prokiptei overflow
;Mexri edo exo 1.25x+30y

ldi temp, 7      ; gia to ipoloipo exoume 2.5*pi= 7.85
sub r1, temp
brcc not_carry
dec r2         ;se periptosi pou r1<8 miono to r2 kata 1, ousiastika aferesi tou Msb me 0 k C
not_carry:
ldi temp, 0b01101101   ; temp=0.85 peripou
mov r17, r0
ori r17, 0b10000000   ; epeidi to 0.85 megalitero apo ta 0.25 0.5 0.75 tha vgei arnitiko
sub r17, temp      ;ara afero 1 apo ton r1 kai episis ston r0 vazo +1 diladi 0b1xxxxx
dec r1            ;opote tha afereso px 1,25-0.85 opote ok eimai!!
mov r0, r17
;***telika exo 1.25x+30y-2.5pi***

rjmp end

overflow:
set      ;am prokeipsei overflow tote kane ti simaia T=1
rjmp end

end:
rjmp end
μεχρι εκει π εκανες γ το π ειναι σωστο..αλλα μετα απο τη στιγμη π σ λεει πως το π εχει 6βιτ κλασματικο πως γινεται ν λες οτι ειναι ισο με το 3.14 δλδ με 2 βιτ κλασματικο...???


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 24, 2013, 18:02:01 pm


Πού λέει για αναβολή εκτέλεσης εντολής (hazard) ? Βρήκα αυτό το λινκ που το εξηγεί http://en.wikipedia.org/wiki/Instruction_pipeline#Hazards αλλά θα πρέπει να είναι ή στο ετημμυ ή στο βιβλίο. Πρόκειται για την πρώτη ερώτηση θεωρίας του φεβρουαριου 2011...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: COACH on February 24, 2013, 18:24:47 pm
Ethmmy αν θυμάμαι καλά. Στις διαφανειες.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 24, 2013, 18:30:37 pm

μεχρι εκει π εκανες γ το π ειναι σωστο..αλλα μετα απο τη στιγμη π σ λεει πως το π εχει 6βιτ κλασματικο πως γινεται ν λες οτι ειναι ισο με το 3.14 δλδ με 2 βιτ κλασματικο...???

βασικα εγω το πηρα ετοιμο το 2.5*π=7,85. τωρα οκ αμα θες καντο με μεγαλυτερη ακριβεια, δεν αλλαζει τπτ , απλα βαζεις αλλο νουμερο στον τεμπ, δλδ μερικους ασσους ωστε να σου βγει αυτο που θες. Αμα θες να το αποθηκευσεις πρωτα σε εναν καταχωτητη ως 0b11χχχχχχ δλδ τα 2 πρωτα για το 3 κ τα υπολοιπα για το δεκαδικο τοτε θα χρειαστει να κανεισ μερικεσ μετατροπεσ ωστε να απομονωσεις το 3 και να το κανεις *2,5 και το ιδιο για το δεκαδικο, το οποιο νομιζω ειναι τσαμπα χρονοσ , εκτοσ και αμα ετσι το ζητουσε.παντωσ η λογικη ειναι ιδια και θα εκανες μετα ακριβως το ιδιο .
[/quote]


επισης εγω δεν το κανα με 2 bit ακριβεια , αλλα με 7 !!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 24, 2013, 19:52:35 pm
να ζητησω μια διευκρυνιση, οταν σου λεει πχ το χ ειναι προσημασμενοσ σε συμπληρωμα του 2, τοτε σημαινει οτι αν το bit 7 ειναι 1 θα ειναι αρνητικος και θα ναι στη μoρφη συμπληρωματος του 2, αν ομως το 7 ειναι 0 σημαινει οτι ειναι θετικος και οτι παλι ειναι στη μορφη συμπληρωματος του 2? η ειναι στην κανονικη μορφ??


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: lazicg13 on February 24, 2013, 20:09:24 pm
Στα θέματα πτυχιακής Ιουνίου 2007 στο 2ο θέμα έχει έναν counter που μετράει μέχρι 340! πώς γίνεται αυτό? μέχρι 255 το πολύ δεν πάει? αφού είναι 8bit καταχωρητής..


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: adianohtos on February 24, 2013, 20:19:23 pm
Απορια γενικης φυσεως: δινουμε με ανοιχτα μονο βιβλια ή και σημειωσεις;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: lazicg13 on February 24, 2013, 21:30:15 pm
Στα θέματα πτυχιακής Ιουνίου 2007 στο 2ο θέμα έχει έναν counter που μετράει μέχρι 340! πώς γίνεται αυτό? μέχρι 255 το πολύ δεν πάει? αφού είναι 8bit καταχωρητής..

τροποποίησα λίγο τη λύση που έχει στα downloads. Τρέχει αλλά δεν ξέρω αν είναι σωστό!

.include "m16def.inc"
.DEF temp = R16
.DEF count = R17
.DEF cntrst = R18
.DEF resault = R19

.dseg
.org $0400 text: .byte 340

.cseg
.org 0x0000
rjmp reset
reset:

;LDI temp, HIGH(RAMEND)     ;Upper byte
;OUT SPH,temp               ;stack pointer
;LDI temp, LOW(RAMEND)      ;Lower byte
;OUT SPL,temp               ;stack pointer


ldi XL, low(text)
ldi XH, high(text)
ldi count, 255
ldi cntrst, 0
clr resault
ld temp, X
main:
   
   cpi temp, $41
   breq found_A
   dec count
   cpi count,0
   brne telos
   cpi cntrst,0
   brne end
   ldi count,85
   inc cntrst
   telos:
   ld temp, X+
   rjmp main

found_A:
   dec count
   cpi count,0
   brne telos1
   cpi cntrst,0
   brne end
   ldi count,85
   inc cntrst
   telos1:
   ld temp, X+
   cpi temp, $62
   breq found_b
   rjmp main

found_b:
   inc resault
   dec count
   cpi count,0
   brne telos2
   cpi cntrst,0
   brne end
   ldi count,85
   inc cntrst
   telos2:
   rjmp main


end:
   clt
   ret
 


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: ΚΗΜΜΥ on February 24, 2013, 21:56:01 pm
Απορια γενικης φυσεως: δινουμε με ανοιχτα μονο βιβλια ή και σημειωσεις;

O,τι θες


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on February 25, 2013, 00:57:27 am
Κάθε χρόνο το ένα από τα δύο θέματα κώδικα έχει να κάνει με αριθμητικές πράξεις πλήρους ακρίβειας !
Υπάρχουν στις λυμένες αντίστοιχες ασκήσεις ?
Ή αντίστοιχα κάποια πηγή που να εξηγεί τη μεθοδολογία ?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 25, 2013, 13:54:45 pm


Δεν έπιασα ακόμα θέματα ασκήσεων, αλλά μια πρώτη σκέψη είναι πως θέλει απλά να αναθέσεις n bits στο ακέραιο μέρος και m bits στο δεκαδικό, όπου n+m=8....  :-\


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 25, 2013, 16:47:28 pm
Στα θέματα πτυχιακής Ιουνίου 2007 στο 2ο θέμα έχει έναν counter που μετράει μέχρι 340! πώς γίνεται αυτό? μέχρι 255 το πολύ δεν πάει? αφού είναι 8bit καταχωρητής..

Δίκιο έχεις! μ ξέφυγε. Το 340 το δήλωσα σαν char, ώστε μετά να κάνω ldi counter_L,low(char),  counter_H,high(char), αλλά μάλλον το ξέχασα στην υλοποίηση!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on February 25, 2013, 16:55:18 pm


Δεν έπιασα ακόμα θέματα ασκήσεων, αλλά μια πρώτη σκέψη είναι πως θέλει απλά να αναθέσεις n bits στο ακέραιο μέρος και m bits στο δεκαδικό, όπου n+m=8....  :-\

Επειδή εγώ βλέπω τις λυμένες ασκήσεις και δε βλέπω κάτι παρόμοιο με τα θέματα πλήρους ακρίβειας προς το παρόν,
αν βρει κανείς κάποιο λυμένο ή καμιά άσκηση από τις παραδόσεις, ας κάνει ένα καλό να ενημερώσει στο topic !!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 25, 2013, 18:48:11 pm

Στα θέματα που θέλει υπολογισμό μιας σχέσης με πλήρη ακρίβεια θέλει 2 δεκαδικά, έτσι ?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 25, 2013, 19:14:41 pm
ξερει κανεις πως αποθηκευουμε Bytes στην sram. πχ οπως στην 1η εργασια που καναμε .dw 0b... το ιδιο αλλα για την Sram τωρα?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 25, 2013, 19:27:05 pm
ξερει κανεις πως αποθηκευουμε Bytes στην sram. πχ οπως στην 1η εργασια που καναμε .dw 0b... το ιδιο αλλα για την Sram τωρα?
δεν νμζ πως μπορεις να τ κανεις αυτο γτ τους πινακες κ ολα αυτα κανονικα τ αποθηκευεις στην pm


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 25, 2013, 19:28:43 pm
καποιος π να γνωριζει πως γινεται να προσθεσω εναν αριθμο π εχει 4 ακεραιο και 4 δεκαδικα με εναν π εχει 6 ακεραιο κ 2 δεκαδικα???? χρειαζεται να χρησιμοποιησω 2 καταχωρητες 1 για τ ακεραιο κ 1 για τ δεκαδικο ωστε να προσθεσω δεκαδικο μ δεκαδικο κ ακεραιο μ ακεραιο?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 25, 2013, 19:49:44 pm
καποιος π να γνωριζει πως γινεται να προσθεσω εναν αριθμο π εχει 4 ακεραιο και 4 δεκαδικα με εναν π εχει 6 ακεραιο κ 2 δεκαδικα???? χρειαζεται να χρησιμοποιησω 2 καταχωρητες 1 για τ ακεραιο κ 1 για τ δεκαδικο ωστε να προσθεσω δεκαδικο μ δεκαδικο κ ακεραιο μ ακεραιο?
ναι: χωριζεισ τους αριθμους σε 2 καταχωρητες για τον καθε αριθμο, ενας θα εχει το ακεραιο κ ενας το δεκαδικο. προσθεστεισ τα δεκαδικα χωριστα και τα μετα τα ακεραια. προσεξε το εξης: επειδη στη μορφη για τα δεκαδικα, το μπιτ 7  δειχνει 1, το 6 0.5 κλπ, θα πρεπει να ελεγξεις αμα στα δεκαδικα το μπιτ 7 ειναι 1. αμα ειναι θα το κανεις μηδεν και θα αυξησεις μια μοναδα το αθρισμα των ακεραιων. ( πχ εχεισ 1,8 + 2.5= (1+2)+ (0.8+0.5)= 3+ 1.3  και αρα θα το κανεις 4 +0.3 )


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: BluE_NoTe on February 25, 2013, 21:25:57 pm
καποιος π να γνωριζει πως γινεται να προσθεσω εναν αριθμο π εχει 4 ακεραιο και 4 δεκαδικα με εναν π εχει 6 ακεραιο κ 2 δεκαδικα???? χρειαζεται να χρησιμοποιησω 2 καταχωρητες 1 για τ ακεραιο κ 1 για τ δεκαδικο ωστε να προσθεσω δεκαδικο μ δεκαδικο κ ακεραιο μ ακεραιο?
ναι: χωριζεισ τους αριθμους σε 2 καταχωρητες για τον καθε αριθμο, ενας θα εχει το ακεραιο κ ενας το δεκαδικο. προσθεστεισ τα δεκαδικα χωριστα και τα μετα τα ακεραια. προσεξε το εξης: επειδη στη μορφη για τα δεκαδικα, το μπιτ 7  δειχνει 1, το 6 0.5 κλπ, θα πρεπει να ελεγξεις αμα στα δεκαδικα το μπιτ 7 ειναι 1. αμα ειναι θα το κανεις μηδεν και θα αυξησεις μια μοναδα το αθρισμα των ακεραιων. ( πχ εχεισ 1,8 + 2.5= (1+2)+ (0.8+0.5)= 3+ 1.3  και αρα θα το κανεις 4 +0.3 )

Μπορείς να εξηγήσεις λίγο καλύτερα αυτά για τα δεκαδικά ? Εγώ νόμιζα πως αν θέλεις να αναπαραστήσεις το 0.50 βάζεις στον καταχωρητή το 50 δηλαδή 00110010...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: jimmakos on February 25, 2013, 21:34:12 pm
Για τους ακέραιους 8-bit είναι 2^7 + 2^6 +2^5 + 2^4 +2^3 + 2^2 +2^1 + 2^0
Και οι δεκαδικοί 8-bit είναι  2^-1 + 2^-2 +2^-3 + 2^-4 +2^-5 + 2^-6 +2^-7 + 2^-8
Στην ουσία έχεις τις αρνητικές δυνάμεις του 2 που σου δίνουν το 0.5 0.25 0.125 κ.ο.κ.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: pap-x on February 25, 2013, 21:50:49 pm
Παιδιά σε ερωτήσεις θεωρίας που λέει να αναλύσετε μια εντολή ή να περιγράψετε τα στάδια εκτέλεσης τι απαντάμε? Δεν μπορώ να βρω πουθενά στο βιβλίο λεπτομερή περιγραφή της λειτουργίας των εντολών.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 25, 2013, 21:55:30 pm
Για τους ακέραιους 8-bit είναι 2^7 + 2^6 +2^5 + 2^4 +2^3 + 2^2 +2^1 + 2^0
Και οι δεκαδικοί 8-bit είναι  2^-1 + 2^-2 +2^-3 + 2^-4 +2^-5 + 2^-6 +2^-7 + 2^-8
Στην ουσία έχεις τις αρνητικές δυνάμεις του 2 που σου δίνουν το 0.5 0.25 0.125 κ.ο.κ.

Ναι, αυτό φαίνεται πράγματι πιο σωστό (αυτό που έγραψα είναι τέρμα μπακάλικο), όμως πως κάνεις πράξεις πχ αφαίρεση. Το δοκίμασα με την χρήση των αριθμητικών εντολών που ξέρουμε αλλά δεν βγαίνει το επιθυμητό αποτέλεσμα:

Θέλω να κάνω 0.50-0.14. Το 0.50 είναι 01000000 και το 0.14 00011000 (αυτό είναι το 0.15 αλλά τέλος πάντων). Με την εντολή sub ο avr θα υπολογίσει 00101000 που είναι σύμφωνα με αυτό που λέτε το 0.275, όμως εγώ περιμένω 0.50-0.15=0.35. Δεν με ενδιαφέρει η διαφορά στο αποτέλεσμα ή είναι κάτι που αγνοώ στην διαχείριση των δεκαδικών αριθμών ???


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 25, 2013, 22:01:19 pm
Παιδιά σε ερωτήσεις θεωρίας που λέει να αναλύσετε μια εντολή ή να περιγράψετε τα στάδια εκτέλεσης τι απαντάμε? Δεν μπορώ να βρω πουθενά στο βιβλίο λεπτομερή περιγραφή της λειτουργίας των εντολών.

Εγώ σε αυτό που λες θα απαντούσα κάτι τέτοιο:

πχ ερώτηση γ) φεβρουάριος 2010:

Ο avr διαθέτει μηχανισμό συνεχούς διοχέτευσης 2 σταδίων. Τα δύο στάδια είναι η αποκωδικοποίηση/ανάκτηση και η εκτέλεση. Πιο συγκεκριμένα όταν είναι να εκτελεστεί μια εντολή στον avr, ο pc αυξάνεται κατά 1. Έπειτα γίνεται ανάκτηση των περιεχομένων των καταχωρητών και αποκωδικοποίηση της εντολής. Ο υπολογισμός γίνεται στην alu. Έπειτα το αποτέλεσμα αποθηκεύεται πίσω στον καταχωρητή-τελεστή. Αυτοί είναι οι τρεις κύκλοι μηχανής. Οι περισσότερες εντολές στον avr διαρκούν 1 περίοδο. Με την διοχέτευση επιτυγχάνεται παράλληλη εκτέλεση των κύκλων-σταδίων μιας εντολής.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: pap-x on February 25, 2013, 22:26:10 pm
Ευχαριστώ για την απάντηση αλλά αυτό που εννοούσα είναι όταν δίνει μια έντολή π.χ. ICALL, RCALL, ADC, SBC και ζητάει να την αναλύσουμε ή να περιγράψουμε τα στάδια εκτέλεσής της. Στο instruction set έχει λίγα πράγματα αλλά δεν πιστεύω να μπορεί κάποιος να μάθει απέξω την λειτουργία όλων των εντολών.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Salvation on February 25, 2013, 22:33:23 pm
Για τους ακέραιους 8-bit είναι 2^7 + 2^6 +2^5 + 2^4 +2^3 + 2^2 +2^1 + 2^0
Και οι δεκαδικοί 8-bit είναι  2^-1 + 2^-2 +2^-3 + 2^-4 +2^-5 + 2^-6 +2^-7 + 2^-8
Στην ουσία έχεις τις αρνητικές δυνάμεις του 2 που σου δίνουν το 0.5 0.25 0.125 κ.ο.κ.

Ναι, αυτό φαίνεται πράγματι πιο σωστό (αυτό που έγραψα είναι τέρμα μπακάλικο), όμως πως κάνεις πράξεις πχ αφαίρεση. Το δοκίμασα με την χρήση των αριθμητικών εντολών που ξέρουμε αλλά δεν βγαίνει το επιθυμητό αποτέλεσμα:

Θέλω να κάνω 0.50-0.14. Το 0.50 είναι 01000000 και το 0.14 00011000 (αυτό είναι το 0.15 αλλά τέλος πάντων). Με την εντολή sub ο avr θα υπολογίσει 00101000 που είναι σύμφωνα με αυτό που λέτε το 0.275, όμως εγώ περιμένω 0.50-0.15=0.35. Δεν με ενδιαφέρει η διαφορά στο αποτέλεσμα ή είναι κάτι που αγνοώ στην διαχείριση των δεκαδικών αριθμών ???

To 0.5 με 1 bit ακεραιο και τα αλλα δεκαδικα είναι 0b01000000
To 0.14 με 1 bit ακεραιο και τα αλλα δεκαδικα ειναι 0b00010010
Κανοντας sub παιρνεις αποτελεσμα 00101110 που είναι το 0.359375... Check your numbers


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 25, 2013, 22:35:42 pm
Ευχαριστώ για την απάντηση αλλά αυτό που εννοούσα είναι όταν δίνει μια έντολή π.χ. ICALL, RCALL, ADC, SBC και ζητάει να την αναλύσουμε ή να περιγράψουμε τα στάδια εκτέλεσής της. Στο instruction set έχει λίγα πράγματα αλλά δεν πιστεύω να μπορεί κάποιος να μάθει απέξω την λειτουργία όλων των εντολών.

Έβαλα αυτή την ερώτηση γιατί είναι πιο γενική. Εάν πχ θέλει την sbc θα έγραφα τα παραπάνω και θα πρόσθετα την σχέση
Rx+Ry+C στο σημείο που λέει για την alu και την Rx<-Rx+Ry+C στο σημείο που λέει για την φόρτωση. Αντίστοιχα θα έκανα και για τις άλλες εντολές σχολιάζοντας το πόσο διαρκούν σε σχέση με το ρολόι (1 περίοδο, 3/4 κτλ).
Τις εντολές φαντάζομαι πως δεν μπορείς να τις ξέρεις όλες οπότε προσπάθησε να δεις αυτές που έχεις χρησιμοποιήσει και αυτές που τους μοιάζουν... Επίσης (άσχετο) πιστεύω πως είναι χρήσιμο να δει κανείς το Intro.pdf γιατί από ό,τι διαπίστωσα τσιμπάει θέματα θεωρίας από εκεί (πχ hazards, Flynn).


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 25, 2013, 22:40:26 pm
Για τους ακέραιους 8-bit είναι 2^7 + 2^6 +2^5 + 2^4 +2^3 + 2^2 +2^1 + 2^0
Και οι δεκαδικοί 8-bit είναι  2^-1 + 2^-2 +2^-3 + 2^-4 +2^-5 + 2^-6 +2^-7 + 2^-8
Στην ουσία έχεις τις αρνητικές δυνάμεις του 2 που σου δίνουν το 0.5 0.25 0.125 κ.ο.κ.

Ναι, αυτό φαίνεται πράγματι πιο σωστό (αυτό που έγραψα είναι τέρμα μπακάλικο), όμως πως κάνεις πράξεις πχ αφαίρεση. Το δοκίμασα με την χρήση των αριθμητικών εντολών που ξέρουμε αλλά δεν βγαίνει το επιθυμητό αποτέλεσμα:

Θέλω να κάνω 0.50-0.14. Το 0.50 είναι 01000000 και το 0.14 00011000 (αυτό είναι το 0.15 αλλά τέλος πάντων). Με την εντολή sub ο avr θα υπολογίσει 00101000 που είναι σύμφωνα με αυτό που λέτε το 0.275, όμως εγώ περιμένω 0.50-0.15=0.35. Δεν με ενδιαφέρει η διαφορά στο αποτέλεσμα ή είναι κάτι που αγνοώ στην διαχείριση των δεκαδικών αριθμών ???

To 0.5 με 1 bit ακεραιο και τα αλλα δεκαδικα είναι 0b01000000
To 0.14 με 1 bit ακεραιο και τα αλλα δεκαδικα ειναι 0b00010010
Κανοντας sub παιρνεις αποτελεσμα 00101110 που είναι το 0.359375... Check your numbers
κ εγω αυτο θα ελεγα τωρα.
παντως, τωρα π το σκεφτηκα, αμα σ λεει το δεκαδικο ειναι 3 ψηφια, εννοει στη μορφη αυτη ε? η αμα θεσ πχ το παιρνεις σαν κανονικο αριθμο δλδ 1,2,..,8 ?οποτε θα χεις μονο 0.1, 0,2...0.8?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 25, 2013, 22:42:48 pm
To 0.5 με 1 bit ακεραιο και τα αλλα δεκαδικα είναι 0b01000000
To 0.14 με 1 bit ακεραιο και τα αλλα δεκαδικα ειναι 0b00010010
Κανοντας sub παιρνεις αποτελεσμα 00101110 που είναι το 0.359375... Check your numbers

Χίλια ευχαριστώ φίλε !  ;)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: ScytheB on February 26, 2013, 13:03:19 pm
Σε ερωτήσεις του τύπου αναλύστε την εντολή "something" σε κύκλους μηχανής, τι υποτίθεται πρεπει να απαντήσουμε;

Και το κορυφαίο ειναι οτι αρκετά θέματα που είδα μιλάνε για εντολές 1 κύκλου.

edit: Τελικά έχει αρχίσει να μου τη δίνει στα νεύρα αυτο το μάθημα...



Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 26, 2013, 13:27:28 pm
δλδ αν λεει προσημασμενος αριθμος x 8βιτ και θελω πχ να βρω το 5*χ δλδ 16 βιτ αποτελεσμα κοιτω αν χ θετικος η αρνητικος και αν ειναι αρνητικος τον κανω θετικο και μετα lsl και αν εχω carry αυξανω το result_high??  γτ δεν μπορω να καταλαβω πως οταν τ κανω ολα αυτα δεν χανεται τ προσημο του χ...

Ok... Πάρε σαν παράδειγμα τον αριθμό -127(=10000001):
Εφόσον το αποτέλεσμά σου θα είναι -πιθανόν- 16 bit, βάλε τον θετικό του (με neg=01111111) στο result_L εξ' αρχής...
Το 5x=4x+x...Εφόσον σου λέει να μη χρησιμοποιήσεις mul, δουλεύεις με lsl... Κάνεις lsl, άρα 11111110 και C=0, ξανά lsl και τώρα C=1=> αυξάνεις το result_L (inc).
Τώρα έχεις τον αριθμό 00000001 11111100 (το πρώτο στο high, το 2ο στο low)...
Προσθέτεις σ' αυτό το x (την τιμή που είχε μόλις τον έκανες θετικό=01111111) και το αποτέλεσμά σου είναι τώρα 00000010 01111011 (δηλαδή το 63 στο δεκαδικό).
Για να γίνει αυτό -635 που θα έπρεπε να βγαίνει, κάνεις com στο result_H και neg στο result_L.... Οπότε και έχεις 11111101 10000101 που είναι το -635...
Καν' το με το χέρι για να το καταλάβεις (ελπίζω να μην έχω κάποιο λάθος, λόγω βιασύνης)...
Φυσικά μπορείς να το κάνεις με διάφορους τρόπους (μιας και υπάρχει μεγάλη γκάμα εντολών), αλλά αυτός είναι ένας (σίγουρα όχι ο βέλτιστος βέβαια)!
σε ευχαριστω παρα πολυ!το καταλαβα πληρως

Μόλις είδα το σχετικό post. Από όσο γνωρίζω εγώ, το θέμα έχει ως εξής:

Ο AVR γενικά έχει εντολές πράξεων του σε συμπλήρωμα του 2. Αυτό σημαίνει ότι αν ο αριθμός σου είναι θετικός, δεν χρειάζεται καμία άλλη κίνηση.

Μπορείς να πολλαπλασιάσεις *2 με lsl στο low_byte και αμέσως rol High_byte για το κρατούμενο.
 Η διαίρεση /2 αντίστοιχα γίνεται με lsr High_byte και ror Low_byte.

Αν όμως ο αριθμός είναι αρνητικός, το πρόβλημα είναι ότι η διαίρεση δεν λειτουργεί.
Για τον πολ/σμο κ πάλι δε χρειάζεται να κάνεις τίποτα, διότι λειτουργεί κανονικά και πράττεις όπως παραπάνω.

Για την διαίρεση, το θέμα έχει ως εξής:
Ο AVR ναι μεν δεν κάνει διαίρεση με την εντολή lsr για αρνητικούς συμπληρώματος του 2, αλλά κάνει για αρνητικούς συμπληρώματος του 1. Οπότε εσύ πρέπει να πάρεις συμπλήρωμα του 2, ώστε να έχεις το μέτρο του αριθμού, έπειτα συμπλήρωμα του 1, να κάνεις την διαίρεση και τέλος να επαναφέρεις το αποτέλεσμα σε συμπλήρωμα του 2. Αυτό γίνεται ας πούμε ως εξής:

Έστω αρχικά ότι έχεις έναν 8 bit αριθμό και θέλεις να τον κάνεις /2. Τον αριθμό τον κρατάς αρχικά στο number_L, ενώ έχεις κ έναν καταχωρητή  number_dek, για το δεκαδικό που θα προκύψει.

sbrc number_L,7 //έλεγχος προσήμου
rjmp negative // αν ειναι 1, είναι αρνητικός

lsr number_L // αλλιώς θετικός και διαιρείς κανονικά
ror number_dek
rjmp end

negative:  // είναι αρνητικός
neg number_L  //παίρνεις συμπλήρωμα του 2, ώστε να έχεις το μέτρο
com number_L  //κ συμπλήρωμα του 1 για να πάρεις τον αρνητικό σε μορφή               συμπληρώματος 1

lsr number_L // κάνεις διαίρεση
ror number_dek

com number_L // κ επαναφέρεις σε συμπλήρωμα του 2 το αποτέλεσμα
neg_number_L
rjmp end
 
Έτσι νομίζω είναι κ γενικά δεν είχα ποτέ πρόβλημα με την συγκεκριμένη υλοποίηση. Αν τώρα κάποιος δε συμφωνεί, ας πει άποψη να το δούμε το θέμα πιο καλά  :P


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 26, 2013, 13:38:25 pm
Σε ερωτήσεις του τύπου αναλύστε την εντολή "something" σε κύκλους μηχανής, τι υποτίθεται πρεπει να απαντήσουμε;

Και το κορυφαίο ειναι οτι αρκετά θέματα που είδα μιλάνε για εντολές 1 κύκλου.

edit: Τελικά έχει αρχίσει να μου τη δίνει στα νεύρα αυτο το μάθημα...



Στις εντολές που διαρκούν περισσότερο από 1 κύκλο, πρέπει να αναφέρεις τι κάνει στον κάθε κύκλο. Ας πούμε για την icall, που γίνεται σε 3 κύκλου,
1. Γίνεται φόρτωση στο stack pointer της επόμενης εντολής του προγράμματος, ώστε να ακολουθήσει η διακλάδωση.
2. φορτώνεται  στον PC το περιεχόμενο του Ζ που είναι η διεύθυνση της της ρουτίνας που θα εκτελεστεί
3.Εκτελείτε η εντολή της ρουτίνας

Τώρα για τις εντολές 1 κύκλου, αυτές είναι συνήθως αρηθμιτικών πράξεων. Πχ για την ADC, η οποία εκτελείτε σε έναν κύκλο, έχουμε
- Γίνεται κλήση των Rd Rr στην ALU
-εκτελείται η πρόσθεση μαζί με το κρατούμενο (Rd=Rd+Rr+C)
-το αποτέλεσμα αποθηκεύεται στον Rd


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Groucho on February 26, 2013, 14:16:12 pm
Περί signed/unsigned

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=946743


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: ScytheB on February 26, 2013, 14:31:57 pm

Στις εντολές που διαρκούν περισσότερο από 1 κύκλο, πρέπει να αναφέρεις τι κάνει στον κάθε κύκλο. Ας πούμε για την icall, που γίνεται σε 3 κύκλου,
1. Γίνεται φόρτωση στο stack pointer της επόμενης εντολής του προγράμματος, ώστε να ακολουθήσει η διακλάδωση.
2. φορτώνεται  στον PC το περιεχόμενο του Ζ που είναι η διεύθυνση της της ρουτίνας που θα εκτελεστεί
3.Εκτελείτε η εντολή της ρουτίνας

Τώρα για τις εντολές 1 κύκλου, αυτές είναι συνήθως αρηθμιτικών πράξεων. Πχ για την ADC, η οποία εκτελείτε σε έναν κύκλο, έχουμε
- Γίνεται κλήση των Rd Rr στην ALU
-εκτελείται η πρόσθεση μαζί με το κρατούμενο (Rd=Rd+Rr+C)
-το αποτέλεσμα αποθηκεύεται στον Rd

Μπλεκει το πράγμα. Γενικά παρατήρησα οτι ετσι που ρωτάει μονο αυτος ξερει τι θέλει.

Φχαριστώ πάντως...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 26, 2013, 15:04:39 pm
επισης σχετικα περιπλοκο ειναι να κανεις αφαιρεση με δεκαδικους αριθμους, καθως ετσι οπως τα σκεφτηκα, πρεπει να προβλεψεις αν το αποτελεσμα θα ειναι θετικο η αρνητικο , ωστε να σου βγει σωστα η αναπαρασταση του. Γιατι πχ μπορει να σου βγει -4 και 0.5 στο δεκαδικο το οποιο ομως σαν αποτελεσμα μαθηματικα ειναι το -3.5 ενω ο avr θα δειχνει -4.5 . συμφωνειτε?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 26, 2013, 15:24:00 pm
ξερει κανεις μηπως να μου εξηγησει αυτο: οταν αφαιρω και το αποτελεσμα ειναι αρνητικο και μεγαλο , πχ εστω αφαιρω το 00000001 με το 11111111 , τοτε δεν εμφανιζεται στη σημαια Ν η υπαρξη αρνητικου προσημου


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 26, 2013, 15:43:24 pm
Δεν σε απασχολεί αυτό. Η αφαίρεση γίνεται από μόνη της με ότι αποτέλεσμα μπορεί να έχει. Απλά χρειάζεσαι έναν έλεγχο για overflow με την εντολή brvs, στο τέλος της πρ'αξης


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 26, 2013, 15:46:00 pm
Στο 3ο θέμα-Σεπτέμβρης 2012, ζητάει η αρχή της διεύθυνσης του προτύπου να αποθηκεύεται σε 2 καταχωρητές.
Σίγουρα μπορούμε να την επιστρέφουμε μέσω του καταχωρητή Ζ, ο οποίος έχει πρόσβαση στην program memory.
Υπάρχει κ άλλος τρόπος? μπορούμε ας πούμε να σώσουμε τη διευθυνση που δείχνει ο Ζ σε κάποιον άλλο καταχωρητή?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Salvation on February 26, 2013, 16:04:13 pm
Kafeini σχετικά με τη διαίρεση όταν έχεις συμπλήρωμα του 2, η εντολή asr γίαυτο το λόγο δεν υπάρχει;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 26, 2013, 16:04:23 pm
Δεν σε απασχολεί αυτό. Η αφαίρεση γίνεται από μόνη της με ότι αποτέλεσμα μπορεί να έχει. Απλά χρειάζεσαι έναν έλεγχο για overflow με την εντολή brvs, στο τέλος της πρ'αξης
το δοκιμασα αλλα δε λειτουργει ουτε αυτο....μετα την αφαιρεση μονο το C και  H ειναι 1


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 26, 2013, 16:18:04 pm
Kafeini σχετικά με τη διαίρεση όταν έχεις συμπλήρωμα του 2, η εντολή asr γίαυτο το λόγο δεν υπάρχει;
καφεινη αυτο μ τ διαιρεση εγω την κανω κανονικα αφου εχω κανει επεκταση προσημου   και μετα αν πχ κανω 2lsr τοτε στα 2 βιτ π μπαινουν με ενα ori βαζω 11 σε αυτα π μπηκαν αν ειναι αρνητικος και μ βγαινει σωστα η πραξη


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on February 26, 2013, 16:21:06 pm
ΘΕΜΑ 2 ΣΕΠΕΜΒΡΗΣ 2012
Ξεκινάμε με τις αναπαραστάσεις των σταθερών, δηλαδή του π,του 0.5 και του 2.5 σε καταχωρητές
των 8-bit με 2 bit ακέραιο και 6 bit κλασματικό.
Επίσης τα Χ και Υ είναι 8 bit μη προσημασμένοι, από 0 μέχρι 255 δηλαδή.
Πώς συνεχίζουμε με τη λογική του προβλήματος για τη λύση της 2.5(0.5Χ+12Υ-π) χωρίς εντολές πολλαπλασιασμού??


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 26, 2013, 16:27:44 pm
ΘΕΜΑ 2 ΣΕΠΕΜΒΡΗΣ 2012
Ξεκινάμε με τις αναπαραστάσεις των σταθερών, δηλαδή του π,του 0.5 και του 2.5 σε καταχωρητές
των 8-bit με 2 bit ακέραιο και 6 bit κλασματικό.
Επίσης τα Χ και Υ είναι 8 bit μη προσημασμένοι, από 0 μέχρι 255 δηλαδή.
Πώς συνεχίζουμε με τη λογική του προβλήματος για τη λύση της 2.5(0.5Χ+12Υ-π) χωρίς εντολές πολλαπλασιασμού??


το 2,5 το γραφεις σαν 2+2^-1 αρα (2+2^-1)(2^-1χ + 2^3y +2^2y -π)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on February 26, 2013, 16:33:05 pm

το 2,5 το γραφεις σαν 2+2^-1 αρα (2+2^-1)(2^-1χ + 2^3y +2^2y -π)
Άρα σπάω την πράξη σε leftshifts(διαιρέσεις με 2) και rightshifts(πολλαπλασιασμούς με 2) σωστά ?
Και χρειάζομαι 2 Bytes για το αποτέλεσμα ??


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 26, 2013, 16:40:17 pm
Kafeini σχετικά με τη διαίρεση όταν έχεις συμπλήρωμα του 2, η εντολή asr γίαυτο το λόγο δεν υπάρχει;
Η asr είναι όντως για signed αριθμούς, αλλά δε γνωρίζω με σιγουριά αν δουλεύει η διαίρεση με αυτήν. Θα μπορούσε όμως, βάση λογικής.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 26, 2013, 16:41:51 pm
Kafeini σχετικά με τη διαίρεση όταν έχεις συμπλήρωμα του 2, η εντολή asr γίαυτο το λόγο δεν υπάρχει;
καφεινη αυτο μ τ διαιρεση εγω την κανω κανονικα αφου εχω κανει επεκταση προσημου   και μετα αν πχ κανω 2lsr τοτε στα 2 βιτ π μπαινουν με ενα ori βαζω 11 σε αυτα π μπηκαν αν ειναι αρνητικος και μ βγαινει σωστα η πραξη
Σωστός είναι κ αυτός ο τρόπος, αλλά καθυστερείς περισσότερο λόγω της επέκτασης προσήμου. Αλλά αν σε βολεύει είσαι οκ.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 26, 2013, 16:52:15 pm

το 2,5 το γραφεις σαν 2+2^-1 αρα (2+2^-1)(2^-1χ + 2^3y +2^2y -π)
Άρα σπάω την πράξη σε leftshifts(διαιρέσεις με 2) και rightshifts(πολλαπλασιασμούς με 2) σωστά ?
Και χρειάζομαι 2 Bytes για το αποτέλεσμα ??
νμζ 3 byte θελεις γτ θελεις κ 1 byte για τ κλασματα π φευγουν απο lsr αρα θελεις και εναν επιπλεον καταχωρητη


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 26, 2013, 16:53:12 pm
Kafeini σχετικά με τη διαίρεση όταν έχεις συμπλήρωμα του 2, η εντολή asr γίαυτο το λόγο δεν υπάρχει;
καφεινη αυτο μ τ διαιρεση εγω την κανω κανονικα αφου εχω κανει επεκταση προσημου   και μετα αν πχ κανω 2lsr τοτε στα 2 βιτ π μπαινουν με ενα ori βαζω 11 σε αυτα π μπηκαν αν ειναι αρνητικος και μ βγαινει σωστα η πραξη
Σωστός είναι κ αυτός ο τρόπος, αλλά καθυστερείς περισσότερο λόγω της επέκτασης προσήμου. Αλλά αν σε βολεύει είσαι οκ.

γενικα ρε παιδια, τωρα το δοκιμασα.. εγω νομιζω οτι ειναι το εξης: αμα ειναι αρνητικο, τοτε κανεισ neg ωστε να παρεισ το θετικο. Μετα κανεις lsr σε αυτον ωστε να τον διαιρεσησ με το 2 και μετα παλι neg για ναπαρεισ τον αρνητικο, η επισης μπορεισ να κανεισ πχ Τ=1 ωστε να μπορεις να δεις το αποτελεσμα σε κανονικο νουμερο και αμα Τ=1 θα σημαινει πως ειναι αρνητικο


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 26, 2013, 16:56:28 pm

το 2,5 το γραφεις σαν 2+2^-1 αρα (2+2^-1)(2^-1χ + 2^3y +2^2y -π)
Άρα σπάω την πράξη σε leftshifts(διαιρέσεις με 2) και rightshifts(πολλαπλασιασμούς με 2) σωστά ?
Και χρειάζομαι 2 Bytes για το αποτέλεσμα ??
δεσ 2-3 σελιδες πισω εχω ανεβασει τη λυση. εγω εκανα το εξης: εκανα τους πολλαπλασιασμους αρχικα, οποτε εχεισ το 2.5*0.5χ=1.25 αρα χ+χ/4 και 30y=32y-2y τα οποια φτιαχνεις ευκολα με ολισθησεις. το π*2.5 το πηρα ετοιμο, αλλα παλι το φτιαχνεις με τον ιδιο τροπο αμα θες


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kafeini on February 26, 2013, 17:02:28 pm
Kafeini σχετικά με τη διαίρεση όταν έχεις συμπλήρωμα του 2, η εντολή asr γίαυτο το λόγο δεν υπάρχει;
καφεινη αυτο μ τ διαιρεση εγω την κανω κανονικα αφου εχω κανει επεκταση προσημου   και μετα αν πχ κανω 2lsr τοτε στα 2 βιτ π μπαινουν με ενα ori βαζω 11 σε αυτα π μπηκαν αν ειναι αρνητικος και μ βγαινει σωστα η πραξη
Σωστός είναι κ αυτός ο τρόπος, αλλά καθυστερείς περισσότερο λόγω της επέκτασης προσήμου. Αλλά αν σε βολεύει είσαι οκ.

γενικα ρε παιδια, τωρα το δοκιμασα.. εγω νομιζω οτι ειναι το εξης: αμα ειναι αρνητικο, τοτε κανεισ neg ωστε να παρεισ το θετικο. Μετα κανεις lsr σε αυτον ωστε να τον διαιρεσησ με το 2 και μετα παλι neg για ναπαρεισ τον αρνητικο, η επισης μπορεισ να κανεισ πχ Τ=1 ωστε να μπορεις να δεις το αποτελεσμα σε κανονικο νουμερο και αμα Τ=1 θα σημαινει πως ειναι αρνητικο

Γενικά υπάρχουν πολλοί τρόποι. Αν το δοκίμασες κ δουλεύει είσαι μια χαρά και θα προτιμήσω κ εγώ τον τρόπο σ γιατί είναι πιο σύντομος. 


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 26, 2013, 17:36:26 pm
Δεν ισχύει η lsr για προσημασμένους ? Πού το λέει αυτό ? Δηλαδή αν θέλω να κάνω lsr το 131 (το οποίο αντιστοιχεί σε κάποιον αρνητικό αριθμό αλλά ο avr αυτό δεν το ξέρει) ποιο θα είναι το πρόβλημά του ?

Επίσης αν θέλω να πολλαπλασιάσω με fractional multiplication θα πρέπει και οι δύο καταχωρητές να είναι κλασματικοί ? Μπορεί να είναι μόνο ο ένας ? Ο avr πως τους ξεχωρίζει ? Έχει να κάνει με τις μορφοποιήσεις ? Τί σημαίνουν αυτές ?
Μόλις διάβασα ότι μορφοποίηση σημαίνει 1.7 σημαίνει 1 bit ακέραιο και 7 κλασματικό. Άρα στις εντολές αυτές θα πρέπει να βάλεις τέτοιους κλασματικούς αν και δεν καταλαβαίνω την ύπαρξη του ακέραιου bit... Εάν μου ζητάει να πολλαπλασιάσω ακέραιο και δεκαδικό πολλαπλασιάζω σαν ήταν ακέραιοι (mul) και θεωρώ ότι στο MSbyte βρίσκεται το ακέραιο αποτέλεσμα του πολ/σμού και στο LSbyte το κλασματικό ? Στο θέμα 3 σεπτ 2010 τα Χ, Υ είναι ακέραια ή δεκαδικά ?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 26, 2013, 18:15:51 pm
Δεν ισχύει η lsr για προσημασμένους ? Πού το λέει αυτό ? Δηλαδή αν θέλω να κάνω lsr το 131 (το οποίο αντιστοιχεί σε κάποιον αρνητικό αριθμό αλλά ο avr αυτό δεν το ξέρει) ποιο θα είναι το πρόβλημά του ?

Επίσης αν θέλω να πολλαπλασιάσω με fractional multiplication θα πρέπει και οι δύο καταχωρητές να είναι κλασματικοί ? Μπορεί να είναι μόνο ο ένας ? Ο avr πως τους ξεχωρίζει ? Έχει να κάνει με τις μορφοποιήσεις ? Τί σημαίνουν αυτές ?
Μόλις διάβασα ότι μορφοποίηση σημαίνει 1.7 σημαίνει 1 bit ακέραιο και 7 κλασματικό. Άρα στις εντολές αυτές θα πρέπει να βάλεις τέτοιους κλασματικούς αν και δεν καταλαβαίνω την ύπαρξη του ακέραιου bit... Εάν μου ζητάει να πολλαπλασιάσω ακέραιο και δεκαδικό πολλαπλασιάζω σαν ήταν ακέραιοι (mul) και θεωρώ ότι στο MSbyte βρίσκεται το ακέραιο αποτέλεσμα του πολ/σμού και στο LSbyte το κλασματικό ? Στο θέμα 3 σεπτ 2010 τα Χ, Υ είναι ακέραια ή δεκαδικά ?


γενικα η 1.7 σημαινει οτι το μπιτ 7 ειναι το 1 και το υπολοιπο 0.5 0.25 κλπ, δλδ 2^0, 2^(-1) κλπ...αμα πολλαπλασιασεις με την fmul αυτη θα θεωρει οτι ειναι δεκαδικοι στη μορφη αυτη, παρολαυτα και να ειναι ο ενασ απ τους 2 ακεραιοσ κ ο αλλοσ δεκαδικος παλι θα βγει ο πολλ/μος.απλα θα τον ερμηνευσεις ετσι: στον r1 περιεχεται το κεραιο μερος και στον r0 το δεκαδικο. αν ειναι και οι δυο δεκαδικοι, τοτε κ στον 1 κ στον 0 το δεκαδικο περιεχεται .για τσεκαρετε το κ εσεις να δουμε αν συμφωνουμε


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 26, 2013, 19:04:13 pm

Έστω ότι θέλω να πολ/σω το 2 με το 0.2. 2->00000010 και 0.2->00110100. Θα χρησιμοποιήσω την fmul. Τότε θα φορτώσω το 0.0000010 (μορφή 1.7 για τον δύο, τον οποίο ο avr αντιλαμβάνεται ως τον δεκαδικό 0.015625) και 0.0011010  (για τον 0.2, χρησιμοποιώ πάλι την μορφή 1.7). Ο avr πολ/ντας 0.015625*0.2 βρισκει 0.003125 και δημιουργείται η 16μπιτη λέξη 0.000000001101000 που αντιστοιχεί στον υπολογισμένο αριθμό. Παρατηρεί κανείς πως το MSbyte είναι 0 και το LSbyte είναι 0.4 που θέλαμε να βρούμε εξαρχής ! Αυτό σημαίνει δηλαδή πως ισχύει έτσι ?

Πάντως προτιμώ να διαχειριστώ το 0.2 σαν ακέραιο (δηλαδή να χρησιμοποιήσω mul) και να πάρω MSbyte για ακέραιο και LSbyte για δεκαδικό γιατί παραπάνω στο 2 θεώρησα πως το πρώτο bit είναι το ακέραιο μέρος ενώ στο 0.2 έκανα πρώτα ένα shift right ...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on February 26, 2013, 19:09:23 pm

δεσ 2-3 σελιδες πισω εχω ανεβασει τη λυση. εγω εκανα το εξης: εκανα τους πολλαπλασιασμους αρχικα, οποτε εχεισ το 2.5*0.5χ=1.25 αρα χ+χ/4 και 30y=32y-2y τα οποια φτιαχνεις ευκολα με ολισθησεις. το π*2.5 το πηρα ετοιμο, αλλα παλι το φτιαχνεις με τον ιδιο τροπο αμα θες
Οκ κατάλαβα τι γίνεται, ευχαριστώ, στο τέλος πώς ελέγχεις/διαχειρίζεσαι την περίπτωση να βγει αρνητικό το αποτέλεσμα ??
Πχ αν οι τιμές για Χ,Υ ειναι μηδέν το αποτέλεσμα θα είναι αυτό που πρέπεΙ ?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 26, 2013, 19:21:34 pm

Έστω ότι θέλω να πολ/σω το 2 με το 0.2. 2->00000010 και 0.2->00110100. Θα χρησιμοποιήσω την fmul. Τότε θα φορτώσω το 0.0000010 (μορφή 1.7 για τον δύο, τον οποίο ο avr αντιλαμβάνεται ως τον δεκαδικό 0.015625) και 0.0011010  (για τον 0.2, χρησιμοποιώ πάλι την μορφή 1.7). Ο avr πολ/ντας 0.015625*0.2 βρισκει 0.003125 και δημιουργείται η 16μπιτη λέξη 0.000000001101000 που αντιστοιχεί στον υπολογισμένο αριθμό. Παρατηρεί κανείς πως το MSbyte είναι 0 και το LSbyte είναι 0.4 που θέλαμε να βρούμε εξαρχής ! Αυτό σημαίνει δηλαδή πως ισχύει έτσι ?

Πάντως προτιμώ να διαχειριστώ το 0.2 σαν ακέραιο (δηλαδή να χρησιμοποιήσω mul) και να πάρω MSbyte για ακέραιο και LSbyte για δεκαδικό γιατί παραπάνω στο 2 θεώρησα πως το πρώτο bit είναι το ακέραιο μέρος ενώ στο 0.2 έκανα πρώτα ένα shift right ...

και πως ακριβως ομως το κανεις αυτο? γιατι, οκ τωρα ξερεις οτι εχεισ 0.2 αρα το κανεις2, σε περιπτωση ομως που δε γνωριζεις εξαρχησ το δεκαδικο, πως θα το κανεις ακεραιο?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: ScytheB on February 26, 2013, 19:37:59 pm
Εγώ αυτό που εχω καταλάβει ειναι οτι αμα εχεις αριθμούς στη μορφη Q1.M1 x Q2.M2 , οπου Q, M αριθμος ψηφίων για ακέραιο και κλασματικό μέρος αντίστοιχα, απλά πολλαπλασιάζεις , και στο αποτέλεσμα βάζεις την υποδιαστολή (Μ1+Μ2) θεσεις απο τα δεξιά.

Π.χ. 1.7 Χ1.7 μας βγάζει αριθμό με 2 ακ. ψηφ. και 14 δεκαδικά.

Οι Fractional Multiply ειναι MUL με ένα shift left ταυτόχρονα, απλα για να εχεις παλι μονο ΕΝΑ ακέραιο bit . (Για επεξ. σήματος κλπ)

Ελπίζω να βοήθησα κανέναν...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 26, 2013, 20:57:12 pm

Έστω ότι θέλω να πολ/σω το 2 με το 0.2. 2->00000010 και 0.2->00110100. Θα χρησιμοποιήσω την fmul. Τότε θα φορτώσω το 0.0000010 (μορφή 1.7 για τον δύο, τον οποίο ο avr αντιλαμβάνεται ως τον δεκαδικό 0.015625) και 0.0011010  (για τον 0.2, χρησιμοποιώ πάλι την μορφή 1.7). Ο avr πολ/ντας 0.015625*0.2 βρισκει 0.003125 και δημιουργείται η 16μπιτη λέξη 0.000000001101000 που αντιστοιχεί στον υπολογισμένο αριθμό. Παρατηρεί κανείς πως το MSbyte είναι 0 και το LSbyte είναι 0.4 που θέλαμε να βρούμε εξαρχής ! Αυτό σημαίνει δηλαδή πως ισχύει έτσι ?

Πάντως προτιμώ να διαχειριστώ το 0.2 σαν ακέραιο (δηλαδή να χρησιμοποιήσω mul) και να πάρω MSbyte για ακέραιο και LSbyte για δεκαδικό γιατί παραπάνω στο 2 θεώρησα πως το πρώτο bit είναι το ακέραιο μέρος ενώ στο 0.2 έκανα πρώτα ένα shift right ...
και πως ακριβως ομως το κανεις αυτο? γιατι, οκ τωρα ξερεις οτι εχεισ 0.2 αρα το κανεις2, σε περιπτωση ομως που δε γνωριζεις εξαρχησ το δεκαδικο, πως θα το κανεις ακεραιο?

Δεν τον κάνω ακέραιο, τον διαχειρίζομαι σαν ακέραιο. Δηλαδή ο avr νομίζει πως πολ/ζω το 2 με το 52 έτσι στο LSbyte του αποτελέσματος προκύπτει το 104. Αν όμως το δεις σαν κλασματικό είναι το 0.4 !


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on February 26, 2013, 21:08:03 pm
Ρε παιδιά δεν έχω καταλάβει το εξής απλό:
Όταν εχουμε να κάνουμε πρόσθεση/αφαίρεση προσημασμένων (1bit προσήμου και 7 ακέραιο μέρος)
χρειάζεται ειδική μέριμνα ή απευθείας
add Rd,Rs
sub Rd,Rs
κτλ?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 26, 2013, 21:12:20 pm
Απευθείας. Θετικός προσημασμένος + αρνητικός προσημασμένος = διαφορά

Εσύ όμως το ξέρεις αυτό (και όχι απαραίτητα ο avr) και για αυτό πρέπει να προσέξεις την διαχείριση των μεταβλητών σου..


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on February 26, 2013, 21:20:39 pm
Απευθείας. Θετικός προσημασμένος + αρνητικός προσημασμένος = διαφορά

Εσύ όμως το ξέρεις αυτό (και όχι απαραίτητα ο avr) και για αυτό πρέπει να προσέξεις την διαχείριση των μεταβλητών σου..

Πχ στο θέμα 3  2007 θέλουμε τον μέσο όρο 8 προσημασμένων (12 bits (8 ακέραιο μέρος και 4 κλασματικό)) που θα φορτώνουμε από τη μνήμη.
Θα πρέπει να ελέγχουμε τους αριθμούς για το πρόσημο όταν τους αποθηκεύουμε σε καταχωρητές ή όχι ?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 26, 2013, 21:30:07 pm
Απευθείας. Θετικός προσημασμένος + αρνητικός προσημασμένος = διαφορά

Εσύ όμως το ξέρεις αυτό (και όχι απαραίτητα ο avr) και για αυτό πρέπει να προσέξεις την διαχείριση των μεταβλητών σου..

Πχ στο θέμα 3  2007 θέλουμε τον μέσο όρο 8 προσημασμένων (12 bits (8 ακέραιο μέρος και 4 κλασματικό)) που θα φορτώνουμε από τη μνήμη.
Θα πρέπει να ελέγχουμε τους αριθμούς για το πρόσημο όταν τους αποθηκεύουμε σε καταχωρητές ή όχι ?


Αυτό με τα 12 bits και εμένα με μπερδεύει αλλά θα γράψω ένα παράδειγμα που νομίζω πως βοηθάει:

Θέλω να κάνω την αφαίρεση 3.25 - 1.5. Έστω 5bits το ακέραιο και 3 το δεκαδικό. Το 3.25 γίνεται 00011|010 και το 1.5 γίνεται 00001|100 -> 11110011 + 1 -> 11110100 (για το 1.5 πήρα το συμπλήρωμα ως προς 2). Προσθέτω και προκύπτει 00001|110 που είναι ίσο με 1.75 δηλαδή αυτό που ήθελα να υπολογίσω. Ελπίζω να μην είναι σύμπτωση  :P


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Salvation on February 26, 2013, 21:43:46 pm
Δεν το χω λυσει αλλα υποθέτω θα ειναι κάπως έτσι: Έστω 12 bit προσημασμένος με 8βιτ ακεραιο και 4βιτ δεκαδικο πχ    0b01111111.0101 που αν το κανετε σε δεκαδικο ειναι 127.3125. Προφανως θέλω 2 καταχωρητες για να αποθηκευσω τον αριθμό, οπότε εστω ο r16 έχει το ακεραιο μερος, δλδ το 0b01111111 και το r17 το δεκαδικό 0b01010000. To θέμα είναι οτι με την προσθεση είναι σχεδον σίγουρο οτι  θα έχω overflow δλδ θα βγω έξω από τα όρια -128...127 που έχω με 8bit ακεραιο προσημασμένο. Συνεπώς θα χρειαστώ και έναν 3 καταχωρητή για να κανώ επέκταση προσήμου ,εστω ο r18. δλδ τελικα ο αριθμός που θα ειναι ο r18|r16|r17. Δηλαδή ο 127.3125 θα είναι  0000000001111111.01010000. Οπότε όταν φορτώνεις τον αριθμό σου από τη μνήμη θα πρέπει να ελεγχεις το sign bit για να δεις αν ο αριθμός είναι θετικός ή αρνητικό και να γεμίσεις τον r18 με μηδενικά ή άσσους αντίστοιχα. Κατόπιν χρησιμοποιείς τις εντόλες add και adc. Δεν ξέρω αν ο παραπανω τρόπος δουλεύει. Υλοποιήστε με δική σας ευθύνη!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on February 26, 2013, 21:44:29 pm

Γιατί δεν σου βγαίνει ? 55-29 = 26. Το 55 γράφεται 00110111 και το 29 γράφεται 00011101 -> 11100010 + 1 -> 11100011 (για το 29 πήρα συμπλήρωμα ως προς 2). Τα προσθέτω και βγαίνει 00011010 που είναι το 26  :)

Τελικά κάπου είχα κάνει λάθος,
διαβάζοντας και διαφάνειες από αρχιτεκτονική υπολογιστών, σίγουρα οι προσημασμένοι προστίθενται
απευθείας χωρίς πρόβλημα, θα δοκιμάσω κι άλλα παραδείγματα για να το χωνέψω... Ευχαριστω πάντως!

Απλά εννοούσα ότι οι αριθμοί θα παρίστανται σαν προσημασμένοι στη μνήμη :
55  -> 00110111
-29 -> 10011101
Το λάθος που έκανα είναι ότι το -29 δεν παρίσταται έτσι σε μέθοδο συμπληρώματος του 2.
Είναι λογικό που δε μου έβγαινε σωστό αποτέλεσμα.
-29 = 11100011 οπότε τώρα όλα καλά..!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 26, 2013, 22:04:22 pm


Το -29 είναι το 11100011 στην μνήμη προγράμματος. Όταν ο αριθμός είναι αρνητικός είναι το συμπλήρωμα και όχι ο θετικός αριθμός με μονάδα στο εβδομο bit...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 26, 2013, 22:33:31 pm

Στις ασκήσεις με πράξεις στις οποίες δεν ξέρουμε τις τιμές των μεταβλητών (πχ ο υπολογισμός μιας σχέσης με πλήρη ακρίβεια) θέλει να βάλουμε εμείς τιμές ή να γράψουμε κώδικα που να καλύπτει την κάθε περίπτωση ?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: zeus90 on February 26, 2013, 22:39:19 pm
Λογικά το δεύτερο..


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 26, 2013, 22:42:33 pm

Τότε τί εννοεί με τις αρχικές συνθήκες ?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: zeus90 on February 26, 2013, 22:47:19 pm
Για πες ποιο θεμα εννοεις συγκεκριμενα γιατι εχω δει τετοια θεματα και δεν εχω προσεξει κατι για αρχικες συνθηκες... :-\


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 26, 2013, 22:55:24 pm

Θέμα 3 Σεπτέμβρης 2010


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on February 26, 2013, 22:57:57 pm
Οπότε όταν φορτώνεις τον αριθμό σου από τη μνήμη θα πρέπει να ελεγχεις το sign bit για να δεις αν ο αριθμός είναι θετικός ή αρνητικό και να γεμίσεις τον r18 με μηδενικά ή άσσους αντίστοιχα. Κατόπιν χρησιμοποιείς τις εντόλες add και adc. Δεν ξέρω αν ο παραπανω τρόπος δουλεύει. Υλοποιήστε με δική σας ευθύνη!

Αν χρησιμοποιήσουμε έναν temp register για το integer part και ένα για το fractional part μπορούμε να φέρουμε από τη μνήμη τα δεδομένα.
Μετά με εντλές add και adc τα προσθέτουμε σε αντίστοιχους καταχωρητές αθροισμάτων, πχ integer_sum_low, integer_sum_high και
fractional_sum (με ανάλογα adc για τα carry). Και μετά με 3 right shifts παίρνουμε το μέσο όρο.
Επομένως χρειάζεται τελικά έλεγχος για το πρόσημο των αριθμών ?? Γιατί με τον ίδιο ακριβώς τρόπο θα προσθέταμε και unsigned bytes, κάτι δεν κολλάει εδώ.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: zeus90 on February 26, 2013, 23:07:48 pm

Θέμα 3 Σεπτέμβρης 2010

Θεωρείς ότι τα α,β,γ είναι μέσα στα όρια που δίνει και ακέραιοι. Τα X,Y λέει ότι είναι 8μπιτοι προσημασμένοι (συμπλήρωμα του 2). Αν ρωτάς κάτι άλλο σόρρυ αλλά δεν σε έπιασα ακόμα. Αρχίζει και μουδιάζει το μυαλό...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Salvation on February 26, 2013, 23:11:07 pm
Οπότε όταν φορτώνεις τον αριθμό σου από τη μνήμη θα πρέπει να ελεγχεις το sign bit για να δεις αν ο αριθμός είναι θετικός ή αρνητικό και να γεμίσεις τον r18 με μηδενικά ή άσσους αντίστοιχα. Κατόπιν χρησιμοποιείς τις εντόλες add και adc. Δεν ξέρω αν ο παραπανω τρόπος δουλεύει. Υλοποιήστε με δική σας ευθύνη!

Αν χρησιμοποιήσουμε έναν temp register για το integer part και ένα για το fractional part μπορούμε να φέρουμε από τη μνήμη τα δεδομένα.
Μετά με εντλές add και adc τα προσθέτουμε σε αντίστοιχους καταχωρητές αθροισμάτων, πχ integer_sum_low, integer_sum_high και
fractional_sum (με ανάλογα adc για τα carry). Και μετά με 3 right shifts παίρνουμε το μέσο όρο.
Επομένως χρειάζεται τελικά έλεγχος για το πρόσημο των αριθμών ?? Γιατί με τον ίδιο ακριβώς τρόπο θα προσθέταμε και unsigned bytes, κάτι δεν κολλάει εδώ.


Όπως ανέφερα και στο προηγούμενο ποστ υπάρχει περίπτωση στην προσθεση να εχεις overflow. Δοκίμασε πχ να προσθεσεις το 120 με το 18 ώς προσημασμένοι 8μπιτοι. Θα παρεις λαθος αποτελεσμα καθως βγαινεις εξω από τα ορια, γι'αυτό χρειαζεται να κανεις επεκταση προσημου.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: BluE_NoTe on February 26, 2013, 23:13:26 pm

Θέμα 3 Σεπτέμβρης 2010

Θεωρείς ότι τα α,β,γ είναι μέσα στα όρια που δίνει και ακέραιοι. Τα X,Y λέει ότι είναι 8μπιτοι προσημασμένοι (συμπλήρωμα του 2). Αν ρωτάς κάτι άλλο σόρρυ αλλά δεν σε έπιασα ακόμα. Αρχίζει και μουδιάζει το μυαλό...

Έλεγα μήπως πρέπει να πούμε: ldi a, 2 για παράδειγμα δηλαδή ότι αποδίδουμε τιμές της επιλογής μας, που να συμφωνούν όμως με την εκφώνηση. Από ότι κατάλαβα λες ότι δεν ασχολούμαστε με τις τιμές, τις θεωρούμε γνωστές...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on February 26, 2013, 23:24:39 pm

Όπως ανέφερα και στο προηγούμενο ποστ υπάρχει περίπτωση στην προσθεση να εχεις overflow. Δοκίμασε πχ να προσθεσεις το 120 με το 18 ώς προσημασμένοι 8μπιτοι. Θα παρεις λαθος αποτελεσμα καθως βγαινεις εξω από τα ορια, γι'αυτό χρειαζεται να κανεις επεκταση προσημου.

Δηλαδή δε με καλύπτουν οι 2 καταχωρητές στους οποίους αποθηκεύω το αποτέλεσμα ? Πχ αν θέλω να προσθέσω 2 προσημασμένους στον καταχωρητή που κρατάω το συνολικό άθροισμα και των 8:
           add sum_low,integer1
           brcc next_add
           inc sum_high
next_add:
           add sum_low,integer2
           brcc next_step
           inc sum_high


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on February 27, 2013, 00:02:01 am
Όταν θέλω να πολλαπλασιάσω δεκαδικούς όπου ο ένας είναι στη μορφή 1.7 και ο άλλος 5.3 ας πούμε, όπως στο πρώτο θέμα Φεβρουαρίου 2012, μπορώ πάλι να πάρω την FMUL και μετά ας πούμε, να πολλαπλασιάσω με το 1000? Πως αλλιώς μπορώ να μεταφέρω την υποδιαστολή?

Και κάτι άλλο, όταν ο ένας είναι προσημασμένος συμπλήρωμα του 2 και ο άλλος κανονικός, τότε πρέπει να φέρω και τον κανονικό σε συμπλήρωμα του 2 ή το συμπλήρωμα του 2 σε συμπλήρωμα του 1 για να κάνω οποιαδήποτε πράξη? Μπερδεύτηκα λίγο με όλα αυτά που γράφετε


Title: Λογική πρόσθεσης / αφαίρεσης
Post by: palpatine on February 27, 2013, 00:14:56 am
Η διαδικασία αυτή καλύπτει όλες τις προσθέσεις/αφαιρέσεις πιστεύω. Ρίξτε τη μια ματιά και εσείς καλού κακού.

(http://i.imgur.com/D8VJqM3.jpg)

H πρόσθεση ακεραίων με κρατούμενο με την εντολή adc. (αρχικά σκεφτόμουν να ελέγχω το flag κρατουμένου, να το προσθέτω σε κενό register και μετά ξανά πρόσθεση στο προσωρινό άθροισμα των 2 ακέραιων μερών, αλλά λίγο που κοίταξα δε βρήκα εντολή που να παίρνει το bit του flag)


EDIT: τώρα που το ξαναβλέπω το MSB είναι το 7 όχι το 0. Δηλαδή sbis temp, 7 θα έπρεπε να είναι η εντολή

ΕDIT2: Στην αφαίρεση, στο τέλος που προσθέτω τα ακέραια μέρη (εκεί που βγαίνει 1 δεκαδικό), επίσης είναι πρόσθεση με κρατούμενο (εντολή adc)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on February 27, 2013, 00:33:52 am
και κάτι άλλο, όταν ας πούμε, κάνω τη πράχει 0.5-μεταβλητή, λογικά με βολεύει να κάνω μεταβλητή-0,5 και μετά να πολαπλασιάσω με -1. Σ'αυτή τη περίπτωση, αν η μεταβλητή είναι προσημασμένη 16bit θα πολλαπλασιάσω μόνο το μεταβλητή_H? π.χ.
ldi temp,-1
muls μεταβλητή_H, temp?


Title: Re: Λογική πρόσθεσης / αφαίρεσης
Post by: aloko on February 27, 2013, 02:32:27 am
Η διαδικασία αυτή καλύπτει όλες τις προσθέσεις/αφαιρέσεις πιστεύω. Ρίξτε τη μια ματιά και εσείς καλού κακού.


Αυτό που κάνεις είναι σωστό, όμως υπάρχουν περιπτώσεις στις οποίες προσθέτοντας δύπ προσημασμένους σε συμπλήρωμα ως προς 2
έχεις αθέμιτο carry. Πχ θέλεις να προσθέσεις τους αριθμούς 0101 (5) και 1110 (-2) σε παράσταση προσημασμένων 4 bit.
Το αποτέλεσμά σου είναι 0011 και C=1.
Τώρα αν στο πρόγραμμα assembly κρατάς το κρατούμενο και το αποθηκεύεις αντί να το αγνοείς,
έχεις λάθος αποτέλεσμα. Όμως σε ορισμένες περιπτώσεις το κρατούμενο προκύπτει από υπερχείλιση και πρέπει να το
προσθέσεις στη συνέχεια. Αυτό που δε μπορώ να καταλάβω είναι πώς υλοποιείται αυτό, όταν δεν έχεις να κάνεις μια μεμονωμένη πράξη, αλλά ένα πρόγραμμα που διαχειρίζεται τυχαία νούμερα !
Έχω άδικο ρε παιδιά ??


Title: Re: Λογική πρόσθεσης / αφαίρεσης
Post by: BluE_NoTe on February 27, 2013, 03:11:15 am
Η διαδικασία αυτή καλύπτει όλες τις προσθέσεις/αφαιρέσεις πιστεύω. Ρίξτε τη μια ματιά και εσείς καλού κακού.


Αυτό που κάνεις είναι σωστό, όμως υπάρχουν περιπτώσεις στις οποίες προσθέτοντας δύπ προσημασμένους σε συμπλήρωμα ως προς 2
έχεις αθέμιτο carry. Πχ θέλεις να προσθέσεις τους αριθμούς 0101 (5) και 1110 (-2) σε παράσταση προσημασμένων 4 bit.
Το αποτέλεσμά σου είναι 0011 και C=1.
Τώρα αν στο πρόγραμμα assembly κρατάς το κρατούμενο και το αποθηκεύεις αντί να το αγνοείς,
έχεις λάθος αποτέλεσμα. Όμως σε ορισμένες περιπτώσεις το κρατούμενο προκύπτει από υπερχείλιση και πρέπει να το
προσθέσεις στη συνέχεια. Αυτό που δε μπορώ να καταλάβω είναι πώς υλοποιείται αυτό, όταν δεν έχεις να κάνεις μια μεμονωμένη πράξη, αλλά ένα πρόγραμμα που διαχειρίζεται τυχαία νούμερα !
Έχω άδικο ρε παιδιά ??

Τέσσερα bits ? Και από το 7 έως το 4 τί έχεις ? Ή μήπως από το 3 έως το 0 είναι το κλασματικό μέρος ? Νομίζω ότι η απάντηση στην απορία σου είναι η επέκταση προσήμου. Εάν γίνει υπερχείλιση και στο high byte την αγνοείς (μην το ξεφτυλίσουμε κίολας...)



Title: Re: Λογική πρόσθεσης / αφαίρεσης
Post by: Salvation on February 27, 2013, 03:11:18 am
Η διαδικασία αυτή καλύπτει όλες τις προσθέσεις/αφαιρέσεις πιστεύω. Ρίξτε τη μια ματιά και εσείς καλού κακού.


Αυτό που κάνεις είναι σωστό, όμως υπάρχουν περιπτώσεις στις οποίες προσθέτοντας δύπ προσημασμένους σε συμπλήρωμα ως προς 2
έχεις αθέμιτο carry. Πχ θέλεις να προσθέσεις τους αριθμούς 0101 (5) και 1110 (-2) σε παράσταση προσημασμένων 4 bit.
Το αποτέλεσμά σου είναι 0011 και C=1.
Τώρα αν στο πρόγραμμα assembly κρατάς το κρατούμενο και το αποθηκεύεις αντί να το αγνοείς,
έχεις λάθος αποτέλεσμα. Όμως σε ορισμένες περιπτώσεις το κρατούμενο προκύπτει από υπερχείλιση και πρέπει να το
προσθέσεις στη συνέχεια. Αυτό που δε μπορώ να καταλάβω είναι πώς υλοποιείται αυτό, όταν δεν έχεις να κάνεις μια μεμονωμένη πράξη, αλλά ένα πρόγραμμα που διαχειρίζεται τυχαία νούμερα !
Έχω άδικο ρε παιδιά ??

Όντως προκύπτει Carry μερικές φορές στην πρόσθεση προσημασμένων το οποίο όμως το αγνοείς γιατι ξερεις εκ των προτέρων οτι αριθμός που προκύπτει μπορεί να αναναπαρασταθεί με το δεδομένο αριθμό από bits. Ωστόσο εσυ δεν ξερεις τους αριθμους που πραγματικα προσθέτεις. Οπότε πχ αν σου λεει οτι θέλει να προσθέσεις 2 προσημασμένους 8μπιτους ξερεις ότι το αποτέλεσμα υπάρχει περίπτωση να απαιτεί 9 bit και όχι 8. Πχ οταν θες να προσθεσεις το 120 με το 80. Προφανώς 9bit καταχωρητής δεν υπάρχει αρα αναγκαστικα θα χρησιμοποιήσεις 2 καταχωρητές για να αναπαραστήσεις τον καθε αριθμό.Δηλαδή 2 καταχωρητές για το 120 και 2 καταχωρητές για το 80. Μετα κάνεις 16 bit προσθεση. Ετσι το υλοποιώ εγώ τουλάχιστον.

Επίσης δες λιγο και τη V flag του avr


Title: Re: Λογική πρόσθεσης / αφαίρεσης
Post by: aloko on February 27, 2013, 03:30:02 am

Όντως προκύπτει Carry μερικές φορές στην πρόσθεση προσημασμένων το οποίο όμως το αγνοείς γιατι ξερεις εκ των προτέρων οτι αριθμός που προκύπτει μπορεί να αναναπαρασταθεί με το δεδομένο αριθμό από bits. Ωστόσο εσυ δεν ξερεις τους αριθμους που πραγματικα προσθέτεις. Οπότε πχ αν σου λεει οτι θέλει να προσθέσεις 2 προσημασμένους 8μπιτους ξερεις ότι το αποτέλεσμα υπάρχει περίπτωση να απαιτεί 9 bit και όχι 8. Πχ οταν θες να προσθεσεις το 120 με το 80. Προφανώς 9bit καταχωρητής δεν υπάρχει αρα αναγκαστικα θα χρησιμοποιήσεις 2 καταχωρητές για να αναπαραστήσεις τον καθε αριθμό.Δηλαδή 2 καταχωρητές για το 120 και 2 καταχωρητές για το 80. Μετα κάνεις 16 bit προσθεση. Ετσι το υλοποιώ εγώ τουλάχιστον.

Επίσης δες λιγο και τη V flag του avr

Τέσσερα bits ? Και από το 7 έως το 4 τί έχεις ? Ή μήπως από το 3 έως το 0 είναι το κλασματικό μέρος ? Νομίζω ότι η απάντηση στην απορία σου είναι η επέκταση προσήμου. Εάν γίνει υπερχείλιση και στο high byte την αγνοείς (μην το ξεφτυλίσουμε κίολας...)

Επομένως στη συγκεκριμένη περίπτωση, αν έκανα επέκταση προσήμου από 4 στα 8 bit θα είχα και πάλι σωστό αποτέλεσμα για την πράξη 00000101 (5) + 11111110 (-2), αφού αγνοούμε το carry που προκύπτει,
ενώ αν είχα πρόσθεση με carry στα 4bit, πχ 00000101 (5) + 00001100 (12) αυτό θα έμπαινε κανονικά στο 5ο bit και θα είχα 00010001 (17) ? Ενώ χωρίς την επέκταση θα είχα carry και overflow.
Άρα με την επέκταση προσήμου δεν ανησυχώ για το Carry ?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on February 27, 2013, 05:13:40 am
Παραθέτω λύση από το θέμα 3 του 2010 1.5Χ+|Υ|-Ζ^2
επειδή δεν έχω AVR Studio να ελέγξω,
αν υπάρχουν ενστάσεις/σχόλια καλοδεχούμενα..


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: soso on February 27, 2013, 12:01:48 pm
Μπορώ να κάνω lsr-lsl σε λέξη 2 byte? Η πρέπει να κάνω την κάθε μια μόνη της και να βάλω το Carry στην επόμενη?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: palpatine on February 27, 2013, 12:11:39 pm
Επειδή η διαδικασία εντοπισμού και διόρθωσης σφάλματος υπερχείλισης είναι λίγο πολύπλοκη (από ότι είδα), θεωρώ προσωπικά ότι τα bit που διαθέτουμε είναι αρκετά για να αποθηκεύσουν σωστά το άθροισμα.

Θεωρώ ότι οι τιμές που θα ασχολείται το πρόγραμμα θα είναι αρκετά μικρότερες και δε θα ξεπερνούν τα όρια.
Πχ αν εξ κατασκευής/διατύπωσης διαθέτω 8 bit για αποθήκευση (από -255 έως 256 αν θυμάμαι καλά), θεωρώ ότι το πρόγραμμα έχει σχεδιαστεί ώστε διαχειρίζεται προσημασμένες προσθέσεις της τάξης μερικών δεκάδων (ας πούμε από -50 έως 50) το πολύ. Ο προγραμματιστής δηλαδή από μόνος του έχει δώσει ήδη παραπάνω bit από όσα χρειάζεται για να μην προκύψει σφάλμα υπερχείλισης.

Τώρα κανονικά θα πρέπει να είσαι προετοιμασμένος για όλα και να έχεις ένα τέτοιο έλεγχο στο πρόγραμμα σου όπως και να'χει, αλλά δε νομίζω να είναι απαραίτητο στις εξετάσεις κάτι τέτοιο...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: ScytheB on February 27, 2013, 12:14:50 pm
Παραθέτω λύση από το θέμα 3 του 2010 1.5Χ+|Υ|-Ζ^2
επειδή δεν έχω AVR Studio να ελέγξω,
αν υπάρχουν ενστάσεις/σχόλια καλοδεχούμενα..

aloko, καλή λύση, αναλυτική. Είχες κανα 3-4 λαθάκια με τους καταχωρητές, και τα ονόματα χ,y,z απαγορεύονται, αλλα γενικά σωστή.
Ανεβάζω ενα διορθωμένο txt που τρέχει αμα θελει να το δει κανείς,

Τώρα για κάποιο λόγο που δεν μπορω βρω ακόμη , ενω ειναι σωστό βγάζει καμια φορά +-1 διαφορά στο αποτέλεσμα...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: AgentCain on February 27, 2013, 12:30:47 pm
Πρέπει να εκτελέσεις τις εντολές σε κάθε byte στη σωστή σειρά και μετά να πας στην επόμενη


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 27, 2013, 14:08:41 pm
μπορει κανεις να βοηθησει σε αυτο: οταν εχω να αφαιρεσω εναν μεγαλο αριθμο πχ το 200 απο εναν μικροτερο εστω το 1, δλδ το αποτελεσμα μου να εχει 1 στο μπιτ 7, τοτε πως θα μπορω να ελεγξω αν αυτο ειναι αρνητικο? δεδομενου του οτι εχει 1 στο μπιτ 7 δεν μπορω να ελεγξω αυτο το μπιτ για να δω αν ειναι 1. επισησ ουτε η σημαια Ν ενεργοποιειται


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on February 27, 2013, 14:30:13 pm
Μπορείς να τους έχεις προσημασμένους τους αριθμούς......και να χρησιμοποιείς παραπάνω από 1 Byte  αν πρέπει....έτσι το MSB θα δηλώνει το πρόσημο.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 27, 2013, 14:41:29 pm
το 2ο θεμα 2010 με την αναζητηση σε πινακα.
Για να μπορω να τσεκαρω οτι λειτουργει , αποθηξευσα μερικεσ τιμεσ στην sram ωστε να κανω τον πινακα

.include "m16def.inc"

.cseg

.def temp=r16
.def m=r23
.def n=r24
.def i=r25
.def temp2= r17
.def counter=r18
.def j=r10

reset:
ldi xl, $60
ldi xh, 0
clr r18
ldi m, 1
ldi n, 4
ldi i, 1
clt

ldi temp, 2
st x+, temp
ldi temp, -1
st x+, temp
ldi temp, 2
st x+, temp
ldi temp, -4
st x+, temp
ldi xl, $60
clr xh

cp m ,i
brlo telos   ;ama i>m tote lathos

dec i   ; oi times tou i einai apo 1-->M
mul i, n
add xl, r0
adc xh, r1

ld temp, x+
mov temp2, temp
sbrs temp2, 7
rjmp continue
neg temp2   ;elegxos ama einai arnitiko to 1o stoixeio
set
   ; tha kanoume tin epanalipsi alles n-1 fores

continue:
ldi counter, 1
mov j, counter

loop:      ;se kathe periptosi o mikroteros apothikevetai ston temp2
dec n      ;o temp exei ton epomeno. An T=1 simainei oti einai arnitikos o arithmos   
breq telos

ld temp, x+
brtc thetiko   ;ama einai arnitiko tote ola ta thetika pou vriskei ta
sbrs temp, 7   ;parakamptei kai sigkrinei mono ta arnitika
rjmp loop1
neg temp
cp temp2, temp
brsh loop1
mov temp2, temp
inc counter
mov j, counter
rjmp loop

thetiko:      ;ama thetiko to 1o stoixeio tote kanei elegxo ama arnitiko to
sbrc temp, 7   ;epomeno, ama einai to apothikevei san mikrotero kai T=1 oste
rjmp temp_neg   ; na kanei opos prin

cp temp2, temp
brsh loop1
mov temp2, temp
inc counter
mov j, counter
rjmp loop

loop1:
inc counter
rjmp loop

temp_neg:
mov temp2, temp
neg temp2
set
inc counter
mov j, counter
rjmp loop

telos:
rjmp reset



Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on February 27, 2013, 14:42:12 pm
Εγώ θέλω να ρωτήσω κάποια μάλλον μικρόχαζα πράγματα.....

1) Σχετική και απόλυτη θέση στοιχείου πίνακα-> σχετική, δηλαδή μέσα στον πίνακα και απόλυτη στην μνήμη

2)Όταν λέει προσημασμένος συμπληρώματος του 2 με x bit το ακέραιο κομμάτι και y bit το κλασματικό ->εδώ πως θα τα δουλεύω τα bit. Οκ είναι γνωστό πως βγαίνει το προσημασμένο  συμπλήρωμα του 2.....αλλά εγώ στις πράξεις απλώς δεν θα έχω αφαίρεση και θα κάνω πρόσθεση μονάχα?
3)Στις ασκήσεις στο ethmmy παίζει πολύ με τις σημαίες V,T με τις εντολές CLV,CLT -> μπορεί κάποιος να εξηγήσει τι ακριβώς κάνουν αυτές πρακτικά?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 27, 2013, 14:58:34 pm
Εγώ θέλω να ρωτήσω κάποια μάλλον μικρόχαζα πράγματα.....

1) Σχετική και απόλυτη θέση στοιχείου πίνακα-> σχετική, δηλαδή μέσα στον πίνακα και απόλυτη στην μνήμη

2)Όταν λέει προσημασμένος συμπληρώματος του 2 με x bit το ακέραιο κομμάτι και y bit το κλασματικό ->εδώ πως θα τα δουλεύω τα bit. Οκ είναι γνωστό πως βγαίνει το προσημασμένο  συμπλήρωμα του 2.....αλλά εγώ στις πράξεις απλώς δεν θα έχω αφαίρεση και θα κάνω πρόσθεση μονάχα?
3)Στις ασκήσεις στο ethmmy παίζει πολύ με τις σημαίες V,T με τις εντολές CLV,CLT -> μπορεί κάποιος να εξηγήσει τι ακριβώς κάνουν αυτές πρακτικά?
1.δεν το εχω δει καποθ αυτο για να σου απαντησω
2. αυτο εξαρταται και απο το τι ζητα η αασκηση.πχ μπορει να χρειαστει να προσθεσεις 2 αρνητικουα, οποτε καλυτερα να ελεγξεις αμα ειναι αρνητηκος και να τον αντιστρεψεις ενημερωνωντας παραλληλα για την υπαρξη αρνητικου πχ τη σημαια Τ.
3. την Τ τη χρησιμοποιεις εσυ για να σηματοδοτησεις οτι συνεβει ενα γεγονος,πχ για εμφανηση αρνητικου η σφαλμα, οπως σ λεω και πιο πανω. τη V δεν ετυχε να τη χρησιμοποιησω ακομα, σε ποια ασκηση ειναι?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: vamos_89 on February 27, 2013, 15:18:43 pm
Μπορώ να κάνω lsr-lsl σε λέξη 2 byte? Η πρέπει να κάνω την κάθε μια μόνη της και να βάλω το Carry στην επόμενη?
lsl rol θελει οταν πανω απο 8bit


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on February 27, 2013, 15:20:45 pm
1) Βασικά αυτό πρέπει να είναι απλώς δεν θυμάμαι την αντιστοίχιση... είναι σε ένα παλιό θέμα

2)

3)Είναι στην πρώτη σειρά σε μια από τις πρώτες ασκήσεις....


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 27, 2013, 15:30:04 pm
Μπορείς να τους έχεις προσημασμένους τους αριθμούς......και να χρησιμοποιείς παραπάνω από 1 Byte  αν πρέπει....έτσι το MSB θα δηλώνει το πρόσημο.
αυτο που μολις τσεκαρα και ισχυει παντα,ειναι οτι αμα το αποτελεσμα ειναι αρνητικο θα εχεις παντα C=1 , οποτε ελεγχεις αυτη τη σημαια και αμα ειναι 1 τοτε θα σημαινει οτι εχεισ αρνητικο αποτελεσμα.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on February 27, 2013, 15:32:21 pm
οπότε αυτό είναι πολύ πιο απλό.... ;)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 27, 2013, 15:45:45 pm
1) Βασικά αυτό πρέπει να είναι απλώς δεν θυμάμαι την αντιστοίχιση... είναι σε ένα παλιό θέμα

2)

3)Είναι στην πρώτη σειρά σε μια από τις πρώτες ασκήσεις....
γενικα δεν τη πολυχρησιμοποιει. στη συγκεκριμενη ασκηση το κανει για να δειξει οτι εχουμε το ταδε σφαλμα-λογω υπερχηλησης.αρα αμα ειναι 1 θα σημαινει οτι συνεβει σφαλμα υπερχιλισης, αμα ειναι μηδεν κ το Τ=1 σημαινει οτι εχουμε αλλο σφαλμα. τωρα γενικα δεν πολυξερω πως χρησιμοποθειται αφου δεν ετυχε να τη χρησιμοποιησω


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: plagakis on February 27, 2013, 16:09:07 pm
To 2o Θέμα του Φεβρουαρίου 2012 το έχει λύσει κανείς; Συνοπτικά θέλει το Χ*sin2a, με το Χ να είναι προσημασμένος 5ακεραια 3δεκαδικά bit, και το sin2a (που το βρίσκεις απο πίνακα με cos2a  :D) να είναι 1ακεραιο 7δεκαδικά.
Το κοιτάω τώρα, και δεν ξέρω εάν μπορώ να κόψω τα τελευταία 4 απο το sin2a για να κάνω τον πολ/μο. Αναφέρει στην εκφώνηση οτι θέλει πλήρη ακρίβεια, οπότε υποθέτω πως δεν γίνεται.. Αν όχι έτσι όμως, τότε πως;;

nvm, υποθέτω πως απλά θα προσθέσουμε περισσοτερα bytes στη λύση. :)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on February 27, 2013, 17:17:30 pm
τα χωρίζεις σε καταχωρητές και κάνεις 16βιτο πολ/σμο.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Me on February 27, 2013, 17:25:36 pm
Παραθέτω λύση από το θέμα 3 του 2010 1.5Χ+|Υ|-Ζ^2
επειδή δεν έχω AVR Studio να ελέγξω,
αν υπάρχουν ενστάσεις/σχόλια καλοδεχούμενα..
αυτο που παιρνουμε 2 byte ακεραιο και 1 byte κλασματικο για το αποτέλεσμα..μπορώ να το κάνω σε όλους τους υπολογισμούς με πλήρη ακρίβεια?  :-\


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: plagakis on February 27, 2013, 17:35:56 pm
Παραθέτω λύση από το θέμα 3 του 2010 1.5Χ+|Υ|-Ζ^2
επειδή δεν έχω AVR Studio να ελέγξω,
αν υπάρχουν ενστάσεις/σχόλια καλοδεχούμενα..
αυτο που παιρνουμε 2 byte ακεραιο και 1 byte κλασματικο για το αποτέλεσμα..μπορώ να το κάνω σε όλους τους υπολογισμούς με πλήρη ακρίβεια?  :-\

Υποθέτω πως ναι, αλλιώς πως θα βρούμε πλήρη ακρίβεια; Σε όσα θέματα είδα τέτοιου τύπου δεν βγαίνει αλλιώς, εκτός εάν κάνεις στογγυλοποιήσεις, με τις οποίες χάνεις σε ακρίβεια..


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Me on February 27, 2013, 17:42:32 pm
thanks..!!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 27, 2013, 17:51:14 pm
κατι ακομα: εστω οτι ζηταει να πολλαπλασιασοθμε 2 αριθμους που εχουν πχ στα 3 τελευταια μπιτσ το ακεραιο μερος κ στα επομενα το δεκαδικο.πως θα το κανουμε?εγχ σκεφτηκα να απομονωσουμε το ακεραιο κ το δεκαδικο και να κανουμε τον πολλ/μο χωριστα, δλδ εστω οτι εχουμε το 011.10000= 3.5 και το 010.11000= 2.75 να κανουμε 3*2+3*0.75+2*0.5+0.5*0.75 αν και μου φαινεται καπως χρονοβορο


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on February 27, 2013, 17:53:41 pm
κατι ακομα: εστω οτι ζηταει να πολλαπλασιασοθμε 2 αριθμους που εχουν πχ στα 3 τελευταια μπιτσ το ακεραιο μερος κ στα επομενα το δεκαδικο.πως θα το κανουμε?εγχ σκεφτηκα να απομονωσουμε το ακεραιο κ το δεκαδικο και να κανουμε τον πολλ/μο χωριστα, δλδ εστω οτι εχουμε το 011.10000= 3.5 και το 010.11000= 2.75 να κανουμε 3*2+3*0.75+2*0.5+0.5*0.75 αν και μου φαινεται καπως χρονοβορο

Έτσι θα το υλοποιούσα κι εγώ, χρονοβόρο αλλά ασφαλές :P


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Me on February 27, 2013, 17:59:14 pm
γιατι να μη χωρισεις το κλασματικο απτο ακεραιο σε 2 bytes και να κανεις πολλαπλασιασμο κ να ελεγξεις απλα το carry του δεκαδικου σου?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: palpatine on February 27, 2013, 18:05:56 pm
κατι ακομα: εστω οτι ζηταει να πολλαπλασιασοθμε 2 αριθμους που εχουν πχ στα 3 τελευταια μπιτσ το ακεραιο μερος κ στα επομενα το δεκαδικο.πως θα το κανουμε?εγχ σκεφτηκα να απομονωσουμε το ακεραιο κ το δεκαδικο και να κανουμε τον πολλ/μο χωριστα, δλδ εστω οτι εχουμε το 011.10000= 3.5 και το 010.11000= 2.75 να κανουμε 3*2+3*0.75+2*0.5+0.5*0.75 αν και μου φαινεται καπως χρονοβορο

Έτσι θα το υλοποιούσα κι εγώ, χρονοβόρο αλλά ασφαλές :P

Μου βγήκε πιο απλά εμένα.

Αν πχ έχουμε 8 bit (4 για ακέραιο και 4 για δεκαδικό), ο πολλαπλασιασμός 2 τέτοιων αριθμών βγάζει αποτέλεσμα 16bit, όπου τα πρώτα (από αριστερά) 8 bit είναι το ακέραιο μέρος και τα 8 άλλα το δεκαδικό. Το μέγεθος κάθε μέρους διπλασιάζεται δηλαδή.

Οπότε στα 8 bit, παίρνω απλώς την mul και έπειτα το χωρίζω αναλόγως. Σε παραπάνω bit θα γίνει κάπως πιο χειροκίνητα...

Αν βρω τρόπο θα το ανεβάσω, όπως τη λογική για προσθέσεις/αφαιρέσεις


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 27, 2013, 18:10:48 pm
κατι ακομα: εστω οτι ζηταει να πολλαπλασιασοθμε 2 αριθμους που εχουν πχ στα 3 τελευταια μπιτσ το ακεραιο μερος κ στα επομενα το δεκαδικο.πως θα το κανουμε?εγχ σκεφτηκα να απομονωσουμε το ακεραιο κ το δεκαδικο και να κανουμε τον πολλ/μο χωριστα, δλδ εστω οτι εχουμε το 011.10000= 3.5 και το 010.11000= 2.75 να κανουμε 3*2+3*0.75+2*0.5+0.5*0.75 αν και μου φαινεται καπως χρονοβορο

Έτσι θα το υλοποιούσα κι εγώ, χρονοβόρο αλλά ασφαλές :P

Μου βγήκε πιο απλά εμένα.

Αν πχ έχουμε 8 bit (4 για ακέραιο και 4 για δεκαδικό), ο πολλαπλασιασμός 2 τέτοιων αριθμών βγάζει αποτέλεσμα 16bit, όπου τα πρώτα (από αριστερά) 8 bit είναι το ακέραιο μέρος και τα 8 άλλα το δεκαδικό. Το μέγεθος κάθε μέρους διπλασιάζεται δηλαδή.

Οπότε στα 8 bit, παίρνω απλώς την mul και έπειτα το χωρίζω αναλόγως. Σε παραπάνω bit θα γίνει κάπως πιο χειροκίνητα...

Αν βρω τρόπο θα το ανεβάσω, όπως τη λογική για προσθέσεις/αφαιρέσεις
ναι και εγω το δοκιμασα κ λειτουργει παροτι δν το περιμενα! αρα: κανεις κανονικοτατα τον πολλ/μο με τη mul και μετα τα τελευταια 2ν ψηφια ειναι το δεκαδικο μερος κ τα θπολοιπα το ακεραιο, π οπως ειπεσ διπλασιαστηκαν... το αποτελεσμα εννοειται το βρισκεισ τον r1-r0 σαν εναν αριθμο 16μπιτ και αμα θες χωριζεις δεκαδικο κ ακεραιο.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: alexx_m87 on February 27, 2013, 18:12:08 pm
γιατι να μη χωρισεις το κλασματικο απτο ακεραιο σε 2 bytes και να κανεις πολλαπλασιασμο κ να ελεγξεις απλα το carry του δεκαδικου σου?
αμα καταλανα εννοεις να πεις 2.3*3,5= 2*3 + 0.3*0.5 που ομως δεν ισχυει...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: plagakis on February 27, 2013, 18:12:41 pm
γιατι να μη χωρισεις το κλασματικο απτο ακεραιο σε 2 bytes και να κανεις πολλαπλασιασμο κ να ελεγξεις απλα το carry του δεκαδικου σου?

αν κατάλαβα καλά τι εννοείς, δεν μπορείς να το κάνεις αυτό, γιατί θα βγάλεις (με mul) αποτέλεσμα 4 bytes, 2 ακέραια και 2 δεκαδικά, άσε που χάνεις τους ενδιάμεσους πολ/μους (ακέραιο με δεκαδικό). Το απλούστερο είναι, mul R16,R17 και χωρίζεις κατάλληλα το αποτέλεσμά σου που θα είναι 2 byte στους καταχωρητές R0,R1


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on February 27, 2013, 18:15:28 pm

Οπότε στα 8 bit, παίρνω απλώς την mul και έπειτα το χωρίζω αναλόγως. Σε παραπάνω bit θα γίνει κάπως πιο χειροκίνητα...

Αν βρω τρόπο θα το ανεβάσω, όπως τη λογική για προσθέσεις/αφαιρέσεις
ναι και εγω το δοκιμασα κ λειτουργει παροτι δν το περιμενα! αρα: κανεις κανονικοτατα τον πολλ/μο με τη mul και μετα τα τελευταια 2ν ψηφια ειναι το δεκαδικο μερος κ τα θπολοιπα το ακεραιο, π οπως ειπεσ διπλασιαστηκαν... το αποτελεσμα εννοειται το βρισκεισ τον r1-r0 σαν εναν αριθμο 16μπιτ και αμα θες χωριζεις δεκαδικο κ ακεραιο.
Σωστά, εγώ νόμιζα ότι αναφέρεστε σε πολ/μό χωρίς τη χρήση της mul..


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: plagakis on February 27, 2013, 18:15:56 pm
Παραθέτω λύση από το θέμα 3 του 2010 1.5Χ+|Υ|-Ζ^2
επειδή δεν έχω AVR Studio να ελέγξω,
αν υπάρχουν ενστάσεις/σχόλια καλοδεχούμενα..

aloko, καλή λύση, αναλυτική. Είχες κανα 3-4 λαθάκια με τους καταχωρητές, και τα ονόματα χ,y,z απαγορεύονται, αλλα γενικά σωστή.
Ανεβάζω ενα διορθωμένο txt που τρέχει αμα θελει να το δει κανείς,

Τώρα για κάποιο λόγο που δεν μπορω βρω ακόμη , ενω ειναι σωστό βγάζει καμια φορά +-1 διαφορά στο αποτέλεσμα...


Στη λύση σου, μπορείς να μου εξηγήσεις τη λογική όταν το χ είναι αρνητικό; Θέλω ν πω, γιατί το κάνουμε neg και μετά το αφαιρούμε από το αποτέλεσμα;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Me on February 27, 2013, 18:16:32 pm
πφφφ εχεις δικιο..το χω καψει..


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: plagakis on February 27, 2013, 18:18:52 pm
πφφφ εχεις δικιο..το χω καψει..
μην αγχώνεσαι όλοι έτσι είμαστε!  ;D


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on February 27, 2013, 18:19:34 pm
Τι εννοούμε όταν λέμε ότι ο πίνακας στην SRAM
είναι αποθηκευμένος κατά γραμμή και κατά στήλη ??


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: plagakis on February 27, 2013, 18:22:33 pm
Τι εννοούμε όταν λέμε ότι ο πίνακας στην SRAM
είναι αποθηκευμένος κατά γραμμή και κατά στήλη ??

Αν έχω καταλάβει σωστά είναι

κατα γραμμή:
αν Χ -> (0,0) τότε +Χ -> (0,1)
με (γραμμή , στήλη)

και κατα στήλη το ανάποδο


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on February 27, 2013, 18:22:58 pm
Τι εννοούμε όταν λέμε ότι ο πίνακας στην SRAM
είναι αποθηκευμένος κατά γραμμή και κατά στήλη ??

Αν έχω καταλάβει σωστά είναι

κατα γραμμή:
αν Χ -> (0,0) τότε +Χ -> (0,1)

και κατα στήλη το ανάποδο
Ευχαριστώ !


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: plagakis on February 27, 2013, 18:27:19 pm
Αν ζητείται 1.5*χ πως βρίσκω την περίπτωση του χ να είναι αρνητικό;

Είδα την αντίστοιχη λύση που ανέβασε κάποιος από ένα θέμα με τέτοιο ζητούμενο, όπου αντιστρέφουμε το χ και μετά το προσθέτουμε στο αποτέλεσμα, και κάνουμε το ίδιο με το 0.5χ αλλά δεν καταλαβαίνω πώς δουλεύει..  :???:


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: aloko on February 27, 2013, 18:28:00 pm
Αν ζητείται 1.5*χ πως βρίσκω την περίπτωση του χ να είναι αρνητικό;

ελέχεις το bit 7 του χ !
Αν είναι 1 τότε χ<0
edit : σε αναπαράσταση με αριθμητική συμπληρώματος του 2 πάντα !


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: Me on February 27, 2013, 18:32:29 pm
πως κανω τον πολλαπλασιασμό μάλλον εννοεί.. κοιτα νομίζω δεν μπορείς να κάνεις την lsr για αρνητικό γιαυτό το κάνει πρώτα θετικό!κ μετα αφαιρεί απτο αποτέλεσμα..


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: alexx_m87 on February 27, 2013, 18:36:47 pm
Αν ζητείται 1.5*χ πως βρίσκω την περίπτωση του χ να είναι αρνητικό;

Είδα την αντίστοιχη λύση που ανέβασε κάποιος από ένα θέμα με τέτοιο ζητούμενο, όπου αντιστρέφουμε το χ και μετά το προσθέτουμε στο αποτέλεσμα, και κάνουμε το ίδιο με το 0.5χ αλλά δεν καταλαβαίνω πώς δουλεύει..  :???:
θα κανεις το εξης: ελεγχεισ το μπιτ 7 να δεις αμα ειναι 1.αμα ειναι 1 τοτε το χ ειναι αρνητικο οποτε (εσυ ασ πουμε θες το 1.5χ) βαζεις τη σημαια Τ=1 και κανεις neg το χ για να παρεις το θετικο. εργγαζεσαι κανονικα με το θετικο και στη συνεχεια του προγραμματοσ, οπου σου χρειαστει το 1.5χ ελεγξε τη σημαια Τ και αν ειναι 1 σημαινει πως το Χ ειναι αρνητικο οποτε-->rjmp . εγω ειπα σε περιπτωση που Τ=1 τοτε κανουμε Υ-1.5χ αλλιωσ Υ+1.5χ. οκ????


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: aloko on February 27, 2013, 18:42:30 pm
πως κανω τον πολλαπλασιασμό μάλλον εννοεί.. κοιτα νομίζω δεν μπορείς να κάνεις την lsr για αρνητικό γιαυτό το κάνει πρώτα θετικό!κ μετα αφαιρεί απτο αποτέλεσμα..
Σωστά, αν κάνεις δεξιά ολίσθηση σε αρνητικό προσημασμένο, χάνεις το bit προσήμου και γενικά γίνεται χαμός μετά. Οπότε ή κάνεις έλεγχο και αντιστρέφεις, δηλαδή παίρνεις την απόλυτη τιμή του αρνητικού σου αριθμού, ή πολύ πιο απλά χρησιμοποιείς την εντολή asr, η οποία δημιουργήθηκε ακριβώς για να μη μετακινεί το bit προσήμου σε ολισθήσεις.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on February 27, 2013, 19:05:51 pm
Μου βγήκε πιο απλά εμένα.

Αν πχ έχουμε 8 bit (4 για ακέραιο και 4 για δεκαδικό), ο πολλαπλασιασμός 2 τέτοιων αριθμών βγάζει αποτέλεσμα 16bit, όπου τα πρώτα (από αριστερά) 8 bit είναι το ακέραιο μέρος και τα 8 άλλα το δεκαδικό. Το μέγεθος κάθε μέρους διπλασιάζεται δηλαδή.

Οπότε στα 8 bit, παίρνω απλώς την mul και έπειτα το χωρίζω αναλόγως. Σε παραπάνω bit θα γίνει κάπως πιο χειροκίνητα...

Αν βρω τρόπο θα το ανεβάσω, όπως τη λογική για προσθέσεις/αφαιρέσεις

Δηλαδή εμείς έχουμε δύο καταχωρητές που έχουμε τους δύο αριθμούς (8bit) και κάνουμε απλώς mul? Μπορεί κάποιος να το πει ξανά γιατί έχω κολλήσει λίγο τώρα??


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on September 20, 2013, 20:57:07 pm
Μήπως είναι να δώσει κανείς εργαστήριο τώρα τον Σεπτέμβρη?


Γιατί δεν έχει βγει ημερομηνία ακόμη


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on September 20, 2013, 21:19:24 pm
Μήπως να στείλεις ένα μέιλ?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Άδης on September 20, 2013, 21:33:37 pm
Όταν χρησιμοποιούμε τη mul, muls κλπ. σε καταχωρητές με διαφορετικό κλασματικό μέρος το αποτέλεσμα πώς προκύπτει;

Π.χ. στο θέμα 2 φεβρουαρίου του 12 είναι να πολλαπλασιάσουμε έναν προσημασμένο αριθμό με 5bit ακέραιο 3 κλασματικό με έναν αριθμό με 1 bit ακέραιο και 7 κλασματικό. Το αποτέλεσμα μπαίνει στους R0,R1. Μπορούμε εμείς να θεωρήσουμε ότι π.χ τα πρώτα 5 είναι το ακέραιο και τα υπόλοιπα το κλασματικό; Μου φαίνεται πολύ αυθαίρετο και λάθος.

Γενικά μπορεί λίγο κάποιος να δώσει καμιά ιδέα γι' αυτόν τον πολλαπλασιασμό;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: athen on September 20, 2013, 21:35:33 pm
Μήπως είναι να δώσει κανείς εργαστήριο τώρα τον Σεπτέμβρη?


Γιατί δεν έχει βγει ημερομηνία ακόμη
Ρώτησα σήμερα τον Πέτρου και μου είπε ότι πιθανόν να δωθεί το εργαστήριο την ημέρα της εξέτασης πριν από τα γραπτά. Αλλά δεν είναι σίγουρο.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on September 20, 2013, 22:01:08 pm
Όταν χρησιμοποιούμε τη mul, muls κλπ. σε καταχωρητές με διαφορετικό κλασματικό μέρος το αποτέλεσμα πώς προκύπτει;

Π.χ. στο θέμα 2 φεβρουαρίου του 12 είναι να πολλαπλασιάσουμε έναν προσημασμένο αριθμό με 5bit ακέραιο 3 κλασματικό με έναν αριθμό με 1 bit ακέραιο και 7 κλασματικό. Το αποτέλεσμα μπαίνει στους R0,R1. Μπορούμε εμείς να θεωρήσουμε ότι π.χ τα πρώτα 5 είναι το ακέραιο και τα υπόλοιπα το κλασματικό; Μου φαίνεται πολύ αυθαίρετο και λάθος.

Γενικά μπορεί λίγο κάποιος να δώσει καμιά ιδέα γι' αυτόν τον πολλαπλασιασμό;

έχω την εντύπωση αλλα δεν παίρνω και όρκο πως σε αυτό έπρεπε να το σπάσεις σε 2 καταχωρητές έκαστο ώστε να έχεις τα δεκαδικά με την ίδια αξία σε αντίστοιχες θέσεις. Από την άλλη βέβαια αν το ήξερα δεν θα είχα κοπεί τότε οπότε μπορείς να περιμένεις κ άλλες γνώμες.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on September 20, 2013, 22:21:03 pm
Μήπως να στείλεις ένα μέιλ?


O Πέτρου βλέπει αλλά δεν απαντάει στα μαιλ.......

Μήπως είναι να δώσει κανείς εργαστήριο τώρα τον Σεπτέμβρη?


Γιατί δεν έχει βγει ημερομηνία ακόμη
Ρώτησα σήμερα τον Πέτρου και μου είπε ότι πιθανόν να δωθεί το εργαστήριο την ημέρα της εξέτασης πριν από τα γραπτά. Αλλά δεν είναι σίγουρο.

Άρα και αυτός είναι άρες μάρες κουκουνάρες

τι λέει ρε???? υπάρχουν και άλλα μαθήματα πριν.... γαμώ τον @#%$&^%^&*@  τέλος πάντων ευχαριστώ πάντως


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on September 20, 2013, 22:24:10 pm
Όταν χρησιμοποιούμε τη mul, muls κλπ. σε καταχωρητές με διαφορετικό κλασματικό μέρος το αποτέλεσμα πώς προκύπτει;

Π.χ. στο θέμα 2 φεβρουαρίου του 12 είναι να πολλαπλασιάσουμε έναν προσημασμένο αριθμό με 5bit ακέραιο 3 κλασματικό με έναν αριθμό με 1 bit ακέραιο και 7 κλασματικό. Το αποτέλεσμα μπαίνει στους R0,R1. Μπορούμε εμείς να θεωρήσουμε ότι π.χ τα πρώτα 5 είναι το ακέραιο και τα υπόλοιπα το κλασματικό; Μου φαίνεται πολύ αυθαίρετο και λάθος.

Γενικά μπορεί λίγο κάποιος να δώσει καμιά ιδέα γι' αυτόν τον πολλαπλασιασμό;

έχω την εντύπωση αλλα δεν παίρνω και όρκο πως σε αυτό έπρεπε να το σπάσεις σε 2 καταχωρητές έκαστο ώστε να έχεις τα δεκαδικά με την ίδια αξία σε αντίστοιχες θέσεις. Από την άλλη βέβαια αν το ήξερα δεν θα είχα κοπεί τότε οπότε μπορείς να περιμένεις κ άλλες γνώμες.

έχω την εντύπωση και εγώ ότι η τσαι έχει δίκιο.....είναι πολύ ασφαλής αυτός ο τρόπος αν δεν είναι ο μοναδικός.... και μετά παίζεις με τα κρατουμενα.... και στον χωρισμό έχεις πχ 15863,586 και 5,3698562 άρα στο δεκαδικό έχεις ένα βιτ 58600000 και 36985620 και στο ακέραιο 00015863 και 00000005


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Άδης on September 20, 2013, 22:59:54 pm
Το έχω σκεφτεί αυτό αλλά νομίζω μπερδεύει πολύ το πράμα. Θα πρέπει να πολλαπλασιασούμε το ακέραιο με το ακέραιο, τα ακέραια με τα κλασματικά και τα κλασματικά μεταξύ τους και να προσθέσουμε τα αποτελέσματα + όλη τη φασαρία να κάνεις πολ/μο με ολισθήσεις για τα κλασματικά.

Το 3ο θέμα φεβρ. 2012 πάλι είναι πολύ απλό ή μου φαίνεται; Το μόνο που με μπερδεύει είναι η αντιστροφή προσήμου. Αυτό με neg δε γίνεται επειδή έχουμε συμπλήρωμα του δύο; Όχι με com, σωστά;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Faidon on September 21, 2013, 00:48:01 am
Όταν χρησιμοποιούμε τη mul, muls κλπ. σε καταχωρητές με διαφορετικό κλασματικό μέρος το αποτέλεσμα πώς προκύπτει;

Π.χ. στο θέμα 2 φεβρουαρίου του 12 είναι να πολλαπλασιάσουμε έναν προσημασμένο αριθμό με 5bit ακέραιο 3 κλασματικό με έναν αριθμό με 1 bit ακέραιο και 7 κλασματικό. Το αποτέλεσμα μπαίνει στους R0,R1. Μπορούμε εμείς να θεωρήσουμε ότι π.χ τα πρώτα 5 είναι το ακέραιο και τα υπόλοιπα το κλασματικό; Μου φαίνεται πολύ αυθαίρετο και λάθος.

Γενικά μπορεί λίγο κάποιος να δώσει καμιά ιδέα γι' αυτόν τον πολλαπλασιασμό;

Δεν το είδα το θέμα, αλλά η mul γενικά λειτουργεί με την εξής λογική:

Δε σε νοιάζει πόσα bit είναι το κλασματικό μέρος, κάνεις τον πολλαπλασιασμό και μετά βάζεις την υποδιαστολή όπου πρέπει, όπως θα έκανες και με έναν πολλαπλασιασμό στο δεκαδικό σύστημα:

Δεκαδικό

     4.5 x 3.8

     κάνεις

     45
    x38
  1710

    άρα επειδή έχεις 2 δεκαδικά 17.1


Δυαδικό

     10.01 x 1.1

     κάνεις

     1001
     x  11
   11011

     άρα επειδή έχεις 3 δεκαδικά γίνεται 11.011

Ελπίζω να έγινε κατανοητό.

Σημειώστε ότι ο AVR κρατά απλά μία σειρά δυαδικών η ερμηνεία των οποίων αφήνεται στο χρήστη

π.χ ο AVR έχει 1001 0110

είτε εγώ εννοώ τον 100.10110 ή τον 10010.110 είτε ακόμα τον ακέραιο 10010110

Οπότε καταλήγοντας κάνεις την mul και εσύ (ο χρήστης) ερμηνεύεις το αποτέλεσμα, ο AVR απλά πολλαπλασιάζει σειρές δυαδικών ψηφίων.

Υ.Γ. αντίστοιχα για την muls


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Άδης on September 21, 2013, 01:03:43 am
Δηλαδή απλά κάνω τον πολλαπλασιασμό με mul, muls κλπ κι επειδή ο ένας έχει 7 bit κλασματικό κι ο άλλος 3 θα πω ότι στο τελικό 16bit αποτέλεσμα τα πρώτα 6 είναι το ακέραιο μέρος και τα υπόλοιπα 10 το κλασματικό;

Μου φαίνεται πολύ απλό κι εύκολο για να ισχύει :D


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Faidon on September 21, 2013, 01:47:13 am
Κι όμως, κι όμως! Απλά είναι τα πράγματα, εμείς τα κάνουμε δύσκολα!


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: jimPster on September 30, 2013, 14:45:21 pm
Παντως αν εχει λυσει κανεις κανα θεμα, θ ταν μεγαλη βοηθεια αν το ποσταρε


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: sok on September 30, 2013, 19:22:43 pm
Υπάρχει κάποιος που να μπορεί να βοηθήσει στην κατανόηση ανάσυρσης δεδομένων από πίνακα(είτε στην SRAM είτε από Μνήμη Προγράμματος).Διαβάζω θέματα σχετικά και όλα είναι μια θολούρα.Έχω γράψει-καθαρογράψει κάποια θέματα αν προλάβω θα τα ανεβάσω να τα σχολιάσουμε.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on September 30, 2013, 19:37:24 pm
Που ακριβώς έχεις πρόβλημα?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: sok on September 30, 2013, 21:42:17 pm
Τα ξανακοιτάω από την αρχή για να λύσω τα περισσότερα μόνος.Με το που ανεβάσω θέματα θα έχω συγκεκριμένα ερωτήματα.Πιστεύω μέχρι 11 να τα έχω ανεβάσει.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: sok on September 30, 2013, 22:34:18 pm
Αυτά έχω,εννοείτε δεν ξέρω αν είναι σωστά.Έχω και απορίες πάνω μερικές αγνοείστε τες άλλες όποιος μπορεί τις απαντάει.Ευχαριστώ.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: sok on September 30, 2013, 22:37:42 pm
άλλα τρία..


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: sok on September 30, 2013, 22:39:45 pm
άλλα δύο...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: sok on September 30, 2013, 22:41:31 pm
και τα τελευταια δύο.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: sok on September 30, 2013, 23:29:57 pm
Ερώτηση εργαστηρίου:
Αποθηκεύστε στην SRAM 8 bytes υπό μορφή πίνακα και με την πίεση του αντίστοιχου switch προβάλετε τον στα led.

include "8515def.inc"
def data=r16
def bit0=r17
def bit1=r18
     .
     .
def bit7=r24

org 0
rjmp RESET

RESET:
   clr data
   ld XL,ox60
   ldi bit0

   st X+,bit0
   st X+,bit1
       .
       .
   stX+,bit7

   ldi r16,0xFF
   out DDRB,r16
   out PORTB,r16
   ldi r16,0x00
   out DDRD,r16
   ldi XL,0x60

SWITCH:
   r17,PIND
   cpi r17,0x11111110
   breq wait0
   cpi r17,0x11111101
   breq wait1
        .
        .
   cpi r17,0x01111111
   breq wait7
   brne SWITCH

WAIT0:
   in r17,PIND
   cpi r17,0xFF
   brne WAIT0
   ld data,X
   com data
   out PORTB,data
   rjmp SWITCH

Μπορεί να μου πεί κάποιος,δεδομένου οτι το πρόγραμμα είναι σωστό, που καθορίζεται οτι το Χ που θα ανασύρουμε από την SRAM είναι το επιθυμητό,δηλαδή πως καθορίζεται στο πρόγραμμα ποιό από τα 8 αποθηκευμένα byte έχουμε εκείνη την στιγμή στον Χ.Επίσης η ldi bit0 στην RESET τι κάνει;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: jimPster on October 01, 2013, 00:07:04 am
Πρωτα απ'ολα μπραβο σου που ανεβασες οτι προσπαθησες,εγω αυριο θα ασχοληθω,,,
για το προγραμμα που εγραψες ειναι λαθος,ο Χ δειχνει σε 1 κελι μετα απο το τελευταιο byte πληροφοριας που αποθηκευσαμε(στην προκειμενη περιπτωση 0χ68) κ παραμενει εκει,
οσο gia to ldi bt0 profanws einai la8os, ennoei apla oti apo8hkeuei sta
bt0,..,bt7 ta 8 bytes.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: jimPster on October 01, 2013, 00:11:46 am
Οσον αφορα για το  πως θα μετακινουμε τον δεικτη Χ σε σχεση με τη παταμε γινεται βελτιστα
με μασκα .db 0,1,2,3,4,5,6,7.Η μεθολογια υπαρχει στις ασκησεις που εχει στο ετημμυ


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on October 01, 2013, 00:18:01 am
Α τώρα που είπατε για .db. Όταν τα αποθηκεύεις έτσι στο avr studio πρώτα γραφει το High και μετά το L αλλά έτσι όπως είναι λυμένα τα παραδείγματα φαίνεται σαν να είναι γραμμένο πρώτο το Low. Τι φάση?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: jimPster on October 01, 2013, 00:30:28 am
Βλακεια εγραψα,(εχω να ασχοληθω απο φλεβαρη),δεν χρειαζεται μασκα.
Χονδρικα τον δεικτη θα τον μετακινεις me ADD XL,R17 οπου R17 einai
to com tou periexomenou tou PortD


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: sok on October 01, 2013, 01:30:27 am
Α μπράβο ρε συ αυτό ακριβώς το add δεν μπορώ να καταλάβω σε όλες τις ασκήσεις με πίνακα.Γιατί αυτή η προσθεση μας δείχνει το επιθυμητο στοιχείο;Εκεί κολλάω άσχημα,αν μπορείς κάντο μου λίγο λιανά.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on October 01, 2013, 04:15:10 am
Εξαρταται πως έχεις ορίσει τον πίνακα και αυτό που προσθέτεις στο Χ. Πχ ασκηση Β1 με τον πίνακα από μάσκες. Εσύ έχεις αποθηκεύεσει ουσιαστικά το σε ποιο bit του byte είναι να γίνει η αλλαγή.
έχεις δηλαδη τα
00000001
00000010
00000100
00001000
00010000
00100000
01000000
10000000
(εδώ υπάρχει ένα προβληματάκι γιατί εγώ νόμιζα οτι το $01 θα αποθηκευτει στο Low της πρώτης θέσης αλλά το avr studio λέει πως θα πάει στο High. Όπως και να χει εμείς τώρα υποθέτουμε ότι πάει στο Low)

Όταν εσύ στη συνέχεια απομονώνεις τα bit που λένε τη θέση στο byte έχεις 8 πιθανές θέσεις. Έστω ότι είναι η θέση μηδέν, άρα το πρώτο bit. Όταν κάνιες add zl,bit_point ουσιαστικά κάνεις add στη πρώτη θέση το 0 => πρωτη θεση,αρα 1ο bit.
Αν έχεις 5 πας εκει που είναι το 5ο κοκ.
Γκοτ ιτ?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: jimPster on October 01, 2013, 11:25:45 am
Α μπράβο ρε συ αυτό ακριβώς το add δεν μπορώ να καταλάβω σε όλες τις ασκήσεις με πίνακα.Γιατί αυτή η προσθεση μας δείχνει το επιθυμητο στοιχείο;Εκεί κολλάω άσχημα,αν μπορείς κάντο μου λίγο λιανά.

Κατεβασε "the avr microcontroller and embedded systems using assembly and c"
και δες Section 6.4 look-up table and table processing.Εγω απο εκει καταλαβα πως λειτουργει.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανα
Post by: jimPster on October 01, 2013, 13:24:29 pm
Εξαρταται πως έχεις ορίσει τον πίνακα και αυτό που προσθέτεις στο Χ. Πχ ασκηση Β1 με τον πίνακα από μάσκες. Εσύ έχεις αποθηκεύεσει ουσιαστικά το σε ποιο bit του byte είναι να γίνει η αλλαγή.
έχεις δηλαδη τα
00000001
00000010
00000100
00001000
00010000
00100000
01000000
10000000
(εδώ υπάρχει ένα προβληματάκι γιατί εγώ νόμιζα οτι το $01 θα αποθηκευτει στο Low της πρώτης θέσης αλλά το avr studio λέει πως θα πάει στο High. Όπως και να χει εμείς τώρα υποθέτουμε ότι πάει στο Low)

Όταν εσύ στη συνέχεια απομονώνεις τα bit που λένε τη θέση στο byte έχεις 8 πιθανές θέσεις. Έστω ότι είναι η θέση μηδέν, άρα το πρώτο bit. Όταν κάνιες add zl,bit_point ουσιαστικά κάνεις add στη πρώτη θέση το 0 => πρωτη θεση,αρα 1ο bit.
Αν έχεις 5 πας εκει που είναι το 5ο κοκ.
Γκοτ ιτ?

Απ' οτι καταλαβα εχεις μπερδευτει γιατι θεωρεις οτι το $01 ειναι 1 byte.Ειναι 2 bytes 00000000 00000001 γιατι ειναι δεκαεξαδικος εξου και ο συμβολισμος $=hex


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on October 01, 2013, 14:17:33 pm
Δεν ειναι δυστυχως 16bit γιατι το αποθηκευει με .db και οχι με .dw.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: jimPster on October 01, 2013, 14:28:13 pm
εχεις δικιο,χαζομαρα εγραψα


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: sok on October 01, 2013, 17:57:19 pm
Νομίζω κατάλαβα πως δουλεύει αλλά τις μάσκες δεν τις κατάλαβα.Οταν μας τον δίνει αποθηκευμένο στην SRAM τον πίνακα χρειάζονται ή όχι;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Tracy_McGrady on October 01, 2013, 18:09:40 pm
Νομίζω κατάλαβα πως δουλεύει αλλά τις μάσκες δεν τις κατάλαβα.Οταν μας τον δίνει αποθηκευμένο στην SRAM τον πίνακα χρειάζονται ή όχι;
Οι μασκες σού χρειάζονται αμα θες συγκεκριμένα bit απο τους καταχωρητες...αμα δεις τ παραδειγμα με τα LED τις χρησιμοποιεί ως εξόδους του αποτελεσματος....γενικα έχουν συγκεκριμένη χρήση...


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on October 01, 2013, 20:04:51 pm
Μάσκα λέγεται γιατί αν την χρησιμοποιήσεις με κάποια εντολή, συνήθως andi ή καμιά φορά sbr ή cbr "κρύβει" ουσιαστικά κάποια bit που δεν σε ενδιαφέρουν όταν σε εκείνο το byte υπάρχει διαφορετική ερμηνεία ανάλογα με τη θέση του bit.
Όποτε δηλαδή σου λέει στην εκφώνηση πχ bit 7-6 τιμή, 5-3 θέση, 2-0 κάτι, λογικά θα χρειαστεί να εφαρμοσεις κάποια μάσκα.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: sok on October 01, 2013, 22:28:07 pm
Παιδιά κάποια πραγματάκια ακόμα.
1ον.Γιατί συνήθως πριν απο την cpi κάνουμε andi;
2ον.Αν έχω 2 bits στοιβα πως μπαίνουν τα 10,20,30 40,50 και τι μενει με δυο pop;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on October 01, 2013, 22:32:52 pm
1. Δεν νομίζω πως υπάρχει κάποια σύνδεση μεταξύ των 2 εκτός και αν υπάρχει κάποια μάσκα
2.δες αυτό βασικ (http://www.avr-tutorials.com/general/avr-microcontroller-stack-operation-and-stack-pointer)

το γαμησα στα εδιτ, και αυτ (https://www.thmmy.gr/smf/index.php?topic=17542.msg345772#msg345772)


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: sok on October 02, 2013, 00:07:24 am
Στην θεωριτικη ερώτηση πως ερμηνευει ο AVR το άθροισμα δύο αριθμών αν είναι θετικοί ή προσημασμενοι,τι απαντάμε;Σε ποιά περίπτωση το αποτέλεσμα είναι σωστό και με ποιο μηχανισμό αναγνωρίζεται η ορθότητα του αποτελέσματος;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: COACH on October 02, 2013, 00:25:04 am
Στην θεωριτικη ερώτηση πως ερμηνευει ο AVR το άθροισμα δύο αριθμών αν είναι θετικοί ή προσημασμενοι,τι απαντάμε;Σε ποιά περίπτωση το αποτέλεσμα είναι σωστό και με ποιο μηχανισμό αναγνωρίζεται η ορθότητα του αποτελέσματος;

πολυ καλη ερωτηση και μπαινει συχνα....


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: sok on October 02, 2013, 01:24:42 am
Παιδια για να ανασύρω τα δεδομ'ενα των δύο πρώτων θέσεων της μνήμης προγράμματος κάνω:

ldi ZL,low()
ldi ZH,high()
lpm

στις παρενθέσεις τι πρέπει να βάλω;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on October 02, 2013, 01:47:17 am
Θεωρητικά 0 αλλά γιατί θες την πρώτη θέση της pm? Δεν είμαι σίγουρη τι αποθηκεύεται εκεί


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Grecs on October 02, 2013, 01:50:50 am
Θεωρητικά 0 αλλά γιατί θες την πρώτη θέση της pm? Δεν είμαι σίγουρη τι αποθηκεύεται εκεί

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

.org 0
 rjmp reset
.org 100
 reset : μπλα μπλα


τωρα αν εχεις δεδομενα στην PM

.org 300
 δεδομενα
 

και για να τα καλεσεις
ανα λεξη
ldi ZL,low(300)
ldi ZH,high(300)
lpm

ανα byte θελει x2


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on October 02, 2013, 01:55:13 am
Πλάκα πλάκα ναι, συνήθως λες που έχεις τις διακοπές, που ξεκινάει το cseg και λογικά έχιες και το dseg κάπου αλλά αυτά μόνο στα μίκρο 2 μας τα ζητούσε. Τι χρειάζεσαι από την pm?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: sok on October 02, 2013, 02:00:12 am
Είναι θέμα 2012 εξέτασης εργαστηρίου:

Ανασύρεται το περιεχόμενο των δύο πρώτων θέσεων από την μνήμη προγράμματος και μετρήστε πόσα bit εχουν τιμή 1.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on October 02, 2013, 02:04:14 am
Πω αυτό μου είχε πέσει εμένα. Αν θυμάμαι καλά απλά είχα θεωρήσει ότι υπάρχει κάπου η αρχή του "πίνακα" που είναι αποθηκευμένα αυτά και μετά τα έκανα shift για να μετρήσω μονάδες.Δεν είμαι σίγουρη όμως. Σίγουρα δεν εννοεί 0 για αυτό που είπε ο Grecs.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: sok on October 02, 2013, 02:20:31 am
H shift είναι εντολή.Πως ακριβώς ήλεγξες κάθε bit;


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: τσαι-borg on October 02, 2013, 02:32:24 am
τα έκανα όλα lsl και κοιτούσα τι τιμές έχει το C.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on October 02, 2013, 02:34:15 am
Στην εξέταση του εργαστηρίου σε βάζει να γράψεις κώδικα στον avr studio και να τον τρέξεις στον avr?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Αιμιλία η φτερωτή χελώνα on October 02, 2013, 02:38:24 am
οχι στο χαρτι και να τρεξεις να φυγεις


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on October 02, 2013, 02:39:29 am
χμ κομπλέ....αλλά το τρέξιμο δεν το κατάλαβα...  :P


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on October 02, 2013, 12:42:18 pm
Κάνει και ερωτήσεις προφορικά?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Αιμιλία η φτερωτή χελώνα on October 02, 2013, 12:49:43 pm
αν αργησεις καμιαδυο ωρες να πας στην εξεταση, θα σε ρωτησει γιατι αργησες.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: MARIOS on October 02, 2013, 12:53:37 pm
και άμα δεν ξέρω να του απαντήσω?



Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: plagakis on October 02, 2013, 15:39:48 pm
Στην εξέταση (την κανονική, όχι του εργαστηρίου) τι μπορούμε να φέρουμε; Βιβλία, instruction set και λυμένες ασκήσεις;;  :???:


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: ΚΗΜΜΥ on October 02, 2013, 16:37:39 pm
O,τι θες.


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: plagakis on October 02, 2013, 18:10:35 pm
Να τολμήσω δηλαδή και laptop;; :o


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: kakashi on October 08, 2013, 20:10:20 pm
Μήπως ανέφερε την δευτέρα πότε θα ξεκινήσει το εργαστήριο?


Title: Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
Post by: Nerevar on October 08, 2013, 21:06:54 pm
Μήπως ανέφερε την δευτέρα πότε θα ξεκινήσει το εργαστήριο?

Μεσα Νοεμβριου.