|
Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη. Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Νέα!
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads
Show Posts
|
Pages: 1 [2] 3 4 ... 42
|
17
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / AVR Εποχή / Re: [Μικρο ΙΙ] Παλια Θέματα-Σχολιασμός Απορίες
|
on: June 05, 2018, 19:11:43 pm
|
Επίσης, το .db το χρησιμοποιεί όταν θέλει να αποθηκεύσει στην SRAM. Ωστόσο λέει .db 64 στο Θ3Σεπτ16 και το ίδιο για Θ3Ιουν15. Όμως το .db [value] δεν δηλώνει την τιμή που θα γραφεί στη μνήμη? Όχι το πλήθος των bytes. Με το .db 64 θέλει να δηλώσει 64 bytes ότι θα γράψει εκεί, όμως με αυτή την εντολή δεν σημαίνει ότι αποθηκεύεται το 64 σαν αριθμός? Και του Ιουν το 64 από πού βγαίνει ακόμα και με αυτή τη λογική? Κάθε φορά γράφουμε δυάδες byte στην SRAM αλλά δεν ξέρουμε εξαρχής πόσες δυάδες θα είναι αυτές. Ή μήπως το .db 64 το κάνουμε μόνο και μόνο αναγκαστικά για να βάλουμε κάπου στη μνήμη έναν pointer (label) όπου θα γράψουμε μετά στην SRAM με τον Χ,Ζ κλπ και δεν έχει σημασία το 64?
Παίζει ρόλο το που το δηλώνεις Από την στιγμή που το έχει στο .dseg table: .DB 64 δηλώνει να γίνει κράτηση 64 bytes στη SRAM , στη διεύθυνση table ( Θα μπορούσε κάλλιστα να ορίσει και από που ξεκινάει πχ .org $400 (δες και στις λυμένες του Πέτρου έτσι τα δηλώνει) αντίθετα το .cseg table: .DB 64 δηλώνει αρχικοποίηση τιμής στο 1ο στοιχείο του table
|
|
|
18
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / AVR Εποχή / Re: [Μικρο ΙΙ] Παλια Θέματα-Σχολιασμός Απορίες
|
on: June 05, 2018, 14:55:03 pm
|
Τι /13Ν και αριθμό καναλιών; Που τα βλέπετε αυτά; Μην μπερδεύεστε με κάθε νούμερο που βλέπετε και κάνετε τα απλά δύσκολα...
50-200Khz θέλει clock το κύκλωμα για να κάνει τις διαδοχικές προσεγγίσεις. Δώστου τέτοιο frequency και θα δουλέψει σίγουρα με 10bit καθώς ο συγκριτής του θα έχει χρόνο να σταθεροποιεί τις εξόδους του.
Άμα δε θες 10 bit ακρίβεια, χρόνισε το και ποιο πάνω. Τώρα πόσο πιο πάνω; Δεν είναι στο datasheet καθώς πολύ πιθανόν δεν έχει δοκιμαστεί για να δοθούν εγγυήσεις. Αλλά στα θέματα εξετάσεων δε θα κάτσεις να ασχοληθείς με το αν μπορείς να χρονίσεις πιο ψηλά τον ADC...
Οκεε. Σε ευχαριστώ πολύ για την απάντησή σου!
|
|
|
19
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Συστήματα Μικροϋπολογιστών / Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
|
on: June 05, 2018, 14:11:19 pm
|
"Δίνονται οι αριθμοί $3Β και $CC. Πως ερμηνεύει ο avr το αθροισμά τους οταν οι αριθμοι θεωρούνται μόνο θετικοί ή με πρόσημο σε μορφή συμπληρώματος του 2; Πως γινεται αντιληπτη η υπερχειλιση;"
Για αυτο τελικα αυτο τελικα εχουμε βρει καποια λυση?
Για αυτό έχω δει σε παλιές απαντήσεις το εξής : Ότι ο AVR δεν κάνει κάποιο διαχωρισμό για τους αριθμούς που αποθηκεύει, και τους θεωρεί όλους συμπλήρωμα ως προς 2. Αντιληπτή γίνεται η υπερχείλιση κοιτώντας της σημαίες C και V του Status Register, αν αλλάξει η τιμή του C έχουμε μόνο θετικούς , αν αλλάξει η V έχουμε προσημασμένους σε μορφή com2...
|
|
|
21
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / AVR Εποχή / Re: [Μικρο ΙΙ] Παλια Θέματα-Σχολιασμός Απορίες
|
on: June 05, 2018, 12:45:32 pm
|
Δεν ξέρω σε ποια θέματα αναφέρεσαι, πάντως το datasheet του ATMega128 λέει ξεκάθαρα ότι για 10bits resolution o ADC παίζει στα 50 με 200kHz. Αν θες μικρότερο resolution μπορείς να παίξεις και με μεγαλύτερες συχνότητες, για ποιο γρήγορες μετατροπές. Φαντάζομαι είναι περιτό να γράψω πως βρίσκεις το prescale factor, αν έχεις τον ATMega128 να τρέχει πχ. στα 8Mhz. Απλά ακριβώς από πάνω γίνεται μία συζήτηση για τον αν μπαίνει στον τύπο υπολογισμού και ο αριθμός των καναλιών... Δηλαδή αν είναι : Fadc=Favr/13N ή favr / (13 * samples_per_second * Nκαναλιών)...
|
|
|
24
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / AVR Εποχή / Re: [Μικρο ΙΙ] Ανακοινώσεις Επικαιρότητα και Γενικές Απορίες 2018
|
on: June 04, 2018, 01:21:07 am
|
Παίζει κάποιος να σημείωσε τι είπε ο Πέτρου να προσέξουμε κλπ; Δεν είπε κάτι συγκεκριμένο συγκεκριμένο ( ή τουλάχιστον δεν το έποιασα αν είπε κάτι) Πάντως για το πως να διαβάσουμε, θα μεταφέρω ένα comment σε παλιό post που βρήκα και ισχύει γιατί το ακολούθησα: Δεν θυμάμαι ποιος-α είναι ο συγγραφέας: ( :/ ) Από την εμπειρία την δικιά μου που το έβγαλα το μάθημα μία φορά αυτήν τν εβδομάδα, έχω να πω πιο αναλυτικα: 1) Αρχείο intro2.ppt , 6800-DMA.ppt, IOports.ppt, reset.ppt καλύπτουν το 70% της θεωρίας. Σύνολο 250 σελίδες . Αν το διαβάζετε σημειώνοντας τις απαντήσεις των παλιών θεμάτων βγαίνει εύκολα, και τα θέματα που έχουν πέσει στην θεωρία χρησιμεύουν για καλή επανάληψη 2)Αρχείο tmer1614.4.ppt το ζουμί της υπόθεσης (260 σελίδες). Όταν το κατάλαβα μπόρεσα να λύσω και παλιές ασκήσεις 3)Αρχείο ancmp.pdf, ansignal.ppt τα έχουμε μάθει σε πολλά μαθήματα, κοιτάξτε καλύτερα γα γρήγορα στο sum.pdf 4) Αρχείο ADC.ppt συνέχεια του ζουμιού της υπόθεσης . Μαζί με αυτό και το 2) ξεκινήστε να λύνετε παλιά θέματα
Σχόλιο: Το πρώτο εύκολο θέμα που έλυσα μου πήρε 2 ώρες. Στο 4ο το έφτασα στο μισάωρο. Οπότε το συμπέρασμα που βγάζω ειναι ότι αν δεν λύσει κάποιος παλιά θέματα, δεν του φτάνουν οι ωρες στην εξέταση
Όλα αυτά από τη δική μου μικρή εμπειρία αυτής της εβδομάδας. Ελπίζω να βοηθήσω κάποιους... Τώρα βέβαια έχουμε πολύ στενά πλαίσια, οπότε φαντάζομαι αυτά που λέει για τις ασκήσεις + θεωρία από αυτές που υπάρχουν στο τημμυ.. Όπως και να έχει καλή επιτυχία
|
|
|
26
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / AVR Εποχή / Re: [Μικρο ΙΙ] Παλια Θέματα-Σχολιασμός Απορίες
|
on: June 03, 2018, 19:07:05 pm
|
Παιδιά μία απορία. Στα λυμένα θέματα που ανέβηκαν στα downloads ( 2013->2017) , πχ στα θέματα Φεβ 17 το Θέμα 3 και Σεπτ 16 Θέμα 3 λέει η ανάγνωση του σήματος να γίνει με τη μέθοδο των σημαιών.
Το παλικάρι που τα έλυσε όντως εφαρμόζει μέθοδο σημαιών, όμως περιμένει να αλλάξει η σημαία του EIFR , ενεργοποιώντας τον EICRA ( για τη πτώση παλμού πχ ). Προφανώς όμως στην αρχή δεν βάζει .org 0002 jump INT0, αφού τότε θα γινόταν διακοπή.
Το Θέμα είναι, γίνεται να βάλεις EIFR - EICRA ΧΩΡΙΣ να έχεις ενεργοποιημένα τα EI του ΙΝΤ0; Δηλαδή θα τρέξει κανονικά ο κώδικας;;
Δεν είναι πιο απλό απλά να διαβάζεις ένα σήμα ( Πχ στο PORT D ,το pin 4 ας πούμε με τη κάθοδο του παλμού ) και να βάλεις κάτι τέτοιο : ... wait_here_for_flag : sbic PORTD , 5 rjmp wait_here_for_flag ...
|
|
|
|
|