display grafico con dspic

10 Anni 10 Mesi fa #1 da Taglia
display grafico con dspic è stato creato da Taglia
Ciao a tutti,
sto usando un dspic30f6014A e volevo collegarci un display grafico (RG24064B che monta il controllore T6963C).
Io lavoro in mikroc e intanto per capire come funziona il display ho utilizzato la libreria standard e il programma esempio che fornisce mikroelektronika.

Ecco il programma adattato, non ho errori di compilazione :) :
:( :(



Per quanto riguarda le connessioni:

FGND--> GND
Vss --> GND
Vdd --> +5V
Vo --> potenziomentro
/WR --> RF0
/RD --> RF1
/CE --> RF2
C/D --> RF3
Vee --> NC
RES --> RF4
DB0 --> RD0
DB1 --> RD1
DB2 --> RD2
DB3 --> RD3
DB4 --> RD4
DB5 --> RD5
DB6 --> RD6
DB7 --> RD7
FS --> RF5
MS --> RF6
Allegati:

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Taglia
  • Junior Member
  • Junior Member
Di più
10 Anni 10 Mesi fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic display grafico con dspic
Ciao Taglia,

visto il numero elevato di collegamenti ricontrolla il tutto.
E non pensare che siano esatti, altrimenti ti sara' difficile trovare eventuali errori.

Verificati i collegamenti semplifica tutto il software.
Elimina tutto eccetto l'inizializzazione del display e una semplice scrittura di un testo o il disegno di una riga.

Hai troppe variabili in gioco ed non ti sara' facile districarti nel problema se non lo semplifichi all'osso.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
10 Anni 10 Mesi fa #3 da Taglia
Risposta da Taglia al topic display grafico con dspic
Ciao Mauro,

ho riprovato a fare un programma molto più semplice:
void main(void)
{

ADPCFG = 0xFFFF;

//PORTAA
PORTA = 0;
TRISA = 0xFFFF;

//PORTAB

PORTB = 0;
TRISB = 0xFFFF;

//PORTAC
TRISC = 0x0000;
PORTC = 0x0000;


//PORTAD
PORTD = 0x0000;
TRISD = 0x0000;

//PORTAF
PORTF = 0;
TRISF = 0b00000000;

//PORTAG
TRISG = 0X0000;
PORTG = 0;


delay_ms(200);

T6963C_init(240, 64, 8, &PORTD, &PORTF, 0, 1, 3, 4);

T6963C_graphics(1) ;
T6963C_text(1) ;

T6963C_write_text("TESTO DI PROVA", 1, 1, T6963C_ROM_MODE_XOR);

delay_ms(200);

for ( ; ; )
{

if (RB0){

T6963C_dot(50, 30, T6963C_WHITE);
}

if (RB1){

T6963C_dot(40, 20, T6963C_BLACK);
}
}
}

Praticamente nel display non vedo nulla, compare solo una riga casuale all'inizio poi tutto vuoto con la retroilluminazione accesa!!
Grazie

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Taglia
  • Junior Member
  • Junior Member
Di più
10 Anni 10 Mesi fa #4 da Mauro Laurenti
Risposta da Mauro Laurenti al topic display grafico con dspic
Normalmente se un display grafico mostra solo punti sparsi e' indice del fatto che non e' propriamente inizializzato.

Ricontrolla i cavi.

Usa un programma di esempio della libreria che sai per certo che funziona.

Se il montaggio e' con fili sparsi normalmente i problemi sono li.

...il contrasto e' apposto?

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
10 Anni 10 Mesi fa #5 da Taglia
Risposta da Taglia al topic display grafico con dspic
Si, i collegamenti sono fatti attraverso dei filetti sparsi stagnati. Secondo me il problema è hardware ma non so dove sto sbagliando!!
Il contrasto funziona.
Le connessioni del display che riporto sotto sono corrette??


FGND--> GND
Vss --> GND
Vdd --> +5V
Vo --> potenziomentro
/WR --> RF0
/RD --> RF1
/CE --> RF2
C/D --> RF3
Vee --> NC
RES --> RF4
DB0 --> RD0
DB1 --> RD1
DB2 --> RD2
DB3 --> RD3
DB4 --> RD4
DB5 --> RD5
DB6 --> RD6
DB7 --> RD7
FS --> RF5
MS --> RF6

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Taglia
  • Junior Member
  • Junior Member
Di più
Moderatori: Mauro LaurentiMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login