Posso usare un Encoder Incrementale?

Salve Sono un semplice hobbysta molto poco preperato, ed inoltre non ho mai esaminto "da vicino" un Encoder Incrementale.

Vorrei modificare un Joystick dotato di due pulsanti "+" e "-". Premendo più volte il "+" si incrementa qualche cosa a video (dipendentemente dal programma). Premendo il "-" ovviamente si decrementa.

Vorrei sostituirli con un componente che ruotato continuamente in senso orario fa la stessa funzione del pulsante "+", cioè come se premessi tot volte il pulsante "+". E ruotato in senso antiorario ovviamente fa la stessa funzione del pulsante "-".

E' adatto un Encoder Incrementale a questo doppio scopo?

Ha un fermo tra le varie posizioni, o c'è il rischio di lasciarlo a contatti chiusi (come se un pulsante rimanesse schiacciato)?

Suggerimenti e dritte? Grazie.

Reply to
Manliolog
Loading thread data ...

t

te

tatti

Da solo non basta. Devi collegarci un paio di flip/flop per ottenere due segnali corrispondenti alla direzione (pi=F9 correttamente, al verso) e un paio di monostabili non retriggherabili per evitare una condizione sulle uscite a livello fisso. Per essere usabile, l'encoder deve avere pochi step. Un microcontrollore =E8 una soluzione pulita e versatile, ma non strettamente necessaria.

Piccio.

Reply to
Piccio

cut...

Come schema di principio dovrebbe funzionare. Le fasi vengono triggherate dai 4093 per pulire e squadrare gli impulsi. I due flip/flop generano impulsi solo in corrispondenza della rotazione appropriata. Le fasi divengono alternativamente clock e dato per i due flip/flop in modo da utilizzare le cadenze in modo appropriato. Meglio sarebbe stato utilizzare un inverter per una delle due fasi, ma l'applicazione non =E8 rigorosa. La formazione dell'impulso =E8 stabilita dal setting dei f/f. Il primo monostabile non retrigger stabilisce la cadenza degli impulsi. Il secondo forma l'impulso (pi=F9 corto di quello di cadenza).

[FIDOCAD] MC 200 100 0 0 700 MC 225 105 0 0 170 MC 250 125 3 0 200 MC 240 110 1 0 080 MC 250 125 0 0 040 MC 240 125 0 0 040 LI 235 105 240 105 LI 240 105 260 105 LI 240 110 240 105 LI 250 110 250 105 LI 240 125 240 120 MC 260 100 0 0 700 LI 260 100 260 110 SA 240 105 SA 250 105 LI 285 85 285 105 LI 285 105 295 105 LI 200 100 200 85 LI 200 85 285 85 MC 295 105 0 0 170 MC 320 100 3 0 200 LI 305 105 330 105 LI 320 100 320 105 LI 320 85 320 80 LI 310 80 320 80 MC 315 75 3 0 010 MC 330 100 0 0 700 LI 330 100 330 110 LI 315 80 315 75 SA 285 105 SA 310 105 SA 320 105 SA 315 80 MC 355 105 0 0 073 MC 375 105 0 0 073 MC 390 105 0 0 080 MC 410 110 1 0 220 MC 410 125 0 0 040 LI 385 105 390 105 LI 400 105 405 105 LI 405 105 410 105 LI 410 105 410 110 SA 260 105 SA 330 105 LI 310 85 310 80 MC 310 85 1 0 080 LI 310 95 310 105 TY 141 123 5 3 0 0 0 * Clk TY 141 108 5 3 0 0 0 * D TY 176 108 5 3 0 0 0 * Q RV 140 100 180 135 TY 156 130 5 3 0 0 0 * Clr TY 156 101 5 3 0 0 0 * Set LI 180 110 200 110 MC 180 125 0 0 072 TY 176 123 5 3 0 0 0 * Q LI 130 110 130 90 LI 130 90 160 90 LI 160 90 160 100 SA 130 110 MC 120 110 0 0 075 MC 115 110 0 1 075 LI 160 135 160 140 MC 160 140 0 0 040 MC 117 125 0 0 075 LI 140 110 95 110 MC 200 180 0 0 700 MC 225 185 0 0 170 MC 250 205 3 0 200 MC 240 190 1 0 080 MC 250 205 0 0 040 MC 240 205 0 0 040 LI 235 185 240 185 LI 240 185 260 185 LI 240 190 240 185 LI 250 190 250 185 LI 240 205 240 200 MC 260 180 0 0 700 LI 260 180 260 190 SA 240 185 SA 250 185 LI 285 165 285 185 LI 285 185 295 185 LI 200 180 200 165 LI 200 165 285 165 MC 295 185 0 0 170 MC 320 180 3 0 200 LI 305 185 330 185 LI 320 180 320 185 LI 320 165 320 160 LI 310 160 320 160 MC 315 155 3 0 010 MC 330 180 0 0 700 LI 330 180 330 190 LI 315 160 315 155 SA 285 185 SA 310 185 SA 320 185 SA 315 160 MC 355 185 0 0 073 MC 375 185 0 0 073 MC 390 185 0 0 080 MC 410 190 1 0 220 MC 410 205 0 0 040 LI 385 185 390 185 LI 400 185 405 185 LI 405 185 410 185 LI 410 185 410 190 SA 260 185 SA 330 185 LI 310 165 310 160 MC 310 165 1 0 080 LI 310 175 310 185 TY 141 203 5 3 0 0 0 * Clk TY 141 188 5 3 0 0 0 * D TY 176 188 5 3 0 0 0 * Q RV 140 180 180 215 TY 156 210 5 3 0 0 0 * Clr TY 156 181 5 3 0 0 0 * Set LI 180 190 200 190 MC 180 205 0 0 072 TY 176 203 5 3 0 0 0 * Q LI 130 190 130 170 LI 130 170 160 170 LI 160 170 160 180 SA 130 190 MC 120 190 0 0 075 MC 115 190 0 1 075 LI 160 215 160 220 MC 160 220 0 0 040 MC 117 205 0 0 075 LI 140 190 105 190 LI 140 125 105 125 LI 140 205 95 205 LI 95 110 95 115 LI 95 115 95 205 LI 105 125 105 190 MC 60 135 0 0 700 MC 60 165 0 0 700 LI 85 140 90 140 LI 90 140 95 140 LI 85 170 90 170 LI 90 170 105 170 LI 60 145 60 135 LI 60 140 40 140 LI 60 175 60 165 LI 60 170 40 170 SA 60 140 SA 95 140 SA 60 170 SA 105 170 MC 30 140 0 0 073 MC 30 170 0 0 073 TY 23 137 5 3 0 0 0 * F1 TY 22 167 5 3 0 0 0 * F2 TY 60 125 5 3 0 0 0 * CD4093 TY 60 155 5 3 0 0 0 * CD4093 TY 200 115 5 3 0 0 0 * CD4093 TY 260 115 5 3 0 0 0 * CD4093 TY 200 195 5 3 0 0 0 * CD4093 TY 260 195 5 3 0 0 0 * CD4093 TY 330 115 5 3 0 0 0 * CD4093 TY 330 195 5 3 0 0 0 * CD4093 TY 165 220 5 3 0 0 0 * CD4013 TY 165 140 5 3 0 0 0 * CD4013 MC 365 100 0 1 075 MC 360 100 0 0 075 TY 360 85 5 3 0 0 0 * UP MC 365 180 0 1 075 MC 360 180 0 0 075 TY 355 165 5 3 0 0 0 * DOWN TY 10 150 5 3 0 0 0 * ENCODER

Piccio.

Reply to
Piccio

=_NextPart_000_0029_01CAB934.3E8FF460 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

"Piccio" ha scritto nel messaggio = news: snipped-for-privacy@15g2000yqa.googlegroups.com... > Salve

senso

tot

pulsante

contatti

Da solo non basta. Devi collegarci un paio di flip/flop per ottenere due segnali corrispondenti alla direzione (pi=F9 correttamente, al verso) e un paio di monostabili non retriggherabili per evitare una condizione sulle uscite a livello fisso.

Purtroppo non capisco quello che dici. Io non so progettare neanche una resistenza per un led! Per=F2 so passare da uno schema ad un PCB. Esiste qualche schema con i componenti tutti ben definiti?

Per essere usabile, l'encoder deve avere pochi step.

Quanto pochi? Leggo dai Datasheet "Number of Pulses" e "Detent" (talvolta i primi sono = la met=E0 dei secondi). Quali dei due sono gli steps?

Un microcontrollore =E8 una soluzione pulita e versatile, ma non strettamente necessaria.

Come sopra, purch=E8 esista lo schema con i componenti. E purch=E8 non fosse da programmare. Sarei per la soluzione pi=F9 affidabile, anche se pi=F9 complessa.

Piccio.

Reply to
Manliolog

Ciao Anni fa avevo studiato qualche circuitino per encoder incrementali. Il circuito è più o meno complesso secondo la risoluzione e le precisione. Con un CD4013, mandando a uno dei due flip flop il segnale "A" sul CK ed il "B" su D ottieni sulle uscite Q e Q negato un livello fisso che cambia secondo il verso di rotazione. Facendo AND o NAND o XOR tra un'uscita e A (o B) ottieni impulsi in senso orario (o antiorario) e con un'altra porta nell'altro verso di rotazione.

Attento: se i pulsanti + e - fanno parte di una tastiera multiplexata devi combinare gli impulsi con la scansione per mezzo di un'altra porta. Se la scansione non è abbastanza rapida potresti avere problemi causati dal battimento tra la frequenza di scansione e la frequenza degli impulsi generati.

Gli encoder incrementali esistono sia a rotazione continua che a scatti. Nel caso di uno a rotazione continua potresti pensare ad un circuitino che resetti i flip flop se l'encoder viene mosso per errore ad una velocità insufficiente.

Ciao

--
Gianluca
Reply to
LAB
[FIDOCAD ] TY 96 133 5 3 0 0 0 * Clk TY 96 118 5 3 0 0 0 * D TY 131 118 5 3 0 0 0 * Q RV 95 110 135 145 TY 111 140 5 3 0 0 0 * Clr TY 111 111 5 3 0 0 0 * Set MC 135 135 0 0 072 TY 131 133 5 3 0 0 0 * Q LI 115 145 115 150 MC 115 150 0 0 040 LI 95 135 60 135 TY 120 150 5 3 0 0 0 * CD4013 MC 87 135 0 0 075 MC 90 120 0 0 075 MC 85 120 0 1 075 MC 50 135 0 0 073 TY 42 132 5 3 0 0 0 * F2 MC 50 120 0 0 073 TY 43 117 5 3 0 0 0 * F1 TY 25 125 5 3 0 0 0 * ENCODER LI 60 120 95 120 LI 80 165 80 135 SA 80 135 MC 170 130 1 0 700 LI 160 130 170 130 LI 165 120 165 130 LI 135 120 165 120 SA 165 120 MC 195 140 0 0 700 LI 190 150 195 150 LI 190 175 190 150 MC 195 180 0 0 700 LI 190 165 80 165 LI 80 165 80 160 SA 190 165 LI 190 175 190 180 LI 195 180 190 180 LI 165 190 195 190 LI 165 155 165 190 MC 230 145 0 0 073 MC 250 145 0 0 073 MC 265 145 0 0 080 MC 285 150 1 0 220 MC 285 165 0 0 040 LI 260 145 265 145 LI 275 145 280 145 LI 280 145 285 145 LI 285 145 285 150 MC 240 140 0 1 075 MC 235 140 0 0 075 TY 235 125 5 3 0 0 0 * UP MC 230 185 0 0 073 MC 250 185 0 0 073 MC 265 185 0 0 080 MC 285 190 1 0 220 MC 285 205 0 0 040 LI 260 185 265 185 LI 275 185 280 185 LI 280 185 285 185 LI 285 185 285 190 MC 240 180 0 1 075 MC 235 180 0 0 075 TY 230 165 5 3 0 0 0 * DOWN LI 220 145 230 145 LI 220 185 230 185 LI 165 120 190 120 LI 190 120 190 140 LI 190 140 200 140 SA 165 130 TY 170 155 5 3 0 0 0 * CD4093
--
Gianluca
Reply to
LAB

=_NextPart_000_0053_01CAB93A.47F15340 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

"Piccio" ha scritto nel messaggio = news: snipped-for-privacy@g19g2000yqe.googlegroups.com...=

cut...

Come schema di principio dovrebbe funzionare. Le fasi vengono triggherate dai 4093 per pulire e squadrare gli impulsi. I due flip/flop generano impulsi solo in corrispondenza della rotazione appropriata. Le fasi divengono alternativamente clock e dato per i due flip/flop in modo da utilizzare le cadenze in modo appropriato. Meglio sarebbe stato utilizzare un inverter per una delle due fasi, ma l'applicazione non =E8 rigorosa. La formazione dell'impulso =E8 stabilita dal setting dei f/f. Il primo monostabile non retrigger stabilisce la cadenza degli impulsi. Il secondo forma l'impulso (pi=F9 corto di quello di cadenza).

Ti ho inviato la mia precedente senza aver visto questa tua. Avrai quindi gi=E0 letto che non ci capisco niente :-((

Puoi confermarmi che gli Encoder a scatto impediscono che dopo lasciata = la manopola continui ad incrementarsi il valore del "+" o del "-"? Oppure =E8 il circuito che fa questo lavoro?

Puoi dirmi come passare dallo schema numerico che mi hai inviato allo = schema esplicito?

Grazie e ciao

[FIDOCAD] MC 200 100 0 0 700 MC 225 105 0 0 170 MC 250 125 3 0 200 MC 240 110 1 0 080 MC 250 125 0 0 040 MC 240 125 0 0 040 LI 235 105 240 105 LI 240 105 260 105 LI 240 110 240 105 LI 250 110 250 105 LI 240 125 240 120 MC 260 100 0 0 700 LI 260 100 260 110 SA 240 105 SA 250 105 LI 285 85 285 105 LI 285 105 295 105 LI 200 100 200 85 LI 200 85 285 85 MC 295 105 0 0 170 MC 320 100 3 0 200 LI 305 105 330 105 LI 320 100 320 105 LI 320 85 320 80 LI 310 80 320 80 MC 315 75 3 0 010 MC 330 100 0 0 700 LI 330 100 330 110 LI 315 80 315 75 SA 285 105 SA 310 105 SA 320 105 SA 315 80 MC 355 105 0 0 073 MC 375 105 0 0 073 MC 390 105 0 0 080 MC 410 110 1 0 220 MC 410 125 0 0 040 LI 385 105 390 105 LI 400 105 405 105 LI 405 105 410 105 LI 410 105 410 110 SA 260 105 SA 330 105 LI 310 85 310 80 MC 310 85 1 0 080 LI 310 95 310 105 TY 141 123 5 3 0 0 0 * Clk TY 141 108 5 3 0 0 0 * D TY 176 108 5 3 0 0 0 * Q RV 140 100 180 135 TY 156 130 5 3 0 0 0 * Clr TY 156 101 5 3 0 0 0 * Set LI 180 110 200 110 MC 180 125 0 0 072 TY 176 123 5 3 0 0 0 * Q LI 130 110 130 90 LI 130 90 160 90 LI 160 90 160 100 SA 130 110 MC 120 110 0 0 075 MC 115 110 0 1 075 LI 160 135 160 140 MC 160 140 0 0 040 MC 117 125 0 0 075 LI 140 110 95 110 MC 200 180 0 0 700 MC 225 185 0 0 170 MC 250 205 3 0 200 MC 240 190 1 0 080 MC 250 205 0 0 040 MC 240 205 0 0 040 LI 235 185 240 185 LI 240 185 260 185 LI 240 190 240 185 LI 250 190 250 185 LI 240 205 240 200 MC 260 180 0 0 700 LI 260 180 260 190 SA 240 185 SA 250 185 LI 285 165 285 185 LI 285 185 295 185 LI 200 180 200 165 LI 200 165 285 165 MC 295 185 0 0 170 MC 320 180 3 0 200 LI 305 185 330 185 LI 320 180 320 185 LI 320 165 320 160 LI 310 160 320 160 MC 315 155 3 0 010 MC 330 180 0 0 700 LI 330 180 330 190 LI 315 160 315 155 SA 285 185 SA 310 185 SA 320 185 SA 315 160 MC 355 185 0 0 073 MC 375 185 0 0 073 MC 390 185 0 0 080 MC 410 190 1 0 220 MC 410 205 0 0 040 LI 385 185 390 185 LI 400 185 405 185 LI 405 185 410 185 LI 410 185 410 190 SA 260 185 SA 330 185 LI 310 165 310 160 MC 310 165 1 0 080 LI 310 175 310 185 TY 141 203 5 3 0 0 0 * Clk TY 141 188 5 3 0 0 0 * D TY 176 188 5 3 0 0 0 * Q RV 140 180 180 215 TY 156 210 5 3 0 0 0 * Clr TY 156 181 5 3 0 0 0 * Set LI 180 190 200 190 MC 180 205 0 0 072 TY 176 203 5 3 0 0 0 * Q LI 130 190 130 170 LI 130 170 160 170 LI 160 170 160 180 SA 130 190 MC 120 190 0 0 075 MC 115 190 0 1 075 LI 160 215 160 220 MC 160 220 0 0 040 MC 117 205 0 0 075 LI 140 190 105 190 LI 140 125 105 125 LI 140 205 95 205 LI 95 110 95 115 LI 95 115 95 205 LI 105 125 105 190 MC 60 135 0 0 700 MC 60 165 0 0 700 LI 85 140 90 140 LI 90 140 95 140 LI 85 170 90 170 LI 90 170 105 170 LI 60 145 60 135 LI 60 140 40 140 LI 60 175 60 165 LI 60 170 40 170 SA 60 140 SA 95 140 SA 60 170 SA 105 170 MC 30 140 0 0 073 MC 30 170 0 0 073 TY 23 137 5 3 0 0 0 * F1 TY 22 167 5 3 0 0 0 * F2 TY 60 125 5 3 0 0 0 * CD4093 TY 60 155 5 3 0 0 0 * CD4093 TY 200 115 5 3 0 0 0 * CD4093 TY 260 115 5 3 0 0 0 * CD4093 TY 200 195 5 3 0 0 0 * CD4093 TY 260 195 5 3 0 0 0 * CD4093 TY 330 115 5 3 0 0 0 * CD4093 TY 330 195 5 3 0 0 0 * CD4093 TY 165 220 5 3 0 0 0 * CD4013 TY 165 140 5 3 0 0 0 * CD4013 MC 365 100 0 1 075 MC 360 100 0 0 075 TY 360 85 5 3 0 0 0 * UP MC 365 180 0 1 075 MC 360 180 0 0 075 TY 355 165 5 3 0 0 0 * DOWN TY 10 150 5 3 0 0 0 * ENCODER

Piccio.

Reply to
Manliolog

Non =E8 molto corretto (a parte il poter utilizzare l'uscita negata del FF al posto dell'inverter). Un cambio di direzione potrebbe determinare un falso impulso sull'uscita non interessata (nei primi 90=B0 del clock).

Piccio.

Reply to
Piccio

Per piet=E0, cerca "quoting" su Wikipedia!!!

Piccio.

Reply to
Piccio

Sì, infatti mentre andavo a mangiare mi sono reso conto che avrei potuto usare l'uscita negata. Mancava anche un derivatore. Per quanto riguarda il falso impulso poco fa non ho fatto uno studio approfondito. Anni fa feci diversi schemi e li provai, valutandone pregi e difetti. Dovrebbero stare su un blocco a casa.

--
Gianluca
Reply to
LAB
[FIDOCAD ] TY 96 133 5 3 0 0 0 * Clk TY 96 118 5 3 0 0 0 * D TY 131 118 5 3 0 0 0 * Q RV 95 110 135 145 TY 111 140 5 3 0 0 0 * Clr TY 111 111 5 3 0 0 0 * Set MC 135 135 0 0 072 TY 131 133 5 3 0 0 0 * Q LI 115 145 115 150 MC 115 150 0 0 040 LI 95 135 60 135 TY 120 150 5 3 0 0 0 * CD4013 MC 87 135 0 0 075 MC 90 120 0 0 075 MC 85 120 0 1 075 MC 50 135 0 0 073 TY 42 132 5 3 0 0 0 * F2 MC 50 120 0 0 073 TY 43 117 5 3 0 0 0 * F1 TY 25 125 5 3 0 0 0 * ENCODER LI 60 120 95 120 LI 80 165 80 135 SA 80 135 MC 195 140 0 0 700 LI 190 150 195 150 LI 190 175 190 150 MC 195 180 0 0 700 LI 190 165 80 165 LI 80 165 80 160 SA 190 165 LI 190 175 190 180 LI 195 180 190 180 LI 165 190 195 190 LI 165 155 165 190 MC 285 150 1 0 220 MC 285 190 1 0 220 LI 220 145 230 145 LI 220 185 230 185 LI 165 120 190 120 LI 190 120 190 140 LI 190 140 200 140 LI 165 120 135 120 LI 140 135 155 135 LI 155 135 165 135 LI 165 135 165 155 MC 125 175 1 0 080 MC 105 165 0 0 170 LI 125 175 125 165 MC 125 205 0 0 040 LI 125 205 125 185 SA 125 165 TY 200 160 5 3 0 0 0 * CD4093 MC 275 145 0 0 073 MC 295 145 0 0 073 MC 310 145 0 0 080 MC 330 165 0 0 040 LI 305 145 310 145 LI 320 145 325 145 LI 325 145 330 145 LI 330 145 330 150 MC 285 140 0 1 075 MC 280 140 0 0 075 TY 280 125 5 3 0 0 0 * UP MC 275 185 0 0 073 MC 295 185 0 0 073 MC 310 185 0 0 080 MC 330 205 0 0 040 LI 305 185 310 185 LI 320 185 325 185 LI 325 185 330 185 LI 330 185 330 190 MC 285 180 0 1 075 MC 280 180 0 0 075 TY 275 165 5 3 0 0 0 * DOWN MC 240 140 0 0 700 MC 240 180 0 0 700 LI 240 140 235 140 LI 235 140 235 150 LI 235 150 245 150 LI 245 150 235 150 LI 235 150 235 145 LI 235 145 230 145 LI 230 185 235 185 LI 235 185 235 180 LI 235 180 245 180 LI 245 180 235 180 LI 235 180 235 190 LI 235 190 240 190 SA 235 145 SA 235 185 LI 265 145 275 145 LI 265 185 275 185
--
Gianluca
Reply to
LAB

Non risolve il problema. Inoltre avnaza met=E0 4013 quando lo si potrebbe utilizzare al posto dei NAND aggiunti.

Piccio.

Reply to
Piccio

Ho ritrovato gli schemi:

formatting link
formatting link

--
Gianluca
Reply to
LAB

"Manliolog" ha scritto nel messaggio news:3ELin.125186$ snipped-for-privacy@tornado.fastwebnet.it...

Stavo pensando se potevi inserire la rotellina di un mouse, ma non mi sono mai interessato a vedere come funziona e cosa esce tra i cavi del mouse stesso, potresti informarti in rete, giorgio

Reply to
Giorgio Padoan

"Giorgio Padoan" ha scritto nel messaggio news:4b8cddb2$0$1131$ snipped-for-privacy@reader3.news.tin.it...

L'idea è molto interessante. Andrò a studiare un mouse. Grazie e ciao

Reply to
Manliolog

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.