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

Θέμα: Πρόβλημα με LCD character & PIC 16f877a

  1. #1
    Νέο Μέλος
    Όνομα
    Χρήστος
    Εγγραφή
    Aug 2009
    Περιοχή
    ΑΡΤΑ
    Μηνύματα
    5

    Προεπιλογή Πρόβλημα με LCD character & PIC 16f877a

    Γειά σε όλους
    Έγραψα το παρακάτω κώδικα σε PicBasic Pro για να κάνω ένα couter x=x+1


    Κώδικας:
    DEFINE LCD_DREG PORTD 
            DEFINE LCD_DBIT 4
            DEFINE LCD_BITS 4
            DEFINE LCD_RSREG PORTD
            DEFINE LCD_RSBIT 2
            DEFINE LCD_EREG PORTD
            DEFINE LCD_EBIT 3
            DEFINE LCD_LINES 2
          
             
            cnt var word
            cnt =0 
            pause 1000
            
    mainloop: 
            Lcdout $fe, 1 
            Lcdout $fe, 2 
            cnt = cnt +1 
            Lcdout "x=",DEC cnt  
            Pause 1000       
    
            
            Goto mainloop


    Όλα δουλεύουν κανονικά αλλά......

    Μετά από διαφορετικό κάθε φορά χρόνο η οθόνη γεμίζει με κινέζικα
    <-????<-????<-????<-????

    Μήπως κάποιος φίλος έχει ιδέα τι φτάει ?

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Radiometer : 13-09-09 στις 12:05

  2. #2
    Μέλος Το avatar του χρήστη th_shak
    Όνομα
    Thomas
    Εγγραφή
    May 2007
    Περιοχή
    Μακεδονία
    Μηνύματα
    254

    Προεπιλογή

    Πρέπει να μετράς πόσους χαρακτήρες στέλνεις στην οθόνη (σε κάθε γραμμή) και μόλις γίνουν 16 (αν χρησιμοποιείς οθόνη 16x2) πρέπει να μηδενίσεις τον κέρσορα. Ή κάθε φορά που στέλνεις κάτι καινούριο στην οθόνη πρέπει να μηδενίζεις τον κέρσορα να πηγαίνει στην πρώτη θέση.

    0 Not allowed! Not allowed!

  3. #3
    Νέο Μέλος
    Όνομα
    Χρήστος
    Εγγραφή
    Aug 2009
    Περιοχή
    ΑΡΤΑ
    Μηνύματα
    5

    Προεπιλογή

    φίλε th_shak
    Οι εντολές

    Κώδικας:
    Lcdout $fe, 1 
    Lcdout $fe, 2
    καθαρίζουν την οθόνη και φέρουν τον κέρσορα στην πρώτη θέση (οθόνη 16χ2)

    Χρησιμοποιώ κρύσταλλο 4 MHz με πυκνωτές 22 pF σε ΧΤ ή HS mode αλλά τίποτα
    Γενικά φοβάμαι ότι φταίει μάλλον ο χρονισμός.
    Η οθόνη δουλεύει κανονικά και ξαφνικά γεμίζει με κινέζικα. Άλλαξα οθόνη αλλά τα ίδια.
    Πάλι θα το ξενυχτήσουμε....................

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Radiometer : 13-09-09 στις 12:06

  4. #4
    Μέλος Το avatar του χρήστη briko
    Όνομα
    briko
    Εγγραφή
    Nov 2007
    Περιοχή
    Αλεξανδρουπολη
    Μηνύματα
    793

    Προεπιλογή

    Εάν το βρεις να το δημοσιεύσεις γιατί έχω και εγώ το ίδιο πρόβλημα σε μια μικρή δική μου κατασκευή με mikrobasic. Σε όποιον πει ότι μπορεί να είναι πρόβλημα hardware η software λέω ότι όταν τα ίδια υλικά παίζουν, στην easypic5, παίζουν κανονικά ενώ στη πλακετιτσα μετά από κάποια ώρα στραβώνει

    0 Not allowed! Not allowed!

  5. #5
    Μέλος Το avatar του χρήστη billtech
    Όνομα
    Βασιλης
    Εγγραφή
    Mar 2006
    Περιοχή
    Χανια και Κυπρο
    Μηνύματα
    2.221

    Προεπιλογή

    σαν δουλευει φιλε μου μπορεις να ακουμπισεις πισω στον controler της οθονης σου να δεις αν ζεστενεται?

    0 Not allowed! Not allowed!
    Η γυναίκα και τα ηλεκτρονικά θέλουν γείωση!!!

  6. #6
    Νέο Μέλος
    Όνομα
    Χρήστος
    Εγγραφή
    Aug 2009
    Περιοχή
    ΑΡΤΑ
    Μηνύματα
    5

    Προεπιλογή

    Λοιπόν τι δεν φταίει.

    1. Δεν υπάρχει πρόβλημα με την θερμοκρασία της οθόνης.
    2. Δεν υπάρχει πρόβλημα με την οθόνη, δοκίμασα 3.
    3. Δεν υπάρχει πρόβλημα με την τροφοδοσία.

    Θα δω τώρα εάν δουλεύει χωρις κρύσταλο.

    0 Not allowed! Not allowed!

  7. #7
    Μέλος Το avatar του χρήστη th_shak
    Όνομα
    Thomas
    Εγγραφή
    May 2007
    Περιοχή
    Μακεδονία
    Μηνύματα
    254

    Προεπιλογή

    Μήπως γίνεται overflow στον counter; Μέχρι ποια τιμή φτάνει;

    0 Not allowed! Not allowed!

  8. #8
    Νέο Μέλος
    Όνομα
    Χρήστος
    Εγγραφή
    Aug 2009
    Περιοχή
    ΑΡΤΑ
    Μηνύματα
    5

    Προεπιλογή

    Οχι δεν είναι overflow. Η τιμή στον counter μπορεί να είναι μηδέν ή 150 πχ.

    Καλά παιδιά έχω πάθει την πλάκα μου με το πρόβλημα, δοκίμασα να εισάγω και χρονικές καθυστερίσεις αλλά τίποτα.

    Ούτε ο κρύσταλλός φταίει στα 4 MHz.
    Που θα πάει ?

    0 Not allowed! Not allowed!

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

  1. init character LCD
    By picdev in forum Μικροελεγκτές
    Απαντήσεις: 8
    Τελευταίο Μήνυμα: 30-07-16, 00:54
  2. LCD Character Creator
    By sabouras in forum Ηλεκτρονικά Κυκλώματα στο Διαδίκτυο
    Απαντήσεις: 0
    Τελευταίο Μήνυμα: 20-08-14, 07:26
  3. Πρόβλημα εμφάνισης χαρακτήρων [HD44780 Character LCD]
    By SpawNerGR in forum Κυκλώματα για Η/Υ
    Απαντήσεις: 12
    Τελευταίο Μήνυμα: 14-12-10, 19:03
  4. Εμφάνιση χαρακτήρων σε lcd με Pic 16F877A
    By geokos13 in forum Μικροελεγκτές
    Απαντήσεις: 14
    Τελευταίο Μήνυμα: 05-10-10, 15:55
  5. Πρόβλημα με PIC 16F877Α και DS1307
    By Radiometer in forum Μικροελεγκτές
    Απαντήσεις: 13
    Τελευταίο Μήνυμα: 29-09-10, 19:56

Tags for this Thread

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

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