Page 1 of 1

problema con LCD 40x4 con due abilitazioni

PostPosted: 25 Oct 2021, 15:17
by pier
Per varie vicissitudini della vita, dopo molto tempo torno a voi per un problema che ho con un LCD 40X4.
Sto usando la versione 2.0.8.4 del compilatore.
Dopo essere impazzito con un sorgente che sto scrivendo e, non avendo sotto mano l'hw, sto tentando di simulare l'esempio lcdcustom4bit2e.bas che utilizza la libreria lcd4e2.lbx.
Ho seguito tutto quanto indicato e quanto trovato finora in internet ma sull'LCD continua a non apparire assolutamente nulla.
Il dubbio è che in questo caso non sia possibile simulare. Nessuno ha notizie in merito o una porzione di codice realmente completo e funzionante anche in simulazione?

Grazie infinite
Pier

Re: problema con LCD 40x4 con due abilitazioni

PostPosted: 27 Oct 2021, 10:50
by deluca
Salve pier, Appena possibile darò un occhiata e proverò a simulare con proteus.

Re: problema con LCD 40x4 con due abilitazioni

PostPosted: 27 Oct 2021, 13:27
by pier
Grazie. Allego il codice da me testato (uno dei tanti) finora senza successo

Code: Select all
$lib "lcd4e2.lbx"
$regfile = "m328pdef.dat"                                 
$crystal = 16000000                                     
$baud = 9600                                               
$hwstack = 32                                             
$swstack = 10                                             
$framesize = 40 

Dim  ___lcde as bit

Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.2 , Rs = Portb.0, E2 = portb.3

Config Lcd = 40x4

___lcde = 0
Initlcd
Cls
Upperline
LOCATE 1,1
Lcd "1"
Lowerline
LOCATE 2,1
Lcd "2"
Cursor Off
___lcde = 1
Initlcd
Thirdline
Locate 1 , 2
Lcd "3"
Fourthline
Locate 2 , 2
Lcd "4"
Cursor Off
End

Re: problema con LCD 40x4 con due abilitazioni

PostPosted: 28 Oct 2021, 09:32
by pier
Questa è la risposta di Mark Albert
"the LCD simulation is made for the specified LCD's. It will not simulate other LCD properly. Many LCD have a different memory lay out. And the sim only knows the memory map of the supported LCD. Not for a custom lib with 2 LCD"

Ritengo quindi inutile perdere tempo con simulazioni varie anche se, visto che è prevista la possibilità di configurare ul LCD da 40 caratteri (di fatto tutti con 2 abilitazioni) auspicherei almeno un messaggio di attenzione nell'help con indicazione dell'LCD di riferimento per il simulatore..

Grazie Deluca