• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
January 25, 2026, 19:33:58 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
January 25, 2026, 19:33:58 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Πυρηνική Τεχνολογία] Γεν...
by Nikos_313
[Today at 17:05:30]

Αποτελέσματα Εξεταστικής ...
by le papillon
[Today at 12:22:57]

[Λογισμός Ι] Γενικές απορ...
by Konlefk
[January 24, 2026, 12:15:48 pm]

Erasmus στο University of...
by Mr Watson
[January 24, 2026, 09:14:26 am]

ΑΝΑΚΟΙΝΩΣΗ ΤΟΥ ΑΡΑΓΕ ΓΙΑ ...
by dimikotz
[January 23, 2026, 21:45:31 pm]

[Ηλεκτρικές Μηχανές B'] Ε...
by chatzikys
[January 23, 2026, 21:28:25 pm]

Κρίση στην Ουκρανία
by dimikotz
[January 23, 2026, 19:36:12 pm]

Νέος Επίκουρος Καθηγητής:...
by Nikos_313
[January 23, 2026, 18:49:41 pm]

Πότε θα βγει το μάθημα; -...
by chatzikys
[January 22, 2026, 23:39:51 pm]

[Η/Μ Πεδίο ΙΙ] Γενικές απ...
by Tsn
[January 22, 2026, 14:01:56 pm]

[Ηλεκτρονική ΙΙ] Γενικές ...
by babistso
[January 21, 2026, 21:35:23 pm]

[ΟΔΕ] Γενικές απορίες,ασκ...
by grepanis
[January 21, 2026, 13:27:17 pm]

Νομοσχέδιο Δένδια και φοι...
by dimikotz
[January 21, 2026, 11:17:11 am]

Πολεμοσυνέδριο στο ΑΠΘ
by dimikotz
[January 21, 2026, 11:09:38 am]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by ttsengel
[January 20, 2026, 21:28:46 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by NET2GRID
[January 20, 2026, 16:37:49 pm]

[Δομημένος Προγραμματισμό...
by Konlefk
[January 20, 2026, 12:32:37 pm]

Σημαντική ενημέρωση για θ...
by Nikos_313
[January 19, 2026, 15:39:05 pm]

[ΣΗΕ ΙΙ] Γενικές απορίες ...
by Nikos_313
[January 19, 2026, 00:31:24 am]

[Τηλεπικοινωνιακά Συστήμα...
by George_RT
[January 18, 2026, 17:51:34 pm]
Στατιστικά
Members
Total Members: 10336
Latest: skatsamb
Stats
Total Posts: 1429907
Total Topics: 31895
Online Today: 541
Online Ever: 6054
(January 14, 2026, 06:07:19 am)
Users Online
Users: 92
Guests: 220
Total: 312
femanak
mmikelo
Vaskas
Antonis Mak
tasos gourd
sotkara
athichatz
glavdakis
Vassoula
zontos
gcheristanidhs
Darth Anna
arkou
theodoridoueu
salonikios
karaths.d
meletis
vaggelisx
superkolios
ioannisfa
ThanosKoutsoump
Panos_s
Aria10
eli_k
GiorgosSarak
miltan8
themis01
filkilkis
serafeim
varvoutis
kgakisb
akiousia
nikos.a
nataliakara
jim_sklab
iliaskou
nchatzo
Theo_24
RivenT
akouspa
bigmort
fivosfivos1
mdimitrig
kstavroulis
nikolihss
kapoutsi
jimalexoud
gstom
papaane
stefpapa21
chaniotism
christina02
xarisagraf
Lykaonia
smoul
Ariadni
DimitrisKouk
Nekt
Stelios V.
boulionis
manwlakhs
elio
maranageo
Fovidis
summersunshine
alexlemp
andreassifo
andyy
antreassv
cmpillis
alexis173
iliaspapam
dtzogan
BCosT
ArchieHadCells
apostchris
nikosmonov
geoarg
Ast
Kyrisan
Mr Z
EvP
mkakale
ALeXLe
Nianaro
kerfy
gdimove
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

  Show Posts
Pages: [1] 2 3 ... 16
1  Πίνακας Ανακοινώσεων / Ληγμένες Αγγελίες / Παραδίδονται ιδιαίτερα/προετοιμασία για εξετάσεις σε μαθήματα της σχολής on: May 05, 2014, 10:41:46 am
Παραδίδονται ιδιαίτερα μαθήματα σε Μίκρο 1 και 2, Ηλεκτρονικά Ισχύος 1 και 2, Ηλεκτρονική 1 κ.α
Όποιος ενδιαφέρεται p.m me.
2  Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Συστήματα Μικροϋπολογιστών / Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013 on: February 26, 2013, 16:02:28 pm
Quote from: alexx_m87 on February 26, 2013, 15:53:12 pm
Quote from: kafeini on February 26, 2013, 15:41:51 pm
Quote from: vamos_89 on February 26, 2013, 15:18:04 pm
Quote from: My name is Legion for We Are Many on February 26, 2013, 15:04:13 pm
Kafeini σχετικά με τη διαίρεση όταν έχεις συμπλήρωμα του 2, η εντολή asr γίαυτο το λόγο δεν υπάρχει;
καφεινη αυτο μ τ διαιρεση εγω την κανω κανονικα αφου εχω κανει επεκταση προσημου   και μετα αν πχ κανω 2lsr τοτε στα 2 βιτ π μπαινουν με ενα ori βαζω 11 σε αυτα π μπηκαν αν ειναι αρνητικος και μ βγαινει σωστα η πραξη
Σωστός είναι κ αυτός ο τρόπος, αλλά καθυστερείς περισσότερο λόγω της επέκτασης προσήμου. Αλλά αν σε βολεύει είσαι οκ.

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

Γενικά υπάρχουν πολλοί τρόποι. Αν το δοκίμασες κ δουλεύει είσαι μια χαρά και θα προτιμήσω κ εγώ τον τρόπο σ γιατί είναι πιο σύντομος. 
3  Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Συστήματα Μικροϋπολογιστών / Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013 on: February 26, 2013, 15:41:51 pm
Quote from: vamos_89 on February 26, 2013, 15:18:04 pm
Quote from: My name is Legion for We Are Many on February 26, 2013, 15:04:13 pm
Kafeini σχετικά με τη διαίρεση όταν έχεις συμπλήρωμα του 2, η εντολή asr γίαυτο το λόγο δεν υπάρχει;
καφεινη αυτο μ τ διαιρεση εγω την κανω κανονικα αφου εχω κανει επεκταση προσημου   και μετα αν πχ κανω 2lsr τοτε στα 2 βιτ π μπαινουν με ενα ori βαζω 11 σε αυτα π μπηκαν αν ειναι αρνητικος και μ βγαινει σωστα η πραξη
Σωστός είναι κ αυτός ο τρόπος, αλλά καθυστερείς περισσότερο λόγω της επέκτασης προσήμου. Αλλά αν σε βολεύει είσαι οκ.
4  Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Συστήματα Μικροϋπολογιστών / Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013 on: February 26, 2013, 15:40:17 pm
Quote from: My name is Legion for We Are Many on February 26, 2013, 15:04:13 pm
Kafeini σχετικά με τη διαίρεση όταν έχεις συμπλήρωμα του 2, η εντολή asr γίαυτο το λόγο δεν υπάρχει;
Η asr είναι όντως για signed αριθμούς, αλλά δε γνωρίζω με σιγουριά αν δουλεύει η διαίρεση με αυτήν. Θα μπορούσε όμως, βάση λογικής.
5  Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Συστήματα Μικροϋπολογιστών / Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013 on: February 26, 2013, 14:46:00 pm
Στο 3ο θέμα-Σεπτέμβρης 2012, ζητάει η αρχή της διεύθυνσης του προτύπου να αποθηκεύεται σε 2 καταχωρητές.
Σίγουρα μπορούμε να την επιστρέφουμε μέσω του καταχωρητή Ζ, ο οποίος έχει πρόσβαση στην program memory.
Υπάρχει κ άλλος τρόπος? μπορούμε ας πούμε να σώσουμε τη διευθυνση που δείχνει ο Ζ σε κάποιον άλλο καταχωρητή?
6  Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Συστήματα Μικροϋπολογιστών / Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013 on: February 26, 2013, 14:43:24 pm
Δεν σε απασχολεί αυτό. Η αφαίρεση γίνεται από μόνη της με ότι αποτέλεσμα μπορεί να έχει. Απλά χρειάζεσαι έναν έλεγχο για overflow με την εντολή brvs, στο τέλος της πρ'αξης
7  Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Συστήματα Μικροϋπολογιστών / Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013 on: February 26, 2013, 12:38:25 pm
Quote from: ScytheB on February 26, 2013, 12:03:19 pm
Σε ερωτήσεις του τύπου αναλύστε την εντολή "something" σε κύκλους μηχανής, τι υποτίθεται πρεπει να απαντήσουμε;

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

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



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

Τώρα για τις εντολές 1 κύκλου, αυτές είναι συνήθως αρηθμιτικών πράξεων. Πχ για την ADC, η οποία εκτελείτε σε έναν κύκλο, έχουμε
- Γίνεται κλήση των Rd Rr στην ALU
-εκτελείται η πρόσθεση μαζί με το κρατούμενο (Rd=Rd+Rr+C)
-το αποτέλεσμα αποθηκεύεται στον Rd
8  Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Συστήματα Μικροϋπολογιστών / Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013 on: February 26, 2013, 12:27:28 pm
Quote from: vamos_89 on February 22, 2013, 15:54:04 pm
Quote from: nikos912000 on February 22, 2013, 15:40:42 pm
Quote from: vamos_89 on February 22, 2013, 15:02:20 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
 
Έτσι νομίζω είναι κ γενικά δεν είχα ποτέ πρόβλημα με την συγκεκριμένη υλοποίηση. Αν τώρα κάποιος δε συμφωνεί, ας πει άποψη να το δούμε το θέμα πιο καλά  Tongue
9  Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Συστήματα Μικροϋπολογιστών / Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013 on: February 25, 2013, 15:47:28 pm
Quote from: lazicg13 on February 24, 2013, 19:09:24 pm
Στα θέματα πτυχιακής Ιουνίου 2007 στο 2ο θέμα έχει έναν counter που μετράει μέχρι 340! πώς γίνεται αυτό? μέχρι 255 το πολύ δεν πάει? αφού είναι 8bit καταχωρητής..

Δίκιο έχεις! μ ξέφυγε. Το 340 το δήλωσα σαν char, ώστε μετά να κάνω ldi counter_L,low(char),  counter_H,high(char), αλλά μάλλον το ξέχασα στην υλοποίηση!
10  Μαθήματα Βασικού Κύκλου / Ηλεκτρομαγνητικό Πεδίο II (ΠΠΣ) / Re: [Η/Μ Πεδίο ΙΙ] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012 on: February 24, 2013, 09:55:07 am
Γνωρίζει κανείς αν επιτρέπεται μόνο το βιβλίο του Κ. Τσιμπούκη ή κ τα υπόλοιπα? Εγώ ας πούμε έχω αυτό των Ρουμελιώτη κ Τσαλαμέγκα. Μπορώ να το εχω?
11  Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Συστήματα Μικροϋπολογιστών / Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013 on: February 21, 2013, 18:26:17 pm
flevaris 2010, thema 3
12  Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Συστήματα Μικροϋπολογιστών / Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013 on: February 21, 2013, 18:22:19 pm
flevaris 2010,  thema 2
13  Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Συστήματα Μικροϋπολογιστών / Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013 on: February 21, 2013, 18:18:16 pm
thema 3o
14  Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Συστήματα Μικροϋπολογιστών / Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013 on: February 21, 2013, 18:15:23 pm
flevaris 22009, thema2o,part2
15  Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Συστήματα Μικροϋπολογιστών / Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013 on: February 21, 2013, 18:13:55 pm
flevaris 2009, thema 2o, part1
Pages: [1] 2 3 ... 16
Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...