Scheda Micro_LCD_Human-machine interface

Moderatore: Junior Admin

Avatar utente
ALMOR
AMMINISTRATORE
Messaggi: 4486
Iscritto il: lun set 08, 2008 10:37
Località: LONDON

Re: Scheda Micro_LCD_Human-machine interface

Messaggio da ALMOR »

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!
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: Scheda Micro_LCD_Human-machine interface

Messaggio da McMax »

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'è !
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à
Avatar utente
Raban
AMMINISTRATORE
Messaggi: 3559
Iscritto il: sab ott 25, 2008 14:27
Località: Serenissima Repubblica Veneta

Re: Scheda Micro_LCD_Human-machine interface

Messaggio da Raban »

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' .
- internet + cabernet
- V8 Power
l'esperienza non si compra ma si paga
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: Scheda Micro_LCD_Human-machine interface

Messaggio da McMax »

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 !
Microcontroller_LCD_HMI rev 1.1 TOP LR.jpg
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à
Avatar utente
Raban
AMMINISTRATORE
Messaggi: 3559
Iscritto il: sab ott 25, 2008 14:27
Località: Serenissima Repubblica Veneta

Re: Scheda Micro_LCD_Human-machine interface

Messaggio da Raban »

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
Avatar utente
Raban
AMMINISTRATORE
Messaggi: 3559
Iscritto il: sab ott 25, 2008 14:27
Località: Serenissima Repubblica Veneta

Re: Scheda Micro_LCD_Human-machine interface

Messaggio da Raban »

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 .
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
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: Scheda Micro_LCD_Human-machine interface

Messaggio da McMax »

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 ?
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à
Avatar utente
Raban
AMMINISTRATORE
Messaggi: 3559
Iscritto il: sab ott 25, 2008 14:27
Località: Serenissima Repubblica Veneta

Re: Scheda Micro_LCD_Human-machine interface

Messaggio da Raban »

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
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: Scheda Micro_LCD_Human-machine interface

Messaggio da McMax »

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 ?
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à
Avatar utente
Raban
AMMINISTRATORE
Messaggi: 3559
Iscritto il: sab ott 25, 2008 14:27
Località: Serenissima Repubblica Veneta

Re: Scheda Micro_LCD_Human-machine interface

Messaggio da Raban »

<<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) .
- internet + cabernet
- V8 Power
l'esperienza non si compra ma si paga
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: Scheda Micro_LCD_Human-machine interface

Messaggio da McMax »

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.
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à
Avatar utente
Raban
AMMINISTRATORE
Messaggi: 3559
Iscritto il: sab ott 25, 2008 14:27
Località: Serenissima Repubblica Veneta

Re: Scheda Micro_LCD_Human-machine interface

Messaggio da Raban »

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 ...
- internet + cabernet
- V8 Power
l'esperienza non si compra ma si paga
Avatar utente
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

Messaggio da Bit79 »

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
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: Scheda Micro_LCD_Human-machine interface

Messaggio da McMax »

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:
Micro_test.jpg
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à
Avatar utente
Raban
AMMINISTRATORE
Messaggi: 3559
Iscritto il: sab ott 25, 2008 14:27
Località: Serenissima Repubblica Veneta

Re: Scheda Micro_LCD_Human-machine interface

Messaggio da Raban »

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
- internet + cabernet
- V8 Power
l'esperienza non si compra ma si paga
Rispondi

Torna a “Tig open source - HARDWARE”