• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 20:12:57 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.
June 17, 2025, 20:12:57 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 19:46:54]

Ισραήλ - Ιράν: Πόλεμος στ...
by Yamal
[Today at 19:07:04]

[Γραφική] Λυμένα θέματα
by okanpala
[Today at 18:56:22]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 14:25:00]

Αντικατάστασης πυκνωτή σε...
by george14
[Today at 13:58:20]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 13:19:53]

Αποτελέσματα Εξεταστικής ...
by george14
[Today at 12:08:25]

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[June 16, 2025, 15:55:08 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426694
Total Topics: 31710
Online Today: 231
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 76
Guests: 159
Total: 235
nikol michalou
Antigoni
useranknown
gkyrodi
xeniam
Soterd52
Conriz
Billyskotsikas
fopapadopoulos
kstavroulis
PeriklisL
Ioakeim Zisis
fungi
georsoti
geoagour
athenamits
GeorgeChri
mariachatz
apapagd
asimeniacha
xristodoulou
evax
Fotis Roukoutakis
tzortzis
Psychoktonos_
Napoleontas
vajim
aachmet
tasos potsakis
EvP
faidonchatz
kostas1507
Petran25
jimalexoud
xarisagraf
agapi
Γιώργος Τσανακτσιίης
dimitire
Nekt
statiris
VengeX
eli_k
LambisTr
ggalamat
arafail
TheKingInTheNorth
thomaitheodosiadou
stolieras
ThanosKoutsoump
gourgaris
alexiosmara
κοτζακ
Cersei Tsoulannister
nikolihss
chris_p30
gianniss
redwolf
PanosPapaspirou
NickSpan
HlektrikhPatata
Guts
Joaakim
Thanos_gr
gkarapip
BB
ELEF
Saint_GR
Papalamprous humor
christina02
rigas_s
Paschalina.S
abiki
glavdakis
DimiTout
vevi
Εμφάνιση

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

Νέα!
Πληροφορίες Καθηγητών
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 7ο Εξάμηνο > 7ο Εξάμηνο - ΠΠΣ > Υποχρεωτικά Μαθήματα > Συστήματα Μικροϋπολογιστών (Moderators: geo66, Elliot Alderson) > [Συστήματα Μικροϋπολογιστών] - Εργασίες 2010 - 2011
0 Members and 1 Guest are viewing this topic.
Pages: 1 2 [3] 4 5 6 Go Down Print
Author Topic: [Συστήματα Μικροϋπολογιστών] - Εργασίες 2010 - 2011  (Read 12100 times)
spark
Νεούλης/Νεούλα
*
Posts: 29



View Profile
Re: [Συστήματα Μικροϋπολογιστών] - Εργασίες 2010 - 2011
« Reply #30 on: January 05, 2011, 23:14:27 pm »

Στο προηγουμενο Post τα εμπλεξα λιγο ποτε παταει και ποτε αφηνει ο χρηστης.

Ηθελα να πω :
->παταει το switch7
->αφηνει το switch7
->ξεκιναει ο χρονος ( με διαδοχικες κλησεις της delay)
->σταματαει ο χρονος στην πρωτη πιεση ενος απο τα SW0 -1 -2

Αυτη η πιεση πρεπει να διαρκεσει 1 sec  στη χειροτερη περιπτωση .
Γιατι αν  το αφησεις και το πατησεις σε λιγοτερο απο 1 sec ο AVR οταν ερθει η στιγμη του ελεγχου παλι πατημενο θα το βρει και δε θα παρει χαμπαρι τι εγινε.
Logged

...................
jimmakos
Guest
Re: [Συστήματα Μικροϋπολογιστών] - Εργασίες 2010 - 2011
« Reply #31 on: January 05, 2011, 23:41:22 pm »

Quote from: spark on January 05, 2011, 23:14:27 pm
Γιατι αν  το αφησεις και το πατησεις σε λιγοτερο απο 1 sec ο AVR οταν ερθει η στιγμη του ελεγχου παλι πατημενο θα το βρει και δε θα παρει χαμπαρι τι εγινε.
Ναι είναι όντως αστοχία στην υλοποίηση του αλγορίθμου αν δεν μπούνε interupts στο συγκεκριμένο σημείο
αλλά έχουμε interupts στην ύλη του μίκρο Ι;
δε τα θυμάμαι να τα διάβασα στην ύλη του βιβλίου
αλλά με ένα πρόχειρο googlάρισμα δεν πρέπει να 'ναι και τόσο ζόρικα.
Επίσης είδα πως η 2η εργασία που έχουμε είναι παρεμφερή με μια 3η εργασία που είχε μπει κάποτε
(υπόνοια ότι όσο πάει δυσκολεύει και το μάθημα, θα μου πεις ανακάλυψα την αμερική τώρα αλλά νταξ)
Logged
Godhatesusall
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3123



View Profile
Re: [Συστήματα Μικροϋπολογιστών] - Εργασίες 2010 - 2011
« Reply #32 on: January 06, 2011, 00:45:44 am »

Τα interrupts είναι στα μίκρο 2. Εδώ αυτό που θες θα μοιάζει κάπως έτσι(δεν έχω διαβάσει την εκφώνηση οπότε μπορεί να είμαι off)

poll:
ld r16,portB %diavazeis to switch
cpi r16,0b01000000           %compare,skip if equal
breq start_delay
rjmp poll

start_delay:
%edw grafte ena loop gia delay,den einai dyskolo.
Logged

YARRRRRRRRRRRRRR
spark
Νεούλης/Νεούλα
*
Posts: 29



View Profile
Re: [Συστήματα Μικροϋπολογιστών] - Εργασίες 2010 - 2011
« Reply #33 on: January 06, 2011, 01:14:25 am »

ok tnx
αν ειναι εκτος υλης στα 1 τοτε ειναι για 5 min δουλεια.
Logged

...................
mitsos_dlx
Θαμώνας
****
Gender: Male
Posts: 366



View Profile
Re: [Συστήματα Μικροϋπολογιστών] - Εργασίες 2010 - 2011
« Reply #34 on: January 06, 2011, 03:53:05 am »

Η λύση χωρίς interrupts είναι μία τότε:

Να ελένχουμε μέσα στην ρουτίνα καθυστέρησης συνέχεια αν πατήθηκε το κουμπί και όταν πατηθεί να επιστρέφει κατευθείαν η ρουτίνα. Αλλιώς να επιστρέφει όταν τελειώσει το 1 sec και να ξανακαλέιται.

Αλλιώς αν ο έλενχος γίνεται κάθε 1 sec μετά τη ρουτίνα μου φένεται πολύ fail η κατάσταση αφού θα πατάς λίγο ένα κουμπί και δεν θα ξέρεις αν πρόλαβε να το δει ο avr... Tongue
« Last Edit: January 06, 2011, 03:56:48 am by mitsos_dlx » Logged
Komimis
Guest
Re: [Συστήματα Μικροϋπολογιστών] - Εργασίες 2010 - 2011
« Reply #35 on: January 06, 2011, 10:18:52 am »

Quote from: mitsos_dlx on January 06, 2011, 03:53:05 am
Η λύση χωρίς interrupts είναι μία τότε:

Να ελένχουμε μέσα στην ρουτίνα καθυστέρησης συνέχεια αν πατήθηκε το κουμπί και όταν πατηθεί να επιστρέφει κατευθείαν η ρουτίνα. Αλλιώς να επιστρέφει όταν τελειώσει το 1 sec και να ξανακαλέιται.

Αλλιώς αν ο έλενχος γίνεται κάθε 1 sec μετά τη ρουτίνα μου φένεται πολύ fail η κατάσταση αφού θα πατάς λίγο ένα κουμπί και δεν θα ξέρεις αν πρόλαβε να το δει ο avr... Tongue

Αν ελέγχεις μέσα στη ρουτίνα δεν μπορείς να πεις με σιγουριά πόσος χρόνος πέρασε μέχρι να πατήσεις το κουμπί  Wink
Logged
dimvam
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 815



View Profile
Re: [Συστήματα Μικροϋπολογιστών] - Εργασίες 2010 - 2011
« Reply #36 on: January 06, 2011, 15:05:37 pm »

Οι διακοπές και τα χρονόμετρα σίγουρα δεν είναι στην ύλη των μίκρο Ι. Καλύπτουν το κύριο μέρος της ύλης των μίκρο ΙΙ.

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

Code:
clr counter
.....
get_first_switch:
  in temp, PIND          
  andi temp, $07          
  cpi temp, $07          
  brne no_other_delay
    
inc counter
rcall delay_1sec
rjmp get_first_switch

no_other_delay:
.....
Logged

Στο μόνο μέρος που βρίσκεις ανθρώπους χωρίς προβλήματα είναι στο νεκροταφείο.
jimmakos
Guest
Re: [Συστήματα Μικροϋπολογιστών] - Εργασίες 2010 - 2011
« Reply #37 on: January 06, 2011, 15:16:52 pm »

Code:
...
continue:
ldi R17,0b11111110
ldi R18,0b11111101
ldi R19,0b11111011
ldi R30,0b00000000

Code:
periptwseis:
in R16,PIND
cp R16,R17
breq per0
cp R16,R18
breq per1
cp R16,R19
breq per2
rcall delay_1s
ADIW R30,1
rjmp periptwseis
Πάνω κάτω ότι έγραψε και ο dimvam αλλά με μια βασική διαφορά
Χρησιμοποιώ τα R17,R18,R19 για τον έλεγχο των SW0-2 και για το άναμα αργότερα των Leds0-2, είναι περιττή η χρήση καταχωρητών αλλά αφού τους έχω klein. Δεν χρησιμοποιώ τον βρόγχο για τον έλεγχο και χρονομέτρηση του SW7 μιας και δεν ζητείται κάτι αντίστοιχο.
Γίνεται έλεγχος κάθε κουμπιού αν είναι πατημένο δεδομένου της ελεύθερης επιλογής του χρήστη να πατήσει ότι θέλει.
Χρονομετράω μόνο τον χρόνο μέχρι το πρώτο πάτημα δεδομένου ότι έτσι ζητείται αν και δεν είναι δύσκολο να αναπτυχθεί και για τα υπόλοιπα SW που θα πατήσει ο χρήστης και να δώσει συνολικό χρόνο που έκανε για να τα πατήσει.
Χρησιμοποιώ την ADIW για να δώσω μια τιμή στο R30 όπου είναι 16bitος (χρησιμοποιεί και τον R31) δεδομένου ότι δεν βρήκα εντολή πρόσθεσης σταθεράς σε καταχωρητή.
Logged
BOBoMASTORAS
Veteran
Καταστραμμένος
******
Posts: 6082


It just doesn't get any easier! It gets worse...


View Profile
deleted
« Reply #38 on: January 06, 2011, 18:37:42 pm »

deleted
« Last Edit: June 14, 2015, 18:59:05 pm by BOBoMASTORAS » Logged

Της γενιάς μου βασιλιά,
μην κατέβεις τα σκαλιά.
Πιες αθάνατο νερό
να νικήσεις τον καιρό.

http://tools.ietf.org/html/rfc1149
The only reason we invent robots
arashi
Καταστραμμένος
********
Gender: Male
Posts: 5113


Tell them how I'm defying gravity


View Profile
Re: [Συστήματα Μικροϋπολογιστών] - Εργασίες 2010 - 2011
« Reply #39 on: January 06, 2011, 18:39:43 pm »

Quote from: BOBoMASTORAS on January 06, 2011, 18:37:42 pm
Quote from: spark on January 05, 2011, 23:01:39 pm
Αλλιως μπορεις να κανεις ελεγχο αν πατηθηκε κατι ΜΟΝΟ πριν η μετα την κληση της 1_sec_delay.

Δεν ισχύει αυτό που λες. Μπορείς να κάνεις καθυστέρηση η οποία σταματάει είτε μετά από 1 sec, είτε μετά την πίεση ενός πλήκτρου. Ένα απλό OR στη συνθήκη τερματισμού είναι.

 super


ουτε το ειχα φανταστει και ειναι πολυ απλο , οντως

 Wink
Logged

クリスチネットあなたの者だから...
mitsos_dlx
Θαμώνας
****
Gender: Male
Posts: 366



View Profile
Re: [Συστήματα Μικροϋπολογιστών] - Εργασίες 2010 - 2011
« Reply #40 on: January 07, 2011, 01:00:15 am »

Quote from: Komimis on January 06, 2011, 10:18:52 am
Quote from: mitsos_dlx on January 06, 2011, 03:53:05 am
Η λύση χωρίς interrupts είναι μία τότε:

Να ελένχουμε μέσα στην ρουτίνα καθυστέρησης συνέχεια αν πατήθηκε το κουμπί και όταν πατηθεί να επιστρέφει κατευθείαν η ρουτίνα. Αλλιώς να επιστρέφει όταν τελειώσει το 1 sec και να ξανακαλέιται.

Αλλιώς αν ο έλενχος γίνεται κάθε 1 sec μετά τη ρουτίνα μου φένεται πολύ fail η κατάσταση αφού θα πατάς λίγο ένα κουμπί και δεν θα ξέρεις αν πρόλαβε να το δει ο avr... Tongue

Αν ελέγχεις μέσα στη ρουτίνα δεν μπορείς να πεις με σιγουριά πόσος χρόνος πέρασε μέχρι να πατήσεις το κουμπί  Wink

Θα ξέρεις όμως πόσες φορές τερμάτισε η ρουτίνα, άρα τόσα second. Έτσι και αλλιώς ακέραια seconds ζητάει...
Logged
Time_Tripper
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1570


Feed the Trolls. Make them FAT


View Profile
Re: [Συστήματα Μικροϋπολογιστών] - Εργασίες 2010 - 2011
« Reply #41 on: January 08, 2011, 20:23:25 pm »

Παιδια κατι αρχετο, στην αναφορα που θελει να γραψουμε για την εργασια τι ακριβως δομη ζηταει? Με εχει μπερδεψει η περιγραφη του (περιεργο!)
Θελει ενα ξεχωριστο αρχειο(πχ pdf) που να λεει αναλυτικα τι καναμε, τι μας δυσκολεψε, τι ειδαμε στο εργαστηριο κτλ. περιπου σαν τα παραλληλα? 'Η θελει πριν τον κωδικα(που ειναι σε μορφη txt) να βαλουμε σε σχολια (δηλαδη με ; ) μια αναλυση? Επισης τι παραδιδουμε? Την εργασια και τον κωδικα ξεχωριστα?Μαζι ολα τυπωμενα ενα τσουρμο? Εμενα ο κωδικας πχ εχει σχολια και ειναι αρκετα αναλυτικα, θα ταν χαζο να γραψω ξεχωριστα μια αναλυση μες στον κωδικα.... Undecided
Και τελος σε τι μορφη το παραδιδουμε? Ηλεκτρονικη(δλδ με φλασακι κλπ) ή εκτυπωμενα ολα? Ή ενας συνδιασμος των δυο?
Αχ δε μπορω εχω καταμπερδευτει, αν γνωριζει καποιος ας μου δωσει τα φωτα του... Sad
Logged

You know more than you think you know,
just as you know less than you want to know...

                                                                      -Oscar Wilde


WHEN PEOPLE MAKE PLANS GOD'S LAUGHING..!!! MWAHAHAHA

Μόνο οι γενναίοι αγαπούν να το θυμάστε,
οι άλλοι απλώς ξεγελούν τα όνειρα…
                                                                      -Άκης Δήμου
Καμένος
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2322


View Profile
Re: [Συστήματα Μικροϋπολογιστών] - Εργασίες 2010 - 2011
« Reply #42 on: January 09, 2011, 09:56:47 am »

Εκτυπωμένο τον κώδικα με σχόλια και ανάλυση του τι σας δυσκόλεψε, αν δε δούλεψε κάτι στον AVR τι έφταιγε κτλ.
Logged
Da Bo$$
Θαμώνας
****
Gender: Male
Posts: 412


Περιποιητικός&αβρόφρων,1 γόης της παλιάς σχολής


View Profile
Re: [Συστήματα Μικροϋπολογιστών] - Εργασίες 2010 - 2011
« Reply #43 on: January 09, 2011, 19:01:08 pm »

Έχω δύο απορίες
Για την Ασκηση 1-Τμήμα 1

1)Θέλει να αποθηκεύσω στη ProgramMemory τα ΑΕΜ σε μορφή δυαδικών προσημασμένων.

Ετσι αν το αεμ ειναι το 6000 θα έχω
.db 0b00111100, 0b00000000
και μετα αφού το φορτώσω σε δύο καταχωρητες AEM1_high και AEM1_low (μέσω LPM) παίρνω το NEG αυτών  Huh

2)θέλει μετα την πίεση του SW0 να εμφανιζεται η διαφορα των ΑΕΜ στα led σε μορφή δυαδικού προσημασμένου.

Απλά θα κανω
SUB AEM1_low,AEM2_low
SBC AEM1_high,AEM2_high  Huh
Logged


Μέσα στα όνειρά σου ταξιδεύω να σε βρώ να με νιώσει η καρδιά σου,

άλλο μη φοβάσαι κάθε βράδυ θα 'μαι εδώ αγκαλιά μου θα κοιμάσαι...

Καμένος
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2322


View Profile
Re: [Συστήματα Μικροϋπολογιστών] - Εργασίες 2010 - 2011
« Reply #44 on: January 09, 2011, 19:21:32 pm »

1) Γιατί να πάρεις το NEG? Είναι ήδη σε μορφή προσημασμένων απλά είναι θετικοί
2) Ναί
Logged
Pages: 1 2 [3] 4 5 6 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...