Problema sfarfallio LCD Full Graphic July 01, 2020 12:49PM |
Registered: 6 years ago Posts: 51 |
Re: Problema sfarfallio LCD Full Graphic July 01, 2020 01:21PM |
Registered: 7 years ago Posts: 1,059 |
Re: Problema sfarfallio LCD Full Graphic July 01, 2020 01:37PM |
Registered: 6 years ago Posts: 51 |
Quote
onekk
Se cerchi in giro trovi molti post che dicono di ritoccare il timing del firmware, alcuni post sono recenti e riportano alcuni valori da provare, a volte trovi subito il valore corretto, altre volte devi provarne un paio.
Anche qu questo forum recentemente ho risposto ad un problema simile, se cerchi usando le parole chiave magari fai prima.
Saluti
Carlo D.
Re: Problema sfarfallio LCD Full Graphic July 01, 2020 02:32PM |
Registered: 10 years ago Posts: 6,409 |
// // Display Full Graphics delay // //#define ST7920_DELAY_1 DELAY_NS(0) //#define ST7920_DELAY_2 DELAY_NS(0) //#define ST7920_DELAY_3 DELAY_NS(64)
Re: Problema sfarfallio LCD Full Graphic July 01, 2020 02:35PM |
Registered: 6 years ago Posts: 51 |
Quote
MagoKimbra
Basta cercare sul file configuration_lcd..
// // Display Full Graphics delay // //#define ST7920_DELAY_1 DELAY_NS(0) //#define ST7920_DELAY_2 DELAY_NS(0) //#define ST7920_DELAY_3 DELAY_NS(64)
Re: Problema sfarfallio LCD Full Graphic July 01, 2020 03:05PM |
Registered: 10 years ago Posts: 3,268 |
Re: Problema sfarfallio LCD Full Graphic July 01, 2020 03:50PM |
Registered: 6 years ago Posts: 51 |
Re: Problema sfarfallio LCD Full Graphic July 03, 2020 05:57AM |
Registered: 7 years ago Posts: 1,059 |
#define ST7920_DELAY_1 DELAY_NS(0) #define ST7920_DELAY_2 DELAY_NS(0) #define ST7920_DELAY_3 DELAY_NS(63)
Re: Problema sfarfallio LCD Full Graphic July 03, 2020 06:00AM |
Registered: 6 years ago Posts: 51 |
Quote
onekk
Vuol dire quello che c'è scritto, in pratica ti sta dicendo a cosa servono i valori,
#define ST7920_DELAY_1 DELAY_NS(0) #define ST7920_DELAY_2 DELAY_NS(0) #define ST7920_DELAY_3 DELAY_NS(63)
Set the clock pin low and wait ST7920_DELAY_1
Questo valore regola il tempo di attesa tra la messa a 0 del segnale di clock e il prossimo comando
Set the data pin and wait ST7920_DELAY_2
questo valore regola il tempo di attesa tra il set del data pin e il prossimo comando
Set the clock pin high and wait ST7920_DELAY_3
Questo valore regola il tempo di attesa per il segnle di clock del display
Slower LCD's seem to need ST7920_DELAY_3 increased.
qui ti dice che in genere alzando questo valore riduci i problemi di sfarfallio.
In giro trovi tante terne di questi valori, io non ho avuto problemi, ma se cerchi nei post come ti ha detto bilanciamist.
In una discussione MagoKimbra ha specificato quali valori sono quelli di default.
Dal post che hai riportato tu si deduce che devi aumentare il valore di ST7920_DELAY_3 dato che il display si vede, per cui i segnali di enable e di data sono corretti, forse il clock è troppo alto per cui aumentando il valore del parametro ritardi l'invio dei prossimi comandi al display permettendo di visualizzare senza sfarfallamenti i segmenti.
Se vedi invece i caratteri corrotti, probabilmente devi anche ritoccare gli altri due valori.
putroppo tutto dipende dal clock interno del display, l'oscillatore interno può essere più o meno tarato e più o meno affidabile, per cui la variabuilità è molta e dipende anche dalla qualità dei componenti che ha usato il produttore.
Saluti
Carlo D.
Re: Problema sfarfallio LCD Full Graphic July 03, 2020 06:36PM |
Registered: 5 years ago Posts: 124 |
#define ST7920_DELAY_1 DELAY_NS(125) //these help keep the display from being weird #define ST7920_DELAY_2 DELAY_NS(125) #define ST7920_DELAY_3 DELAY_NS(125)
Re: Problema sfarfallio LCD Full Graphic July 05, 2020 01:06PM |
Registered: 6 years ago Posts: 51 |
Re: Problema sfarfallio LCD Full Graphic July 06, 2020 10:47AM |
Registered: 7 years ago Posts: 16 |
Re: Problema sfarfallio LCD Full Graphic July 06, 2020 01:44PM |
Registered: 7 years ago Posts: 1,059 |
Re: Problema sfarfallio LCD Full Graphic July 06, 2020 03:28PM |
Registered: 6 years ago Posts: 51 |
Quote
onekk
Qui c'è una bella discussione, ci sono anche valori e link ad altre discussioni.
[github.com]
In genere se il display si vede ma sfarfalla è un problema di valori, ma potrebbe anche essere un problema di rumorosità, alcuni hanno risolto avvolgendo i flat cable nella stagnola e collegando un capo (solo un capo) a massa.
Putroppo senza un oscilloscopio con cui puoi misurare gli impulsi c'è poco da fare, si deve andare per tentativi.
Saluti
Carlo D.
Re: Problema sfarfallio LCD Full Graphic July 14, 2020 06:25PM |
Registered: 7 years ago Posts: 1,059 |
Re: Problema sfarfallio LCD Full Graphic July 15, 2020 04:57AM |
Registered: 6 years ago Posts: 51 |
Quote
onekk
Perdona il ritardo ma seguo poco in quanto impegnato in altre cose.
Ovviamente i valori vanno cambiati, ricompilato il fimrware e caricato sulla scheda.
Ahimè è l'unica procedura possibile, dato che nessun firmware, nemmeno quello del mago permette di modificare quei valori da eeprom (e non avrebbe molto senso in quanto cambiare un LCD non è una cosa da fare "al volo").
Per le linee di codice, stai attento perché molte sono specifiche di Marlin e legate anche alla versione della libreria del display per cui mi fiderei solo di cose molto recenti, i valori dei delay OK ma i settaggi e le modifiche di altre righe di codice, vanno viste con molta cura, al limite nel forum del firmware stesso, perché lì ci sono gli esperti che conoscono bene i sorgenti.
Saluti
Carlo D.
Re: Problema sfarfallio LCD Full Graphic July 18, 2020 05:40AM |
Registered: 7 years ago Posts: 1,059 |
Re: Problema sfarfallio LCD Full Graphic July 18, 2020 05:59AM |
Registered: 6 years ago Posts: 51 |
Quote
onekk
Quali?
li ci sono anche linee da modiificare nel firmware.
Potrebbe aiutare averli qui nel caso qualcuno si ritrovasse nella stessa situazione.
Saluti
Carlo D.
Re: Problema sfarfallio LCD Full Graphic July 19, 2020 06:19AM |
Registered: 7 years ago Posts: 1,059 |