Εμφάνιση αποτελεσμάτων : 1 έως 8 από 8

Θέμα: STM32F103C4 - LCD2x16, εξομοίωση στο Proteus

  1. #1
    Μέλος
    Όνομα
    Παναγιώτης
    Εγγραφή
    Jan 2005
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    4.869

    Προεπιλογή STM32F103C4 - LCD2x16, εξομοίωση στο Proteus

    Προσπαθώ μια βδομάδα τώρα () να κάνω εξομοίωση με STM32F103C4 και μια LCD2x16 (1602).
    Έχω δοκιμάσει με διάφορες βιβλιοθήκες και παραδείγματα, αποτέλεσμα μηδέν...

    Οπότε πήγα σε ένα πολύ στοιχειώδες παράδειγμα (το βρήκα στο youtube) όπου χρησιμοποιεί λογικές πύλες και το κάνει 'χειροκίνητα': τα High και τα Low των πυλών τα κάνει με κλικ, όχι με μικροελεγκτή.
    Αυτό όντως δουλεύει, το δοκίμασα, οπότε λέω να το κάνω με μικροελεγκτή.
    Αλλά τίποτα.

    Μια παρατήρηση δικιά μου: τα πινς του μικροελεγκτή μπορούν μόνο να παροχετεύσουν (sink) ρεύμα προς τη γη.
    Οπότε για να οδηγήσουμε ένα λεντ πρέπει να το συνδέσουμε έτσι:
    stm32-1.png

    Μια LCD όμως οδηγείται με παλμούς, το μηδέν είναι 0V και το 1 είναι 3.3V.
    Οπότε πώς συνδέεται με τον STM32?

    Χρησιμοποιώ STM32CubeMX 5.2.1 + Atollic TrueStudio 9.3.0 και Proteus 8.6.
    Στον CubeMX, έχω δοκιμάσει όλους τους πιθανούς συνδυασμούς για τα πινς: output push pul, open drain, χωρίς pull up αντίσταση, με pull up αντίσταση, τα πάντα όλα.

    Ο κώδικας που έπρεπε να ενεργοποιεί την οθόνη είναι στη συνάρτηση display_lcd.
    Επισυνάπτω το project στο Proteus και το project του Atollic στο github, εδώ (πατάτε 'Download'. Περιέχει και το project για το CubeMX).
    Στο Proteus θα δείτε ένα λεντ που έχω συνδέσει για δοκιμές και δεξιά δυο οθόνες, η μία συνδέεται με τον STM32 και η άλλη με λογικές πύλες. Η δεύτερη είναι για δοκιμές 'χειροκίνητα' (κάνοντας κλικ στις πύλες δηλαδή).
    Τα φώτα σας.
    Συνημμένα Αρχεία Συνημμένα Αρχεία

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Panoss : 02-05-20 στις 13:46
    Διάλογος EL σε chat:
    - Μελενέ διονυση οιμε ελεφθεροσ εχής αγωρη εε
    - imina mi lene maria kia psixno agggoriii kalooo
    - Ελει νικα γράψαι ανκληκα δεν ξαιρο

  2. #2
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από Panoss Εμφάνιση μηνυμάτων
    Μια παρατήρηση δικιά μου: τα πινς του μικροελεγκτή μπορούν μόνο να παροχετεύσουν (sink) ρεύμα προς τη γη
    Δεν ισχύει αυτό.

    Κάνε ένα απλό Project που να αναβοσβήνει ένα LED με συγκεκριμένη συχνότητα (πχ 1Hz) και μέτρα και στο Proteus ότι η συχνότητα είναι η σωστή, έτσι θα ξέρεις ότι χρονίζεται σωστά.

    Στο κρύσταλλο οι πυκνωτές που έβαλες ειναι 22nF..

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη SProg : 02-05-20 στις 14:28

  3. #3
    Μέλος
    Όνομα
    Παναγιώτης
    Εγγραφή
    Jan 2005
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    4.869

    Προεπιλογή

    Για λέγε...

    0 Not allowed! Not allowed!
    Διάλογος EL σε chat:
    - Μελενέ διονυση οιμε ελεφθεροσ εχής αγωρη εε
    - imina mi lene maria kia psixno agggoriii kalooo
    - Ελει νικα γράψαι ανκληκα δεν ξαιρο

  4. #4
    Μέλος
    Όνομα
    Παναγιώτης
    Εγγραφή
    Jan 2005
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    4.869

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από SProg Εμφάνιση μηνυμάτων
    Δεν ισχύει αυτό.

    Κάνε ένα απλό Project που να αναβοσβήνει ένα LED με συγκεκριμένη συχνότητα (πχ 1Hz) και μέτρα και στο Proteus ότι η συχνότητα είναι η σωστή, έτσι θα ξέρεις ότι χρονίζεται σωστά.

    Στο κρύσταλλο οι πυκνωτές που έβαλες ειναι 22nF..
    (ο κρύσταλλος είναι ασύνδετος, δεν χρησιμοποιείται, δουλεύει με το εσωτερικό ρολόι)
    Έβαλα συχνόμετρο στο λεντ αλλά δεν δείχνει τίποτα παρόλο που αναβοσβήνει το λεντ.
    Μάλλον το συχνόμετρο δεν μπορεί να δει παλμό αφού το πιν κάνει sink.

    0 Not allowed! Not allowed!
    Διάλογος EL σε chat:
    - Μελενέ διονυση οιμε ελεφθεροσ εχής αγωρη εε
    - imina mi lene maria kia psixno agggoriii kalooo
    - Ελει νικα γράψαι ανκληκα δεν ξαιρο

  5. #5
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    Έχεις κάνει κάποιο λάθος στις δήλωσεις των POWER Nets λογικά.

    Άνοιξε ένα sample project για STM32, άλλαξε τον μΕ με αυτόν που θες και πέρνα το δικό σου .HEX

    11111.jpg

    Στον παλμογράφο δείχνει σωστά τη πτώση τάσης.

    0 Not allowed! Not allowed!

  6. Ένα μέλος ευχαρίστησε τον SProg για αυτό το χρήσιμο μήνυμα:

    Panoss (02-05-20)

  7. #6
    Μέλος
    Όνομα
    Παναγιώτης
    Εγγραφή
    Jan 2005
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    4.869

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από SProg Εμφάνιση μηνυμάτων

    Άνοιξε ένα sample project για STM32, άλλαξε τον μΕ με αυτόν που θες και πέρνα το δικό σου .HEX

    .
    Αυτό έκανα, ξαναδοκίμασα όλους τους συνδυασμούς σεταρίσματος του πιν (PB15) αλλά...πάλι τίποτα.
    Στο συνημμένο είναι το project στο Proteus και το hex.
    Συνημμένα Αρχεία Συνημμένα Αρχεία

    0 Not allowed! Not allowed!
    Διάλογος EL σε chat:
    - Μελενέ διονυση οιμε ελεφθεροσ εχής αγωρη εε
    - imina mi lene maria kia psixno agggoriii kalooo
    - Ελει νικα γράψαι ανκληκα δεν ξαιρο

  8. #7
    Μέλος
    Όνομα
    Παναγιώτης
    Εγγραφή
    Jan 2005
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    4.869

    Προεπιλογή

    Έφτιαξα ένα καινούριο project στο Proteus με έναν STM32F103R6 και δουλεύει κανονικά!
    Άρα συμπεραίνω ότι ο STM32F103C4 στο Proteus είναι προβληματικός!
    Με παίδεψε 'μόνο' μια...βδομάδα ...

    Σάββα σ' ευχαριστώ να 'σαι καλά!

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Panoss : 02-05-20 στις 23:32
    Διάλογος EL σε chat:
    - Μελενέ διονυση οιμε ελεφθεροσ εχής αγωρη εε
    - imina mi lene maria kia psixno agggoriii kalooo
    - Ελει νικα γράψαι ανκληκα δεν ξαιρο

  9. #8
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    Ναι και εγώ τον STM32F103R6 δούλεψα εν μέσω καραντίνας στο Proteus για αυτό μου έκανε εντύπωση αυτό με το source.

    Πάντως και σε εμένα δε δούλευαν σωστά κάποιες συγκεκριμένες PWM λειτουργίες

    0 Not allowed! Not allowed!

Παρόμοια Θέματα

  1. Η λεξούλα (text) στο PROTEUS
    By spyart in forum Λογισμικά Σχεδίασης
    Απαντήσεις: 12
    Τελευταίο Μήνυμα: 20-12-13, 17:50
  2. *** ΠΡΟΣΟΧΗ *** Λανθασμενο footprint στο Proteus ARES
    By bchris in forum Λογισμικά Σχεδίασης
    Απαντήσεις: 0
    Τελευταίο Μήνυμα: 04-03-13, 10:34
  3. Πρόβλημα με εξομοίωση με Proteus (ISIS)
    By Panoss in forum Ερωτήσεις Θεωρίας
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 22-03-12, 17:42
  4. jumpers στο isis (proteus)
    By cloud_constructor in forum Λογισμικά Σχεδίασης
    Απαντήσεις: 0
    Τελευταίο Μήνυμα: 02-07-10, 15:40
  5. Αργή εξομοίωση στο EW Multisim
    By electrifier in forum Λογισμικά Σχεδίασης
    Απαντήσεις: 7
    Τελευταίο Μήνυμα: 26-12-08, 13:54

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας