Newsgroup: it.hobby.elettronica.digitale
Titolo: Pic c18 Xlcd

Salve a tutti,
sto cercando di comprendere il linguaggio c18 microchip.
Ho scaricato l'esempio microchip con la libreria XLCD, x� ho il seguente
problema di configurare gli I/O x lcd a 8 bit.
non capisco come devono essere configurati.
MPLAB � configurato nel source files:
busyxlcd
delay_xlcd
openxlcd
putrxlcd
putrxlcd
readaddr
readdata
setcgram
setddram
wcmdxlcd
writdata
xlcd.c
mentre header files con xlcd.h
 D0          PORTC,2
 D1 	     PORTC,3 
 D2 	     PORTC,5 
 D3 	     PORTC,4
 D4 	     PORTB,2
 D5 	     PORTB,3 
 D6 	     PORTB,5
 D7 	     PORTB,4
 ENABLE      PORTC,1
 R_S 	     PORTC,0
E' vero che magari con 4 bit riesco a far ugualmente lo stesso lavoro, ma
didaticamente vorrei compredere. 
grazie x l' aiuto
-- 
Questo articolo e` stato inviato dal sito web 
http://www.nonsolonews.it

 ha scritto nel messaggio
news:hkfa3p$7m7$1...@news.nonsolonews.it...

scusa ma mi sembra che manchino un p� di premesse
innanzitutto tu come hai collegato l'LCD?usi una scheda didattica?o � un
circuito tuo?e quale micro stai usando?
in openlxcd.c nella funzione
void OpenXLCD(unsigned char lcdtype)
vi sono delle direttive  #ifdef che tramite il preprocessore faranno si che
venga compilato un codice a per LCD a 8 bit se definisci BIT8  es :
#define BIT8  1
se non lo fai di default compila per LCD a 4 bit
in questo caso se definisci UPPER es:
#define UPPER 24
verranno utilizzati per i dati i 4 bit superiori della porta scelta,se non
lo fai compiler� di default per quelli inferiori
sono ancora un p� addormentato per cui attendi conferme di quel che ho
scritto
ciao

   R_S      PORTC,0
Io ero giunto alla conclusione che non � possibile spezzare il dato su 
due porte. Se vuoi la comunicazione ad 8bit devi usare un'intera porta 
per i dati. Ma potrei sbagliarmi...

 ha scritto nel messaggio
news:hkhbfb$hvh$1...@speranza.aioe.org...

teoricamente potresti anche spezzarlo su n porte,certo complica un p� la
vita  distribuire il dato sulle varie porte e dover lasciare inalterati
tutti gli altri bit e non credo che sia auspicabile.,ma non � impossibile

 tutti gli altri bit e non credo che sia auspicabile.,ma non � impossibile
Non mi sono capito...
Volevo dire che con quella libreria culica non � possibile.
E, nel caso non si fosse capito, fossi nell'OP lascerei perdere e me la 
riscriverei a manina (che poi � esattamente quello che ho fatto io) 
visto che ha voglia di imparare. Cos� impara sul serio.
P.

 Volevo dire che con quella libreria culica
Non conosco il termine. Come si traduce in inglese?

Non conosco il termine. Come si traduce in inglese?
ciao a tutti
la scheda che utilizzo � di mia progettazione in modo tale da poter utilizzare
sia i pin degli interrupt esterni, le analogiche, la rs232 e quelli che
rimangono x lcd. utilizzo un 18f2580.
allora con quella libreria non si riesce a gestire l la libreria con una
configurazione hardaware simile. mi consigliate di scrivere il tutto con le
mie mani.



Uhm... Google non mi � di aiuto:
Culico -> Culices
Col culo -> Job (!!)
a culo -> To ass
fatta col culo -> Made ass (??)
facciamo che la traduciamo ass-made?

 configurazione hardaware simile.
 > mi consigliate di scrivere il tutto con le mie mani.
Non ne sono totalmente sicuro perch� ad un certo punto ho lasciato 
perdere, pu� darsi che mi sia sfuggito qualche particolare.
Ma non vedo il vantaggio nell'usare una libreria cos� complicata da 
configurare quando te la cavi con 15 righe di codice (assembly o C in 
questo caso non fa molta differenza).
Io i display Hitachi li ho sempre fatti andare a 4 bit, non vedo il 
motivo di sprecare preziose uscite del uC, visto che tra l'altro nel tuo 
caso ti giochi l'unico vantaggio che avresti col pilotaggio ad 8bit, 
ovvero quello di mandare dati ed istruzioni con una sola scrittura.

 facciamo che la traduciamo ass-made?
LOL

Pasu ha scritto:

Ok molto chiaro se voglio prendere confidenza con il C sarebbe meglio scrivere
delle routine mie utilizzando i 4 bit. Mi auguro "In bocca al lupo" ne avr� di
bisogno.
grazie


 bisogno.
Diciamo che ad 8 bit sarebbe un pochettino pi� facile ma ovviamente se 
hai la scheda gi� fatta e non hai la possibilit� di avere una porta 
intera a disposizione, 4 bit � la scelta giusta.
Se non l'hai gi� fatto, scaricati il datasheet dell'HD77480 (l'integrato 
che controlla il display) cos� puoi studiare la sequenza di comandi da 
inviare. Poi puoi "sbirciare" librerie gi� fatte (al limite anche Xlcd 
se non trovi di meglio) per avere un'idea di come si fa.
P.