Scheda Micro_LCD_Human-machine interface
Moderatore: Junior Admin
Re: Scheda Micro_LCD_Human-machine interface
bravissimi! un lavoro eccellente!
unico appunto... il display dovrebbe essere remotabile oppure dovrebbe stare sulla parte alta della scheda in modo che quest'ultima si sviluppi in basso!
unico appunto... il display dovrebbe essere remotabile oppure dovrebbe stare sulla parte alta della scheda in modo che quest'ultima si sviluppi in basso!
Re: Scheda Micro_LCD_Human-machine interface
Grazie Pinciuzzo !
Si beh in effetti avrei voluto metterlo in alto solo che con la pinout mi veniva meglio così e l'ho lasciato. Comuqnue si può facilente remotare con un semplice cablaggio e fissare al pannello nella posizione più consona.... e lo stesso dicasi per l'encoder, per il potenzimetro del contrasto e per il tastino.
Per intanto ho preferito lasciarlo sulla board così il tutto senza cavi che girano resta più ordinato.
Comunque sia la scheda non è enorme e secondo me si può pure pensare di fissarla interamente al pannello anteriore lasciando tutto così com'è !
Si beh in effetti avrei voluto metterlo in alto solo che con la pinout mi veniva meglio così e l'ho lasciato. Comuqnue si può facilente remotare con un semplice cablaggio e fissare al pannello nella posizione più consona.... e lo stesso dicasi per l'encoder, per il potenzimetro del contrasto e per il tastino.
Per intanto ho preferito lasciarlo sulla board così il tutto senza cavi che girano resta più ordinato.
Comunque sia la scheda non è enorme e secondo me si può pure pensare di fissarla interamente al pannello anteriore lasciando tutto così com'è !
McMax
“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson
fulminato in tenera età
“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson
fulminato in tenera età
- Raban
- AMMINISTRATORE
- Messaggi: 3559
- Iscritto il: sab ott 25, 2008 14:27
- Località: Serenissima Repubblica Veneta
Re: Scheda Micro_LCD_Human-machine interface
Ovvio , limato via tutto , concordo di sostituire i morsetti con i passo 5 , anche perche' sono piu' facili
da reperire e perche' cosi' si limita il numero di articoli necessario per la costruzione della scheda .
Per ora comunque direi che e' meglio se non dedichi altro tempo a questa scheda , per fare le prove va piu'
che bene cosi' .
da reperire e perche' cosi' si limita il numero di articoli necessario per la costruzione della scheda .
Per ora comunque direi che e' meglio se non dedichi altro tempo a questa scheda , per fare le prove va piu'
che bene cosi' .
- internet + cabernet
- V8 Power
l'esperienza non si compra ma si paga
- V8 Power
l'esperienza non si compra ma si paga
Re: Scheda Micro_LCD_Human-machine interface
Questa è la mia versione della scheda montata... Poichè avevo già lo stampato della revisione 1.1 ho deciso di montare quella.
Mancano i relè a stato solido che ancora non mi sono arrivati !
Mancano i relè a stato solido che ancora non mi sono arrivati !
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
McMax
“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson
fulminato in tenera età
“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson
fulminato in tenera età
- Raban
- AMMINISTRATORE
- Messaggi: 3559
- Iscritto il: sab ott 25, 2008 14:27
- Località: Serenissima Repubblica Veneta
Re: Scheda Micro_LCD_Human-machine interface
ATTENZIONE PROBLEMI ALLA CONNESSIONE DEL DISPLAY PER ORA NON METTETEVI A COSTRUIRE LA SCHEDA
- internet + cabernet
- V8 Power
l'esperienza non si compra ma si paga
- V8 Power
l'esperienza non si compra ma si paga
- Raban
- AMMINISTRATORE
- Messaggi: 3559
- Iscritto il: sab ott 25, 2008 14:27
- Località: Serenissima Repubblica Veneta
Re: Scheda Micro_LCD_Human-machine interface
Trovato il problema , per la connessione a 4 bit vanno usati i pin relativi ai 4 bit alti e non ai 4 bit bassi , quindi DB7, DB6, DB5, DB4.
Per ora ho risolto cablando volante il display .
McMax se rimetti mano alla scheda non sarebbe male prevedere la connessione
anche per un display con i 16 pin in linea come quello che sto usando nella foto .
Se uno lo compra sulla baia come ho fatto io e' il tipo piu' comune .
Per ora ho risolto cablando volante il display .
McMax se rimetti mano alla scheda non sarebbe male prevedere la connessione
anche per un display con i 16 pin in linea come quello che sto usando nella foto .
Se uno lo compra sulla baia come ho fatto io e' il tipo piu' comune .
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
- internet + cabernet
- V8 Power
l'esperienza non si compra ma si paga
- V8 Power
l'esperienza non si compra ma si paga
Re: Scheda Micro_LCD_Human-machine interface
Ottimo Raban !!!
Le connessioni considerale già rifatte... per il display in linea vedo cora riesco a fare; più che altro sono le dimensioni esterne che rompono, dovrò ingrandire il PCB.
I 4 bit bassi li hai lasciati volanti o li hai messi a massa ?
Le connessioni considerale già rifatte... per il display in linea vedo cora riesco a fare; più che altro sono le dimensioni esterne che rompono, dovrò ingrandire il PCB.
I 4 bit bassi li hai lasciati volanti o li hai messi a massa ?
McMax
“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson
fulminato in tenera età
“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson
fulminato in tenera età
- Raban
- AMMINISTRATORE
- Messaggi: 3559
- Iscritto il: sab ott 25, 2008 14:27
- Località: Serenissima Repubblica Veneta
Re: Scheda Micro_LCD_Human-machine interface
volanti , ma non sarebbe male avere la possibilita' di tirarli a massa (opzionale) , non so se sia meglio o peggio
- internet + cabernet
- V8 Power
l'esperienza non si compra ma si paga
- V8 Power
l'esperienza non si compra ma si paga
Re: Scheda Micro_LCD_Human-machine interface
Mah... di solito è sempre meglio mettere a stato noto tutto quanto (quindi a massa) ma non ho trovato nessun riferimento nei documenti che ho trovato al fatto che si potessero mettere a massa. Nella sequenza di inizializzazione quei 4 bit sono contrassegnati con "x" che sta ad indicare stato indefinito, quindi né 0 (massa) né 1 (Vdd).
Per l'assegnazione dei pins come mi devo regolare ? Come le hai cambiate le connessioni ? Hai shiftato DB0 ==>DB4 e gli altri di conseguenza oppure hai usato un altro ordine ?
Per l'assegnazione dei pins come mi devo regolare ? Come le hai cambiate le connessioni ? Hai shiftato DB0 ==>DB4 e gli altri di conseguenza oppure hai usato un altro ordine ?
McMax
“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson
fulminato in tenera età
“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson
fulminato in tenera età
- Raban
- AMMINISTRATORE
- Messaggi: 3559
- Iscritto il: sab ott 25, 2008 14:27
- Località: Serenissima Repubblica Veneta
Re: Scheda Micro_LCD_Human-machine interface
<<4 shiftato tutto di 4 bit
pero' aspetta a far modifiche perche' temo ne serviranno altre , ieri mi son messo a giocare con l'encoder
e temo sia difficile gestirlo in polling , forse sara' necessario portare una o due uscite dell'encoder sugli
ingressi di interrupt esterno (INT0 INT1 INT2) .
pero' aspetta a far modifiche perche' temo ne serviranno altre , ieri mi son messo a giocare con l'encoder
e temo sia difficile gestirlo in polling , forse sara' necessario portare una o due uscite dell'encoder sugli
ingressi di interrupt esterno (INT0 INT1 INT2) .
- internet + cabernet
- V8 Power
l'esperienza non si compra ma si paga
- V8 Power
l'esperienza non si compra ma si paga
Re: Scheda Micro_LCD_Human-machine interface
Ti va bene sul pin 24 (INT2) che è libero ?
Li mi verrebbe abbastanza facile fare la modifica.... con un ponticello da quel lato ce la caviamo alla grande.
Altrimenti si potrebbe pensare di usare gli ingressi appositi QEA e QEB (pins 5 e 6) che però stanno dall'altro lato del micro e sarebbe un po un cinema arrivarci.... oltre al problema di dove potrei spostare le attuali funzioni che ho previsto su quesi due pins.
Scusa ma perchè dici che in polling è un problema? L'encoder dovrebbe essere attivo sono durante l'impostazione dei parametri e quindi quando il controllo PWM è spento... e dovrebbe stare rigorosamente disattivato mentre i PWM girano (e quindi mentre stai saldando). Mentre imposti i parametri il micro dovrebbe fare solo quello: "pollare" l'encoder e i tasti.....
Tra l'altro il tastino dell'encoder l'ho messo su una linea di interrupt (INT1) in modo che, se vogliamo, possiamo usarlo per interrompere il ciclo di saldatura premendo l'encoder....
Eventualmente quando la saldatrice è in standby si può uscire dal ciclo di polling e rientrarci solo premendo il tasto dell'encoder.
Li mi verrebbe abbastanza facile fare la modifica.... con un ponticello da quel lato ce la caviamo alla grande.
Altrimenti si potrebbe pensare di usare gli ingressi appositi QEA e QEB (pins 5 e 6) che però stanno dall'altro lato del micro e sarebbe un po un cinema arrivarci.... oltre al problema di dove potrei spostare le attuali funzioni che ho previsto su quesi due pins.
Scusa ma perchè dici che in polling è un problema? L'encoder dovrebbe essere attivo sono durante l'impostazione dei parametri e quindi quando il controllo PWM è spento... e dovrebbe stare rigorosamente disattivato mentre i PWM girano (e quindi mentre stai saldando). Mentre imposti i parametri il micro dovrebbe fare solo quello: "pollare" l'encoder e i tasti.....
Tra l'altro il tastino dell'encoder l'ho messo su una linea di interrupt (INT1) in modo che, se vogliamo, possiamo usarlo per interrompere il ciclo di saldatura premendo l'encoder....
Eventualmente quando la saldatrice è in standby si può uscire dal ciclo di polling e rientrarci solo premendo il tasto dell'encoder.
McMax
“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson
fulminato in tenera età
“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson
fulminato in tenera età
- Raban
- AMMINISTRATORE
- Messaggi: 3559
- Iscritto il: sab ott 25, 2008 14:27
- Località: Serenissima Repubblica Veneta
Re: Scheda Micro_LCD_Human-machine interface
Dunque ieri sera sono stato dalle 19 alle 23 a provare sta me..a di encoder e non ne sono venuto fuori !
A funzionare funziona , pero' non e' per niente preciso, una volta fai uno scatto avanti e va avanti di 1 , poi vai indietro e non si muove , lo muovi un po' di piu' e si muove di due...
Un gran casino , le ho provate tutte , sia andando a discriminare i 4 stati possibili dell'encoder , sia andando a leggerne 1 , che solo due .
Ho provato filtrando con delle pause a destra e a manca ma niente .
Alla fine il risultato migliore l'ho ottenuto andando a leggere due soli stati dell'encoder e raddoppiando la velocita' della libreria display che e' quella che soprattutto crea i problemi .
Per raddoppiare la velocita' della libreria nella funzione OpenLCD() ho dichiarato la velocita' del micro a 20 mhz invece che a 40 , automaticamente tutte le pause si sono dimezzate , ho provato anche mettendo 10 , ma va in palla il display, 15 e' il limite minimo , 20 mi e' sembrato
un buon compromesso .
La vedo dura gestire un menu' con sto encoder , in certe posizioni basta che lo tocchi e comincia a dare impulsi , forse quello che hai tu che non ha i clic tra una posizione e l'altra funziona meglio .
Mi sa che 3 tasti e due led costano meno e funzionano meglio ...
A funzionare funziona , pero' non e' per niente preciso, una volta fai uno scatto avanti e va avanti di 1 , poi vai indietro e non si muove , lo muovi un po' di piu' e si muove di due...
Un gran casino , le ho provate tutte , sia andando a discriminare i 4 stati possibili dell'encoder , sia andando a leggerne 1 , che solo due .
Ho provato filtrando con delle pause a destra e a manca ma niente .
Alla fine il risultato migliore l'ho ottenuto andando a leggere due soli stati dell'encoder e raddoppiando la velocita' della libreria display che e' quella che soprattutto crea i problemi .
Per raddoppiare la velocita' della libreria nella funzione OpenLCD() ho dichiarato la velocita' del micro a 20 mhz invece che a 40 , automaticamente tutte le pause si sono dimezzate , ho provato anche mettendo 10 , ma va in palla il display, 15 e' il limite minimo , 20 mi e' sembrato
un buon compromesso .
La vedo dura gestire un menu' con sto encoder , in certe posizioni basta che lo tocchi e comincia a dare impulsi , forse quello che hai tu che non ha i clic tra una posizione e l'altra funziona meglio .
Mi sa che 3 tasti e due led costano meno e funzionano meglio ...
- internet + cabernet
- V8 Power
l'esperienza non si compra ma si paga
- V8 Power
l'esperienza non si compra ma si paga
- Bit79
- TORNITORE E FRESATORE
- Messaggi: 1534
- Iscritto il: sab set 13, 2008 15:29
- Località: Fornaci di Barga (LU)
Re: Scheda Micro_LCD_Human-machine interface
A che pin hai collegato l'encoder? Che risoluzione ha?
Non accontentarti mai, scegli gli strumenti giusti, usali bene, non accettare compromessi, pretendi il successo. Poi ricomincia da capo.
Nel mondo esistono 10 tipi di persone:
-chi conosce il codice binario
-chi non conosce il codice binario
Nel mondo esistono 10 tipi di persone:
-chi conosce il codice binario
-chi non conosce il codice binario
Re: Scheda Micro_LCD_Human-machine interface
Bit: sono 24 step/giro... forse un po tantino
Raban, dopo varie peripezie sono riuscito a sistemare tutto e a flashare il codice che mi ha mandato.
In effetti quando lo scannelli a manetta perde qualche colpo,(che è prevedibile visto il tempo di reazione del display). oltre a ciò ogni tanto si incarta e finchè non resetti non va più.... non riesco a capire se è un problema suo o del micro. Ora è tardi e non ho voglia di attaccare l'oscilloscopio ma domani provo a vedere che segnale esce e se si può migliorare con qualche condensatore. Eventualmente possiamo mettercene uno con meno risoluzione e di migliore qualità. Ne sto aspettando uno da un amico che lavora in ALPS (16 step/giro, stessa pinout ma senza LEDs), che dovrebbe essere di qualità migliore rispetto al TYCO che montiamo ora.
Allego foto del test per i posteri:
Raban, dopo varie peripezie sono riuscito a sistemare tutto e a flashare il codice che mi ha mandato.
In effetti quando lo scannelli a manetta perde qualche colpo,(che è prevedibile visto il tempo di reazione del display). oltre a ciò ogni tanto si incarta e finchè non resetti non va più.... non riesco a capire se è un problema suo o del micro. Ora è tardi e non ho voglia di attaccare l'oscilloscopio ma domani provo a vedere che segnale esce e se si può migliorare con qualche condensatore. Eventualmente possiamo mettercene uno con meno risoluzione e di migliore qualità. Ne sto aspettando uno da un amico che lavora in ALPS (16 step/giro, stessa pinout ma senza LEDs), che dovrebbe essere di qualità migliore rispetto al TYCO che montiamo ora.
Allego foto del test per i posteri:
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
McMax
“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson
fulminato in tenera età
“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson
fulminato in tenera età
- Raban
- AMMINISTRATORE
- Messaggi: 3559
- Iscritto il: sab ott 25, 2008 14:27
- Località: Serenissima Repubblica Veneta
Re: Scheda Micro_LCD_Human-machine interface
Secondo me i problemi sono 2 :
Problema 1 la qualita' dell'encoder e tutta l'erba che butta fuori , ho cercato un po' in rete
e pare che oltre ad un filtro rc molti ci mettano anche in trigger schmitt .
Problema 2 il tempo di scrittura sul display , quando scrivi sul display non puoi fare polling sugli input e quindi ti perdi un po' di impulsi .
Se la cosa diviene complicata mettiamoci 3 tasti e bonanotte , poi faremo pressione lunga
avanti veloce , pressione corta avanti lento
Problema 1 la qualita' dell'encoder e tutta l'erba che butta fuori , ho cercato un po' in rete
e pare che oltre ad un filtro rc molti ci mettano anche in trigger schmitt .
Problema 2 il tempo di scrittura sul display , quando scrivi sul display non puoi fare polling sugli input e quindi ti perdi un po' di impulsi .
Se la cosa diviene complicata mettiamoci 3 tasti e bonanotte , poi faremo pressione lunga
avanti veloce , pressione corta avanti lento
- internet + cabernet
- V8 Power
l'esperienza non si compra ma si paga
- V8 Power
l'esperienza non si compra ma si paga