MECCANICA e DINTORNI
http://meccanicaedintorni.morpel.it/phpbb/

Scheda Micro_LCD_Human-machine interface
http://meccanicaedintorni.morpel.it/phpbb/viewtopic.php?f=76&t=4134
Pagina 2 di 4

Autore:  ALMOR [ mer lug 21, 2010 15:18 ]
Oggetto del messaggio:  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!

Autore:  McMax [ mer lug 21, 2010 15:31 ]
Oggetto del messaggio:  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'è !

Autore:  Raban [ gio lug 22, 2010 07:13 ]
Oggetto del messaggio:  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' .

Autore:  McMax [ sab lug 24, 2010 08:56 ]
Oggetto del messaggio:  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 !
Allegato:
Microcontroller_LCD_HMI rev 1.1 TOP LR.jpg

Autore:  Raban [ sab lug 24, 2010 09:06 ]
Oggetto del messaggio:  Re: Scheda Micro_LCD_Human-machine interface

ATTENZIONE PROBLEMI ALLA CONNESSIONE DEL DISPLAY PER ORA NON METTETEVI A COSTRUIRE LA SCHEDA

Autore:  Raban [ sab lug 24, 2010 22:01 ]
Oggetto del messaggio:  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 .

Autore:  McMax [ dom lug 25, 2010 09:43 ]
Oggetto del messaggio:  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 ?

Autore:  Raban [ dom lug 25, 2010 10:19 ]
Oggetto del messaggio:  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

Autore:  McMax [ dom lug 25, 2010 22:41 ]
Oggetto del messaggio:  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 ?

Autore:  Raban [ lun lug 26, 2010 06:49 ]
Oggetto del messaggio:  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) .

Autore:  McMax [ lun lug 26, 2010 16:09 ]
Oggetto del messaggio:  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.

Autore:  Raban [ mar lug 27, 2010 07:14 ]
Oggetto del messaggio:  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 ...

Autore:  Bit79 [ mar lug 27, 2010 21:56 ]
Oggetto del messaggio:  Re: Scheda Micro_LCD_Human-machine interface

A che pin hai collegato l'encoder? Che risoluzione ha?

Autore:  McMax [ mar lug 27, 2010 23:30 ]
Oggetto del messaggio:  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:
Allegato:
Micro_test.jpg

Autore:  Raban [ mer lug 28, 2010 07:33 ]
Oggetto del messaggio:  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

Pagina 2 di 4 Tutti gli orari sono UTC +1 ora
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/