Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

PIC E DISPLAY LCD

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[31] Re: PIC E DISPLAY LCD

Messaggioda Foto UtenteLucaPR » 9 mag 2008, 16:04

Nuova versione scaricata! codice inserito e compilato, tutto perfetto, è appena arrivato il display, inizio a fare lo stampato per l'alimentazione... se hai tempo potresti farmi uno schema di collegamento tra display e PIC, non ho ben capito.. :?

Cordiali Saluti

Luca
Avatar utente
Foto UtenteLucaPR
0 2
 
Messaggi: 47
Iscritto il: 5 apr 2008, 11:00

0
voti

[32] Re: PIC E DISPLAY LCD

Messaggioda Foto UtentePaolino » 10 mag 2008, 9:04

LucaPR ha scritto:è appena arrivato il display, inizio a fare lo stampato per l'alimentazione...

Beh, magari te la cavi con una millefori...

LucaPR ha scritto: se hai tempo potresti farmi uno schema di collegamento tra display e PIC, non ho ben capito.. :?

Caspita, mi sembrava così facile! Guarda gli schemi che ti ho già girato: ad ogni etichetta connessa al PIC corrisponde un'etichetta sul display LCD. Ad esempio: il pin 22 del PIC riporta l'etichetta LCD_RS; la stessa etichetta compare sul display al pin 4. Connetti il pin 22 del PIC con il 4 del display LCD. E così via.

Ciao.

Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[33] Re: PIC E DISPLAY LCD

Messaggioda Foto UtenteLucaPR » 10 mag 2008, 13:12

Grazie, adesso mi son tolto ogni dubbio e ho capito perfettamente, non mi ero mai imbattuto in due schemi distinti, ero abituato a vederli tutti in un'unica facciata! :D Non volevo fare errori percui ho chiesto! :)
Ok, possiamo continuare..

Saluti
Avatar utente
Foto UtenteLucaPR
0 2
 
Messaggi: 47
Iscritto il: 5 apr 2008, 11:00

0
voti

[34] Re: PIC E DISPLAY LCD

Messaggioda Foto UtentePaolino » 12 mag 2008, 9:37

Cominciamo con il driver del display. Nel file principale, LucaPR.c, scriviamo quanto segue:

Codice: Seleziona tutto
#include <system.h>
#include "LucaPR.h"

#define LCD_ARGS    2,   /* Interface type: mode 0 = 8bit, 1 = 4bit(low nibble), 2 = 4bit(upper nibble) */ \
      1,             /* Use busy signal: 1 = use busy, 0 = use time delays */\
      PORTB, TRISB,    /* Data port and data port tris register */ \
      PORTB, TRISB,    /* Control port and control port tris register */ \
      1,            /* Bit number of control port is connected to RS */ \
      2,            /* Bit number of control port is connected to RW */ \
      3             /* Bit number of control port is connected to Enable */

#include <lcd_driver.h>

void main()
{

}


E in questo modo la libreria del display LCD è incluso nel progetto.

Ciao.

Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[35] Re: PIC E DISPLAY LCD

Messaggioda Foto UtenteLucaPR » 12 mag 2008, 17:20

Ok, scritto e compilato :D , vorrei porre una domanda, ho guardato nel datashhet del display, ma non c'è o forse non lo notato.. per settare luminosità e contrasto, lo si deve fare con un programma interno o vi sono dei pulsanti appositi..!??

thanks :D
Avatar utente
Foto UtenteLucaPR
0 2
 
Messaggi: 47
Iscritto il: 5 apr 2008, 11:00

0
voti

[36] Re: PIC E DISPLAY LCD

Messaggioda Foto Utenteaduri » 12 mag 2008, 18:33

Solitamente si mette un trimmer da 4,7Kohm tra il primo ed il secondo pins (tra - e +5V) ed il centrale collegato al terzo pin dell'lcd.
Regolando il trimmer si regola il contrasto dell'LCD.

Ciao
Antonio
Avatar utente
Foto Utenteaduri
435 1 5 10
Expert
Expert
 
Messaggi: 937
Iscritto il: 29 giu 2005, 23:13
Località: Genova

0
voti

[37] Re: PIC E DISPLAY LCD

Messaggioda Foto UtentePaolino » 13 mag 2008, 8:25

LucaPR ha scritto:Ok, scritto e compilato :D , vorrei porre una domanda, ho guardato nel datashhet del display, ma non c'è o forse non lo notato.. per settare luminosità e contrasto, lo si deve fare con un programma interno o vi sono dei pulsanti appositi..!??

LucaPR, ma li hai guardati gli schemi che ti ho girato?!?!? In quello del display c'è proprio quello che ti ha detto aduri. Il trimmer che ho riportato su schema è da 5k.

A che punto sei con il montaggio del prototipo?

Ciao.

Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[38] Re: PIC E DISPLAY LCD

Messaggioda Foto UtenteLucaPR » 13 mag 2008, 12:41

Si, infatti lo rivisto dopo che avevo postato il messaggio e mi sono ricordato del trimmer, solo che non ho eliminato il mess.
Con il montaggio sono a buon punto, mi mancano solo pochi componenti che dovrebbero arrivarmi a giorni.. nella mia zona non esiste un negozio di elettronica, percui i componenti li devo ordinare online :D

Ringrazio comunque aduri per l'eccellente risposta.
Avatar utente
Foto UtenteLucaPR
0 2
 
Messaggi: 47
Iscritto il: 5 apr 2008, 11:00

0
voti

[39] Re: PIC E DISPLAY LCD

Messaggioda Foto UtentePaolino » 13 mag 2008, 13:21

LucaPR ha scritto:Con il montaggio sono a buon punto, mi mancano solo pochi componenti che dovrebbero arrivarmi a giorni..


Bene, allora continuiamo. Cominciamo con impostare le porte, sulla base dello schema. E vediamo di scrivere due righe di test (che poi verranno levate) all'inizio del main:

Codice: Seleziona tutto
#include <system.h>
#include "LucaPR.h"

#define LCD_ARGS    2,   /* Interface type: mode 0 = 8bit, 1 = 4bit(low nibble), 2 = 4bit(upper nibble) */ \
      1,             /* Use busy signal: 1 = use busy, 0 = use time delays */\
      PORTB, TRISB,    /* Data port and data port tris register */ \
      PORTB, TRISB,    /* Control port and control port tris register */ \
      1,            /* Bit number of control port is connected to RS */ \
      2,            /* Bit number of control port is connected to RW */ \
      3             /* Bit number of control port is connected to Enable */

#include <lcd_driver.h>

// Prototipi delle funzioni
void inizializza (void);

void main()
{
   inizializza();
   lcd_clear();
   lcd_gotoxy(0,0);
   lprintf ("TEST FUNZIONAMENTO");
   lcd_gotoxy(0,1);
   lprintf ("DISPLAY LCD");
   lcd_gotoxy(0,2);
   lprintf ("FORUM ELECTROPORTAL");
   lcd_gotoxy(0,3);
   lprintf ("electroportal.net");
   delay_s (3);
   
   while(1)
   {
      
   }
}

void inizializza (void)
{
// Inizializza le porte
// PORTA e PORTC tutte INPUT
// PORTB: lcd_setup();

   trisa=0x3F;
   trisc=0xFF;
   lcd_setup();
}


Solo una nota sulla funzione lcd_gotoxy(); i parametri di questa funzione sono le quote X e Y della posizione del cursore nella quale scrivere qualcosa. Le quote partono da (0,0), primo angolo in alto a sinistra del display. Ecco perché per scrivere alla quarta riga si scrive:

Codice: Seleziona tutto
lcd_gotoxy (0,3);




Ciao.

Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[40] Re: PIC E DISPLAY LCD

Messaggioda Foto UtenteLucaPR » 15 mag 2008, 13:30

Ok, ho capito tutto sei stato chiarissimo! Inserito e compilato :D

Domani inizio a montare tutti i componenti, poiché oggi dovrebbero arrivare quelli mancanti..

Saluti

Luca
Avatar utente
Foto UtenteLucaPR
0 2
 
Messaggi: 47
Iscritto il: 5 apr 2008, 11:00

PrecedenteProssimo

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 11 ospiti