THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Μικροεπεξεργαστές και Περιφερειακά => Topic started by: Prison Mike on February 19, 2020, 09:32:00 am



Title: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Prison Mike on February 19, 2020, 09:32:00 am
Topic που αφορά το εργαστήριο του μαθήματος. Stay on topic!


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Patatompataria on April 05, 2020, 22:16:00 pm
Στο elearning από Καλογιάννη Γρηγόρη:

Αγαπητοί μου καλησπέρα σας,
Ελπίζω το μήνυμα μου να σας βρίσκει καλά εσάς και τις οικογένειες σας.

Αναφορικά με το 1ό εργαστηριακό μάθημα Μικροεπεξεργαστές και Περιφερειακά, μπορείτε να κάνετε χρήση του κάτωθι URL για τη συμμετοχή σας.

https://teams.microsoft.com/l/meetup-join/19%3a2fe144d0dd2b448aaf856a971feccc85%40thread.tacv2/1586070795800?context=%7b%22Tid%22%3a%2240fac2eb-f379-4b09-b655-243ff8c9739d%22%2c%22Oid%22%3a%22b2431b96-019a-43dd-81d0-35d3c4e45550%22%7d%20

Το εργαστήριο θα πραγματοποιηθεί την Τρίτη 7/4 και ώρα 11:00~13:00

Σημείωση/παράκληση: Για την εύρυθμη λειτουργία του συστήματος Τηλ-εκπαίδευσης (MS-Teams), μπορείτε να συνδεόσαστε σταδιακά από τις 10:45


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: steliosnt on April 06, 2020, 16:23:57 pm
εχει πει κατι για εργασια και αν θα εξεταστουμε καπως;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: chasiotis on April 06, 2020, 18:34:27 pm
τελικά απλά μπαίνουμε η πρέπει να έχουμε προετοιμάσει τιποτα ;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: cpanagiom on April 06, 2020, 20:43:18 pm
απ' ότι κατάλαβα εγώ , θα μας δώσει αύριο στο εργαστήριο μια άσκηση . Δεν άκουσα να λέει για το αν θα τη παραδώσουμε με τη λήξη του μαθήματος ή με κάποια προθεσμία ...
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Patatompataria on April 06, 2020, 21:25:10 pm
Είπε ότι (αύριο;) θα μας βάλουν μία μικρή εργασία (σε assembly νομίζω) να παραδώσουμε μετά το Πάσχα, όχι πολύ δυσκολότερη από τα σημερινά παραδείγματα.

τελικά απλά μπαίνουμε η πρέπει να έχουμε προετοιμάσει τιποτα ;
μάλλον απλά μπαίνουμε, ίσως να είναι καλό να έχεις από πριν το Keil

Για την "κανονική εργασία" είπε ότι δεν γίνεται να γίνει όπως ήθελε σε simulation μόνο, χρειάζεται και boards. Έκανε ένα πολλ στο elearning στο οποίο πρέπει να ψηφίσουμε το συντομότερο, για το αν θέλουμε να αγοράσουμε ένα board, κόστους περίπου 20€, προτείνει ανά ομάδες των 2. Το board συγκεκριμένα είναι το nucleo της ST, που έχει τον amd m4


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: neniak on April 07, 2020, 15:47:14 pm
εδωσε τελικα σημερα στο εργαστηριο μια μικρη ασκηση που ειπε χθες στο μαθημα?


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: achariso on April 07, 2020, 16:08:28 pm
Παιδιά για όσους δεν καταφέραμε να ξυπνήσουμε  μπορεί κάποιος να μας ενημερώσει σχετικά με αυτά π ειπώθηκαν σήμερα στο εργαστηριακό μάθημα; Επίσης για το αν κρατήθηκαν παρουσίες ή για τυχόν assigbments;;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on April 07, 2020, 18:32:34 pm
θα ανεβασει το  βιντεο στο ελερνινγκ


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Patatompataria on April 07, 2020, 19:12:30 pm
εδωσε τελικα σημερα στο εργαστηριο μια μικρη ασκηση που ειπε χθες στο μαθημα?
όχι τελικά δεν έδωσε

Παιδιά για όσους δεν καταφέραμε να ξυπνήσουμε  μπορεί κάποιος να μας ενημερώσει σχετικά με αυτά π ειπώθηκαν σήμερα στο εργαστηριακό μάθημα; Επίσης για το αν κρατήθηκαν παρουσίες ή για τυχόν assigbments;;

Παρουσίες δεν κρατήθηκαν. Μας έδειξε βασικά πώς εγκαθιστούμε και πώς δουλεύει το μVision - το MDK, και κάποια βασικά για το board


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: RioCompiler on April 07, 2020, 19:20:50 pm
Σε περίπτωση που γίνει τελικά το εργαστήριο, υπάρχουν άτομα που είναι στο κέντρο και θέλουν να κανουμε μια μαζική παραγγελια (min_5) να γλιτώσουμε τα μεταφορικα?
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: achariso on April 11, 2020, 00:47:15 am
εγώ χαριλάου μεν, αλλά έρχομαι κέντρο, αρα μέσα


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: RioCompiler on April 11, 2020, 00:54:18 am
Μπορεί να γίνει και με 4 άτομα, άρα 2 λείπουν. Και το παραγγέλνουμε.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: malappapas on April 11, 2020, 13:08:56 pm
Βάλτε και εμένα στη παραγγελία  :)


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: sokolatas on April 11, 2020, 17:53:22 pm
Και εγώ μέσα
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on April 12, 2020, 21:40:09 pm
Αυτο που λεει να αποθηκευει σε συγκεκριμενη  θεση  στη μνημη ...εννοει σε εναν συγκεκριμενο καταχωρητη r0-r7 η σε καποια θεση στο stack? Στη δεευτερη περιπτωση δεν θα επρεπε να ξερουμε τα ορια του stack στα windows?


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Patatompataria on April 12, 2020, 22:18:49 pm
Σε περίπτωση που γίνει τελικά το εργαστήριο, υπάρχουν άτομα που είναι στο κέντρο και θέλουν να κανουμε μια μαζική παραγγελια (min_5) να γλιτώσουμε τα μεταφορικα?
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

βάλτε κι εμένα μέσα, αν δεν την κάνατε ακόμα! :)


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Patatompataria on April 12, 2020, 22:22:06 pm
Αυτο που λεει να αποθηκευει σε συγκεκριμενη  θεση  στη μνημη ...εννοει σε εναν συγκεκριμενο καταχωρητη r0-r7 η σε καποια θεση στο stack? Στη δεευτερη περιπτωση δεν θα επρεπε να ξερουμε τα ορια του stack στα windows?

όχι σε καταχωρητή, μνήμη καταλαβαίνω στη ραμ. Τώρα, νομίζω ότι εννοούν να μπει σε μια global μεταβλητή (για να έχουν πρόσβαση και έξω από τη συνάρτηση). Επειδή, αν μπει στο stack θα είναι "προσβάσιμο" μόνο από τη συνάρτηση, γιατί όταν τελειώσει θα πρέπει να επιστρέψει τον stack pointer εκεί που ήταν.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on April 12, 2020, 22:40:48 pm
ωραια και πως θα βρουμε συγκεκριμενη διευθυνση για τη μνημη στα windows?


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on April 12, 2020, 23:31:17 pm
δεν με προβληματιζει οτι θελει στη μνημη αποθηκευση,αλλα το οτι ζηταει σε  θεση που εμεις θα διαλεξουμε(απο αυτο καταλαβα οτι πρεπει εγω να την ορισω εγω ρητα στη c ισως με asm)


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Francis Coppola on April 13, 2020, 13:45:37 pm
Έχει να προτείνει κανείς κάποιο eshop για το board?


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panagiot on April 15, 2020, 23:51:58 pm
Έχει να προτείνει κανείς κάποιο eshop για το board?

Δύο μαγαζιά βρήκα στην Ελλάδα και τα δυο nucleo με stm32f401 είναι out of stock.
Μάλλον τα πήραν συνάδελφοι καθώς τις προηγούμενες μέρες ήταν in stock.

Επιτρέπεται να πάρουμε το f446 ? Μου φαίνεται μάλιστα να είναι καλύτερο στην ίδια σχεδόν τιμή.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: sg31a on April 16, 2020, 08:09:48 am
https://gr.mouser.com/ProductDetail/STMicroelectronics/NUCLEO-F401RE?qs=sGAEpiMZZMu3sxpa5v1qrjJpfJ%2F%252BCrSiyHUXpPlRNo4%3D

αν παρετε απο εδώ όλοι μαζί θα μικρύνουν αρκετά τα μεταφορικά.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: xristosioan on April 16, 2020, 10:34:46 am
Και εγώ από Χαριλάου, και είμαι μέσα. Απλά δεν ξέρω πως θα γίνει η μετακίνηση.
Σε περίπτωση που γίνει τελικά το εργαστήριο, υπάρχουν άτομα που είναι στο κέντρο και θέλουν να κανουμε μια μαζική παραγγελια (min_5) να γλιτώσουμε τα μεταφορικα?
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

Κάνατε την παραγγελία;
Αν όχι, μέσα είμαι και εγώ.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: RioCompiler on April 16, 2020, 11:21:14 am
Και εγώ από Χαριλάου, και είμαι μέσα. Απλά δεν ξέρω πως θα γίνει η μετακίνηση.
Κάνατε την παραγγελία;
Αν όχι, μέσα είμαι και εγώ.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

Έγινε η παραγγελία.

Και οσο αφορά το πιο πανω ποστ, η παραγγελία μου εγινε απο mouser και έφτασε σε 4 εργάσιμες μέρες.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panagiot on April 16, 2020, 13:41:18 pm
Έγινε η παραγγελία.

Και οσο αφορά το πιο πανω ποστ, η παραγγελία μου εγινε απο mouser και έφτασε σε 4 εργάσιμες μέρες.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 
20 Ευρώ μεταφορικά σωστά;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: RioCompiler on April 16, 2020, 13:43:18 pm
20 Ευρώ μεταφορικά σωστά;

5 boards ειχα στη παραγγελια και βγηκαν δωρεαν τα μεταφορικα
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Francis Coppola on April 16, 2020, 19:55:23 pm
Εστειλα mail στο https://grobotronics.com/ και ρώτησα ποσο καιρο θα κανουν να το φέρουν γιατι το είχε σε out of stock , και μου απάντησαν σε 10 ημερες περίπου.
Και το παρήγγειλα απο εκεί στη τελική, 24.60 με αντικαταβολή.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panagiot on April 17, 2020, 02:06:57 am
Εστειλα mail στο https://grobotronics.com/ και ρώτησα ποσο καιρο θα κανουν να το φέρουν γιατι το είχε σε out of stock , και μου απάντησαν σε 10 ημερες περίπου.
Και το παρήγγειλα απο εκεί στη τελική, 24.60 με αντικαταβολή.
10 ημέρες δεν είναι πολύ για την εργασία;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Francis Coppola on April 17, 2020, 10:49:01 am
10 ημέρες δεν είναι πολύ για την εργασία;
Η πρωτη δε χρειαζεται το board


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Morty Smith C-137 on April 17, 2020, 19:19:28 pm
Επειδή μπερδεύτηκα με την πρώτη εργασία στην κατανόηση, το πρόγραμμα που θέλει να φτιάξουμε είναι σε γλώσσα C ή Assembly?
Επίσης όποιος μπορεί να βοηθήσει να μου στείλει inbox, θα είμαι ευγνώμων :P


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: malappapas on April 17, 2020, 20:21:18 pm
Επειδή μπερδεύτηκα με την πρώτη εργασία στην κατανόηση, το πρόγραμμα που θέλει να φτιάξουμε είναι σε γλώσσα C ή Assembly?
Επίσης όποιος μπορεί να βοηθήσει να μου στείλει inbox, θα είμαι ευγνώμων :P

Θα έχεις μια main σε C και η ρουτίνα που θα βρίσκεις αν είναι παλινδρομική σε assembly, όπως το παράδειγμα που έχει στο eLearning.

Εμένα η απορία μου είναι, μπορώ να εκμεταλλευτώ τη c και να δώσω στη ρουτίνα της assembly το μέγεθος του array ή είναι αυστηρά για αρχικοποιήσεις;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Traxius on April 17, 2020, 20:33:01 pm
Θα έχεις μια main σε C και η ρουτίνα που θα βρίσκεις αν είναι παλινδρομική σε assembly, όπως το παράδειγμα που έχει στο eLearning.

Εμένα η απορία μου είναι, μπορώ να εκμεταλλευτώ τη c και να δώσω στη ρουτίνα της assembly το μέγεθος του array ή είναι αυστηρά για αρχικοποιήσεις;

Μπορείς να γράφεις το μέγεθος του πίνακα σε μια global μεταβλητή και να διαβάζεις μέσα από το κομμάτι της assembly
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Patatompataria on April 17, 2020, 21:12:33 pm
ή αλλιώς από assembly να βρεις το τέλος του string πηγαίνοντας χαρακτήρα χαρακτήρα μέχρι το \0


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on April 17, 2020, 21:52:13 pm
ή αλλιώς από assembly να βρεις το τέλος του string πηγαίνοντας χαρακτήρα χαρακτήρα μέχρι το \0
ναι αυτο νομιζω ειναι το πιο σωστο


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Patatompataria on April 20, 2020, 19:54:18 pm
Υπάρχουν άλλοι που να θέλουν να παραγγείλουν από την mouser;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: tuboflo on April 20, 2020, 21:22:16 pm
Το αρχειο του κωδικα που θα εχει την main σε C και την ρουτινα που ζηταει σε assembly τι καταληξη εχει? (.s, .c)?


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Traxius on April 20, 2020, 22:22:40 pm
Το αρχειο του κωδικα που θα εχει την main σε C και την ρουτινα που ζηταει σε assembly τι καταληξη εχει? (.s, .c)?

Αν έχεις ένα αρχείο με main και την ρουτίνα θα είναι .c
Δες το παράδειγμα στο elearning
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: xristosioan on April 21, 2020, 09:46:55 am
Υπάρχουν άλλοι που να θέλουν να παραγγείλουν από την mouser;

Εγώ
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: cpanagiom on April 21, 2020, 13:14:30 pm
Εγώ
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

κι εγώ αλλά είμαι εκτός Θεσσαλονίκης
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: legen___dary on April 21, 2020, 16:46:44 pm
Παιδιά υπάρχει διαθέσιμη στο devobox η πλακέτα και σε καλή τιμή (δεν ξέρω για πόσο ακόμα  :P)
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy)  


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: UglyNick on April 21, 2020, 17:32:10 pm
Οποίος παρει απο devobox να βαλει να του ερθει με ΕΛΤΑ courrier.Μην την πατήσετε με ACS.Την περιμενω εδω και 8 μερες και μου δειχνει οτι ειναι κολλημένη στο hub της ACS στο Ρεντη.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Patui on April 21, 2020, 18:14:34 pm
Για το return value της συναρτησης , βαλατε ενα εξτρα ορισμα σε pointer που θα αλλαζουμε την τιμη του  ή βρηκατε καποιον τροπο να κανουμε return value ;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Traxius on April 21, 2020, 18:32:32 pm
Για το return value της συναρτησης , βαλατε ενα εξτρα ορισμα σε pointer που θα αλλαζουμε την τιμη του  ή βρηκατε καποιον τροπο να κανουμε return value ;

Το return value επιστρέφεται στον καταχωρητή R0
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: pontikomamis on April 21, 2020, 20:59:40 pm
Υπάρχουν άλλοι που να θέλουν να παραγγείλουν από την mouser;

και εγω αν προλαβαινω να παραγγειλω μαζι σας..! (εντος θεσ/νικης)


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Patatompataria on April 22, 2020, 01:44:32 am
Εγώ
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 
κι εγώ αλλά είμαι εκτός Θεσσαλονίκης
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 
και εγω αν προλαβαινω να παραγγειλω μαζι σας..! (εντος θεσ/νικης)

Παρήγγειλα για εσάς, εμένα και τον anonymos.
Τα 12,2€ που έλεγε ήταν χωρίς ΦΠΑ δυστυχώς, άρα με αυτό βγαίνει 15,1 το ένα.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: xristosioan on April 22, 2020, 11:24:42 am
Παρήγγειλα για εσάς, εμένα και τον anonymos.
Τα 12,2€ που έλεγε ήταν χωρίς ΦΠΑ δυστυχώς, άρα με αυτό βγαίνει 15,1 το ένα.

Estimated χρόνος παράδοσης;
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Patatompataria on April 22, 2020, 22:51:20 pm
Estimated χρόνος παράδοσης;
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy)  

2-4 μέρες έλεγε γενικά. Κάτι πιο συγκεκριμένο δεν ξέρω ακόμα. Αν και λέει Order Status:In Shipping, δεν έχω πάρει σχετικό μέιλ.
Όταν έρθουν θα σας ενημερώσω φυσικά (με μήνυμα λογικά)

Update: πήρα μέιλ, estimated 28/4 δηλαδή 4 εργάσιμες


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: chasiotis on April 25, 2020, 09:57:37 am
Προσπαθώ να τρέξω το παράδειγμα του εργαστηρίου για να δω πως λειτουργει το μVision και μου πετάει eroor A1088W:Faking declaration of area AREA |$$$$$$$|.
Γνωρίζει κανένας τι πρέπει να διορθώσω για να τρέξει;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: cpanagiom on April 25, 2020, 18:34:40 pm
Ψάχνω άτομο για ομάδα , όποιος ενδιαφέρεται ας μου στείλει ένα πι εμ
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panagiot on April 28, 2020, 18:06:36 pm
Το main.c που διατίθεται στο elearning, αν και κάνει compile χωρίς πρόβλημα, ενοχλεί τον syntax checker και πετάει errors.
Αυτό εξηγείται αναλυτικά εδώ (http://www.keil.com/support/docs/4074.htm).

To θέμα είναι, εμείς πρέπει να χρησιμμοποιούμε τον 5 ή τον 6 compiler?
Ο 6 διαβάζει την assembly με άλλο συντακτικό και δεν θα κάνει compile.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: xristosioan on April 28, 2020, 18:23:03 pm
Το main.c που διατίθεται στο elearning, αν και κάνει compile χωρίς πρόβλημα, ενοχλεί τον syntax checker και πετάει errors.
Αυτό εξηγείται αναλυτικά εδώ (http://www.keil.com/support/docs/4074.htm).

To θέμα είναι, εμείς πρέπει να χρησιμμοποιούμε τον 5 ή τον 6 compiler?
Ο 6 διαβάζει την assembly με άλλο συντακτικό και δεν θα κάνει compile.

Χρησιμοποίησε τον 5, αγνόησε το error και θα δουλεύει μια χαρά
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panagiot on April 28, 2020, 19:46:41 pm
Χρησιμοποίησε τον 5, αγνόησε το error και θα δουλεύει μια χαρά
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 
Ευχαριστώ


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: chasiotis on April 29, 2020, 10:41:09 am
Αν έχει κάποιος ιδέα τι μπορεί να φταίει ας βοηθήσει.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on April 29, 2020, 11:04:26 am
μηπως θελει καταληξη αρχειου .c ?


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Traxius on April 29, 2020, 13:17:52 pm
Αν έχει κάποιος ιδέα τι μπορεί να φταίει ας βοηθήσει.

Βάλε __main αντί για _main και θα είναι κομπλέ
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: chasiotis on April 29, 2020, 14:43:29 pm
Βάλε __main αντί για _main και θα είναι κομπλέ
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

θενξ !!


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Creed Bratton on April 29, 2020, 18:57:05 pm
Εγω ειχα αγορασει καποτε ενα arduino starter kit που ειχε jumper wires και διαφορα led, θα χρειαστει να παραγγειλω κατι αλλο περα απο το board, για τις επομενες εργασιες; Ευχαριστω :D


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Traxius on April 29, 2020, 21:22:14 pm
Εγω ειχα αγορασει καποτε ενα arduino starter kit που ειχε jumper wires και διαφορα led, θα χρειαστει να παραγγειλω κατι αλλο περα απο το board, για τις επομενες εργασιες; Ευχαριστω :D

Δεν έχει αναφερθεί κάτι τέτοιο μέχρι στιγμής από τον καθηγητή, οπότε λογικά δεν θα χρειαστεί.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Creed Bratton on April 30, 2020, 14:46:28 pm
Παιδια αντιμετωπισε κανεις αυτο το θεμα τρεχοντας κατι στο keil? "error 65: access violation at 0x40023800 : no 'read' permission"
EDIT: ακυρο το βρηκα. Για οποιον το αντιμετωπιζει ας μπει εδω:https://community.arm.com/developer/tools-software/tools/f/keil-forum/40985/error-65-access-violation-at-0x40023800-no-read-permission


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Creed Bratton on April 30, 2020, 15:43:54 pm
Κατι ακομα, πως καταλαβαινετε οτι ενα προγραμμα τρεχει σωστα ρε παιδια; Εγω εγραψα ενα απλο hello world να δω λιγο πως δουλευει το keil και οταν κανω debug και run δεν εμφανιζεται πουθενα καποιο output. Ξερει κανεις τι παιζει; :Ρ


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: UglyNick on April 30, 2020, 18:07:16 pm
Κατι ακομα, πως καταλαβαινετε οτι ενα προγραμμα τρεχει σωστα ρε παιδια; Εγω εγραψα ενα απλο hello world να δω λιγο πως δουλευει το keil και οταν κανω debug και run δεν εμφανιζεται πουθενα καποιο output. Ξερει κανεις τι παιζει; :Ρ

Στο debug δεν σου δείχνει το console για αυτό και όταν εκτυπώνεις κάτι(π.χ το hello world) δεν βλέπεις τίποτα.Δοκίμασε να περάσεις το hello world σε μία char[] μεταβλητή,κάνε debug και θα δεις κάτω δεξία στο keil(στο debug mode) αυτήν την μεταβλητή και την τιμή που έχει.Ελπίζω να έγινα κατανοητός.  :P


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: legen___dary on April 30, 2020, 19:34:40 pm
Κατι ακομα, πως καταλαβαινετε οτι ενα προγραμμα τρεχει σωστα ρε παιδια; Εγω εγραψα ενα απλο hello world να δω λιγο πως δουλευει το keil και οταν κανω debug και run δεν εμφανιζεται πουθενα καποιο output. Ξερει κανεις τι παιζει; :Ρ

Αφού κάνεις start debug session, μπορείς να πας view->serial windows->Debug (printf) Viewer.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: transparent_Man on April 30, 2020, 20:57:45 pm
Καλησπέρα παιδιά,

Σχετικά με την εργασία στο σημείο που λέει "...με στατικό τρόπο θα αρχικοποιείτε το αλφαριθμητικό που θα ελεγχθεί..." τι εννοεί ακριβώς; Οτι θα είναι απλά μια στατική μεταβλητή;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on April 30, 2020, 21:30:45 pm
char []a="kati";


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Mr Xaxas on May 01, 2020, 00:17:17 am
char []a="kati";
και μπορώ να πάρω το μέγεθος της λέξης ως δεδομένο πχ int length = 4 ; ή θα πρέπει να το υπολογίζω μόνος μέσα στη συνάρτηση μου ???


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: legen___dary on May 01, 2020, 00:19:41 am
και μπορώ να πάρω το μέγεθος της λέξης ως δεδομένο πχ int length = 4 ; ή θα πρέπει να το υπολογίζω μόνος μέσα στη συνάρτηση μου ???

Όχι, θα πρέπει να γίνεται στη συνάρτηση αυτή η δουλειά. Είπε ότι αυτός ειναι ο σκοπός ουσιαστικά.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on May 01, 2020, 00:29:24 am
οχι δεν γινεται γιατι τον ρωτησα, εξαλλου θα χρειαστεις 2ο ορισμα  για το μεγεθος στην συναρτηση ,το οποιο δεν το αναφερει στην εκφωνηση του καπου. Τωρα θα πρεπει να εντοπισεις με έναν καταχωρητη εκει που τελειωνει το αλφαριθμητικο (#0 byte) οποτε μια θέση νωρίτερα ξεκινάς να κάνεις τη σύγκριση σου με εναν καταχωρητη να τρεχει απο πισω μπροστα και έναν απο μπροστα πισω


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: legen___dary on May 01, 2020, 00:32:27 am
οχι δεν γινεται γιατι τον ρωτησα, εξαλλου θα χρειαστεις 2ο ορισμα  για το μεγεθος στην συναρτηση ,το οποιο δεν το αναφερει στην εκφωνηση του καπου. Τωρα θα πρεπει να εντοπισεις με έναν καταχωρητη εκει που τελειωνει το αλφαριθμητικο (#0 byte) οποτε μια θέση νωρίτερα ξεκινάς να κάνεις τη σύγκριση σου με εναν καταχωρητη να τρεχει απο πισω μπροστα και έναν απο μπροστα πισω

Δε νομίζω ότι έχει θέμα για δεύτερο όρισμα, αλλά όχι γι αυτό τον σκοπό.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on May 01, 2020, 00:45:16 am
θα τον ρωτησουμε δευτερα


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: sokolatas on May 01, 2020, 09:36:20 am
Κατάλαβε κάποιος τι εννοειται τελικά με την αποθήκευση της τιμής 0 η 1 στην μνήμη και επιστροφή της στην main? Η μνήμη είναι τυχαία, η είναι αυτή κάποιας μεταβλητής που ορίζεται στη c?
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on May 01, 2020, 12:26:58 pm
Θα πρεπει να  βρεις εναν τροπο να.αποθηκευεται  το αποτελεσμα σε μια θεση της μορφης 0χΚατι αγνοωντας  segmentation fault , για την main υπαρχει απο θεωρια ενας κκαταχωρητης που επιστρεφει στη mmain


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Creed Bratton on May 01, 2020, 16:09:46 pm
Αφού κάνεις start debug session, μπορείς να πας view->serial windows->Debug (printf) Viewer.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 
Το εχω ανοιξει αυτο αλλα δεν εμφανιζει κατι, εσενα σου δουλευει κανονικα;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: legen___dary on May 01, 2020, 16:33:20 pm
Το εχω ανοιξει αυτο αλλα δεν εμφανιζει κατι, εσενα σου δουλευει κανονικα;

Θα πρέπει να πας στο Project->Manage->Run-Time Environment και μετά εκεί που λέει compiler αφού κανεις expand το I/O θα πρέπει να κανεις tick στα STDERR, STDIN, STDOUT και δίπλα στο κουτάκι να τα κανεις και τα τρία ITM αντί για breakpoint ή user. Λογικά μετά από αυτό θα δουλέψει.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Mr Xaxas on May 01, 2020, 16:51:05 pm
Όταν τρέχω το πρόγραμμα και έχω δηλώσει το αλφαριθμητικό τύπου char x[] = "kati" το πρόγραμμα μου τρέχει κανονικά και βγάζει σωστά αποτελέσματα. Όταν όμως το μετατρέψω σε static char x[] = "kati" το debug κολλάει στην εντολή LDR     R0, =__main   BX      R0. Μπορεί κάποιος να μου πεί τι γίνεται, τι φταίει και δεν μπορώ να προχωρήσω?? Τα static αντικείμενα τα χειριζόμαστε με συγκεκριμένο τρόπο ???


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: diamanar on May 01, 2020, 16:54:17 pm
Ενδιαφέρεται κανένας για την αγορά της πλακέτας? Γιατί καλύτερα να μαζευτούμε πολλοί για να βγει πιο οικονομικά και να γλιτώσουμε τα έξοδα μεταφοράς. Όποιος ενδιαφέρεται να στείλει dm!


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Creed Bratton on May 01, 2020, 17:19:43 pm
Θα πρέπει να πας στο Project->Manage->Run-Time Environment και μετά εκεί που λέει compiler αφού κανεις expand το I/O θα πρέπει να κανεις tick στα STDERR, STDIN, STDOUT και δίπλα στο κουτάκι να τα κανεις και τα τρία ITM αντί για breakpoint ή user. Λογικά μετά από αυτό θα δουλέψει.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 
Ωραίος, δούλεψε!


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Creed Bratton on May 01, 2020, 17:29:22 pm
Ενδιαφέρεται κανένας για την αγορά της πλακέτας? Γιατί καλύτερα να μαζευτούμε πολλοί για να βγει πιο οικονομικά και να γλιτώσουμε τα έξοδα μεταφοράς. Όποιος ενδιαφέρεται να στείλει dm!
Το είχε γράψει και λίγο παραπάνω κάποιος αλλά αν το πάρεις από εδώ : https://grobotronics.com/stm32-nucleo-development-board-with-stm32f401re.html μαζί με μεταφορικά βγαίνει στα 22.60 (για μένα)


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Traxius on May 01, 2020, 17:47:59 pm
Όταν τρέχω το πρόγραμμα και έχω δηλώσει το αλφαριθμητικό τύπου char x[] = "kati" το πρόγραμμα μου τρέχει κανονικά και βγάζει σωστά αποτελέσματα. Όταν όμως το μετατρέψω σε static char x[] = "kati" το debug κολλάει στην εντολή LDR     R0, =__main   BX      R0. Μπορεί κάποιος να μου πεί τι γίνεται, τι φταίει και δεν μπορώ να προχωρήσω?? Τα static αντικείμενα τα χειριζόμαστε με συγκεκριμένο τρόπο ???

Το static αντικείμενο μπορείς να το "δεις" μόνο μέσα από την ρουτίνα που το δημιουργείς. Επομένως άμα το δημιουργείς στην main μπορείς να το καλέσεις μόνο από εκεί.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panagiot on May 01, 2020, 22:02:17 pm
Εγώ ακόμα να καταλάβω τι εννοεί με το "θα αποθηκεύει την ανάλογη τιμή σε μια θέση μνήμης".
Μήπως πρέπει να έχουμε μια μεταβλητή global στην οποία θα αποθηκεύσουμε την τιμή 0 ή 1 μέσα από τη ρουτίνα assembly;

Αφού θα επιστρέφεις έτσι κι αλλιώς το 0 ή 1 στη main, τι νόημα έχει να το αποθηκεύεις ξεχωριστά και στη μνήμη;



Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: xristosioan on May 01, 2020, 22:53:33 pm
Εγώ ακόμα να καταλάβω τι εννοεί με το "θα αποθηκεύει την ανάλογη τιμή σε μια θέση μνήμης".
Μήπως πρέπει να έχουμε μια μεταβλητή global στην οποία θα αποθηκεύσουμε την τιμή 0 ή 1 μέσα από τη ρουτίνα assembly;

Αφού θα επιστρέφεις έτσι κι αλλιώς το 0 ή 1 στη main, τι νόημα έχει να το αποθηκεύεις ξεχωριστά και στη μνήμη;



Μία μεταβλητή ορισμένη στην main.

Όσο για την επιστροφή στην main, πρέπει να αποθηκεύσεις το αποτέλεσμα στον r0 (από διαφάνειες στο elearning, C and Assembly)
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: chasiotis on May 02, 2020, 11:23:48 am
Για να περάσω τον pointer της string από την main στη ρουτίνα της assembly και να μπορώ μετά να επιστρέψω την τιμή της r0, η string πρένει να δηλωθεί σαν char a()="kati"; ή const char a()="kati"; ή μήπως το const δεν παίζει ρόλο;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Mr Xaxas on May 02, 2020, 11:52:52 am
Για να περάσω τον pointer της string από την main στη ρουτίνα της assembly και να μπορώ μετά να επιστρέψω την τιμή της r0, η string πρένει να δηλωθεί σαν char a()="kati"; ή const char a()="kati"; ή μήπως το const δεν παίζει ρόλο;
Δεν παίζει κάποιο ρόλο !

Ούτε σαν όρισμα μιας συνάρτησης δεν μπορείς να περάσεις μια στατική μεταβλητή??Γιατί έχω την εντύπωση οτι στην C γίνεται


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panagiot on May 02, 2020, 12:20:00 pm
Μία μεταβλητή ορισμένη στην main.

Όσο για την επιστροφή στην main, πρέπει να αποθηκεύσεις το αποτέλεσμα στον r0 (από διαφάνειες στο elearning, C and Assembly)
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

Το ήξερα αυτό για το r0 απλά δεν μπορούσα να καταλάβω τι ακριβώς ζητούσε για τη μεταβλητή στη θέση μνήμης.
Ευχαριστώ.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: MinasK on May 02, 2020, 18:24:05 pm
Μία μεταβλητή ορισμένη στην main.

Όσο για την επιστροφή στην main, πρέπει να αποθηκεύσεις το αποτέλεσμα στον r0 (από διαφάνειες στο elearning, C and Assembly)
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

Επειδή είχα την ίδια απορία για την αποθήκευση του 0 και 1, δηλαδη η ρουτίνα της assembly θα επιστρέφει τύπο int έτσι ώστε στην main να έχουμε κάτι του τύπου int flag = myfunc(string); ?


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: xristosioan on May 02, 2020, 18:31:03 pm
Επειδή είχα την ίδια απορία για την αποθήκευση του 0 και 1, δηλαδη η ρουτίνα της assembly θα επιστρέφει τύπο int έτσι ώστε στην main να έχουμε κάτι του τύπου int flag = myfunc(string); ?

Μπορείς να το υλοποιήσεις και έτσι ναι.

Επειδή είχα την ίδια απορία για την αποθήκευση του 0 και 1, δηλαδη η ρουτίνα της assembly θα επιστρέφει τύπο int έτσι ώστε στην main να έχουμε κάτι του τύπου int flag = myfunc(string); ?

Μπορείς να το κάνεις και έτσι.

Μπορείς να το κάνεις και μέσω συνάρτησης void, περνώντας ως όρισμα τη διεύθυνση μνήμης που θέλεις να αλλάξεις
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Xtapodis on May 03, 2020, 12:51:54 pm
Ακολούθησα κι εγω τα βηματα πιο πανω για την printf() αλλα ακομα δεν μου βγαζει τιποτα στο viewer. Υπαρχει μηπως καποιος που να ξερει ποιο μπορει να ειναι το προβλημα?


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panagiot on May 03, 2020, 13:39:15 pm
Ακολούθησα κι εγω τα βηματα πιο πανω για την printf() αλλα ακομα δεν μου βγαζει τιποτα στο viewer. Υπαρχει μηπως καποιος που να ξερει ποιο μπορει να ειναι το προβλημα?
Κι εγώ μια από τα ίδια, αλλά κατά τη γνώμη μου δεν αξίζει να ασχοληθείς με printf.

Ο debugger είναι πολύ πιο ισχυρός αρκεί να καταλάβεις πως δουλεύουν τα breakpoints και πως ελέγχεις τη ροή του κώδικα.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Creed Bratton on May 03, 2020, 14:12:04 pm
Ακολούθησα κι εγω τα βηματα πιο πανω για την printf() αλλα ακομα δεν μου βγαζει τιποτα στο viewer. Υπαρχει μηπως καποιος που να ξερει ποιο μπορει να ειναι το προβλημα?
Γενικά βήμα προς βήμα για μένα κατέληξε να δουλεύει κάπως έτσι:
1) New μVision project και επιλογή του STM32F401RETx(θυμάμαι κάτι να λέει ο Καλογιαννης να μην έχουμε πολύ περίεργο path, οπότε εγώ έκανα έναν φάκελο στο desktop, επίσης προσπάθησε και οι φάκελοι και τα ονόματα των αρχείων να είναι όλα με λατινικούς χαρακτήρες.
2)στις επιλογές του runtime enviroment τσεκάρεις:
i)CMSIS: core.
ii)Compiler->I/O :STDERR,STDIN,STDOUT και στο dropdown από δίπλα και στα τρία ITM.
iii)Device: startup .
3)Δημιουργία αρχείου c μέσα στο source group 1.
4)Project->Options for Target 'Target1'...->Debug: Επιλέγεις το Use Simulator και πιο κάτω στο initialization file θα βάλεις το init.ini που βρίσκεται στην ενότητα εργαστήρια στο elearning.
5)Γράφεις κώδικα, πατάς build και μετά τρέχεις debugger, και μετά view->serial windows->Debug (printf) Viewer.
6)Πατάς run και (λογικά) θα δεις κάτω δεξιά που θα βρίσκεται το printf Viewer το αποτέλεσμα του κώδικα σου.
Αν τα έκανες όλα αυτά ήδη, τότε απλά δοκίμασε να φτιάξεις καινούργιο project σε διαφορετικό path. Αυτά, ελπίζω να βοηθήσει :D


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: frasiolas on May 04, 2020, 00:38:55 am
Εμεινε κανενας που δεν πηρε board ,ειμαστε 3 και λειπει 1  ενας για μεταφορικα


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: chasiotis on May 05, 2020, 09:55:48 am
Το F446 που ανεβάσανε Guide άλλο board είναι ;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: chasiotis on May 05, 2020, 10:14:12 am
Εμεινε κανενας που δεν πηρε board ,ειμαστε 3 και λειπει 1  ενας για μεταφορικα
Εγώ αν δεν έχετε πάρει ακόμα.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panagiot on May 05, 2020, 12:30:59 pm
Το F446 που ανεβάσανε Guide άλλο board είναι ;
Ναι αλλά κατά πάσα πιθανότητα θα δουλεύει και με το f401.




Για την εργασία 2 έχουμε περιορισμό σε τι βιβλιοθήκη να βασιστούμε;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: fellos on May 06, 2020, 15:48:33 pm
Για την εργασία 2 έχουμε περιορισμό σε τι βιβλιοθήκη να βασιστούμε;

Με βάση αυτά που ειπώθηκαν στο σημερινό μάθημα, καλύτερο είναι να χρησιμοποιήσουμε τους drivers που υπάρχουν
στον φάκελο "Κώδικες από εργαστήριο για GPIO" (έχει ανέβει στο elearning).


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Patui on May 07, 2020, 19:19:28 pm
Εχω τις εξης newbie αποριες

1)  Με τον κωδικα του μαθηματος για τα LED , μονο σε εμενα φαινεται να λειτουργει το LED2 ( το οποιο ακουει το PA_5 ) ?
2)  Στην δευτερη εργασια , για τον υπολογισμο του χρονου θελει να χρησιμοποιησουμε καποια συναρτηση της C ή να γινει μέσω hardware σε φαση εναλλαγη σε ενα pin απο 0 -> 1 πχ ( στο μαθημα που εκανε προχθες ( timers ) ειπε οτι ηδη γνωριζουμε οτι χρειαζομαστε )


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: fellos on May 08, 2020, 13:34:56 pm
Εχω τις εξης newbie αποριες

1)  Με τον κωδικα του μαθηματος για τα LED , μονο σε εμενα φαινεται να λειτουργει το LED2 ( το οποιο ακουει το PA_5 ) ?
2)  Στην δευτερη εργασια , για τον υπολογισμο του χρονου θελει να χρησιμοποιησουμε καποια συναρτηση της C ή να γινει μέσω hardware σε φαση εναλλαγη σε ενα pin απο 0 -> 1 πχ ( στο μαθημα που εκανε προχθες ( timers ) ειπε οτι ηδη γνωριζουμε οτι χρειαζομαστε )

1) Δεν κατάλαβα ποιον κώδικα εννοείς ακριβώς αλλά από τα LED του board μπορούμε να χρησιμοποιήσουμε μόνο το LD2 που ειναι στο PA_5 όπως είπες.
2) Και γω την ίδια απορία έχω, δεν νομίζω να υπάρχει πάντως κάποια έτοιμη συνάρτηση που μπορούμε να χρησιμοποιήσουμε.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on May 11, 2020, 23:38:43 pm
παιδια οταν τρεχετε τον main.c χωρις το κομματι που αφορα το lcd τι ακριβως σας κανει η πλακετα και τι θα πρεπει να κανει θεωρητικα;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: legen___dary on May 12, 2020, 00:22:11 am
Γενικά θα χρειαστεί να χρησιμοποιήσουμε το Logic Analyser στο Keil για να μετρήσουμε το χρόνο; Έχει βγάλει κανείς άκρη πως να το κάνω να δουλεύει για συγκεκριμένο pin?
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: titos on May 12, 2020, 13:30:09 pm
'Εχει καταφέρει κανείς να <<μιλάει>> με το nucleo από vm?
Για εμάς που δεν έχουμε windows :-\ ...ή είναι μονόδρομος?


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panagiot on May 12, 2020, 20:55:20 pm
'Εχει καταφέρει κανείς να <<μιλάει>> με το nucleo από vm?
Για εμάς που δεν έχουμε windows :-\ ...ή είναι μονόδρομος?

Βεβαίως.

Έκανα την πρώτη εργασία σε vm.

(Υποθέτω ότι έχεις έτοιμο vm στημένο με το arm uvision IDE)

Πρέπει αρχικά να δώσεις δικαίωμα στο vm να διαβάζει τα usb του host.
Υπάρχουν διάφοροι οδηγοί αν ψάξεις, υποθέτοντας ότι είσαι σε linux με virtualbox, αυτός (https://www.techrepublic.com/article/how-to-enable-usb-in-virtualbox/) θα σου φανεί χρήσιμος. Απ' ότι θυμάμαι σε εμένα δε δούλεψε αμέσως και αναγκάστηκα να ξαναψάξω για λύσεις online. Θέλει λίγο παίδεμα αλλά αν τα καταφέρεις δε θα χρειαστεί να ξανασχοληθείς. Εδώ (https://i.imgur.com/X5YEmJA.png) οι σχετικές ρυθμίσεις μου. Προτείνω να δοκιμάσεις πρώτα με ένα usb flash drive και αν το vm το βλέπει να προχωράς με stlink.

Όταν το vm δει το flash drive, είναι η ώρα να συνδέσεις το stlink. Άνοιξε τον device manager (https://www.computerhope.com/issues/ch000833.htm). Εκεί θα πρέπει να δεις το stlink με ένα μικρό θαυμαστικό που σημαίνει ότι χρειάζεται drivers. Πάρε τους drivers από εδώ (https://www.st.com/en/development-tools/stsw-link009.html) και εγκατέστησέ τους.

Λογικά τώρα θα έχεις πρόσβαση στον debugger από το arm uvision IDE.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: ilesgidi on May 14, 2020, 01:22:29 am
Παιδια πραγματικα εχει βγαλει κανεις ακρη με τον timer ?


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: coraface on May 14, 2020, 18:10:36 pm
Γενικά θα χρειαστεί να χρησιμοποιήσουμε το Logic Analyser στο Keil για να μετρήσουμε το χρόνο; Έχει βγάλει κανείς άκρη πως να το κάνω να δουλεύει για συγκεκριμένο pin?
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 
Είπε ότι χρειάζεται για την εργασία? Δεν νομίζω, το μόνο που έχω βρει πάντως είναι οι registers state και sec, από την άλλη θα μου πεις ούτε αυτούς τους ανέφερε από όσο θυμάμαι.. Γενικά είπε να μην χρησιμοποιήσουμε κάποια έτοιμη βιβλιοθήκη για να μετρήσουμε χρόνους έτσι?


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Patui on May 16, 2020, 13:35:08 pm
Εβγαλε κανενας ακρη με το πως ακριβως θα χρονομετρουμε αυτο το event ;  Μέσω software ή πχ της εναλλαγης απο High σε Low στο pin ;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on May 16, 2020, 13:36:38 pm
λογικα μεσω hardware interrupt γιατι εχει μεγαλυτερη ακριβεια και ειναι πιο γρηγορη η αποκριση


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Patatompataria on May 19, 2020, 20:34:18 pm
Κατάφερε κανείς να βρει λύση στο πρόβλημα που λένε και στο forum του elearning, που το interrupt σε Rising edge δουλεύει αλλά σε Falling όχι;
Ο σχετικός κώδικας στην gpio_set_trigger() είναι
   
Code:
case Rising:
EXTI->IMR |= (1<<pin_index);
EXTI->RTSR|= (1<<pin_index);
break;
case Falling:
EXTI->IMR |= (1<<pin_index);
EXTI->FTSR|= (1<<pin_index);
EXTI->PR &= (0<<pin_index);
break;

δε μου φαίνεται να κάνουν κάτι πολύ διαφορετικό. Ακόμα και αν βγάλω τη γραμμή με το EXTI->PR πάλι δεν δουλεύει.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: anonymos on May 19, 2020, 21:12:46 pm
Στην εκφώνηση αναφέρεται ότι πρέπει να βάζουμε τον μέσο όρο των 5 πειραμάτων σε μία θέση μνήμης. Εννοεί απλά την αποθήκευση σε μία μεταβλητή ή πρέπει να επιλέξουμε εμείς μία συγκεκριμένη θέση στη μνήμη;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: mikeyenom on May 19, 2020, 21:22:35 pm
Για την 2η εργασία μπορούμε να πειράξουμε όλα τα άρχεια μέσα στο src file και ουσιαστικά τώρα τα ανεβάζουμε όλα και οχι μόνο την main οπως στην πρώτη, σωστά;

Στην εκφώνηση αναφέρεται ότι πρέπει να βάζουμε τον μέσο όρο των 5 πειραμάτων σε μία θέση μνήμης. Εννοεί απλά την αποθήκευση σε μία μεταβλητή ή πρέπει να επιλέξουμε εμείς μία συγκεκριμένη θέση στη μνήμη;

Υποθέτω απλά σε μια μεταβλητή, το άλλο το έχουμε κάνει ήδη στην πρώτη εργασία και δεν έχει και πολύ νόημα να μας το ξανα ζητήσει και σε c ειδικά.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: anonymos on May 19, 2020, 21:52:49 pm
Για την 2η εργασία μπορούμε να πειράξουμε όλα τα άρχεια μέσα στο src file και ουσιαστικά τώρα τα ανεβάζουμε όλα και οχι μόνο την main οπως στην πρώτη, σωστά;

Υποθέτω απλά σε μια μεταβλητή, το άλλο το έχουμε κάνει ήδη στην πρώτη εργασία και δεν έχει και πολύ νόημα να μας το ξανα ζητήσει και σε c ειδικά.

Οκ,ευχαριστω!


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: mikeyenom on May 20, 2020, 12:47:23 pm
Στην 2η εργασία στο 2ο κομμάτι ο χρήστης θα πρέπει να πατάει το κουμπί όταν σβήνει το led, δηλαδή το ανάποδο από το 1ο; Ή συνεχίζει να το πατάει όταν ανάβει, αλλά μετράμε τώρα άλλο χρόνο;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on May 20, 2020, 13:09:47 pm
το αναποδο


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: sokolatas on May 21, 2020, 18:14:06 pm
Ξέρουμε αν για το ds18b20 χρησιμοποιούμε έτοιμο driver   η τον κάνουμε μόνοι;
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Mr Xaxas on May 22, 2020, 14:42:13 pm
Ψάχνω να βρώ το led2 και το User button σε ποια pins αντιστοιχούν. Στο φόρουμ κάποιος είπε οτι το led2 ακούει στο PA_5. Το user button ακούει αν δεν κάνω λάθος στο PC_13???


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: xristosioan on May 22, 2020, 14:58:35 pm
Ψάχνω να βρώ το led2 και το User button σε ποια pins αντιστοιχούν. Στο φόρουμ κάποιος είπε οτι το led2 ακούει στο PA_5. Το user button που ακούει και γενικά που μπορούμε να βρούμε αυτές τις αντιστοιχίες ???

Έχει ανέβει ένα PowerPoint στο elearning, που μας το έδειξαν και στο εργαστήριο παρουσίασης του Keil, όπου έχει μια αντιστοιχία για κάθε pin. Αυτό που ψάχνεις, είναι σημειωμένο με λαχανι χρώμα.

Στην προκειμένη περίπτωση, το πράσινο Led αντιστοιχεί στο PA_5 και το USER BUTTON στο PC_13

sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: transparent_Man on May 22, 2020, 18:43:19 pm
Καλησπέρα,

Έχω μια απορία σχετικά με την 2η εργασία. Για να ενεργοποιήσω το interrupt μέσω του button θελω αρχικα να καλέσω την
void gpio_set_callback(Pin pin, void (*callback)(int status)) που βρισκεται στο αρχείο gpio.c που μας έχει δώσει. Έχει καταλάβει κανείς τι πρέπει να περάσουμε ως 2ο όρισμα αυτης;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: xristosioan on May 22, 2020, 18:45:57 pm
Καλησπέρα,

Έχω μια απορία σχετικά με την 2η εργασία. Για να ενεργοποιήσω το interrupt μέσω του button θελω αρχικα να καλέσω την
void gpio_set_callback(Pin pin, void (*callback)(int status)) που βρισκεται στο αρχείο gpio.c που μας έχει δώσει. Έχει καταλάβει κανείς τι πρέπει να περάσουμε ως 2ο όρισμα αυτης;

Το όνομα της συνάρτησης που θα καλείται όταν έρχεται ένα interrupt
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on May 22, 2020, 18:47:26 pm
κανο με ενα ιφ πιο απλο για το κουμπι σουιτς


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Xtapodis on May 23, 2020, 14:12:03 pm
Ξέρει κάποιος αν τον timer θα πρέπει να τον υλοποιήσουμε χρησιμοποιώντας τις συναρτήσεις που έχει ορίσει στο timer.c που μας έδωσε?


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on May 23, 2020, 14:25:01 pm
ναι  timer init timer enable timer disable , τωρα για τη μετρηση του χρονου καπιοι το καναν μεσω asm και χρηση ενως register cycnnt καπως ετσι λεγεται δεν θυμαμαι  ακριβως το ονομα του, ενω υπαρχει και ενας αλλος τροπος με χρηση counter


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: transparent_Man on May 23, 2020, 17:18:16 pm
Παιδιά καλησπέρα έχω 2 απορίες

Έχω σεταρει εναν timer(TIM2) φαινεται τα αντιστοιχα registers να δουλευουν καλά ΑΛΛΆ.

1) Δεν ξέρω πώς μπορω να περασω την τιμή του (απο τον TIMER2_CNT) σε μια μεταβλήτη στην c
2) Δεν μπορώ να δω κάπως πώς αλλάζει η τιμή αυτή του counter

καμια ιδέα;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Xtapodis on May 23, 2020, 17:54:30 pm
Μπορεί κάποιος να βοηθήσει με το πως παίρνουμε τη μέτρηση του χρόνου?  ^confused^


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Patui on May 29, 2020, 20:04:22 pm
Αναφερθηκε στο μαθημα  εαν υπαρχουν ετοιμες συναρτησεις για το  HC-SR 04  ;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Nick Mour on June 02, 2020, 19:31:38 pm
Παιδιά έχω μια οθόνη I2C LCD και μέρες τώρα προσπαθώ να την κάνω να δουλέψει με τις i2c βιβλιοθήκες που μας έχουν δοθεί... αλλά δε τα καταφέρνω με τίποτα. Υπάρχει κάποιος που χρησιμοποιεί επίσης τέτοια οθόνη και μπόρεσε να τυπώσει με τις δοσμένες βιβλιοθήκες και αν όχι χρησιμοποίησε τις HAL ή κάτι άλλο ? ( Γενικά κάθε βοήθεια ευπρόσδεκτη  :) ) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Ragnar on June 05, 2020, 16:50:10 pm
Παιδιά μπορεί κάποιος να ανεβάσει τους κώδικες για τα δύο πρώτα εργαστήρια (για τα οποία έχει λήξει και η προθεσμία παράδοσης); Ο μόνος λόγος που τους χρειάζομαι είναι ότι λογικά θα βοηθήσουν αρκετά για την εξεταστική και τίποτε άλλο. Ευχαριστώ προκαταβολικά!
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Morty Smith C-137 on June 08, 2020, 18:16:56 pm
Παιδιά μπορεί κάποιος να ανεβάσει τους κώδικες για τα δύο πρώτα εργαστήρια (για τα οποία έχει λήξει και η προθεσμία παράδοσης); Ο μόνος λόγος που τους χρειάζομαι είναι ότι λογικά θα βοηθήσουν αρκετά για την εξεταστική και τίποτε άλλο. Ευχαριστώ προκαταβολικά!
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

+1


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: potirikolonato on June 10, 2020, 11:03:15 am
Παιδιά, η βιβλιοθήκη timer.h που μας έχει δώσει ο Παπαευσταθίου μπορεί να λειτουργήσει για παραπάνω από έναν timer;; Δεν έχω καταλάβει ακριβώς πως λειτουργεί, φαίνεται να δέχετε ως παράμετρο μόνο τον χρόνο που θα σκάει το interrupt.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: sokolatas on June 10, 2020, 11:05:16 am
Υπάρχει κάποιος που κατάφερε να κάνει το ds18b20 να δουλέψει με drivers τρίτων;
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: potirikolonato on June 10, 2020, 11:09:46 am
Υπάρχει κάποιος που κατάφερε να κάνει το ds18b20 να δουλέψει με drivers τρίτων;
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy)  

https://www.youtube.com/watch?v=09C1dyXvSbg&t=693s  στο 19:00.

Εδώ το υλοποιεί με HAL, αλλά μπορείς να κάνεις την αντιστοιχία στους drivers που έχουμε.

Μια πιο εύκολη λύση, για να γλιτώσεις τον one-wire protocol είναι να πάρεις έναν αναλογικό αισθητήρα. (TMP36 ή LM35)
Βέβαια και η παραπάνω διαδικασία είναι απλή.

Edit: Λεπτό στο βίντεο


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: sokolatas on June 10, 2020, 11:21:55 am
https://www.youtube.com/watch?v=09C1dyXvSbg&t=693s  στο 19:00.

Εδώ το υλοποιεί με HAL, αλλά μπορείς να κάνεις την αντιστοιχία στους drivers που έχουμε.

Μια πιο εύκολη λύση, για να γλιτώσεις τον one-wire protocol είναι να πάρεις έναν αναλογικό αισθητήρα. (TMP36 ή LM35)
Βέβαια και η παραπάνω διαδικασία είναι απλή.

Edit: Λεπτό στο βίντεο

Ευχαριστώ πολύ, θα το κοιτάξω!
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: psarras on June 10, 2020, 19:27:05 pm
Καλησπερα, εχει καποιος βιντεοσκοπημενα τα 3 τελευταια εργαστηρια που εγιναν στο zoom?


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: coraface on June 10, 2020, 20:01:38 pm
https://www.youtube.com/watch?v=09C1dyXvSbg&t=693s  στο 19:00.

Εδώ το υλοποιεί με HAL, αλλά μπορείς να κάνεις την αντιστοιχία στους drivers που έχουμε.

Μια πιο εύκολη λύση, για να γλιτώσεις τον one-wire protocol είναι να πάρεις έναν αναλογικό αισθητήρα. (TMP36 ή LM35)
Βέβαια και η παραπάνω διαδικασία είναι απλή.

Edit: Λεπτό στο βίντεο

Tο δοκίμασες και δουλεύει? Γιατι και εγώ αυτό προσπάθησα να κάνω αλλά μου βγάζει 0 στο lcd. Τι συνδεσμολογία έχεις κάνει?

Edit: ήθελε να διορθώσω τον driver του lcd


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: coraface on June 11, 2020, 11:20:29 am
Ο timer μονο μεχρι 1 δευτερολεπτο μπορει  να δωσει Interrupt?


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: achariso on June 13, 2020, 13:12:34 pm
Παιδιά προσπαθώ να κάνω την 2η εργασία για εξάσκηση για τις εξετάσεις και έχω κάνει τα εξής:
  - ένα φάκελο (group) src με τα αρχεία μου
  - ένα φάκελο (group) drivers που έβαλα τους drivers που δίνει στο elearning "GPIOBasicUI_lab". Απ' ότι έχω καταλάβει έως τώρα αυτά υποκαθιστούν Software Components (δηλ. στα software components τα μόνα που έχω επιλέξει είναι CMIS > Core και Device > Startup)

Στην main() μου κάνω initialize τα gpio για τα leds από τον κώδικα του παραπάνω εργαστηρίου ( π.χ για το {red,green,blue} LED καλώ gpio_set_mode(P_LED_{R,G,B}, Output) ) και στη συνέχεια προσπαθώ να το ανάψω με την gpio_set(P_LED_{R,G,B}, !{r,b,b} != LED_ON) (με όρισμα το r = 0/1) ακολουθούμενη από μία delay 10sec.

Κάνοντας debug το παραπάνω κάθε φορά που πατάω το F10/F11 το LED (LD1 - πάνω δεξιά στη πλακέτα) κάνει blink red/green στιγμιαία ενώ όταν του ζητάω να ανάψει ένα χρώμα πριν το delay δεν κάνει τίποτα απλά πηγαίνει στο delay κατά τη διάρκεια του οποίου το LD1 κάνει την ίδια συμπεριφορά (red/green blinking).

Σρυ για το μέγεθος, οποιαδήποτε βοήθεια είναι απαραίτητη :D :D


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: sokolatas on June 13, 2020, 13:25:03 pm
Παιδιά προσπαθώ να κάνω την 2η εργασία για εξάσκηση για τις εξετάσεις και έχω κάνει τα εξής:
  - ένα φάκελο (group) src με τα αρχεία μου
  - ένα φάκελο (group) drivers που έβαλα τους drivers που δίνει στο elearning "GPIOBasicUI_lab". Απ' ότι έχω καταλάβει έως τώρα αυτά υποκαθιστούν Software Components (δηλ. στα software components τα μόνα που έχω επιλέξει είναι CMIS > Core και Device > Startup)

Στην main() μου κάνω initialize τα gpio για τα leds από τον κώδικα του παραπάνω εργαστηρίου ( π.χ για το {red,green,blue} LED καλώ gpio_set_mode(P_LED_{R,G,B}, Output) ) και στη συνέχεια προσπαθώ να το ανάψω με την gpio_set(P_LED_{R,G,B}, !{r,b,b} != LED_ON) (με όρισμα το r = 0/1) ακολουθούμενη από μία delay 10sec.

Κάνοντας debug το παραπάνω κάθε φορά που πατάω το F10/F11 το LED (LD1 - πάνω δεξιά στη πλακέτα) κάνει blink red/green στιγμιαία ενώ όταν του ζητάω να ανάψει ένα χρώμα πριν το delay δεν κάνει τίποτα απλά πηγαίνει στο delay κατά τη διάρκεια του οποίου το LD1 κάνει την ίδια συμπεριφορά (red/green blinking).

Σρυ για το μέγεθος, οποιαδήποτε βοήθεια είναι απαραίτητη :D :D


Δεν είμαι σίγουρος αλλά γενικά όταν κάνεις debug το πώς αναβοσβηνει αυτό το led δηλώνει κάτι για την επικοινωνία με το board. Όποτε σε debug mode ίσως είναι καλύτερα να δοκιμάσεις τον κώδικα σου με το άλλο led του board γτ δεν μου φαίνεται πως έκανες κάτι λάθος στο σκεπτικό σου. Ωστόσο το άλλο led είναι ένα χρώμα μόνο οπότε θα πρέπει θα χρησιμοποιήσεις μόνο το ένα όρισμα από τις συναρτήσεις της gpio.h.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: frasiolas on June 13, 2020, 17:35:30 pm
Μπορεί να μου εξηγήσει κάποιος τι κάνει ακριβώς αυτός ο κώδικας

void tone_play_with_interrupt(int period_us, int num_cycles, wavetype wave) {
   int sample;
   int step;
   timer_init(period_us/NUM_STEPS);
   timer_enable();
   while(num_cycles-- > 0) {
      for (step = 0; step < NUM_STEPS; step++) {
         switch(wave) {
            case SINE:
               sample = sine_table[step];
               break;
            case SQUARE:
               sample = step < NUM_STEPS / 2 ? 0 : DAC_MASK;
               break;
            case RAMP:
               sample = (step * DAC_MASK) / NUM_STEPS;
               break;
         }
         // Simulate interference from other code - wait until switch is released
         while (!gpio_get(P_SW)) ;
         // Keep trying to add the sample even if the queue is full
         while (!queue_enqueue(&play_queue, sample));
      }
   }
   timer_disable();
}


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: achariso on June 13, 2020, 18:23:52 pm
θενκς @sokolatas όντως επρεπε να βάλω το LD2 (pin PA_5).. όλα τζετ τώρα
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: arg_13 on June 14, 2020, 15:48:04 pm
Δοκίμασε κανένας τον αισθητήρα HR-SR04 για μέτρηση της απόστασης ?
Εφόσον ο αισθητήρας είναι ψηφιακός και η μέτρηση του εξαρτάται απο την διάρκεια που ο παλμός εξόδου του είναι 1 , δεν καταλαβαίνω άμα υποτίθεται ότι πρέπει να βρούμε την διάρκεια του παλμού με βάση τις συναρτήσεις που έχουμε διαθέσιμες ή πρέπει να κάνουμε κάτι άλλο.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: coraface on June 14, 2020, 16:11:34 pm
Εγω παντως δεν χρησιμοποιησα ADC, μιας και ισχυει αυτο που λες, ότι απλα δινει 1 για όσο χρόνο κάνει να επιστρέψει το κύμα. Αυτός βέβαια όταν τον ρώτησα μου είπε ότι θέλει ADC, αλλά μάλλον μπερδεύτηκε, ξερω γω... Οτι να ναι βγάζει άμα το δοκιμάσεις έτσι.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: fellos on June 14, 2020, 17:40:12 pm
Δοκίμασε κανένας τον αισθητήρα HR-SR04 για μέτρηση της απόστασης ?
Εφόσον ο αισθητήρας είναι ψηφιακός και η μέτρηση του εξαρτάται απο την διάρκεια που ο παλμός εξόδου του είναι 1 , δεν καταλαβαίνω άμα υποτίθεται ότι πρέπει να βρούμε την διάρκεια του παλμού με βάση τις συναρτήσεις που έχουμε διαθέσιμες ή πρέπει να κάνουμε κάτι άλλο.

Ναι ,οπως ειπε και ο συναδελφος, δεν χρειάζεται ADC καθως το echo pin παιρνει τιμές 0 και 1.
Αρκεί να βρεις εναν τροπο να υπολογίσεις το χρονο για τον οποιο το echo ειναι 1 και επειτα θα το μετατρεψεις σε αποσταση απο τον αντιστοιχο τυπο του datasheet.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: malappapas on June 16, 2020, 15:07:58 pm
Στο τελευταίο μάθημα που έκανε τη σειριακή επικοινωνία είχε θυμάμαι αντίστοιχο αρχείο word σαν του GPIO που εξηγει τι γίνεται, Δεν το ανέβασε μαζί με τον κώδικα; Είπε κάτι;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: sokolatas on June 17, 2020, 13:54:40 pm
Όταν παίρνω την θερμοκρασία από το Ds18b20  μου βγάζει περίπου 3.5 βαθμούς, ενώ τα υπόλοιπα byte που διαβάζω από το scratchpad έρχονται με φυσιολογικά νούμερα. Είχε κάνεις άλλος ίδιο πρόβλημα;
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: steliosnt on June 17, 2020, 20:29:09 pm
Καμια ιδεα τι θα βαλει εχουμε;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on June 18, 2020, 15:00:52 pm
καλησπερα, θα ηθελα να κανω μια αρκετα newbie ερωτηση.. εστω οτι θελουμε να παρουμε μια μετρηση απο τον αισθητηρα θερμοκρασιας, χρησιμοποιοντας τον κωδικα που εχει δωσει για το  temperature  ειμαι καλυμενος ΄?..παιζει ρολο σε ποιο pin του board θα συνδεσω την υποδοχη δεδομενων του αισθητηρα; ή το slave address ειναι το ιδιο για οποιαδηποτε pin χρησιμοποιησω;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: anonymos on June 20, 2020, 18:15:55 pm
https://www.youtube.com/watch?v=09C1dyXvSbg&t=693s  στο 19:00.

Εδώ το υλοποιεί με HAL, αλλά μπορείς να κάνεις την αντιστοιχία στους drivers που έχουμε.

Μια πιο εύκολη λύση, για να γλιτώσεις τον one-wire protocol είναι να πάρεις έναν αναλογικό αισθητήρα. (TMP36 ή LM35)
Βέβαια και η παραπάνω διαδικασία είναι απλή.

Edit: Λεπτό στο βίντεο

Βλέποντας αυτό το βίντεο αντικατέστησα την Hal_Delay με την δοσμένη delay και τις Hal_Gpio με τις αντίστοιχες δοσμένες (gpio_set_mode,set,get) και μου δίνει μονίμως αποτέλεσμα μηδέν για τη θερμοκρασία. Υπάρχει κάποιος που έκανε το ίδιο με εμένα και κατάφερε να πάρει αποτέλεσμα;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Van Gogh on June 21, 2020, 11:52:34 am
καλησπερα, θα ηθελα να κανω μια αρκετα newbie ερωτηση.. εστω οτι θελουμε να παρουμε μια μετρηση απο τον αισθητηρα θερμοκρασιας, χρησιμοποιοντας τον κωδικα που εχει δωσει για το  temperature  ειμαι καλυμενος ΄?..παιζει ρολο σε ποιο pin του board θα συνδεσω την υποδοχη δεδομενων του αισθητηρα; ή το slave address ειναι το ιδιο για οποιαδηποτε pin χρησιμοποιησω;

Δυστυχώς οι αισθητήρες που μας πρότεινε να χρησιμοποιήσουμε δε χρησιμοποιούν κάποιο πρωτόκολλο του Serial Communication (uart or i2c) που μας έχει δώσει, αλλά είναι OneWire αισθητήρες (ένα καλώδιο για μεταφορά δεδομένων μόνο). Επομένως, είτε θα πρέπει να χρησιμοποιήσεις κάποια άλλη βιβλιοθήκη ή μπορείς να δεις τα datasheets των αισθητήρων και να γράψεις εσύ τον κώδικα (Δεν είναι τόσο δύσκολο όσο ακούγεται). Το datasheet δίνει υπεραναλυτικές πληροφορίες για το πώς μπορείς να πάρεις μετρήσεις από τον κάθε αισθητήρα. Ο temperature sensor είναι λιγάκι πιο περίπλοκος από ότι ο ultrasonic, οπότε θέλει λίγη προσοχή. Όλα αυτά υποθέτοντας ότι χρησιμοποιείς τους αισθητήρες που πρότεινε (DS18B20 και HC-SR04).


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on June 21, 2020, 12:37:37 pm
 ευχαριστω εχω μελετησει τα ντατασιτ, ειδα και καποια βιντεακια αλλα για αρντουινο θα κατσω να το προσπαθησω
απο οτι καταλαβα θα παιχτει κατι με gpio


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: JellyBellyBean on June 21, 2020, 14:08:12 pm
Βλέποντας αυτό το βίντεο αντικατέστησα την Hal_Delay με την δοσμένη delay και τις Hal_Gpio με τις αντίστοιχες δοσμένες (gpio_set_mode,set,get) και μου δίνει μονίμως αποτέλεσμα μηδέν για τη θερμοκρασία. Υπάρχει κάποιος που έκανε το ίδιο με εμένα και κατάφερε να πάρει αποτέλεσμα;
δοκίμασε να βάλεις μία αντίσταση ανάμεσα στο μεσαίο pin και το pin της τάσης


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: anonymos on June 21, 2020, 17:59:44 pm
δοκίμασε να βάλεις μία αντίσταση ανάμεσα στο μεσαίο pin και το pin της τάσης

Το έχω κάνει αλλά δεν άλλαξε κάτι


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Van Gogh on June 21, 2020, 19:40:03 pm
ευχαριστω εχω μελετησει τα ντατασιτ, ειδα και καποια βιντεακια αλλα για αρντουινο θα κατσω να το προσπαθησω
απο οτι καταλαβα θα παιχτει κατι με gpio

Ναι ακριβώς. Πρακτικά πρέπει να στέλνεις σήματα 1 ή 0 (gpio_set) με συγκεκριμένο interval σε μs που αναγράφεται στο datasheet για να "καταλαβαίνει" ο αισθητήρας τί πρέπει να κάνει. Ξεκίνα αν θέλεις από τον HC-SR04 για να "νιώσεις" λίγο καλύτερα τη λογική και μετά πήγαινε στον αισθητήρα θερμοκρασίας θα πρότεινα.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Van Gogh on June 21, 2020, 19:43:53 pm
Βλέποντας αυτό το βίντεο αντικατέστησα την Hal_Delay με την δοσμένη delay και τις Hal_Gpio με τις αντίστοιχες δοσμένες (gpio_set_mode,set,get) και μου δίνει μονίμως αποτέλεσμα μηδέν για τη θερμοκρασία. Υπάρχει κάποιος που έκανε το ίδιο με εμένα και κατάφερε να πάρει αποτέλεσμα;

Επειδή προσωπικά την έχω πατήσει άπειρες φορές. Πρώτα έλεγξε το hardware σου ότι είναι οκ, ότι όλα τα καλώδια κάνουν σωστά επαφή και ο αισθητήρας τροφοδοτείται κανονικά (και δεν έχουν μπερδευτεί τα pins), γιατί μπορεί εκεί να είναι το πρόβλημα ενώ ο κώδικάς σου να είναι σωστός.

Μου είχε τύχει και εμένα να παίρνω συνεχώς τιμή μηδέν. Αυτό που έφταιγε ήταν ότι ο τυπάς του tutorial είχε ορίσει άλλο Pin για το analog input του και εγώ το όρισα λάθος. Τσέκαρε μήπως φταίει αυτό για αρχή. Χρησιμοποιώντας τις HAL εντολές παίρνεις κανονικά μετρήσεις από τον αισθητήρα;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Nick Mour on June 24, 2020, 01:25:08 am
Προσπαθώ να επικοινωνήσω και εγώ με τον ds18b20 σύμφωνα με το βίντεο που ανέβηκε πιο πάνω και χρησιμοποιώ τις delay που μας δόθηκαν, αλλά μου εμφανίζει συνέχεια σαν θερμοκρασία 4095.94 . Είδα και στο τέλος του βίντεο που λέει ότι αν έχουμε αυτό το πρόβλημα να πειράξουμε λίγο τις delay, πράγμα που έκανα αλλά και πάλι το ίδιο εμφανίζει. Νομίζω οτι πρέπει να είναι σωστές οι delay γιατί τσεκάρω στο debug το χρόνο που περνάει και είναι αυτός που πρέπει. Είχε κανείς παρόμοιο πρόβλημα να μου πει τι έκανε ???


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: anonymos on June 24, 2020, 09:34:00 am
Επειδή προσωπικά την έχω πατήσει άπειρες φορές. Πρώτα έλεγξε το hardware σου ότι είναι οκ, ότι όλα τα καλώδια κάνουν σωστά επαφή και ο αισθητήρας τροφοδοτείται κανονικά (και δεν έχουν μπερδευτεί τα pins), γιατί μπορεί εκεί να είναι το πρόβλημα ενώ ο κώδικάς σου να είναι σωστός.

Μου είχε τύχει και εμένα να παίρνω συνεχώς τιμή μηδέν. Αυτό που έφταιγε ήταν ότι ο τυπάς του tutorial είχε ορίσει άλλο Pin για το analog input του και εγώ το όρισα λάθος. Τσέκαρε μήπως φταίει αυτό για αρχή. Χρησιμοποιώντας τις HAL εντολές παίρνεις κανονικά μετρήσεις από τον αισθητήρα;

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


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: xristosioan on June 24, 2020, 10:02:40 am
Προσπαθώ να επικοινωνήσω και εγώ με τον ds18b20 σύμφωνα με το βίντεο που ανέβηκε πιο πάνω και χρησιμοποιώ τις delay που μας δόθηκαν, αλλά μου εμφανίζει συνέχεια σαν θερμοκρασία 4095.94 . Είδα και στο τέλος του βίντεο που λέει ότι αν έχουμε αυτό το πρόβλημα να πειράξουμε λίγο τις delay, πράγμα που έκανα αλλά και πάλι το ίδιο εμφανίζει. Νομίζω οτι πρέπει να είναι σωστές οι delay γιατί τσεκάρω στο debug το χρόνο που περνάει και είναι αυτός που πρέπει. Είχε κανείς παρόμοιο πρόβλημα να μου πει τι έκανε ???

Χωρίς να έχω δει την υλοποίηση σου, υποθέτω πως υπάρχουν 2 προβλήματα

1) τα δύο bytes που παίρνεις για να μετρήσεις την θερμοκρασία, εχουν 12 bit πληροφορίας, αλλά τα πρώτα 4 bit του lsb είναι για το δεκαδικό μέρος (2^-1, 2^-2, 2^-3, 2^-4). Οπότε πρέπει να κάνεις τα κατάλληλα shift και πράξεις για να πάρεις το σωστό αποτέλεσμα.

2) αν έχεις 12 bit με 1, βγάζει 4096, το οποίο σημαίνει πως όλα τα σημαντικά bit στα lsb και msb σου είναι 1. Άρα υπάρχει κάποιο λάθος στο χρονισμό που μετράς από την mcu τον αισθητήρα. Δες το datasheet, και παίξε με τους χρόνους, συγκεκριμένα στην συνάρτηση που μετράς το κάθε bit πληροφορίας που στέλνει ο αισθητήρας, γιατί αυτή είναι αποθηκεύει συνέχεια 1, το οποίο είναι λάθος (εκτός αν μένεις σε περιβάλλον με πολύ ψηλή θερμοκρασία  ;) )
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: titos on June 24, 2020, 20:38:08 pm
Υπάρχει κάποιος γρήγορος οδηγός για το σεταρισμα των timers :-\ ?


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: anonymos on June 25, 2020, 22:09:21 pm
Ξέρει κανείς πως εκτυπώνουμε μεταβλητές (int, float κλπ ) με τον δοσμένο driver για LCD?
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: xristosioan on June 25, 2020, 22:12:34 pm
Ξέρει κανείς πως εκτυπώνουμε μεταβλητές (int, float κλπ ) με τον δοσμένο driver για LCD?
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

Πρέπει να μετατρέψεις την μεταβλητή σε char και να την εκτυπώσεις ως char.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: anonymos on June 25, 2020, 22:23:26 pm
Πρέπει να μετατρέψεις την μεταβλητή σε char και να την εκτυπώσεις ως char.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

Το κάνω με typecast αλλά εμφανίζει κάτι περίεργους χαρακτήρες
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: xristosioan on June 25, 2020, 22:25:18 pm
Το κάνω με typecast αλλά εμφανίζει κάτι περίεργους χαρακτήρες
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

Δοκίμασε να ψάξεις στο stackoverflow κάποια έτοιμη συνάρτηση που να κάνει την ίδια δουλειά. Υπάρχουν έτοιμα παραδείγματα νομίζω.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Patatompataria on June 25, 2020, 22:42:55 pm
Ξέρει κανείς πως εκτυπώνουμε μεταβλητές (int, float κλπ ) με τον δοσμένο driver για LCD?
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

άρα ο driver lcd.c θεωρείται δοσμένος; Επειδή δεν είναι στο φάκελο με τους drivers.
Είναι βέβαια στα παραδείγματα, μπορούμε να πάρουμε και από αυτά;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: panos98 on June 25, 2020, 23:54:38 pm
για να φτιαξω τον αισθητηρα θερμοκρασια ως αντικειμενο τυπου owire θα πρεπει να  θεσω ουσαιστικα τα mask αναλογα με τα  pin που τα εχω συνδέσει ή υπαρχουν στανταρ διευθύνσεις input output Mask?
typedef struct{
  GPIO_TypeDef*         m_Port;
  __IO uint32_t*        m_Register;
  uint32_t              m_RegMask;
  uint32_t              m_InputMask;
  uint32_t              m_OutputMask;
  uint16_t              m_BitMask;
#ifdef ONEWIRE_SEARCH
  // global search state
  unsigned char ROM_NO[8];
  uint8_t LastDiscrepancy;
  uint8_t LastFamilyDiscrepancy;
  uint8_t LastDeviceFlag;
#endif
}OWire;


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: dim2712 on June 26, 2020, 02:35:27 am
Το κάνω με typecast αλλά εμφανίζει κάτι περίεργους χαρακτήρες
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 
έχεις float σαν αποτελεσμα οπότε διαφορετικά bit από την ascii τιμή γι αυτο και οι περιεργοι χαρακτηρες. Δοκίμασε με snprintf και μετά πάρε από κει τους χαρακτήρες.


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: anonymos on June 26, 2020, 09:29:50 am
έχεις float σαν αποτελεσμα οπότε διαφορετικά bit από την ascii τιμή γι αυτο και οι περιεργοι χαρακτηρες. Δοκίμασε με snprintf και μετά πάρε από κει τους χαρακτήρες.

Ναι, αυτό έκανα τελικά και δούλεψε, ευχαριστώ!
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
Post by: Nick Mour on June 28, 2020, 23:02:31 pm
Χωρίς να έχω δει την υλοποίηση σου, υποθέτω πως υπάρχουν 2 προβλήματα

1) τα δύο bytes που παίρνεις για να μετρήσεις την θερμοκρασία, εχουν 12 bit πληροφορίας, αλλά τα πρώτα 4 bit του lsb είναι για το δεκαδικό μέρος (2^-1, 2^-2, 2^-3, 2^-4). Οπότε πρέπει να κάνεις τα κατάλληλα shift και πράξεις για να πάρεις το σωστό αποτέλεσμα.

2) αν έχεις 12 bit με 1, βγάζει 4096, το οποίο σημαίνει πως όλα τα σημαντικά bit στα lsb και msb σου είναι 1. Άρα υπάρχει κάποιο λάθος στο χρονισμό που μετράς από την mcu τον αισθητήρα. Δες το datasheet, και παίξε με τους χρόνους, συγκεκριμένα στην συνάρτηση που μετράς το κάθε bit πληροφορίας που στέλνει ο αισθητήρας, γιατί αυτή είναι αποθηκεύει συνέχεια 1, το οποίο είναι λάθος (εκτός αν μένεις σε περιβάλλον με πολύ ψηλή θερμοκρασία  ;) )
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 
Δοκίμασα να κατεβάσω τις delay αλλά τα ίδια εμφάνιζε ίσως να έπρεπε να τις κατεβάσω πολύ περισσότερο δεν ξέρω... Τελικά το έκανα μέσα από το CubeMX και δούλεψε μια χαρά. Επίσης έγραψα ουσιαστικά τον ίδιο κώδικα οπότε δε νομίζω ότι ήταν το πρώτο που αναφέρεις.Ευχαριστώ πολύ πάντως ! :)