| NonSoloBolleDiAcqua
| Inviato il: 10/3/2013,16:54
|
Quel codice non manda il display in modalità libera...quindi nel codice che scrivi devi (anche il mio ) devi commentare la linea 5. Ci sono molte cose che non mi quadrano...ma se ti funziona ben venga.
Cmq se metti &H vuol dire che il valore è in esadecimale...cioè per scrivere sulla colonna 10 devi scrivere A etc... Alcuni esempi:
Riga 1 colonna 3 &H13
Riga 2 colonna 7 &H27
Riga 3 colonna 11 &H3B
Riga 4 colonna 13 &H4D
Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | MarKoZaKKa
| Inviato il: 21/3/2013,14:52
|
Qualcuno mi spiega come funziona la modalità libera? Ho recuperato un 40x2, che se pilotato standard si comporta come 2 display da 16x2 affiancati, ma se sparo una stringa >16 caratteri continua sulla stessa riga, se la LCDPOS è entro i 16 caratteri della riga, ma non riesco ad indirizzare gli ultimi 8 caratteri di ogni riga, posso scriverci solo se metto l'origine entro il sedicesimo delle righe 3 e 4... è una stupidata, lo so, ma siccome di questi display ne ho diversi di recupero... Grazie!
p.s. In realtà, il problema è duplice: ho questo display che ho descritto , che ha un controller KS0066U-00 e due chip S6A2067x01, e connettore a 14pin, non retroilluminato. Poi ho un'altro 4x20, controller KS0066U-00 + 4x KS0065B, retroilluminato, che ha un connettore a 20 pin... ora, 2 sono per il backlit, ma gli altri 4 in più?
--------------- Tecnico qualificato in clownerie Windsurfer a tempo perso Slalomaro senza speranze
| | | | alessio287
| Inviato il: 21/3/2013,18:13
|
Ciao,
eccomi a rompere...
Ieri sera volevo sviluppare il progetto Cronotermostato e mi si rompono due fili sulla basetta del display 2x16...
Allora che faccio... mi era appena arrivato un 4x20.... behhh.. lo butto su...
e vuoi che funzioni qlcs quando sono le 2300....? MAI
Quello che ho preso è
http://www.ebay.it/itm/310630752414?ssPage...984.m1497.l2649
Saldo e provo... ma... ciocca come una lama....
Ho usato modalità libera come detto da Pino... scrive una volta ok... STOP e rilancio da compilatore... ok... STOP e rilancio... caratteri a kaiser... o nulla....
Per rifunzionare 2 volte devo rimettere codice e rilanciare...
Uso la funzionalità a 2 fili......
CODICE 10 SETIO=&H300FF 15 LCDCLEAR 20 LCDPOS=1 25 LCDWRITE="RIGA1" 26 WAITS 5 30 LCDPOS=65 35 LCDWRITE="RIGA2" 36 WAITS 5 40 LCDPOS=21 45 LCDWRITE="RIGA3" 46 WAITS 5 50 LCDPOS=85 55 LCDWRITE="RIGA4" 60 END
Posso provare a rifare la basetta per vedere che nn sia un problema di contatti.... altro non capisco... ed il circuito è stato controllato più volte e mi sembra ok...
Bye Alessio287
| | | | NonSoloBolleDiAcqua
| Inviato il: 21/3/2013,19:31
|
CITAZIONE (alessio287 @ 21/3/2013, 18:13) ... quando sono le 2300....? ma quante ore avete dalle vostre parti? io mi accontenterei di una giornata di 72 ore...oltre mi sembra esageratooooo
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | alessio287
| Inviato il: 21/3/2013,19:42
|
Sai che c'è una stagione quassu dove il gg non finisce maiiiiii
| | | | alessio287
| Inviato il: 21/3/2013,21:29
|
Ciao...
ripreso il 4x20...
compilo il codice indicato prima... trasferisco, lancio... ok... scrive le righe al posto giusto...
poi premo il pulsante di reset e questo manda una serie di "D" in 1a e 4a linea... poi non funzia +...
qualche idea... sono a letto stasera... bloccato.... niet saldatore...
Bye Alessio287
| | | | NonSoloBolleDiAcqua
| Inviato il: 22/3/2013,04:41
|
CITAZIONE (alessio287 @ 21/3/2013, 21:29) poi premo il pulsante di reset Premi il pulsante di Stop o il pulsante di Reset? Prova a vedere se hai qualche corto tra i pin...se scrive una D vuol dire che variano parecchi bit dei fili...in modo particolare il Clock del display.
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | | | | MarKoZaKKa
| Inviato il: 22/3/2013,09:52
|
è che soffre di insonnia... ed ha già abbastanza bimbi
--------------- Tecnico qualificato in clownerie Windsurfer a tempo perso Slalomaro senza speranze
| | | | alessio287
| Inviato il: 22/3/2013,22:57
|
Ciao,
ho rifatto basetta utilizzando l'altro display 4x20, fili + spessi, attenzione alle saldature e adesso il programma di test sembra ok...
Rimane il fatto che il tasto di STOP mi scrive ancora diverse "D" in 1a e 4a riga; ma stavolta se rilancio scrive correttamente...
L'unica cosa che noto è che ho un contrasto al massimo cmq basso....
CODICE 10 SETIO=&H300FF 15 LCDCLEAR 20 LCDPOS=1 25 LCDWRITE="RIGA1" 26 WAITS 1 30 LCDPOS=65 35 LCDWRITE="RIGA2" 36 WAITS 1 40 LCDPOS=21 45 LCDWRITE="RIGA3" 46 WAITS 1 50 LCDPOS=85 55 LCDWRITE="RIGA4" 56 WAITS 3 57 GOTO 15 60 END
Tnks e bye Alessio287
| | | | NonSoloBolleDiAcqua
| Inviato il: 23/3/2013,06:47
|
Ricontrolla il pulsante di stop...deve andare a finire su qualche filo del display...non è possibile che scriva dei caratteri a processore fermo. Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | Luca450Mhz
| Inviato il: 23/3/2013,12:49
|
Dopo tanto tempo mi è arrivato il display che avevo comprato 20X4, questo. Ho la scheda 2W di Marko. Però il display non funziona. A volte si vedono 2 file di qudratini neri (la 1° e la 3°) in partenza, a volte neanche questi, e quando parte il programma, tutto vuoto! Questo l'ultimo codice eeguito:
CODICE 05 'SETIO=&H100FF 7 SETIO=&H200DF 8 LCDINIT 10 LCDCLEAR 20 LCDPOS=1 21 LCDWRITE="CIAO" 22 FOR i=65 TO 65+19 25 LCDWRITE=CHR(i) 27 NEXT i 40 LCDPOS=64 41 FOR i=65 TO 65+19 42 LCDWRITE=CHR(i) 43 USBOUT=CHR(i) 45 NEXT i 56 LCDPOS=20 57 FOR i=65 TO 65+19 58 USBOUT=USBOUT=CHR(i) 59 LCDWRITE=CHR(i) 60 NEXT i 62 LCDPOS=84 65 FOR i=65 TO 65+19 67 LCDWRITE=CHR(i) 69 NEXT i 161 GOTO 161
Ho letto tutta la discussione originale del 2W, e mi sembra che ho fatto tutto come scritto.
Domanda per Marko: nello schema di FidoCad compaiono dei condenstori che sulla scheda non ci sono: è normale? Il venditore mi ha detto che lo schermo è compatibile con le specifiche HD4470 (ora non ricordo benissimo la sigla precisa).
Suggerimenti? Grazie mille!!
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | MarKoZaKKa
| Inviato il: 25/3/2013,09:03
|
hai il bit4 come input... deve essere output...
--------------- Tecnico qualificato in clownerie Windsurfer a tempo perso Slalomaro senza speranze
| | | | Luca450Mhz
| Inviato il: 25/3/2013,10:43
|
Quindi devo usare la configurazione:
? Mi sembra l'avevo provata.. ma non ne sono certo.. entro questa sera faccio la prova e vi faccio sapere! Grazie intanto..
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | MarKoZaKKa
| Inviato il: 25/3/2013,12:40
|
Imposta SETIO=&H60000, ovvero display 2wires e tutti i bit come output, così non sbagli, poi vedi come configurare gli I/O nella applicazione che ne farai...
Come dice il manuale, il bit 17 della SETIO controlla la modalità display, se usiamo il collegamento a 2fili, deve essere a "1"; il bit 16 controlla la modalità LCDPOS, ovvero controllata dal PPTEA quando a 0 (display standard) oppure controllata dall'utente (display con LCDPOS non standard, che poi qualcuno mi/ti/ci spiegherà) Quindi nella SETIO, usando la notazione binaria, dobbiamo impostare:
SETIO=&B110 xxxx 0xxx xxx0 xxxx per un display pilotato 2w con LCDPOS standard SETIO=&B100 x000 0xx0 0xxx xxxx per un display pilotato 6w con LCDPOS standard SETIO=&B111 xxxx 0xxx xxx0 xxxx per un display pilotato 2w con LCDPOS NON standard SETIO=&B101 x000 0xx0 0xxx xxxx per un display pilotato 6w con LCDPOS NON standard
le "x" indicano che quei bit possono essere usati indifferentemente come I/O, i bit a "0" devono essere impostati come output e dedicati al display; il primo bit della SETIO controlla(va?) la modalità della porta di comunicazione, adesso con la v4 non so, nel dubbio l'ho messo a 1 per avere la rs232...
Ciao!
Modificato da MarKoZaKKa - 25/3/2013, 14:30
--------------- Tecnico qualificato in clownerie Windsurfer a tempo perso Slalomaro senza speranze
| |
| | |
|
Versione Mobile!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|