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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Θ.Υ.Α.] Επικαιρότητα, απ...
by grepanis
[Today at 15:23:13]

[Τηλεπ. Συστήματα ΙΙΙ] Γε...
by _Trob
[Today at 13:34:42]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[Today at 12:45:58]

Πολεμοσυνέδριο στο ΑΠΘ
by okan
[Today at 00:26:39]

[Unofficial Mod] Dark Mod...
by nmpampal
[January 29, 2026, 23:02:21 pm]

[Μετάδοση Θερμότητας] Γεν...
by chatzikys
[January 29, 2026, 20:58:16 pm]

[Ηλεκτρική Οικονομία] Γεν...
by ttsengel
[January 29, 2026, 19:29:04 pm]

[Οπτική] Γενικές Πληροφορ...
by Σουλης
[January 29, 2026, 16:07:44 pm]

Erasmus στο Università de...
by georgino
[January 28, 2026, 17:58:29 pm]

[Αριθμητική Ανάλυση] Γενι...
by Kyrisan
[January 28, 2026, 11:53:58 am]

Εξετάσεις με τάμπλετ
by Nikos_313
[January 27, 2026, 17:37:10 pm]

[Πυρηνική Τεχνολογία] Γεν...
by chatzikys
[January 27, 2026, 14:11:26 pm]

Ωρολόγιο Πρόγραμμα Εαρινο...
by PolarBear
[January 27, 2026, 00:16:34 am]

Πότε θα βγει το μάθημα; -...
by chatzikys
[January 26, 2026, 00:43:39 am]

Αποτελέσματα Εξεταστικής ...
by le papillon
[January 25, 2026, 12:22:57 pm]

[Λογισμός Ι] Γενικές απορ...
by Konlefk
[January 24, 2026, 12:15:48 pm]

Erasmus στο University of...
by Mr Watson
[January 24, 2026, 09:14:26 am]

ΑΝΑΚΟΙΝΩΣΗ ΤΟΥ ΑΡΑΓΕ ΓΙΑ ...
by dimikotz
[January 23, 2026, 21:45:31 pm]

[Ηλεκτρικές Μηχανές B'] Ε...
by chatzikys
[January 23, 2026, 21:28:25 pm]

Κρίση στην Ουκρανία
by dimikotz
[January 23, 2026, 19:36:12 pm]
Στατιστικά
Members
Total Members: 10343
Latest: Foititarion
Stats
Total Posts: 1429949
Total Topics: 31898
Online Today: 389
Online Ever: 6054
(January 14, 2026, 06:07:19 am)
Users Online
Users: 61
Guests: 271
Total: 332
Mitsian
jimalexoud
Saint_GR
Bill g
akoryf
Pcsc
Mikekmp
larryen
cchristodoulou
Konstantina Karamani
Nikospneumatikos
Pakapis5
geoagour
DK06
mavrhs
michales
tzesi
kokkinosgior
kstavroulis
Tsomp
bougatsa
chrysa.tsilika
aris123321
elizabeth
kraxtopoulos
CrocMonitor
ggougous
chaniotism
arisap
basbas
Antreas17
mikrosdia
christina02
kkotsopo
kst
akoil
gpapmtb
dimikotz
OlgaG
idchatzi
IASONK
Stathis Ioannidis
hacky
Tsikalis
nikolaos
mavridiss
kskou
george14
sterxz
dsaragiotis
Mimis2003
DimKaratzas
Petross
Leonidas Kaitatzis
mamagkou
PJiffy
Rizotto
kostas1507
stavrosstamp
Εμφάνιση

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

THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 8ο Εξάμηνο > Μικροεπεξεργαστές και Περιφερειακά > [Μικροεπεξεργαστές] Εργαστήριο 2020
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 9 10 [11] Go Down Print
Author Topic: [Μικροεπεξεργαστές] Εργαστήριο 2020  (Read 25626 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...