THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Συστήματα Μικροϋπολογιστών => Topic started by: christinette on October 07, 2011, 15:53:10 pm



Title: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on October 07, 2011, 15:53:10 pm
Το παρόν topic αφορά την επικαιρότητα του μαθήματος κατά το χειμερινό εξάμηνο 2011-2012, παράλληλα με απορίες σχετικά με το μάθημα, τις ασκήσεις και τα εργαστήρια. Τα posts που δεν έχουν σχέση με τα παραπάνω θα μεταχειρίζονται αναλόγως.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ΚΗΜΜΥ on October 11, 2011, 20:10:29 pm
Το μαθημα τη Δευτερα θα γινει 11-1 αντι 9-11 λογω του κενου που εχουμε/ειχαμε οι ηλεκτρονικαριοι.
Η αλλαγη μαλλον θα ειναι για ολο το εξαμηνο.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: bakeneko on October 11, 2011, 20:49:58 pm
Yes! :P


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Wanderer on October 11, 2011, 21:04:13 pm
Χάνονται τα μακαρόνια της λέσχης :P


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ΚΗΜΜΥ on October 14, 2011, 12:32:54 pm
Αυτη τη δευτερα ο πετρου δεν μπορει και το μαθημα θα γινει στις 9.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on October 17, 2011, 10:21:48 am
Το μαθημα θα παραμεινει 9-11 γιατι δυο συναδερφοι εχουν προβλημα με το μαθημα των υλικων που γινεται στις 11.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: arashi on October 17, 2011, 17:21:49 pm
Παρακαλουνται τα μελη να μενουνε ον τοπικ καθως στα τοπικ των μαθηματων

ο συντονισμος ειναι ιδιαιτερα αυστηρος



Ευχαριστω


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ΚΗΜΜΥ on October 17, 2011, 23:39:20 pm
Oι 2 συναδελφοι το παρακολουθουν το τοπικ?
Θελετε πολυ να πηγαινετε στα υλικα? ::)


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on November 08, 2011, 16:06:54 pm
Η δήλωση των ομάδων για τις εργαστηριακές ασκήσεις άρχισε στο eTHMMY. Δημιουργείτε ομάδες των 2 ατόμων.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Grecs on November 08, 2011, 16:11:24 pm
Τα εργαστηρια ποτε αρχιζουν??? και πως διαλεγουμε μερα???


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ΚΗΜΜΥ on November 09, 2011, 02:29:57 am
Ισως τον ρωτησαν καποιοι σημερα στο μαθημα, αλλα δεν ακουσα και σιγουρα αμα ρωτουσαν αυτο.
Αλλιως στην τυχη :P


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: Grecs on November 10, 2011, 15:15:38 pm
Ισως τον ρωτησαν καποιοι σημερα στο μαθημα, αλλα δεν ακουσα και σιγουρα αμα ρωτουσαν αυτο.
Αλλιως στην τυχη :P
Εγω  ρωτησα τον Πετρου γιατι την επομενη βδομαδα εχω κατι υποχρεωσεις και θα λειπω. Ειπε οτι σιγουρα δεν θα αρχισουν την επομενη βδομαδα και οι μερες βγαινουν στην τυχη αφου δηλωσουμε συμφωνα με τις ωρες που χει το προγραμμα.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Gadragon on November 13, 2011, 14:33:20 pm
Εχω χασει τα εως τωρα μαθηματα, τι διαβαζω για να μπω στο κλιμα?  :P


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: arashi on November 13, 2011, 14:47:48 pm
Εχω χασει τα εως τωρα μαθηματα, τι διαβαζω για να μπω στο κλιμα?  :P

θες σοβαρη απαντηση η στο υφος της ερωτησης?  :P


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Gadragon on November 13, 2011, 14:51:37 pm
Εχω χασει τα εως τωρα μαθηματα, τι διαβαζω για να μπω στο κλιμα?  :P

θες σοβαρη απαντηση η στο υφος της ερωτησης?  :P

Το υφος δεν με ενδιαφερει τοσο.. Η πληροφορια ας ειναι ακριβης!  ;D


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: arashi on November 13, 2011, 14:54:15 pm
OK, now we are talking  :D

ξεκινα με 1.ισως μια δοση θεωρια πανω στον avr

(οχι αρχιτεκτονικες υπολογιστων-- πανω στον avr)

2.και μετα προχωρα σε εντολες απο το instruction set

3.και το εγχειριδιο του avr

μεταξυ των 2 και 3 να διαβασεις τις ασκησεις του Πετρου και να αφιερωσεις 2 μηνες σε κατανοηση



Τα παραπανω 100% σοβαρα και κατα τη γνωμη μου καλη στρατηγικη επιτυχιας


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Gadragon on November 13, 2011, 15:10:56 pm
Thank you!!


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: adianohtos on November 13, 2011, 15:22:40 pm
OK, now we are talking  :D

ξεκινα με 1.ισως μια δοση θεωρια πανω στον avr

(οχι αρχιτεκτονικες υπολογιστων-- πανω στον avr)

2.και μετα προχωρα σε εντολες απο το instruction set

3.και το εγχειριδιο του avr

μεταξυ των 2 και 3 να διαβασεις τις ασκησεις του Πετρου και να αφιερωσεις 2 μηνες σε κατανοηση



Τα παραπανω 100% σοβαρα και κατα τη γνωμη μου καλη στρατηγικη επιτυχιας
Όλα αυτά από το βιβλίο; Οι διαφάνειες που κάνει ο Πέτρου ανεβαίνουν κάπου;


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: 4Dcube on November 13, 2011, 15:41:40 pm
ethmmy-ανακοινώσεις/ύλη


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: arashi on November 13, 2011, 15:43:03 pm
Όλα αυτά από το βιβλίο; Οι διαφάνειες που κάνει ο Πέτρου ανεβαίνουν κάπου;

Σημασια εχει η εμπεδωση ωστε να μπορεις να γραφεις προγραμματα avr

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


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: adianohtos on November 13, 2011, 15:54:32 pm
ethmmy-ανακοινώσεις/ύλη
Πω είμαι γκαβος!!  :D
Όλα αυτά από το βιβλίο; Οι διαφάνειες που κάνει ο Πέτρου ανεβαίνουν κάπου;

Σημασια εχει η εμπεδωση ωστε να μπορεις να γραφεις προγραμματα avr

το απο που θα τα μαθεις δεν με απασχολησε ποτε, ο,τι σε βολευει φιλος και ο,τι σε περναει στο μαθημα
οκ, got it  ;)


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: george88thess on November 13, 2011, 19:32:44 pm
παιδια μια ερώτηση, αν και βρήκα την απάντηση σε παλιότερα ποστ απλά για σιγουρια,...  ;) αν έχω παρακολουθήσει παλιότερα το εργαστήριο και αν έχω παραδόσει εργασίες και απλά δεν πήγα στην εξέταση στο τέλος δεν χρειάζεται να το ξαναπαρακολουθήσω έτσι?


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: arashi on November 13, 2011, 20:00:10 pm
ΔΞ/ΔΑ, αλλα λογικα θα σ πουνε κ οι διδακτορικοι οταν το δουνε το ποστ


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on November 13, 2011, 20:41:14 pm
Νομίζω ότι δε χρειάζεται να έρθεις εφόσον το παρακολούθησες, μόνο να δώσεις τις εξετάσεις στο τέλος. Για καλό και κακό ρώτα και τον Πέτρου στο μάθημα.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: george88thess on November 13, 2011, 21:54:22 pm
kk thx guys  :) :)


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: mysterious on November 15, 2011, 17:00:17 pm
Αν κάποιος ψάχνει δεύτερο άτομο για ομάδα, ας μου στείλει pm.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ΚΗΜΜΥ on November 15, 2011, 20:18:14 pm
O Πετρου ειπε οτι απο βδομαδα θα ξεκινησει ασκησεις.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on November 15, 2011, 20:50:51 pm
O Πετρου ειπε οτι απο βδομαδα θα ξεκινησει ασκησεις.

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


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ΚΗΜΜΥ on November 15, 2011, 20:56:58 pm
Δεν ξερω, δεν ειπε.

Α, το σημερινο μαθημα δεν εγινε.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: adianohtos on November 15, 2011, 21:47:26 pm
Που έχει φτάσει στις διαφάνειες; Γνωρίζει κάποιος;


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ΚΗΜΜΥ on November 22, 2011, 00:50:23 am
Προγραμμα εργαστηριων στο ετημμυ.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on November 22, 2011, 11:10:15 am
paidia an kapoios gnwrizei ton liolio alexandro as tou pei na mou steilei mail sto flitopoulos@hotmail.com giati eimaste stin idia omada sto ergastirio kai profanws den ton gnwrizw  :P

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

Μη γράφεις greeklish.   :)


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: fotis1987 on November 22, 2011, 13:02:12 pm
οκ σορρυ.  :P δεν κανω log in συχνα.  :P ευχαριστω. τουλαχιστον το mail του αν μπορεις να μου δωσεις σε περιπτωση που δεν τον δεις. και του στελνω εγω


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: bestpike on November 23, 2011, 23:57:21 pm
Το ίδιο για τον Πάσχο Αλέξανδρο, αν τον γνωρίζει κανεις ή το διαβάσει ο ίδιος ας μου κάνει πμ στο forum, είμαστε στην ίδια ομαδα.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on November 24, 2011, 22:51:34 pm
να κάνω μια ερωτησούλα... η εντολή nop από το διάβασμα που έχω κάνει κατάλαβα ότι δημιουργεί τεχνητές καθυστερήσεις εντός του προγράμματος. όμως διαρκεί ένα κύκλο μηχανής. πρακτικά με ρολόι 4MHz αυτό σημαίνει ότι η νοπ διαρκει 0.25 μικρο σεκ. άρα που μπορεί να μας χρησιμέψει μια τόσο μικρή καθυστέρηση? με λίγα λόγια ποια η πρακτική σημασία της νοπ?  :)


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ntekes on November 24, 2011, 23:14:04 pm
Κάνεις λουπ με τις νοπ με 16μπιτους ή 8 μπιτους
μετρητές.δες τα 2 προγραμματάκια για delays στο
programsAVR1.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Godhatesusall on November 24, 2011, 23:22:58 pm
να κάνω μια ερωτησούλα... η εντολή nop από το διάβασμα που έχω κάνει κατάλαβα ότι δημιουργεί τεχνητές καθυστερήσεις εντός του προγράμματος. όμως διαρκεί ένα κύκλο μηχανής. πρακτικά με ρολόι 4MHz αυτό σημαίνει ότι η νοπ διαρκει 0.25 μικρο σεκ. άρα που μπορεί να μας χρησιμέψει μια τόσο μικρή καθυστέρηση? με λίγα λόγια ποια η πρακτική σημασία της νοπ?  :)

υλοποίησε κάτι σε φάση

for(i=100;i>0;i--)
    for(j=100;j>0;j--)
      nop
     end
end


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: mysterious on November 24, 2011, 23:24:30 pm
Κι αν βαριέσαι να φτιάξεις χειροποίητα loops : http://www.electronics-lab.com/downloads/mcu/003/index.html


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on November 24, 2011, 23:26:20 pm
wow thanks για την ανταποκριση guys! θα δοκιμασω αυτο με τα loops να δω τι παιζει.  ;)


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Goklagie on November 25, 2011, 00:13:45 am
Μια βασική χρήση είναι στην περίπτωση που θέλεις να χρησιμοποιήσεις δεδομένα που δεν είναι "έτοιμα", πχ περιμένεις μια ανάγνωση από τη μνήμη. Δεν είναι δλδ θέμα απόλυτης χρονοκαθυστέρησης, αλλά κύκλων μηχανής.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: maya_the_bee on November 27, 2011, 14:41:47 pm
παιδιά βοήθεια..έχω netbook και δεν παίρνει cd. ξέρει κανείς αν μπορώ να κατεβάσω από κάπου αυτά που βρίσκονται στο cd;


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ntekes on November 27, 2011, 14:53:35 pm
Αν λες για το AVR Studio->www.atmel.com


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: mysterious on November 27, 2011, 16:36:47 pm
paidia an kapoios gnwrizei ton liolio alexandro as tou pei na mou steilei mail sto flitopoulos@hotmail.com giati eimaste stin idia omada sto ergastirio kai profanws den ton gnwrizw  :P
Το ίδιο για τον Πάσχο Αλέξανδρο, αν τον γνωρίζει κανεις ή το διαβάσει ο ίδιος ας μου κάνει πμ στο forum, είμαστε στην ίδια ομαδα.

Το ίδιο για τον Φωτιάδη Βασίλη  :P


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Yuri on November 27, 2011, 18:06:12 pm
Εάν γνωρίζει κανείς τη Βακούλα Παναγιώτα ας μου κάνει ένα pm.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Grecs on November 27, 2011, 18:47:09 pm
Ξερει κανεις απο που να διαβασω για να κατανοησω επακριβως τι παιζει με τον ψευδοκωδικα? Δεν ειναι πολυ αναλυτικος στις διαφανειες τους.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ΚΗΜΜΥ on November 27, 2011, 18:52:09 pm
Ξερει κανεις απο που να διαβασω για να κατανοησω επακριβως τι παιζει με τον ψευδοκωδικα? Δεν ειναι πολυ αναλυτικος στις διαφανειες τους.

+

τι αλλο να διαβασουμε για το/την εργαστηριο/εργασια


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: *** on November 27, 2011, 18:53:03 pm
και ένα pm σ' εμένα αν γνωρίζει κάποιος τον Ζουμάκη Ιωσήφ


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: mysterious on November 27, 2011, 19:31:10 pm
http://www.avr-asm-tutorial.net/avr_en/beginner/index.html

Το συγκεκριμένο tutorial με βοήθησε να ξεδιαλύνω κάποια πράγματα.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: bakeneko on November 27, 2011, 21:58:29 pm
και μένα... όπου κάποια == πολύ λίγα ;D


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: Grecs on November 27, 2011, 22:43:46 pm
Η μονη λυση ειναι google. Προβλημα που χεις + AVR  8))


Kι ο θεος βοηθος. Μη ψαχνετε να βρειτε τα παντα σε ενα μερος.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on November 27, 2011, 22:47:55 pm
γενικα παντως η πρωτη εργασια αν και ζηταει πολλα ειναι σχετικα απλη αν ασχοληθεις μαζι της...

οπως ειπα ζηταει πολλα αλλα ειναι απλα υλοποιησιμα. ας πουμε στη δικια μου εργασια (δεν ξερω αν ειναι εντελως σωστη) δεν χρησιμοποιήσα σημαιες και γενικοτερα εντολες που επηρεαζουν αμεσα τις σημαιες.

η αληθεια ειναι οτι ειχα ψιλοφρικαρει στο μαθημα με τις ασκησεις του πετρου και μου φανηκαν απιστευτα δυσκολες αλλα η εργασια κυμαινεται σε φυσιολογικα επιπεδα.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: Grecs on November 27, 2011, 23:01:15 pm
 Γενικα αυτα που κανε ο Πετρου ειναι το easy part δηλαδη ο κωδικας. Το δυσκολο ειναι ολα τα υπολοιπα πχ πως να βαλεις δεδομενα με τις ψευδοεντολες κλπ που δε καναμε κατι παρομοιο στις ασκησεις. Αυτο παλευω ολη μερα και δε μπαινουν σωστα τα ρημαδια τα δεδομενα στην PM. Aν θελει να με διαφωτισει καποιος ελευθερα.



Edit: το βρηκα διαβαζα την μεμορυ λαθος.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: bakeneko on November 27, 2011, 23:20:16 pm
λέξεις βάζεις με το

Code:
label:
   .dw $1234,
όπου το $ είναι για δεκαεξαδικό, το "12" είναι το ένα 8-βιτ κομμάτι της λέξης, και το "34" το άλλο.

Για να βγάλεις μία λέξη:
Code:
ldi ZH,high(label<<1)
ldi ZL,low(label<<1)
lpm rd,z+
lpm rd(2),z
όπου rd και rd(2) δύο καταχωρητές που διαλέγεις και στους οποίους αποθηκεύονται τα δύο 8-μπιτα κομμάτια της λέξης σου.

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


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: asmd on November 27, 2011, 23:42:54 pm
AVR Assembler User Guide (http://www.google.gr/url?sa=t&rct=j&q=avr%20assembler%20directives&source=web&cd=2&ved=0CCYQFjAB&url=http%3A%2F%2Fwww.atmel.com%2Fatmel%2Facrobat%2Fdoc1022.pdf&ei=QZ7STv2GMdSYsAbvvYSCBA&usg=AFQjCNGpCcszTkiKEpEA7X_ie5hOLMdLQw&sig2=Y7FdLNYvw8WJ5tw58P1TKQ&cad=rja)

Beginners Introduction to the Assembly Language of ATMEL-AVR-Microprocessors (http://www.google.gr/url?sa=t&rct=j&q=avr%20assembler%20directives&source=web&cd=7&ved=0CFkQFjAG&url=http%3A%2F%2Fwww.avr-asm-download.de%2Fbeginner_en.pdf&ei=QZ7STv2GMdSYsAbvvYSCBA&usg=AFQjCNEEWUugo7owiAGnl4DOzR1UURVS7g&sig2=gpaKQQi_0o6cQ6s5FXvq1A&cad=rja)

..το instruction set

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


Τα προγράμματα τα γράφουμε δεν τα διαβάζουμε απλώς..   ::)

 ;)


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: maya_the_bee on November 28, 2011, 00:36:42 am
Αν λες για το AVR Studio->www.atmel.com
Σε ευχαριστώ πολύ.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ΚΗΜΜΥ on November 28, 2011, 01:10:58 am
Kαι τι κατεβαζουμε απο εκει?
παω για να κατεβασω το 4
αλλα κατεβαζω το setup
και ενω μενει ενα παραθυρο ανοιχτο δεν φαινεται να γινεται κατι για την εγκατασταση...
σε ενα αρχειο novice που διαβαζω για οδηγιες λεει να κατεβασω και αλλα αρχεια (assembly sample code, at90s8515 datasheet, instruction set manual) τα οποια τα εχω απο αλλου αλλα ουτε το σιτε τα βλεπω...


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: Grecs on November 28, 2011, 01:28:18 am
Kαι τι κατεβαζουμε απο εκει?
παω για να κατεβασω το 4
αλλα κατεβαζω το setup
και ενω μενει ενα παραθυρο ανοιχτο δεν φαινεται να γινεται κατι για την εγκατασταση...
σε ενα αρχειο novice που διαβαζω για οδηγιες λεει να κατεβασω και αλλα αρχεια (assembly sample code, at90s8515 datasheet, instruction set manual) τα οποια τα εχω απο αλλου αλλα ουτε το σιτε τα βλεπω...
Αν εχεις 64bito λειτουργικο πρεπει παιζει προβλημα με τον AVR studio 4. Εμεις μαζευτηκαμε τρεις να κανουμε την εργασια με 2 λαπτοπ το ενα με βιστα το αλλο με win7 και πουλο καταλληξαμε να το κανουμε σε Avr studio 5. Παντως εγω σπιτι με xp εχω το 4 κανονικα.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on November 28, 2011, 01:44:41 am
εγω που πηγα να κατεβασω απο την ατμελ το στουντιο4 δεν μπορουσε να γινει η εγκατασταση στα win7 οποτε αναγκαστηκα να το κατεβασω απο τορρεντ.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: bakeneko on November 28, 2011, 01:52:38 am
στη βεργινα το έχει;; :D


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Leo_Paranoid on November 28, 2011, 19:35:47 pm
ldi zl,low(label)
      ldi zh,high(label)
      lsl zl
      rol zh
lp_OUT: lpm r17, z+

μου βγάζει λάθος στο "lp_OUT: lpm r17, z+" και μου λέει  error: lpm r17, z+: Unsupported instruction on AT90S8515
Τι παίζει????


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: fantomas on November 28, 2011, 19:52:01 pm
Kαι τι κατεβαζουμε απο εκει?
παω για να κατεβασω το 4
αλλα κατεβαζω το setup
και ενω μενει ενα παραθυρο ανοιχτο δεν φαινεται να γινεται κατι για την εγκατασταση...
σε ενα αρχειο novice που διαβαζω για οδηγιες λεει να κατεβασω και αλλα αρχεια (assembly sample code, at90s8515 datasheet, instruction set manual) τα οποια τα εχω απο αλλου αλλα ουτε το σιτε τα βλεπω...
Αν εχεις 64bito λειτουργικο πρεπει παιζει προβλημα με τον AVR studio 4. Εμεις μαζευτηκαμε τρεις να κανουμε την εργασια με 2 λαπτοπ το ενα με βιστα το αλλο με win7 και πουλο καταλληξαμε να το κανουμε σε Avr studio 5. Παντως εγω σπιτι με xp εχω το 4 κανονικα.
'Εχω 64-bit Win7 Ελληνικά κ δουλεύει ρολόι ο AVR Studio 4(version 4.18)...Απλά είχα πρόβλημα θυμάμαι με το workspace...
Το όρισα στο C:\AVR_workspace(κατόπιν εντολής Bob) κ από τότε κομπλέ!!! 8))


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: marinosgiam on November 28, 2011, 20:19:20 pm
Δεν ξέρω ρε μαν...και εμενα το ιδιο μου βγαζει...


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on November 28, 2011, 20:33:16 pm
ldi zl,low(label)
      ldi zh,high(label)
      lsl zl
      rol zh
lp_OUT: lpm r17, z+

μου βγάζει λάθος στο "lp_OUT: lpm r17, z+" και μου λέει  error: lpm r17, z+: Unsupported instruction on AT90S8515
Τι παίζει????


Σου λέει ότι δε μπορείς να χρησιμοποιήσεις την εντολή lpm με z+ στον AVR 8515. Πχ στον Mega16 υπάρχει. Αυτό που πρέπει να κάνεις είναι να κάνεις σκέτο lpm και μετά copy τα δεδομένα από τον R0 όπου θές.

(Στο εργαστήριο μπορεί να παίξει τέτοιο πρόβλημα ανάλογα με την πλακέτα που θα πάρετε)


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: mhtsos on November 28, 2011, 22:14:12 pm
Μπορεί κάποιος να ανεβάσει τα παραδείγματα από το cd του βιβλίου?
Αν υπάρχει κάπου στο φορουμ ας κανει link.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Grecs on November 28, 2011, 22:22:04 pm
 Υπαρχει κανας τροπος στο avr studio να τρεξει σε real time ή τελος παντων να πηδαω ρουτινες για να βλεπω αν πανε οκ οι καθυστερησεις?? Το τρεξα μια χωρις των κωδικα για τις καθυστερησεις και φαινεται οκ αλλα θελω να το τρεξω και με τις καθυστερησεις.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: mhtsos on November 28, 2011, 22:34:38 pm
Υπαρχει κανας τροπος στο avr studio να τρεξει σε real time ή τελος παντων να πηδαω ρουτινες για να βλεπω αν πανε οκ οι καθυστερησεις?? Το τρεξα μια χωρις των κωδικα για τις καθυστερησεις και φαινεται οκ αλλα θελω να το τρεξω και με τις καθυστερησεις.

Με breakpoionts μπορείς να σταματήσεις το προγραμμα στα σημεία που θέλεις

Ξέχασα, το κουμπί run to cursor το τρέχει γρήγορα το προγραμμα και με breakpoints μπορεις να το σταματησεις για να κανεις τους ελέγχους σου


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: Grecs on November 28, 2011, 22:40:42 pm
Υπαρχει κανας τροπος στο avr studio να τρεξει σε real time ή τελος παντων να πηδαω ρουτινες για να βλεπω αν πανε οκ οι καθυστερησεις?? Το τρεξα μια χωρις των κωδικα για τις καθυστερησεις και φαινεται οκ αλλα θελω να το τρεξω και με τις καθυστερησεις.

Με breakpoionts μπορείς να σταματήσεις το προγραμμα στα σημεία που θέλεις
ΜΜΜ σταματας αλλα αμα θες να πηδηξεις μια υπορουτινα τι κανεις? βαζεις ενα breakpoint στην αρχη και ενα στο τελος της ρουτινας?

Προσωπικα δε παταω ραν αλλα το παω χειροκινητα βημα βημα. Αλλα και ραν να πατησω παει με ταχυτητα 1-2 κυκλους μηχανης το δευτερολεπτο πραμμα που σημαινει αμα μπεις στις καθυστερησεις θα πρεπει να περιμενεις εκατομυρια δευτερολεπτα για να βγεις


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: mhtsos on November 28, 2011, 22:42:54 pm
Υπαρχει κανας τροπος στο avr studio να τρεξει σε real time ή τελος παντων να πηδαω ρουτινες για να βλεπω αν πανε οκ οι καθυστερησεις?? Το τρεξα μια χωρις των κωδικα για τις καθυστερησεις και φαινεται οκ αλλα θελω να το τρεξω και με τις καθυστερησεις.

Με breakpoionts μπορείς να σταματήσεις το προγραμμα στα σημεία που θέλεις
ΜΜΜ σταματας αλλα αμα θες να πηδηξεις μια υπορουτινα τι κανεις? βαζεις ενα breakpoint στην αρχη και ενα στο τελος της ρουτινας?

δοκιμασε το Step out ή Step over, ένα από τα δύο νομίζω σε βγάζει. το πιο πάνω που σου είπα είναι το realtime τρέξιμο.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: Grecs on November 28, 2011, 22:44:24 pm
 Το ραν του κερσορ δεν ειναι τοσο real time με 1-2 κυκλους μηχανης το δευτερολεπτο.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: mhtsos on November 28, 2011, 22:46:51 pm
Το ραν του κερσορ δεν ειναι τοσο real time με 1-2 κυκλους μηχανης το δευτερολεπτο.

Το run ή το run to cursor το τρέχουν πολύ γρήγορα.




Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on November 28, 2011, 23:26:42 pm
τις καθυστερησεις νομιζω δεν μπορεις να τις δεις. εκτος και αν πατησεις 8 εκατομμυρια φορες το F11  :P


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on November 28, 2011, 23:55:15 pm
Τις καθυστερήσεις βάλτε τες θεωρητικά, και δείτε ότι δουλεύουν τα loops.. Για να βγάλουν τον κανονικό χρόνο θα το κάνετε στο εργαστήριο.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: adianohtos on November 29, 2011, 15:22:43 pm
Για το πρωτο εργαστηριο πρεπει να ετοιμασουμε την πρωτη ασκηση;


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: arashi on November 29, 2011, 15:24:27 pm
ναι , και να ξερεις πως να τις περασεις στην πλακετα και τι παιζει με την πλακετα πανω κατω


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on November 29, 2011, 16:09:36 pm
Θα σας τα πούμε στο εργαστήριο αυτά.. Αν θέλετε δείτε αυτό: http://www.avrfreaks.net/modules/FreaksArticles/files/18/Introduction%20to%20the%20STK500.pdf (http://www.avrfreaks.net/modules/FreaksArticles/files/18/Introduction%20to%20the%20STK500.pdf) μέχρι το Setting Up The STK500, για να καταλάβετε τι παίζει με την πλακέτα προγραμματισμού και πως βαζουμε τα καλώδια.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Grecs on November 29, 2011, 16:46:50 pm
Τον κωδικα τον αποθηκευουμε σε φλασακι ή τον βαζουμε στο μειλ μας και θα χουμε pc εκει?


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Αιμιλία η φτερωτή χελώνα on November 29, 2011, 17:00:34 pm
τι φλασακι ρε κουκουναρα, που σε παω γμτ :-X


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: arashi on November 29, 2011, 17:54:11 pm
ειστε ζευγαρι?

πειτε μου τι ωρα, θελω να ειμαι απο μια μερια να βλεπω

 ;D ;D ;D ;D ;D


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Grecs on November 29, 2011, 17:55:24 pm
ειστε ζευγαρι?

πειτε μου τι ωρα, θελω να ειμαι απο μια μερια να βλεπω

 ;D ;D ;D ;D ;D

Ναι ειμαστε το ξυλο δε το γλυτωνει την τεταρτη


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: astraris on November 29, 2011, 22:29:50 pm
Πώς υποτίθεται ότι θα αποθηκεύσουμε τα ΑΕΜ και τις ημερομηνίες? Ώς bytes(.db) ή ως words(.dw)? Διότι προκειμένου να εκτυπώνουμε 2 ψηφία κάθε φορά, υποθέτω ότι οι αριθμοί πρέπει να είναι σε BCD μορφή, και άρα πρέπει να αποθηκευτούν ως bytes με 2 αριθμούς BCD ανά byte.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Gadragon on November 29, 2011, 23:23:12 pm
Παιδες το εργαστηριο που γίνεται? Κλασικα εκει που γινονται μετρησεις, ψηφιακα κτλ?


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: arashi on November 29, 2011, 23:24:58 pm
φατσα απεναντι απο τη βεργινα


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on November 29, 2011, 23:26:32 pm
Παιδες το εργαστηριο που γίνεται? Κλασικα εκει που γινονται μετρησεις, ψηφιακα κτλ?

οπως μπαινεις βεργινα αντι να στριψεις δεξια στους υπολογιστες πας αριστερα. ειναι εκει που εξεταστηκαμε αρχιτεκτονικη υπολογιστων. επισης τι σχεση εχει το εργαστηριο των μετρησεων? πως θα περασουμε το προγραμμα στην πλακετα? μεσα απο τους παλμογραφους?  :D :D πλακιτσα παντα κανω (το λεω για να μην θιχτει καποιος απο την ελλειψη αμεσοτητας του γραπτου λογου)

edit με προλαβες ατιμουλη  8))


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: BluE_NoTe on November 30, 2011, 00:39:40 am


Παιδιά για τον ascii και την .dw θελω να ρωτήσω. Ανάμεσα στην δήλωση .dw "ascii word" πρέπει να βάλουμε κάτι για να δηλώσουμε ότι είναι ascii??? Για παραδειγμα στα αεμ βάλαμε .dw 0b"σειρα από μπιτς"...
 :-[ :-[ :-[ :-[ :-[


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: iathina on November 30, 2011, 00:42:42 am


Παιδιά για τον ascii και την .dw θελω να ρωτήσω. Ανάμεσα στην δήλωση .dw "ascii word" πρέπει να βάλουμε κάτι για να δηλώσουμε ότι είναι ascii??? Για παραδειγμα στα αεμ βάλαμε .dw 0b"σειρα από μπιτς"...
 :-[ :-[ :-[ :-[ :-[

+1 kai meis to exoume aporia auto..


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: mysterious on November 30, 2011, 00:48:23 am
Νομίζω είναι .db "xxxxxxx"


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: BluE_NoTe on November 30, 2011, 00:51:15 am


Αφού είναι λέξεις... για λέξεις θέλουμε .dw... Έτσι δεν είναι ???


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on November 30, 2011, 00:57:28 am


Παιδιά για τον ascii και την .dw θελω να ρωτήσω. Ανάμεσα στην δήλωση .dw "ascii word" πρέπει να βάλουμε κάτι για να δηλώσουμε ότι είναι ascii??? Για παραδειγμα στα αεμ βάλαμε .dw 0b"σειρα από μπιτς"...
 :-[ :-[ :-[ :-[ :-[

http://proton.ucting.udg.mx/tutorial/AVR/index.html#DW - Define constant word(s) in program memory and EEPROM (http://proton.ucting.udg.mx/tutorial/AVR/index.html#DW - Define constant word(s) in program memory and EEPROM)

Πχ για Mitsos -> σε ASCII = 4D,69,74,73,6F,73

Άρα

.CSEG
MitsosTag:   .dw 0x4D69,0x7473,0x6F73

Απο την άλλη μπορείτε να το βάλετε και ως εξής:

.CSEG
MitsosTag:   .dw 0x0100110101101001,0x7473,0x6F73 , δηλαδή αντί για δεκαεξαδικό να το κάνετε δυαδικο (αλλά βολεύει το hex)


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: BluE_NoTe on November 30, 2011, 01:06:34 am


Μας είπανε πως το .dw διαβάζει απο δεξιά προς αριστερά... Δηλαδή για να καταλάβει Μιτσος θα γραψω ος τσ μι. Αληθεύει ή όχι ??? Γιατί εσύ το έβαλες σαν να διαβάζει από αριστερά προς τα δεξιά...


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on November 30, 2011, 01:09:27 am
Νομίζω όχι. Τα bytes γράφονται στη μνήμη όπως τα βάζεις.. με τη σειρά.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: arashi on November 30, 2011, 11:23:11 am
Νομίζω όχι. Τα bytes γράφονται στη μνήμη όπως τα βάζεις.. με τη σειρά.

τρεχοντας στο emulator και φορτωνοντας τις λεξεις

 0χ1122,0χ3344 βλεπουμε πως οι σειρα φορτωσης ειναι παντα

αριστερα προς δεξια

αλλα χαμηλο και μετα ψηλο

δλδ 22 --> 11 -->44 -->33

καντε ενα παραδειγμα και θα το δειτε


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Τσαμπίκα on November 30, 2011, 11:48:31 am
Ξέρει κανείς κάποια κοπελιά με το όνομα Βρούσγου Όλγα?
Είμαστε μαζί στην ομάδα και δεν την γνωρίζω   :-\


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on November 30, 2011, 12:14:02 pm
Ξέρει κανείς κάποια κοπελιά με το όνομα Βρούσγου Όλγα?
Είμαστε μαζί στην ομάδα και δεν την γνωρίζω   :-\

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


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: iathina on November 30, 2011, 14:50:25 pm
Ξέρει κανείς κάποια κοπελιά με το όνομα Βρούσγου Όλγα?
Είμαστε μαζί στην ομάδα και δεν την γνωρίζω   :-\

Vasia egw eimai h Olga.. eixes vgei apo thn omada mou sto ethmmy kai mphke mia allh kopela kai exoume ergasthrio thn paraskeuh. apla sto programma exei meinei to onoma sou. Phges esu shmera?


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: maya_the_bee on December 05, 2011, 22:33:05 pm
απορία: αυτό τον απαριθμητή πρέπει να τον φτιάξουμε εμείς έτσι; ρωτάω επειδή στην περσινή ύλη δεν ήταν οι timers.. :(


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on December 05, 2011, 22:48:30 pm
μας ειπε να μην ασχοληθουμε με timers. ενας απλος register θα ειναι που εσυ τον αυξανεις μειωνεις αναλογα.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: maya_the_bee on December 05, 2011, 22:59:30 pm
σε ευχαριστώ πολύ.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: Grecs on December 07, 2011, 02:20:06 am
Καταλαβε κανεις τι διαολο ζηταει να κανουμε στο προτελευταιο bullet εκεινο με την αντιστροφη???? Πιο πολλες ασαφειες αυτη η ασκηση πεθαινεις.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: mysterious on December 16, 2011, 20:37:03 pm
Την 3η εργασία πότε την παραδίδουμε;


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on December 16, 2011, 20:39:21 pm
ρωτησα τον κυριο με το παχυ μουστακι και ειπε οτι θα ειναι στο εργαστηριο μεχρι την τριτη και μπορουμε να περασουμε και να του την αφησουμε.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: mysterious on December 16, 2011, 20:43:34 pm
thanx


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Wanderer on December 16, 2011, 21:08:41 pm
Η εξέταση του εργαστηρίου μήπως αναφέρθηκε πότε είναι; Δεν το γράφει το πρόγραμμα..


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: mysterious on December 16, 2011, 21:30:26 pm
Λογικά Σάββατο 4/2


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on January 09, 2012, 14:22:43 pm
Από ethmmy

Ακύρωση μαθήματος
Ακυρώνεται το μάθημα 10/1/2012


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ΚΗΜΜΥ on January 15, 2012, 13:54:42 pm
ΑΚΥΡΩΣΗ ΜΑΘΗΜΑΤΟΣ

Λόγω της επίσκεψης των φοιτητών του 7ου εξαμήνου στον ΟΤΕ το μάθημα της Δευτέρας 16/1/2012 δεν πρόκειται να γίνει. Λ. Πέτρου


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on January 18, 2012, 00:12:39 am
Βγήκε το πρόγραμμα εξέτασης του εργαστηρίου στο ethmmy.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ΚΗΜΜΥ on January 19, 2012, 13:24:19 pm
Τι εκανε την Τριτη?


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on January 19, 2012, 13:43:28 pm
2 ασκήσεις δυσκολούτσικες που δεν πέφτουν στις εξετάσεις και ένα γρήγορο πέρασμα τη θεωρία από τις διαφάνειες που έδειχνε στην αρχή του εξαμήνου.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ΚΗΜΜΥ on January 19, 2012, 13:48:28 pm
Eιπε τιποτα χρησιμο/διαφορετικο στην θεωρια?


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on January 19, 2012, 22:53:17 pm
στο εργαστήριο τι επιτρέπεται να έχουμε μαζί μας (εκτός από υπομονή και κωλοφαρδία) ?

επίσης αν κάποιος περάσει το εργαστήριο αλλά κοπεί στο μάθημα και τώρα και το σεπτέμβρη για το επόμενο έτος κρατιέται ο βαθμός του εργαστηρίου ή θα πρέπει να ξαναδώσει εργασίες και εξέταση πάλι?


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on January 19, 2012, 23:48:55 pm
Νομίζω το instruction set. Υπομονή δε χρειάζεται γιατί είναι 15  λεπτά η εξέταση, και προφανώς ούτε κωλοφαρδία. Σας ζητείται ένα προγραμματάκι , αρκετά πιο εύκολο από τις εργασίες.

Γενικά ότι και να κάνεις στο εργαστήριο, αυτό κρατιέται. Αν κοπείς ξαναδίνεις μόνο την εξέταση. Αν περάσεις και κοπείς στο μάθημα ξαναδίνεις το μάθημα.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Sunshine on January 28, 2012, 15:12:50 pm
Μπορεί κάποιος να μου πει τι εννοεί στα παλιά θέματα όταν λέει πλήρη ακρίβεια? Οτι κρατάμε τα δεκαδικά? και επίσης οταν λέει προσημασμένος αριθμός, σε ποια κωδικοποίηση? εννοείται συμπλήρωμα του 2?


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: diutinus on January 31, 2012, 03:30:40 am
Χαιρετώ παιδιά. Μια απορία για το delay. Το ξαναδιαβάζω στο βιβλιο, σελ 156, και αυτή τη φορά μου φαίνεται κάτι να μην πηγαίνει σωστά. Μάλλον εγώ κάτι χανω. Αν είναι πείτε.

Θέλουμε 20ms = 0.020 sec
Έχουμε συχνότητα 4MHz, χρόνος εντολής 1/(4*10^6) = 2.5 × 10^-7
Έχουμε 7 nop
Εσωτερικό loop x 255
Εξωτερικό loop x 31

2.5 × 10^-7 x 7 x 255 x 31 = 0.01383375

Πού είναι τα 20ms οέο;;;;;


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Grecs on January 31, 2012, 04:11:57 am
Tα branch και τα dec δε τα μετρησες?


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Grecs on January 31, 2012, 05:21:35 am
 Οταν εχουμε να κανουμε συγκριση 2 αριθμων και ξερουμε οτι παιζει να ναι αρνητικοι σε μορφη συμπληρωματος του δυο. Πως κανουμε την συγκριση?? Πως ξερουμε αν ειναι αρνητικος ή θετικος??

 


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: jason_ on January 31, 2012, 05:39:24 am
Οταν εχουμε να κανουμε συγκριση 2 αριθμων και ξερουμε οτι παιζει να ναι αρνητικοι σε μορφη συμπληρωματος του δυο. Πως κανουμε την συγκριση?? Πως ξερουμε αν ειναι αρνητικος ή θετικος??

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


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: Grecs on January 31, 2012, 06:00:33 am
Οταν εχουμε να κανουμε συγκριση 2 αριθμων και ξερουμε οτι παιζει να ναι αρνητικοι σε μορφη συμπληρωματος του δυο. Πως κανουμε την συγκριση?? Πως ξερουμε αν ειναι αρνητικος ή θετικος??

 
Αν ξέρεις ότι και οι δύο αριθμοί είναι σε μορφή συμπληρώματος του δύο τότε το πιο σημαντικό ψηφίο σου λέει αν είναι αρνητικός. Αν δεν ξέρεις σίγουρα σε τι μορφή είναι (πχ να είναι θετικός σε νορμάλ μορφή ή αρνητικός σε συμπλήρωμα του δυο) τότε δεν μπορείς να τους ξεχωρίσεις.
Οχι ρε αυτο με το σημαντικο ψηφιο δε παιζει οταν λεει προσημασμενο αριθμο απλα??? (χωρις να λεει συμπληρωμα του 2). Το συμπληρωμα του 2 ειναι τα αντθετα bit + 1 .

Πχ 0010 -> 1101 +1 -> 1110


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: jason_ on January 31, 2012, 06:08:56 am
Και στο συμπλήρωμα του δύο ότι έχει μπροστά 1 είναι αρνητικός. Με το συμπλήρωμα του δύο μπορούμε να αναπαραστήσουμε τους αριθμούς από -2^(Ν-1) έως 2^(Ν-1)-1 με Ν bits. Οπότε αν έχουμε 8bits ο μεγαλύτερος θετικός που μπορούμε να αναπαραστήσουμε είναι ο 127. Δηλαδή, δεν μπορείς να πεις με 8bit να ο 255: 11111111 και να βρεις τον -255 με συμπληρωμα του και πρόσθεση μονάδας, αυτό είναι λάθος. Ο μεγαλύτερος είναι ο 127: 01111111, και ο -127: 10000001. Έτσι λειτουργεί η κωδικοποίηση.
Οπότε αν έχεις 1 μπροστά είναι αρνητικός, εφόσον μιλάμε για συγκεκριμένο αριθμό bits και μορφή συμπληρώματος του δύο.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Grecs on January 31, 2012, 06:10:48 am
 Οντως δε το σκεφτηκα ετσι. Thanx για την εγκαιρη απαντηση.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on January 31, 2012, 11:38:24 am
Μπορεί κάποιος να μου πει τι εννοεί στα παλιά θέματα όταν λέει πλήρη ακρίβεια? Οτι κρατάμε τα δεκαδικά? και επίσης οταν λέει προσημασμένος αριθμός, σε ποια κωδικοποίηση? εννοείται συμπλήρωμα του 2?

Πλήρης ακρίβεια σημαίνει ότι κρατάς όλα τα ψηφία (δεκαδικά και μή)

Προσημασμένος πάντα σε συμπλήρωμα του 2 (εκτός αν λέει ότι θέλει πρόσημο - μέτρο), αφού είναι ευκολότερος ο χειρισμός του, δλδ μπορείς να κάνεις άμεσα πράξεις και το αποτέλεσμα θα είναι πάλι συμπλήρωμα του 2.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: diutinus on January 31, 2012, 23:07:04 pm
Tα branch και τα dec δε τα μετρησες?

Σαν να έχεις δίκιο...  :D
Όταν κάνουμε delays απλά βασιζόμαστε στο ήδη υπάρχον φαντάζομαι έτσι; Δεν καθόμαστε να ξαναμετρήσουμε κύκλους κλπ; Απλά έξτρα λουπ του 20ms..


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Grecs on January 31, 2012, 23:20:49 pm
Tα branch και τα dec δε τα μετρησες?

Σαν να έχεις δίκιο...  :D
Όταν κάνουμε delays απλά βασιζόμαστε στο ήδη υπάρχον φαντάζομαι έτσι; Δεν καθόμαστε να ξαναμετρήσουμε κύκλους κλπ; Απλά έξτρα λουπ του 20ms..
ε ναι τωρα θα σπας το κεφαλι σου με μαλακιες?Αφου υπαρχουν ετοιμα προγραμματακια για τα delay. Κι εγω αυτο θα κανω, εχω και τα loop των εργασιων.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: BabylonX on January 31, 2012, 23:27:20 pm
Γενικά ναι εκτός κι αν αλλάζει κάτι σε βάθος πολλών κύκλων που μπορεί να σου δώσει +/- μερικούς κύκλους παραπάνω. Πχ ένα delay που βασίζεται σε μια επανάληψη που γίνεται 100 φορές μπορεί να δώσει 99 φορές x κύκλους και την τελευταία να δώσει x+1 ή x-1 ας πούμε επειδή γίνεται ή όχι κάποια διακλάδωση για να βγει από το loop. Γενικά όμως μιλάμε για ελάχιστους κύκλους συνολικά οπότε δεν επηρεάζεται η ακρίβεια σημαντικά. Πχ στα 4Mhz αν δε κάνω λάθος χρειάζεσαι 80000 κύκλους για να φτάσεις τα 20ms. Ε τι να λέει αν κάνει 80007 ας πούμε... Πάντως αν απαιτείται ακρίβεια ή αν είναι loop που καλεί άλλο loop κλπ πρέπει να κάτσεις να τα υπολογίσεις. Πχ αν είναι loop που διαρκεί 100μs και το καλείς 200 φορές για να φτάσεις τα 20ms καταλαβαίνεις ότι τέτοια μικρά σφάλματα πολλαπλασιάζονται επί 200 αν πχ βρίσκονται στο εσωτερικό της πρώτης λούπας που εκτελείται 200 φορές.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: diutinus on February 01, 2012, 04:10:01 am
Άσκηση Β1 του 1ου σετ,
το πρόγραμμα τελειώνει κάπως έτσι

Code:
[......]
clear_bit:
and byte_point, bit_point
st Z, byte_point
ret
;----- End of subroutine DETER_BIT_VAL -----
.undef arr_stad_L
.undef arr_stad_H
.undef determine
.undef bit_point
.undef byte_point
[b] brne byte_shift
dec shift_num
brne new_shift[/b]

Προφανώς τα bold χτυπάνε κατά το build. Να φανταστώ typo;


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on February 01, 2012, 11:06:46 am
Για postare ολόκληρη την άσκηση


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on February 01, 2012, 18:49:01 pm
θα μπορούσε κάποιος να εξηγήσει ή έστω να δώσει ένα κατατοπιστικό λινκ για floating numbers in assembly? διαβάζω την άσκηση με τους βαθμούς κελσίου και φαρενάιτ και δυσκολεύομαι να καταλάβω πως υπολογίζει έναν float αριθμό (πχ τον 1.8)...  :-\


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ΚΗΜΜΥ on February 01, 2012, 18:59:13 pm
Πρεπει να εχουμε 5 στην εξεταση εργαστηριου για να δωσουμε μετα ε?


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: Grecs on February 01, 2012, 19:25:35 pm
θα μπορούσε κάποιος να εξηγήσει ή έστω να δώσει ένα κατατοπιστικό λινκ για floating numbers in assembly? διαβάζω την άσκηση με τους βαθμούς κελσίου και φαρενάιτ και δυσκολεύομαι να καταλάβω πως υπολογίζει έναν float αριθμό (πχ τον 1.8)...  :-\

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

 Γενικα οταν εχεις ενα δυαδικο αριθμο ειναι το ιδιο ειτε ειναι floating ειτε ειναι κανονικος ο κανονας ειναι οτι καθε φορα που πας δεξια τοτε το ψηφιο που εισαι εχει την μιση αξια απο το προηγουμενο που ησουν. Δεν εχει διαφορα στις πραξεις απλα εσυ κανεις την συμβαση οτι ειναι floating.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: christinette on February 01, 2012, 19:35:03 pm

 Γενικα οταν εχεις ενα δυαδικο αριθμο ειναι το ιδιο ειτε ειναι floating ειτε ειναι κανονικος ο κανονας ειναι οτι καθε φορα που πας δεξια τοτε το ψηφιο που εισαι εχει την μιση αξια απο το προηγουμενο που ησουν. Δεν εχει διαφορα στις πραξεις απλα εσυ κανεις την συμβαση οτι ειναι floating.

ας πουμε ότι θέλω να προσθέσω τον 1.2 με τον 3.4, οι οποίοι βρίσκονται στους καταχωρητές εργασίας. Σε δυαδική μορφή πως αποθηκεύω τον 1.2 και τον 3.4 στους καταχωρητές των 8bit και επίσης πως ξεχωρίζει ο avr στον ίδιο καταχωρητή μέχρι που είναι το κλασματικό και μέχρι που ειναι το ακεραιο μέρος για να κάνει σωστά την πράξη?



Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: Grecs on February 01, 2012, 19:38:23 pm
 Ειναι συμβασεις ρε συ αλλα προφανως πρεπει να ναι ιδιας μορφης για να κανεις πραξεις και να ειναι σωστες πχ ο 3,4 θελει τουλαχιστον 2 ψηφια για το ακεραιο μερος ενω ο 1,2 θελει 1 ψηφιο. Ε και τους 2 θα τους κανεις με 2 ψηφια για ακεραιο και τα υπολοιπα για κλασματικο και νο προμπλεμ.

ΥΓ για τους πολλαπλασιασμους (MUL,FMUL) θελει συγκεκριμενες μορφες δεν κανεις οτι θελεις.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on February 01, 2012, 19:40:24 pm
ok i think i got it! thanks dude!  ;)


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: Grecs on February 01, 2012, 20:03:16 pm
Βασικα στο παραδειγμα που σου δωσα, πρεπει να προσεξεις και ποσα ψηφια θελει το αποτελεσμα για ακεραιο μερος αν θες να εισαι σωστος. Οποτε 3 ψηφια για ακεραιο , γραψε λαθος, αλλιως θα χεις overflow και κρατουμενο. Ή οπως το παραδειγμα του βιβλιου ενας καταχωρητης για κλασματικο μερος και ενας για ακεραιο αν εχεις μεγαλους αριθμους.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on February 01, 2012, 20:33:05 pm
Επίσης να ξεκαθαριστεί ότι ο AVR δεν ξεχωρίζει float και int. Όλα bytes είναι. Εσύ ορίζεις που θα είναι το ακέραιο, το δεκαδικό κτλ (και το λές στην άσκηση).


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on February 01, 2012, 20:47:35 pm
ok! ας πουμε αν θελω να γράψω το 15.3 σε δύο καταχωρητές έναν για το ακέραιο και ένα για το κλασματικό μέρος.

το 15 θα το γράψω κανονικά 0b00001111

το 0.3 δε θα το γράψω ως 0b00000010 αλλά θα το υπολογίζω ως αρνητικές δυνάμεις του 2 δηλ. 0b010100000 ε?



Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: Grecs on February 01, 2012, 20:54:13 pm
Αν θες να κανεις πραξεις και να περνας κρατουμενα απο το κλασματικο στο ακεραιο ναι. Ειναι πανω κατω ο κανονας που σου πα πιο πανω απλα για 16bito αριθμο. Χωρισμενο σε 8 και 8 (για ακεραιο και κλασματικο μερος)


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: Καμένος on February 01, 2012, 21:23:14 pm
ok! ας πουμε αν θελω να γράψω το 15.3 σε δύο καταχωρητές έναν για το ακέραιο και ένα για το κλασματικό μέρος.

το 15 θα το γράψω κανονικά 0b00001111

το 0.3 δε θα το γράψω ως 0b00000010 αλλά θα το υπολογίζω ως αρνητικές δυνάμεις του 2 δηλ. 0b010100000 ε?



Ναι. Άρα ο αριθμός σε 16 bit θα ήταν 00001111.010100000 . (Το -15.3 πώς θα ήταν? :P)


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: diutinus on February 01, 2012, 21:26:33 pm
Παιδιά η ιστορία με το
LDI ZL, LOW(2*address)
LDI ZH, HIGH(2*address)
γίνεται για προσπελάσεις στην Program memory έτσι; Δλδ, το θέμα με τα words-bytes δεν το έχουμε στην SRAM αν κατάλαβα καλά οι διευθύνσεις δε χρειάζονται x2 σωστά;


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: christinette on February 01, 2012, 21:50:56 pm
ok! ας πουμε αν θελω να γράψω το 15.3 σε δύο καταχωρητές έναν για το ακέραιο και ένα για το κλασματικό μέρος.

το 15 θα το γράψω κανονικά 0b00001111

το 0.3 δε θα το γράψω ως 0b00000010 αλλά θα το υπολογίζω ως αρνητικές δυνάμεις του 2 δηλ. 0b010100000 ε?



Ναι. Άρα ο αριθμός σε 16 bit θα ήταν 00001111.010100000 . (Το -15.3 πώς θα ήταν? :P)

excellent question! θα θεωρουμε συμπληρωμα ως προς 2 γενικα για τα αρνητικά ή ένα sign bit ή θα μας το διευκρινίζει η εκφώνηση?

Παιδιά η ιστορία με το
LDI ZL, LOW(2*address)
LDI ZH, HIGH(2*address)
γίνεται για προσπελάσεις στην Program memory έτσι; Δλδ, το θέμα με τα words-bytes δεν το έχουμε στην SRAM αν κατάλαβα καλά οι διευθύνσεις δε χρειάζονται x2 σωστά;


το δύο το βάζεις για να κάνεις προσπέλαση των bytes και όχι της λέξης ολόκληρης. και στη sram byte και word ταυτιζονται. άρα εκεί δε χρειάζεται 2.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on February 01, 2012, 21:54:04 pm
Συμπλήρωμα του 2 πάντα, εκτός αν λέει το αντίθετο. Και μόλις απαντήσετε σας έχω κι άλλο.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on February 01, 2012, 22:02:52 pm
is it a trick question?

Two's complement is the most popular method of signifying negative integers in computer science, according to mr. Taunenbaum...

αν και δεν νομιζω να λεει ψεματα αν το εκανα το -15.3 αρνητικό μάλλον θα χρησιμοποιούσα προσημασμένη μέθοδο...  :-\

ή θα το πολλαπλασίαζα με -1 αλλά δεν ξέρω πως να το κάνω αυτό...  :-[


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on February 01, 2012, 22:12:52 pm
Δεν είναι trick αλλά δε δίνεις και απάντηση :P

Η απάντηση είναι το complement+1

Άρα το  ~(00001111.010100000)+1=11110000,101011111+1=11110000,101100000

Τώρα έστω ότι έχουμε έναν αριθμό που το ακέραιο μέρος του είναι σε 5 bytes και το δεκαδικό σε 4 . Πώς θα το αναπαραστήσετε στον AVR? Ποιά είναι η αναπαράσταση εάν ο αριθμός είναι το 20.25? Και τέλος ποιά είναι η αναπαράσταση του -20.25?


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: diutinus on February 01, 2012, 23:29:53 pm
Ωραίες οι ερωτήσεις σου φίλε, θα κάτσω να τις σκεφτώ μόλις τελειώσω να τινάζω τα μυαλά μου στον αέρα με την υλοποίηση του Celsius -> Farenheit χωρίς την MUL.... :D Έχει περίπου 1000 lsr και άλλα τόσα ror γαμώτο.. Παίζει να χρειαστεί τίποτα τέτοιο; Τι την έβαλαν οι άνθρωποι της Atmel την ΜUL ρε φίλε;;!!


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: Καμένος on February 01, 2012, 23:44:23 pm
Ωραίες οι ερωτήσεις σου φίλε, θα κάτσω να τις σκεφτώ μόλις τελειώσω να τινάζω τα μυαλά μου στον αέρα με την υλοποίηση του Celsius -> Farenheit χωρίς την MUL.... :D Έχει περίπου 1000 lsr και άλλα τόσα ror γαμώτο.. Παίζει να χρειαστεί τίποτα τέτοιο; Τι την έβαλαν οι άνθρωποι της Atmel την ΜUL ρε φίλε;;!!

Υπερβολές :P

Μία πρόσθεση και ένας πολλαπλασιασμός είναι (2 bytes). Λογικά παρόμοιο θα πέσει στις εξετάσεις (πιθανώς πιο δύσκολο). Δες γραμμή γραμμή τι γίνεται και προσπάθησε να καταλάβεις το  πώς κάνει την πραξη σιγά σιγά.

--Για την mul : Προφανώς ο Πέτρου θέλει να δεί αν μπορείς να γράψεις assembly, όχι μια mul. :P


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: diutinus on February 02, 2012, 00:36:26 am
Δεν είναι ότι δεν την καταλαβαίνω. Καταλαβαίνω ότι ουσιαστικά παίζει με τις διαιρέσεις και τις προσθέσεις μέχρι να του βγει στο farenheit_temp = 0.8C. Δεν μπορώ όμως να καταλάβω τη λογική που τις σκέφτηκε αυτές τις πράξεις. Δλδ αν μας ζητηθεί η 1.32 * Χ πώς ακριβώς  θα πετύχουμε αυτό το 0.32Χ?? Υπάρχει κάποιο pattern ή απλά κάνουμε πράξεις από εδώ και από εκεί μέχρι να το... "κουμαντάρουμε";
Θνξ


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on February 02, 2012, 00:40:54 am
Μετατρέπεις το 0.32 σε δυαδικο, δλδ σε άθροισμα δυνάμεων του 2.

Πχ 0.32=0*2^-1+1*2^-2+0*2^-3+1*2^-4 κτλ βρίσκοντας όλο και καλύτερη προσσέγγιση. Άρα για τα 4 bits που υπολογίσαμε το 0.32=0.0101


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ΚΗΜΜΥ on February 02, 2012, 00:46:38 am
Πρεπει να εχουμε 5 στην εξεταση εργαστηριου για να δωσουμε μετα ε?

Eπισης αμα δεν μ'αρεσει ο βαθμος μου μπορω να ξαναδωσω το Σεπτεμβρη αν το σαββατο παρω 5+?


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on February 02, 2012, 00:50:02 am
Πρεπει να εχουμε 5 στην εξεταση εργαστηριου για να δωσουμε μετα ε?

Eπισης αμα δεν μ'αρεσει ο βαθμος μου μπορω να ξαναδωσω το Σεπτεμβρη αν το σαββατο παρω 5+?

Δεν είμαι σίγουρος, Ρώτα τον Πέτρου στην εξέταση.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: diutinus on February 02, 2012, 01:08:45 am
Μετατρέπεις το 0.32 σε δυαδικο, δλδ σε άθροισμα δυνάμεων του 2.

Πχ 0.32=0*2^-1+1*2^-2+0*2^-3+1*2^-4 κτλ βρίσκοντας όλο και καλύτερη προσσέγγιση. Άρα για τα 4 bits που υπολογίσαμε το 0.32=0.0101

Και μετά τον πολλαπλασιασμό πώς τον υλοποιείς; Το 0.32 δεν είναι θέμα, για το 0.32 * Χ απορώ. Δηλαδή το πόσα lsr&ror θα κάνεις, πότε θα κάνεις τα add κλπ.
Θνξ btw.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on February 02, 2012, 01:49:53 am
8 lsr και ror και ένα add για το καθένα.

http://www.avr-asm-tutorial.net/avr_en/calc/MULTIPLICATION.html


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: diutinus on February 03, 2012, 03:38:11 am
thnx για το λινκ αλλά μάλλον δεν κατάλαβες την απορία μου.

Το πρόγραμμα πηγαίνει ως εξής (έστω Celsius = 37, 1.8*C πρέπει να βγει 67):
-βάζει στην farenheit_temp (έστω far) το celsius, far = 37= C
-κάνει LSR και το far=18= (1/2 * C) && ROR fract = 0.5
-LSR, far = 9 = (1/4 * C) && ROR fract = 0.25
-ADD C, far = 46 = 1.25*C
-ROR, far = 23= 0.625*C && ROR fract = 0.125
-ADD C, far = 60= 1.625*C
-ROR, far = 30 = 0.8125*C && ROR fract = 0.0625
-LSR, far = 15 = 0.40625*C && ROR fract =0.03125
-LSR, far = 7 = 0.203125*C && ROR fract = 0.515625
-ADD C, far = 44 = 1.203125*C
-ROR, far = 22 = 0.6015625*C && ROR fract = 0.2578125
-ADD C, far = 59 = 1.615625*C
-ROR, far = 29 = 0.80078125*C && ROR fract = 0.62890625
-INC far = 30 = (0.80078125*C) +1
-ADD C far = 67 = 1.80078125*C

Για να το συνοψίσω, έχει την τιμή 37 έστω, τη C δλδ. Θέλει να πάρει το 1.8*37, το 1.8*C δλδ. Δεν κάνει δυαδικό πολλαπλασιασμό (ο οποίος απαιτεί shift LEFT και όχι shift RIGHT). Ουσιαστικά φαίνεται να παίζει με τις τιμές ώστε απλά ξεκινώντας με το 37 να του βγει το 67. Δεν χρησιμοποιεί κάποιο βρόχο στον οποίο να ελέγχει "αν ο δεύτερος πολλαπλασιαστέος έχει ακόμα άσσους".  Η φαινομενική τυχαιότητα των εντολών είναι που με μπερδεύει, όχι η λογική του δυαδικού πολλαπλασιασμού...
Προφανώς κάτι χάνω αλλά που είναι οέο....;


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: Grecs on February 03, 2012, 03:53:28 am
Απο οτι καταλαβα το pattern  ειναι lsr στις μοναδες και ror στο κλασματικο για να περασεις το ψηφιο απο τις μοναδες. Οποτε κανεις lsr και ror 8 φορες που αντιστοιχουν στα 8 ψηφια του κλασματικου και καθε φορα που χεις μοναδα σε ενα ψηφιο(πχ στο 0,8=0b11001101, 5 μοναδες αρχιζοντας το μετρημα απο τα δεξια) κανεις μια προσθεση την τιμη του C ΠΡΙΝ κανεις το αντιστοιχο lsr και ror της μοναδας(αρα 5 προσθεσεις συνολικα και το mov στην αρχη μαζι σαν προσθεση το παιρνουμε με το 0). Τωρα τη λογικη πισω απο αυτο δεν την εχω καταλαβει.


Αυτο ειναι μονο για το 0,8 * C


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on February 03, 2012, 10:01:20 am
thnx για το λινκ αλλά μάλλον δεν κατάλαβες την απορία μου.

Το πρόγραμμα πηγαίνει ως εξής (έστω Celsius = 37, 1.8*C πρέπει να βγει 67):
-βάζει στην farenheit_temp (έστω far) το celsius, far = 37= C
-κάνει LSR και το far=18= (1/2 * C) && ROR fract = 0.5
-LSR, far = 9 = (1/4 * C) && ROR fract = 0.25
-ADD C, far = 46 = 1.25*C
-ROR, far = 23= 0.625*C && ROR fract = 0.125
-ADD C, far = 60= 1.625*C
-ROR, far = 30 = 0.8125*C && ROR fract = 0.0625
-LSR, far = 15 = 0.40625*C && ROR fract =0.03125
-LSR, far = 7 = 0.203125*C && ROR fract = 0.515625
-ADD C, far = 44 = 1.203125*C
-ROR, far = 22 = 0.6015625*C && ROR fract = 0.2578125
-ADD C, far = 59 = 1.615625*C
-ROR, far = 29 = 0.80078125*C && ROR fract = 0.62890625
-INC far = 30 = (0.80078125*C) +1
-ADD C far = 67 = 1.80078125*C

Για να το συνοψίσω, έχει την τιμή 37 έστω, τη C δλδ. Θέλει να πάρει το 1.8*37, το 1.8*C δλδ. Δεν κάνει δυαδικό πολλαπλασιασμό (ο οποίος απαιτεί shift LEFT και όχι shift RIGHT). Ουσιαστικά φαίνεται να παίζει με τις τιμές ώστε απλά ξεκινώντας με το 37 να του βγει το 67. Δεν χρησιμοποιεί κάποιο βρόχο στον οποίο να ελέγχει "αν ο δεύτερος πολλαπλασιαστέος έχει ακόμα άσσους".  Η φαινομενική τυχαιότητα των εντολών είναι που με μπερδεύει, όχι η λογική του δυαδικού πολλαπλασιασμού...
Προφανώς κάτι χάνω αλλά που είναι οέο....;

Ναι είναι λίγο μπερδευτικό.. αλλά αν δεν το καταλαβαίνεις.. κάντο μόνος σου!

πχ:

0.8= 0.11001101

Έστω ότι οι βαθμοί C είναι στους καταχωρητές C,Cf (ακέραιος και fractional) και αντίστοιχα το F, Ff για το Farenheit.

Άρα κάνουμε lsr, ror στους C,Cf και όπου υπάρχει άσος στο 0.8 προσθέτουμε στα F,Ff. Δλδ:

Code:
mov F,C                             ; F=C
lsr C ; ror Cf ; #1                 ; C=C/2
add Ff,Cf  ;  adc F,C          ; F=C+C/2
lsr C ; ror Cf ; #2                 ; C=C/4
add Ff,Cf  ;  adc F,C          ; F=C+C/2+C/4
lsr C ; ror Cf ; #3                ; C=C/8
lsr C ; ror Cf ; #4                ; C=C/16
lsr C ; ror Cf ; #5                ; C=C/32
add Ff,Cf  ;  adc F,C          ; F=C+C/2+C/4+C/32
lsr C ; ror Cf ; #6                ; C=C/64
add Ff,Cf  ;  adc F,C          ; F=C+C/2+C/4+C/32+C/64
lsr C ; ror Cf ; #7                ; C=C/128
lsr C ; ror Cf ; #8                ; C=C/256
add Ff,Cf  ;  adc F,C          ; F=C+C/2+C/4+C/32+C/64+C/256 =~ 1.80078125*C




Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Grecs on February 03, 2012, 17:32:39 pm
 Kαμενε εσυ το κανεις με αλλο τροπο και σιγουρα πολυ πιο κατανοητο απο αυτον που χει το παραδειγμα στις σημειωσεις.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: diutinus on February 03, 2012, 20:25:58 pm
Καμένε θνξ για την εξήγηση, θα την κοιτάξω μόλις τελειώσω κάτι ασκήσεις.

Να ρωτήσω και κάτι ακόμα, δίνουμε στο χαρτί ή στον υπολογιστή; Γιατί μερικά παιδιά που θα φύγουν για Erasmus και έδωσαν ήδη, τους έβαλε να δώσουν στο χαρτί, no PC... Τι παίζει;


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on February 05, 2012, 15:01:35 pm

Τώρα έστω ότι έχουμε έναν αριθμό που το ακέραιο μέρος του είναι σε 5 bytes και το δεκαδικό σε 4 . Πώς θα το αναπαραστήσετε στον AVR? Ποιά είναι η αναπαράσταση εάν ο αριθμός είναι το 20.25? Και τέλος ποιά είναι η αναπαράσταση του -20.25?

φιλτατε καμμενε ποια ειναι η απαντηση σε αυτο το ερωτημα γιατι το παλεψα πολυ αλλα δεν?

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


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on February 05, 2012, 18:34:57 pm
Καμένε θνξ για την εξήγηση, θα την κοιτάξω μόλις τελειώσω κάτι ασκήσεις.

Να ρωτήσω και κάτι ακόμα, δίνουμε στο χαρτί ή στον υπολογιστή; Γιατί μερικά παιδιά που θα φύγουν για Erasmus και έδωσαν ήδη, τους έβαλε να δώσουν στο χαρτί, no PC... Τι παίζει;

Όλοι σε χαρτί δίνετε. (Σε ποιό μάθημα δίνεις τελικές εξετάσεις σε pc? :P)


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ΚΗΜΜΥ on February 05, 2012, 18:49:03 pm
Βασικα για το εργαστηριο ελεγε... Αλλα στις δομες εχει αρχισει να γινεται αυτο!


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: Καμένος on February 05, 2012, 19:30:09 pm

Τώρα έστω ότι έχουμε έναν αριθμό που το ακέραιο μέρος του είναι σε 5 bytes και το δεκαδικό σε 4 . Πώς θα το αναπαραστήσετε στον AVR? Ποιά είναι η αναπαράσταση εάν ο αριθμός είναι το 20.25? Και τέλος ποιά είναι η αναπαράσταση του -20.25?

φιλτατε καμμενε ποια ειναι η απαντηση σε αυτο το ερωτημα γιατι το παλεψα πολυ αλλα δεν?

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

Λοιπόν έστω ότι τον αριθμό τον βάζεις σε δύο καταχωρητές, όπου το κόμμα μπαίνει ανάμεσά τους. Άρα το

Α) 20.25=000|10100.^0100|0000

Φυσικά θα μπορούσες να τον βάλεις σε δύο καταχωρητές ώς εξής:

Β) 20.25=0|10100.01^00|000000

Όπως θές το κάνεις, αλλά το πιο "προφανές" είναι το πρώτο. (όπου | εκεί που αρχίζουν και τελειώνουν τα 5 και 4 bits, η ^ το διαχωριστικό των registers και το . το κλασικό δεκαδικό ,) Στο δεύτερο όπως παρατηρούμε άφησα ένα bit στο highest position για να μπορεί να δηλωθεί και κάτι αρνητικό, αφού εφόσον ξέρουμε ότι μπορούν να υπάρξουν αρνητικοί (άσχετα αν είναι σε ~2 ή σε πρόσημο, μέτρο), το πρώτο bit ουσιαστικά χρησιμεύει για το πρόσημο.

Έστω ότι βάζω και δύο λανθασμένες μορφές, την

Γ) 20.25=10100.010

όπου το αποθηκεύω σε έναν καταχωρητή (αφού δεν έχω κάπου αλλού άσσους) και

Δ) 20.25= 10100.^010

όπου το αποθηκεύω σε 2 καταχωρητές, απλά έχω "ξεχάσει" τα μπροστά και πίσω μηδενικά.



Πάμε για το -20.25. Εφόσον έχω συμπλήρωμα του 2 κάνω com+1. Άρα για το

Α) -20.25=111|01011.^1011|1111+1=111|01011.^1100|0000
Β) -20.25=1|01011.01^11|111111+1=1|01011.10^0|0000000
Γ)  -20.25=01011.101+1=01011.110 και
Δ) -20.25=01011.^101+1=01011.^110 (δηλαδή στους καταχωρητές 000|01011.^1100|0000

Λεπόν, Α και Β είναι σωστά. Γ κ Δ βλέπουμε ότι ο αριθμός βγαίνει θετικός (highest bit=0), άρα δεν μπορούμε να τα αναπαραστήσουμε έτσι.

Ένα άλλο ερώτημα είναι αν έχω τον αριθμό -15.75 σε μορφή 5/4 πάλι και θέλω να τον προσθέσω με τον αριθμό 127 (σε ακέραια μορφή).
Την μορφή Γ την πετάω. ;Eστω ότι η Δ ήταν ΟΚ αφού θα μου πείτε "νταξ αφού εμείς ορίζουμε ποια bits μας ενδιαφέρουν, παίρνουμε +1 bit από αριστερά για το πρόσημο". Κανένα πρόβλημα!

Το 15.75 θα είναι:
Α) 15.75=000|01111.^1100|0000 , -15.75=111|10000.^0011|1111+1=111|10000.^0100|0000
Β) 15.75=0|01111.11^00|000000 , -15.75=1|10000.00^11|111111+1=1|10000.01^00|000000 και
Δ) 15.75=001111.^1100   ,    -15.75=110000,^0011+1=110000.^0100 άρα στους καταχωρητές 00|110000.^0100|0000 (το 1 στο highest bit σημαίνει ότι είναι αρνητικός, άρα είμαστε οκ)

Το 127 είναι 01111111. Για κάθε περίπτωση:

Α) -15.75+127=111|10000.^0100|0000   +    01111111.^00000000   = 01^01101111.^01000000 . Προφανώς το 01 στην αρχή το πετάμε αφού οι αριθμοί μας είναι μέχρι αναπαράστασης 8/8. Άρα το αποτέλεσμα = 01101111.^01000000= 111,25 (Σωστό)
Β) -15.75+127. Τώρα πρέπει να "μετακινήσουμε" το 127 για να ευθυγραμμιστούν τα κόμματα (θα τον γράψω σε 3 bytes για να μην υπάρξει απώλεια ακρίβειας). Άρα

Code:
-15.75+127=1|10000.01^00|000000+00000011^111110.00^00000000 = (Χωρίς τα |)

00000011^111110.00^00000000
+             110000.01^00000000
_____________________________
00000100^101110.01^00000000  =  111,25 (πάλι σωστά. Λαμβάνω υπόψιν μου το . στο δυαδικό για να το βγάλω).




Δ) -15.75+127= 00|110000.^0100|0000 + 01111111.^00000000 = 10101111.^01000000 = ΑΡΝΗΤΙΚΟΣ!!

Παρατηρήσεις:

Όταν έχετε να κάνετε πράξεις με θετικούς/ αρνητικούς σε συμπλήρωμα του 2 ΠΑΝΤΑ κάνετε επέκταση προσήμου στους αρνητικούς, δηλαδή ορίζετε πως θέλετε να μπούν στους καταχωρητές, και κάνετε τις μετατροπές αρνητικών/θετικών με όλα τα bits των καταχωρητών, όχι τα όρια του αριθμού που έχετε στο μυαλό σας.

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

Γι αυτό παντού χρησιμοποιείται συμπλήρωμα του 2

Ούτα!


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: 4Dcube on February 06, 2012, 11:08:27 am
εξακολουθεί να είναι όλα ανοιχτά στις ασκήσεις της εξέτασης;


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Καμένος on February 06, 2012, 12:12:53 pm
Λογικά ναι


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: christinette on February 06, 2012, 19:30:04 pm
ΕΞΕΤΑΣΗ ΜΑΘΗΜΑΤΟΣ

Οι γραπτές εξετάσεις (7/2/2012, 8.30 π.μ.) θα γίνουν κανονικά. Με την τρέχουσα ιδιομορφία της εξεταστικής αυτής περιόδου δεν υπάρχει η δυνατότητα αναβολής. Κάτι τέτοιο θα δημιουργούσε προβλήματα, ιδιαίτερα για τον δικό σας προγραμματισμό. Λόγω της 24ωρης απεργίας του ΟΑΣΘ προσπαθείστε να δείτε το πρόγραμμα των λεωφορειακών γραμμών. Για αυτόν τον λόγο οι εξετάσεις θα ξεκινήσουν στις 9 π.μ.

Λ. Πέτρου


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: jimmakos on February 06, 2012, 19:31:16 pm
ΕΞΕΤΑΣΗ ΜΑΘΗΜΑΤΟΣ

Οι γραπτές εξετάσεις (7/2/2012, 8.30 π.μ.) θα γίνουν κανονικά. Με την τρέχουσα ιδιομορφία της εξεταστικής αυτής περιόδου δεν υπάρχει η δυνατότητα αναβολής. Κάτι τέτοιο θα δημιουργούσε προβλήματα, ιδιαίτερα για τον δικό σας προγραμματισμό. Λόγω της 24ωρης απεργίας του ΟΑΣΘ προσπαθείστε να δείτε το πρόγραμμα των λεωφορειακών γραμμών. Για αυτόν τον λόγο οι εξετάσεις θα ξεκινήσουν στις 9 π.μ.

Λ. Πέτρου

http://www.oasth.gr/news/announcements.php?id=432

Αν βλέπετε κάπου ακριβή ώρα δρομολογίου πείτε μου


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: atalanta on February 06, 2012, 19:54:25 pm

Τώρα έστω ότι έχουμε έναν αριθμό που το ακέραιο μέρος του είναι σε 5 bytes και το δεκαδικό σε 4 . Πώς θα το αναπαραστήσετε στον AVR? Ποιά είναι η αναπαράσταση εάν ο αριθμός είναι το 20.25? Και τέλος ποιά είναι η αναπαράσταση του -20.25?

φιλτατε καμμενε ποια ειναι η απαντηση σε αυτο το ερωτημα γιατι το παλεψα πολυ αλλα δεν?

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

Λοιπόν έστω ότι τον αριθμό τον βάζεις σε δύο καταχωρητές, όπου το κόμμα μπαίνει ανάμεσά τους. Άρα το

Α) 20.25=000|10100.^0100|0000

Φυσικά θα μπορούσες να τον βάλεις σε δύο καταχωρητές ώς εξής:

Β) 20.25=0|10100.01^00|000000

Όπως θές το κάνεις, αλλά το πιο "προφανές" είναι το πρώτο. (όπου | εκεί που αρχίζουν και τελειώνουν τα 5 και 4 bits, η ^ το διαχωριστικό των registers και το . το κλασικό δεκαδικό ,) Στο δεύτερο όπως παρατηρούμε άφησα ένα bit στο highest position για να μπορεί να δηλωθεί και κάτι αρνητικό, αφού εφόσον ξέρουμε ότι μπορούν να υπάρξουν αρνητικοί (άσχετα αν είναι σε ~2 ή σε πρόσημο, μέτρο), το πρώτο bit ουσιαστικά χρησιμεύει για το πρόσημο.

Έστω ότι βάζω και δύο λανθασμένες μορφές, την

Γ) 20.25=10100.010

όπου το αποθηκεύω σε έναν καταχωρητή (αφού δεν έχω κάπου αλλού άσσους) και

Δ) 20.25= 10100.^010

όπου το αποθηκεύω σε 2 καταχωρητές, απλά έχω "ξεχάσει" τα μπροστά και πίσω μηδενικά.



Πάμε για το -20.25. Εφόσον έχω συμπλήρωμα του 2 κάνω com+1. Άρα για το

Α) -20.25=111|01011.^1011|1111+1=111|01011.^1100|0000
Β) -20.25=1|01011.01^11|111111+1=1|01011.10^0|0000000
Γ)  -20.25=01011.101+1=01011.110 και
Δ) -20.25=01011.^101+1=01011.^110 (δηλαδή στους καταχωρητές 000|01011.^1100|0000

Λεπόν, Α και Β είναι σωστά. Γ κ Δ βλέπουμε ότι ο αριθμός βγαίνει θετικός (highest bit=0), άρα δεν μπορούμε να τα αναπαραστήσουμε έτσι.

Ένα άλλο ερώτημα είναι αν έχω τον αριθμό -15.75 σε μορφή 5/4 πάλι και θέλω να τον προσθέσω με τον αριθμό 127 (σε ακέραια μορφή).
Την μορφή Γ την πετάω. ;Eστω ότι η Δ ήταν ΟΚ αφού θα μου πείτε "νταξ αφού εμείς ορίζουμε ποια bits μας ενδιαφέρουν, παίρνουμε +1 bit από αριστερά για το πρόσημο". Κανένα πρόβλημα!

Το 15.75 θα είναι:
Α) 15.75=000|01111.^1100|0000 , -15.75=111|10000.^0011|1111+1=111|10000.^0100|0000
Β) 15.75=0|01111.11^00|000000 , -15.75=1|10000.00^11|111111+1=1|10000.01^00|000000 και
Δ) 15.75=001111.^1100   ,    -15.75=110000,^0011+1=110000.^0100 άρα στους καταχωρητές 00|110000.^0100|0000 (το 1 στο highest bit σημαίνει ότι είναι αρνητικός, άρα είμαστε οκ)

Το 127 είναι 01111111. Για κάθε περίπτωση:

Α) -15.75+127=111|10000.^0100|0000   +    01111111.^00000000   = 01^01101111.^01000000 . Προφανώς το 01 στην αρχή το πετάμε αφού οι αριθμοί μας είναι μέχρι αναπαράστασης 8/8. Άρα το αποτέλεσμα = 01101111.^01000000= 111,25 (Σωστό)
Β) -15.75+127. Τώρα πρέπει να "μετακινήσουμε" το 127 για να ευθυγραμμιστούν τα κόμματα (θα τον γράψω σε 3 bytes για να μην υπάρξει απώλεια ακρίβειας). Άρα

Code:
-15.75+127=1|10000.01^00|000000+00000011^111110.00^00000000 = (Χωρίς τα |)

00000011^111110.00^00000000
+             110000.01^00000000
_____________________________
00000100^101110.01^00000000  =  111,25 (πάλι σωστά. Λαμβάνω υπόψιν μου το . στο δυαδικό για να το βγάλω).




Δ) -15.75+127= 00|110000.^0100|0000 + 01111111.^00000000 = 10101111.^01000000 = ΑΡΝΗΤΙΚΟΣ!!

Παρατηρήσεις:

Όταν έχετε να κάνετε πράξεις με θετικούς/ αρνητικούς σε συμπλήρωμα του 2 ΠΑΝΤΑ κάνετε επέκταση προσήμου στους αρνητικούς, δηλαδή ορίζετε πως θέλετε να μπούν στους καταχωρητές, και κάνετε τις μετατροπές αρνητικών/θετικών με όλα τα bits των καταχωρητών, όχι τα όρια του αριθμού που έχετε στο μυαλό σας.

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

Γι αυτό παντού χρησιμοποιείται συμπλήρωμα του 2

Ούτα!

οταν λες κανουμε επεκταση προσημου τι εννοεις?
ελεγχουμε το bit7 αν ειναι 0 η 1 και το βαζουμε σε νεο καταχωτητη ως MSbyte, στο bit7 που ειχε το προσημο θα βαλουμε 0 και το ευρος θα ειναι [-255,255]?? 


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: BabylonX on February 06, 2012, 20:27:26 pm
Εννοεί ότι αν είναι αρνητικός γεμίζεις τα MS bits που πρόσθεσες με 1 ενώ αν είναι θετικός τα γεμίζεις με 0.Στη αριθμητική συμπληρώματος 2 αυτά.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ΚΗΜΜΥ on August 20, 2012, 14:14:40 pm
 Εξετάσεις Εργαστηρίου Σεπτεμβρίου(2012)

10 Ιουλ 2012 12:04 μμ
Βουκαλης

Οι  εξετάσεις  εργαστηρίου  θα  γίνουν  2/10/2012  ωρα  11.00πμ


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: miaou on August 20, 2012, 16:51:21 pm
κάποτε είχα ρωτήσει τον Πέτρου αν πρέπει να ξαναδώσεις εξετάσεις εργαστηριου αν έχεις ήδη περάσει μια φορά το εργαστήριο αλλά όχι το μάθημα και είπε όχι. Γνωρίζει κανείς τπτ άλλο?


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: ectoras on August 20, 2012, 17:55:09 pm
ναι δεν χρειάζεται!


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: 4Dcube on October 03, 2012, 11:45:56 am
θα γίνει το απόγευμα η εξέταση μικρο?


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: freak_and_geak on October 03, 2012, 12:17:07 pm
θα γίνει το απόγευμα η εξέταση μικρο?
γιατί να μην γίνει?

βάζω στοίχημα ότι αν δόθηκαν τα Κυκλώματα 3 το πρωί λογικά θα δώσουμε κ Μίκρο 1.....


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: DoomGuard on October 03, 2012, 12:29:28 pm
Ναι, δώσαμε κυκλώματα κανονικά.


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: 4Dcube on October 03, 2012, 12:39:27 pm
γιατί έχει κηρυχθεί απεργία και ο Πέτρου έχει ξαναπεργήσει


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: freak_and_geak on October 03, 2012, 12:41:34 pm
γιατί έχει κηρυχθεί απεργία και ο Πέτρου έχει ξαναπεργήσει

δε νομίζω....γενικά δεν είναι από αυτούς που απεργούν.....πότε συγκεκριμένα θυμάσαι να έχει απεργήσει???


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: 4Dcube on October 03, 2012, 12:47:15 pm
νομίζω ιούνιο αλλά δεν βρίσκω στοιχεία... μάλλον τον μπερδεύω


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, α&#
Post by: bakeneko on October 03, 2012, 13:15:32 pm
τον Φλεβάρη πάντως μίκρο 1 θυμάμαι που έπεφταν τη μέρα που δεν είχε λεωφορεία λόγω απεργίας και είχαν γίνει οι εξετάσεις! (Αλλά δε θυμάμαι αν ήταν μόνο ΜΜΜ ή γενική) :D


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: AgentCain on October 03, 2012, 13:50:21 pm
Ο ΟΑΣΘ σπάνια κάνει απεργία μετα τις 9πμ και πριν τις 8μμ :P
Μαλλον γενική θαταν


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Orfikoss on October 14, 2012, 20:10:15 pm
Το μάθημα θα γίνει κανονικά αύριο, ξέρει κανείς;


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: COACH on October 14, 2012, 20:23:10 pm
γιατι οχι; :)


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: pap-x on October 15, 2012, 21:59:55 pm
Έγινε το μάθημα σήμερα? Θα γίνει αύριο?


Title: Re: [Συστ. Μικροϋπολογιστών]-Επικαιρότητα, απορίες, ασκήσεις 2011-2012
Post by: Orfikoss on October 15, 2012, 22:12:20 pm
Ναι και ναι (λογικά)