• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 18, 2025, 01:33:16 am

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 18, 2025, 01:33:16 am

Login with username, password and session length

Αναζήτηση

Google

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

[Μεταφορά και Διανομή ΗΕ]...
by Nikos_313
[Today at 00:10:29]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 17, 2025, 21:32:50 pm]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
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 _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]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426704
Total Topics: 31710
Online Today: 205
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 39
Guests: 165
Total: 204
evax
elischat
KZerenidis
kmargaritis
Spyridon01101
George Hadjilyras
dimchin
Giannis Masterio
giorgosss03
ZontanosThrylos
evitzv
Tsn
athena_apo
miltan8
marwt
ismini.h
thpanousis
Elenit
Η ΤΡΑΠΟΥΛΑ ΤΟΥ ΠΑΠΠΟΥ ΜΟΥ
tinidou
Theislander
thomasdt
stelinas
Stelios V.
tasos gourd
Captain
rafail zisiadis
kakousios
aplos paratiritis
GeorgeGk
asimomyti
Mr Watson
maestros
babistso
Aria10
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το 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 12139 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...