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

Θέμα: STM32 Paraller interface για TFT LCD

  1. #1
    Μέλος Το avatar του χρήστη xmaze
    Όνομα
    Νίκος
    Εγγραφή
    May 2010
    Περιοχή
    Μακεδονία
    Μηνύματα
    1.034

    Προεπιλογή STM32 Paraller interface για TFT LCD

    Γεια σας,

    Αγόρασα από κίνα με 3 ευρώ μια οθόνη 2,4 ιντσων με παράλληλη σύνδεση και με τσιπ ILI9325 με καθε επιφύλαξη.

    Κατεβασα τις βιβλιοθήκες για Αρντουίνο και δούλεψε, οπότε πέρασα αμέσως στην ιδέα να το συνδέσω με εναν STM32 για να έχω άνεση χώρου και ισχύς.
    εχει κανέις γνώσεις να με βοηθήσει, πιστέυω ότι κάτι δεν κάνω σωστά στην υλοποίηση του πρωτοκόλλου. Το write Strobe νομίζω την χαλάει την δουλειά.

    Εχει κανείς logic analyzer na testarei?
    Παιδέυομαι μία εβδομάδα αλλά χωρίς αποτέλεσμα, εδώ σας παραθέτω και τον κώδικά μου:

    Κώδικας:
    void TFTWriteCmd(const uint8_t command)
    {
        volatile uint8_t  i = command;
         __HIGH(LCD_RD); // Read pin is connected with the 74HC245 Direction pin
         __LOW(LCD_ChipSelect); //THIS IS D5 arduino like pin, hier is used as CS for the LCD. CS =LOW=LISTEN
    
         __LOW(LCD_CMD); //LCD_CMD pin = LOW = Send Command
         HAL_GPIO_WritePin(GPIOB,(i<<3)&0b11111111000,SET); //write the PB3 ~ PB10 and bit masking
    
         //HAL_GPIO_WritePin(GPIOB,(i<<3)&0b11111111000,RESET);  //i dont need this (i think)
         __HIGH(LCD_ChipSelect);
         __HIGH(LCD_WR); asm("nop"); __LOW(LCD_WR); //WRITE STROBE
         __LOW(LCD_RD);
        __HIGH(LCD_CMD);
    
        return;
    }

    0 Not allowed! Not allowed!

  2. #2
    Μέλος
    Όνομα
    Αγγελος
    Εγγραφή
    Nov 2005
    Περιοχή
    Αθηνα
    Μηνύματα
    33

    Προεπιλογή

    Ποιος ειναι ο ST Που χρησιμοποιεις ? Εχεις χρησιμοποιησει τον LTC TFT controller ? Εχεις κανει σωστο initialization του TFT controller συμφωνα με τους χρονισμους που αναφερει το datasheet. Εχω χρησιμοποισει το Ampire Amoled AM480272 που ειναι αντιστοιχο, με τις βιβλιοθηκες hal_ltdc και την STEMWIn lib χωρις κανενα προβλημα. Απο τον κωδικα σου δεν προκυπτει το πως χρησιμοποιεις τον controller. Στειλε περισσοτερες πληροφοριες.

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

    Αγόρασα από κίνα με 3 ευρώ μια οθόνη 2,4 ιντσων με παράλληλη σύνδεση και με τσιπ ILI9325 με καθε επιφύλαξη.

    Κατεβασα τις βιβλιοθήκες για Αρντουίνο και δούλεψε, οπότε πέρασα αμέσως στην ιδέα να το συνδέσω με εναν STM32 για να έχω άνεση χώρου και ισχύς.
    εχει κανέις γνώσεις να με βοηθήσει, πιστέυω ότι κάτι δεν κάνω σωστά στην υλοποίηση του πρωτοκόλλου. Το write Strobe νομίζω την χαλάει την δουλειά.

    Εχει κανείς logic analyzer na testarei?
    Παιδέυομαι μία εβδομάδα αλλά χωρίς αποτέλεσμα, εδώ σας παραθέτω και τον κώδικά μου:

    Κώδικας:
    void TFTWriteCmd(const uint8_t command)
    {
        volatile uint8_t  i = command;
         __HIGH(LCD_RD); // Read pin is connected with the 74HC245 Direction pin
         __LOW(LCD_ChipSelect); //THIS IS D5 arduino like pin, hier is used as CS for the LCD. CS =LOW=LISTEN
    
         __LOW(LCD_CMD); //LCD_CMD pin = LOW = Send Command
         HAL_GPIO_WritePin(GPIOB,(i<<3)&0b11111111000,SET); //write the PB3 ~ PB10 and bit masking
    
         //HAL_GPIO_WritePin(GPIOB,(i<<3)&0b11111111000,RESET);  //i dont need this (i think)
         __HIGH(LCD_ChipSelect);
         __HIGH(LCD_WR); asm("nop"); __LOW(LCD_WR); //WRITE STROBE
         __LOW(LCD_RD);
        __HIGH(LCD_CMD);
    
        return;
    }

    0 Not allowed! Not allowed!

  3. #3
    Μέλος Το avatar του χρήστη xmaze
    Όνομα
    Νίκος
    Εγγραφή
    May 2010
    Περιοχή
    Μακεδονία
    Μηνύματα
    1.034

    Προεπιλογή

    Δεν χρησιμοποιώ τον εσωτερικό controller, απλά έχω κάνει ένα parallel interface με τις πόρτες, έχω αλλάξει τον κώδικα μου γιατί ο παραπάνω ήταν λάθος, μπορώ να τον ποστάρω αργότερα αλλά χθές νομίζω οτι κάτι πήγε να δουλέψει, τους χρονισμούς νομίζω τους έχω κάνει σωστά όπως λέει το datasheet.

    0 Not allowed! Not allowed!

  4. #4
    Μέλος
    Όνομα
    Αγγελος
    Εγγραφή
    Nov 2005
    Περιοχή
    Αθηνα
    Μηνύματα
    33

    Προεπιλογή

    Αρα απο οτι καταλαβαινω εχεις χρησιμοποιησει το i80 parallel interface με 8 bit data και οχι το RGB.

    0 Not allowed! Not allowed!

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

  1. Φούρνος για SMD, BGA, με οθόνη LCD TFT σε ARDUINO
    By misterno in forum Μικροελεγκτές
    Απαντήσεις: 48
    Τελευταίο Μήνυμα: 06-09-18, 21:14
  2. LCD interface με PIC16f628a - Πρόβλημα
    By driverbulba in forum Μικροελεγκτές
    Απαντήσεις: 16
    Τελευταίο Μήνυμα: 18-03-12, 11:54
  3. ΑΠΟΔΙΚΟΠΟΙΗΤΗΣ ΓΙΑ TFT LCD
    By thomasskoy in forum Κυκλώματα Εικόνας-'Ηχου & Φωτισμού
    Απαντήσεις: 4
    Τελευταίο Μήνυμα: 26-05-10, 17:24
  4. Specs για LCD TFT
    By KOKAR in forum Εξαρτήματα & Datasheets
    Απαντήσεις: 0
    Τελευταίο Μήνυμα: 17-04-10, 12:45
  5. πληροφοριες για TFT-LCD
    By brainman in forum Εξαρτήματα & Datasheets
    Απαντήσεις: 1
    Τελευταίο Μήνυμα: 02-12-07, 18:29

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

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