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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Πότε θα βγει το μάθημα; -...
by Nikos_313
[Today at 14:21:25]

[Ισχύος Ι] Ερωτήσεις Προφ...
by mdimitrig
[February 28, 2026, 22:50:16 pm]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[February 28, 2026, 17:29:11 pm]

[Λειτουργικά Συστήματα] Γ...
by Mr Watson
[February 28, 2026, 15:25:08 pm]

[ΣΦ ΗΛ-ΜΗΧ] ΠΑΝΕΡΓΑΤΙΚΗ -...
by Χαρούμενη Πατάτα
[February 28, 2026, 12:16:11 pm]

Ποιο τραγούδι ακούσατε 5+...
by Nikos_313
[February 27, 2026, 23:03:48 pm]

[ΣΦ ΗΛ-ΜΗΧ] Αφίσα ΦΣ για ...
by Χαρούμενη Πατάτα
[February 27, 2026, 13:08:37 pm]

[ΣΦ ΗΛ-ΜΗΧ] ΣΥΝΤΟΝΙΣΤΙΚΗ ...
by Χαρούμενη Πατάτα
[February 27, 2026, 12:17:33 pm]

Ανοιχτή Κοπή Βασιλόπιτας ...
by IEEE SB
[February 27, 2026, 11:02:52 am]

Που βρίσκεται το Ερευνητι...
by geomourat
[February 26, 2026, 21:23:56 pm]

[Η/Μ Πεδίο I] Γενικές απο...
by Mr Watson
[February 26, 2026, 20:50:16 pm]

[Ισχύος I] Γενικές απορίε...
by chatzikys
[February 26, 2026, 13:24:13 pm]

[Η/Μ Πεδίο ΙΙ] Γενικές απ...
by tony stank
[February 26, 2026, 12:40:44 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by chatzikys
[February 26, 2026, 10:37:27 am]

[ΣΦ ΗΛ-ΜΗΧ] ΑΠΟΦΑΣΗ ΓΕΝΙΚ...
by Χαρούμενη Πατάτα
[February 25, 2026, 21:28:40 pm]

Νεος τροπος υπολογισμου β...
by Retroman07
[February 25, 2026, 20:43:47 pm]

[ΑΡΑΓΕ ATTACK] Γενική Συν...
by RivenT
[February 25, 2026, 19:15:57 pm]

[Δυναμική Συμπεριφορά ΣΗΕ...
by sassi
[February 25, 2026, 19:04:08 pm]

Ακουστικά / Τροφοδοτικό σ...
by donnis
[February 25, 2026, 13:03:07 pm]

[ΑΡΑΓΕ ATTACK] ΓΕΝΙΚΗ ΣΥΝ...
by cvakadimas
[February 21, 2026, 14:29:45 pm]
Στατιστικά
Members
Total Members: 10360
Latest: tec
Stats
Total Posts: 1430540
Total Topics: 31965
Online Today: 355
Online Ever: 9872
(February 17, 2026, 10:41:42 am)
Users Online
Users: 22
Guests: 186
Total: 208
Tasos Bot
evgeniaz
bsp
glavdakis
CodeBro
maria_sf8
aris123321
femanak
Nikos_313
Retroman07
chatzikys
christina02
akoil
pipitsenko
apostchris
Giannis Masterio
Zaxarenia
Ilias007
hevidis3524
George_RT
Carot1456
Εμφάνιση

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

Νέα!
  Όταν ανεβάζουμε φωτογραφίες στις Ανακοινώσεις και Έκτακτα νέα, βάζουμε τη μεγαλύτερη πλευρά 400 (width=400 ή height=400 ). π.χ. [img height=400 (κλείνει η αγκύλη) 
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 8ο Εξάμηνο > Μικροεπεξεργαστές και Περιφερειακά (Moderator: Tasos Bot) > [Μικροεπεξεργαστές] Εργαστήριο 2020
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 9 10 [11] Go Down Print
Author Topic: [Μικροεπεξεργαστές] Εργαστήριο 2020  (Read 26695 times)
anonymos
Νεούλης/Νεούλα
*
Posts: 31


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #150 on: June 24, 2020, 09:34:00 am »

Quote from: ioankots on June 21, 2020, 19:43:53 pm
Επειδή προσωπικά την έχω πατήσει άπειρες φορές. Πρώτα έλεγξε το hardware σου ότι είναι οκ, ότι όλα τα καλώδια κάνουν σωστά επαφή και ο αισθητήρας τροφοδοτείται κανονικά (και δεν έχουν μπερδευτεί τα pins), γιατί μπορεί εκεί να είναι το πρόβλημα ενώ ο κώδικάς σου να είναι σωστός.

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

Δεν χρησιμοποιησα HAL γιατί εν τέλει ήταν ελαττωματικός ο αισθητήρας και αλλάζοντας τον κατάφερα να πάρω μετρήσεις.
Logged
xristosioan
Veteran
Θαμώνας
******
Posts: 368



View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #151 on: June 24, 2020, 10:02:40 am »

Quote from: Nick Mour on June 24, 2020, 01:25:08 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, το οποίο είναι λάθος (εκτός αν μένεις σε περιβάλλον με πολύ ψηλή θερμοκρασία  Wink )
sent from mTHMMY 
Logged
titos
Νεούλης/Νεούλα
*
Posts: 36


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #152 on: June 24, 2020, 20:38:08 pm »

Υπάρχει κάποιος γρήγορος οδηγός για το σεταρισμα των timers Undecided ?
Logged
anonymos
Νεούλης/Νεούλα
*
Posts: 31


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #153 on: June 25, 2020, 22:09:21 pm »

Ξέρει κανείς πως εκτυπώνουμε μεταβλητές (int, float κλπ ) με τον δοσμένο driver για LCD?
sent from mTHMMY 
Logged
xristosioan
Veteran
Θαμώνας
******
Posts: 368



View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #154 on: June 25, 2020, 22:12:34 pm »

Quote from: anonymos on June 25, 2020, 22:09:21 pm
Ξέρει κανείς πως εκτυπώνουμε μεταβλητές (int, float κλπ ) με τον δοσμένο driver για LCD?
sent from mTHMMY 

Πρέπει να μετατρέψεις την μεταβλητή σε char και να την εκτυπώσεις ως char.
sent from mTHMMY 
Logged
anonymos
Νεούλης/Νεούλα
*
Posts: 31


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #155 on: June 25, 2020, 22:23:26 pm »

Quote from: xristosioan on June 25, 2020, 22:12:34 pm
Πρέπει να μετατρέψεις την μεταβλητή σε char και να την εκτυπώσεις ως char.
sent from mTHMMY 

Το κάνω με typecast αλλά εμφανίζει κάτι περίεργους χαρακτήρες
sent from mTHMMY 
Logged
xristosioan
Veteran
Θαμώνας
******
Posts: 368



View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #156 on: June 25, 2020, 22:25:18 pm »

Quote from: anonymos on June 25, 2020, 22:23:26 pm
Το κάνω με typecast αλλά εμφανίζει κάτι περίεργους χαρακτήρες
sent from mTHMMY 

Δοκίμασε να ψάξεις στο stackoverflow κάποια έτοιμη συνάρτηση που να κάνει την ίδια δουλειά. Υπάρχουν έτοιμα παραδείγματα νομίζω.
sent from mTHMMY 
Logged
Patatompataria
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 667



View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #157 on: June 25, 2020, 22:42:55 pm »

Quote from: anonymos on June 25, 2020, 22:09:21 pm
Ξέρει κανείς πως εκτυπώνουμε μεταβλητές (int, float κλπ ) με τον δοσμένο driver για LCD?
sent from mTHMMY 

άρα ο driver lcd.c θεωρείται δοσμένος; Επειδή δεν είναι στο φάκελο με τους drivers.
Είναι βέβαια στα παραδείγματα, μπορούμε να πάρουμε και από αυτά;
Logged
panos98
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1194



View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #158 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;
Logged
dim2712
Καταξιωμένος/Καταξιωμένη
***
Posts: 274


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #159 on: June 26, 2020, 02:35:27 am »

Quote from: anonymos on June 25, 2020, 22:23:26 pm
Το κάνω με typecast αλλά εμφανίζει κάτι περίεργους χαρακτήρες
sent from mTHMMY 
έχεις float σαν αποτελεσμα οπότε διαφορετικά bit από την ascii τιμή γι αυτο και οι περιεργοι χαρακτηρες. Δοκίμασε με snprintf και μετά πάρε από κει τους χαρακτήρες.
Logged
anonymos
Νεούλης/Νεούλα
*
Posts: 31


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #160 on: June 26, 2020, 09:29:50 am »

Quote from: dim2712 on June 26, 2020, 02:35:27 am
έχεις float σαν αποτελεσμα οπότε διαφορετικά bit από την ascii τιμή γι αυτο και οι περιεργοι χαρακτηρες. Δοκίμασε με snprintf και μετά πάρε από κει τους χαρακτήρες.

Ναι, αυτό έκανα τελικά και δούλεψε, ευχαριστώ!
sent from mTHMMY 
Logged
Nick Mour
Ανερχόμενος/Ανερχόμενη
**
Posts: 60


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #161 on: June 28, 2020, 23:02:31 pm »

Quote from: xristosioan on June 24, 2020, 10:02:40 am
Χωρίς να έχω δει την υλοποίηση σου, υποθέτω πως υπάρχουν 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, το οποίο είναι λάθος (εκτός αν μένεις σε περιβάλλον με πολύ ψηλή θερμοκρασία  Wink )
sent from mTHMMY 
Δοκίμασα να κατεβάσω τις delay αλλά τα ίδια εμφάνιζε ίσως να έπρεπε να τις κατεβάσω πολύ περισσότερο δεν ξέρω... Τελικά το έκανα μέσα από το CubeMX και δούλεψε μια χαρά. Επίσης έγραψα ουσιαστικά τον ίδιο κώδικα οπότε δε νομίζω ότι ήταν το πρώτο που αναφέρεις.Ευχαριστώ πολύ πάντως ! Smiley
Logged
Pages: 1 ... 9 10 [11] Go Up Print
Jump to:  

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