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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[Today at 20:08:49]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[Today at 18:42:40]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[Today at 16:25:56]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[Today at 06:43:15]

Το thmmy.gr στο instagram...
by Mr Watson
[Today at 00:50:23]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[June 14, 2025, 10:00:18 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 13, 2025, 14:43:58 pm]

[Δυναμική Συμπεριφορά ΣΗΕ...
by soko_freta
[June 13, 2025, 01:05:36 am]

[Εφ.Θερμοδυναμική]Παλιά θ...
by Giannis Masterio
[June 12, 2025, 22:30:38 pm]

Paid Internships in a Eur...
by okan
[June 12, 2025, 22:30:02 pm]

[ΔΣΗΕ] Γενικές απορίες, α...
by tasos_ntv
[June 12, 2025, 21:38:52 pm]

[Ηλεκτρονική Ι] Απορίες σ...
by RogueSoftware
[June 12, 2025, 12:19:21 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by chris_krkls
[June 12, 2025, 11:20:29 am]
Στατιστικά
Members
Total Members: 9957
Latest: valco08
Stats
Total Posts: 1426660
Total Topics: 31711
Online Today: 213
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 56
Guests: 101
Total: 157
Haralampos
giannisdomu
mavropan
evax
thathas12
sterxz
kosovi
ecevz
dimitris papadopoulos
cheinopor
stavr0s16
kassamanwlhs
kouf
alexlemp
miltan8
tmpadasn
Oxil
themis01
dimitris585
George_RT
kakousios
mariaxalk
eli_k
agkentzi
asemas
pxanthob
DimKaratzas
mprizakias
engineer2030
kris
alexter
Nikos_313
jimalexoud
DioBadiavas
georsoti
Nikospneumatikos
ggalamat
andyy
george polymeros
Captain
nikos123321
despoina15
ΦΙδανης Αριστοτελης
sotirispo2
alexiosmara
Mr White
Athinaaz
mariia
andrpats
gtapalis
taniakrg
Εμφάνιση

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

Νέα!
Για αλλαγή του public name σας, επικοινωνήστε με έναν από τους Admins.
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 21161 times)
anonymos
Νεούλης/Νεούλα
*
Posts: 31


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

Quote from: ioankots on June 21, 2020, 20: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, 11:02:40 am »

Quote from: Nick Mour on June 24, 2020, 02: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, 21:38:08 pm »

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


View Profile
Re: [Μικροεπεξεργαστές] Εργαστήριο 2020
« Reply #153 on: June 25, 2020, 23: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, 23:12:34 pm »

Quote from: anonymos on June 25, 2020, 23: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, 23:23:26 pm »

Quote from: xristosioan on June 25, 2020, 23: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, 23:25:18 pm »

Quote from: anonymos on June 25, 2020, 23: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, 23:42:55 pm »

Quote from: anonymos on June 25, 2020, 23: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 26, 2020, 00:54:38 am »

για να φτιαξω τον αισθητηρα θερμοκρασια ως αντικειμενο τυπου 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, 03:35:27 am »

Quote from: anonymos on June 25, 2020, 23: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, 10:29:50 am »

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

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


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

Quote from: xristosioan on June 24, 2020, 11: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...