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)?
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.
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" 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.
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.
"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
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).
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.
"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
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.