 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
strojnik Član

Pridružen-a: Tor 23 Okt 2007 21:22 Prispevkov: 25 Aktiv.: 0.12 Kraj: Ljubljana
|
Objavljeno: Čet Okt 25, 2007 8:53 pm Naslov sporočila: Kako izdelati joystick z opticnim odcitavanjem rotacije? |
|
|
Na PC ju uporabljam Flight Simulator. Ker ga uporabljam kot pripomoek za ucenje letenja in ne kot igrico, potrebujem popolnoma natancen joystick. Pri vseh obicajnih, ki uporabljajo potenciometre, se pojavlja nenatancna pretvorba giba, tresenje itd. Potrebujem joystick, ki deluje z opticnim principom, tako kot miska. Zanima me samo elektronika, ne mehanska izvedba. Ce ima kdo idejo, naj napise po kmecko, sem pac strojnik. No ampak pojme kot so optocoupler itd priblino razumem. Hvala. |
|
Nazaj na vrh |
|
 |
strojnik Član

Pridružen-a: Tor 23 Okt 2007 21:22 Prispevkov: 25 Aktiv.: 0.12 Kraj: Ljubljana
|
Objavljeno: Čet Okt 25, 2007 8:59 pm Naslov sporočila: |
|
|
No v zgornjem vprasanju sem mislil na klasicno misko s kolesci, katerih kotni premik se odcitava opticno. |
|
Nazaj na vrh |
|
 |
borber Član


Pridružen-a: Pon 23 Maj 2005 8:40 Prispevkov: 3111 Aktiv.: 13.13 Kraj: LJUBLJANA
|
Objavljeno: Čet Okt 25, 2007 9:40 pm Naslov sporočila: |
|
|
Klasična miška ima za vsako os optični enkoder, ki na izhodu da grayevo kodo. Se pravi dva pravokotna signala, ki sta zamaknjena za "90°". Odvistno od smeri vrtenja bo enkrat prehiteval prvi signal, drugič pa drugi. Iz tega podatka je treba narediti preklopni signal za Up/Down števec, ki sicer šteje število impulzov, ki jih enkoder odda. Torej je od smeri vrtenja osi odvistno ali bo števec prišteval ali odšteval impulze. Taki števci so na primer 74191 ali 74193.
Veliko bolj elegantna je rešitev s kakim mikrokontrolerjem.
Pri takem joysticku je potrebna precej višja rezolucija, kot pri miški (ta ima marjetico s kakimi 30 rebri) in to bo verjetno največji problem za izdelavo. |
|
Nazaj na vrh |
|
 |
tilenkow Član


Pridružen-a: Sob 23 Sep 2006 23:05 Prispevkov: 26 Aktiv.: 0.11 Kraj: Trbovlje
|
Objavljeno: Čet Okt 25, 2007 11:00 pm Naslov sporočila: |
|
|
Kaj pa enkoder na magnetni princip? S tem lahko dobiš resolucijo 8192 stanj/obrat magnetka nad čipom. Baje zelo enostavno tudi glede mehanike...
LP
Tilen |
|
Nazaj na vrh |
|
 |
FreeLancer Neznanec


Pridružen-a: Pon 27 Sep 2004 20:20 Prispevkov: 9 Aktiv.: 0.04 Kraj: Kamnik
|
Objavljeno: Pet Okt 26, 2007 12:08 am Naslov sporočila: |
|
|
Toplo ti priporočam nakup Saitekovega X52PRO modela (http://www.saitekusa.com/usa/prod/x52pro.htm) Verjemi, ne boš razočaran nad natančnostjo in uporabnostjo tega izdelka.Sam ga uporabljam za isti namen cca pol leta in lahko rečem samo : zelo zadovoljen! .. kaj več (test,mnenja) pa lahko najdeš na forumu: http://www.ivao-si.org/forum/index.php
LP, Miran |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.70 Kraj: Kranj - struževo
|
Objavljeno: Pet Okt 26, 2007 10:50 am Naslov sporočila: |
|
|
Optični enkoder, kot je v miški, ti ne bo prav nič koristil, ker je inkrementalni in ne absolutni in ima zelo slabo resolucijo. Ti pa za joystick nujno rabiš absolutno pozicijo. (Lahko ga sicer vsakič ob vklopu inicializiraš v mehansko nulto pozicijo...) Potenciometer je zelo poceni in nekvaliteten absolutni enkoder. Predvidevam, da ima ročica hoda cca. 100°. Če ti zadostuje ~2300 točk v tem območju, ti predlagam TOLE.
Za višje resolucije moraš uporabiti kakšen kvaliteten optični enkoder .
Kakšna pa bo elektronika?
borber je napisal/a: |
Klasična miška ima za vsako os optični enkoder, ki na izhodu da grayevo kodo. Se pravi dva pravokotna signala, ki sta zamaknjena za "90°". |
To ni Grayeva koda, ampak inkrementalni signali. V bistvu je enako kot SIN in COS, samo da so digitalni signali. Grayevo kodo pa se uporablja v absolutnih enkoderjih, ker se s to kodo izboljša detekcija napak pri odčitovanju (pri vsakem premiku je sprememba samo za en bit v celi besedi). _________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70801.44
|
Objavljeno: Pet Okt 26, 2007 12:05 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
strojnik Član

Pridružen-a: Tor 23 Okt 2007 21:22 Prispevkov: 25 Aktiv.: 0.12 Kraj: Ljubljana
|
Objavljeno: Pet Okt 26, 2007 12:16 pm Naslov sporočila: |
|
|
FreeLancer je napisal/a: |
Toplo ti priporočam nakup Saitekovega X52PRO modela (http://www.saitekusa.com/usa/prod/x52pro.htm) Verjemi, ne boš razočaran nad natančnostjo in uporabnostjo tega izdelka.Sam ga uporabljam za isti namen cca pol leta in lahko rečem samo : zelo zadovoljen! .. kaj več (test,mnenja) pa lahko najdeš na forumu: http://www.ivao-si.org/forum/index.php
LP, Miran |
Potrebujem palico, ki da ven "mirujoč" signal ko je ne premikam. Če jo na primer testiram v windows kalibraciji, tam kjer je tisti +, hočem da je ta + pri miru. Če pa palico premikam gor dol, hočem da se premika tako gladko kot miška. Do zdaj še nisem imel možnosti videti take palice. Vsi se sicer hvalijo, ampak nihče je ne uporablja za elementarno letenje kot na primer jadralno, ultralight itd. Pri potniških letalih je point v programiranju avtopilota in atc komunikaciji, pri čemer palica pač ni najpomembnejša. Pri lahkih letalih pa je potreben prenos giba palice na krmilno površino (na primer zakrilca) virtualnega letala popolnoma gladko in analogno. |
|
Nazaj na vrh |
|
 |
strojnik Član

Pridružen-a: Tor 23 Okt 2007 21:22 Prispevkov: 25 Aktiv.: 0.12 Kraj: Ljubljana
|
Objavljeno: Pet Okt 26, 2007 12:20 pm Naslov sporočila: |
|
|
aly je napisal/a: |
Optični enkoder, kot je v miški, ti ne bo prav nič koristil, ker je inkrementalni in ne absolutni in ima zelo slabo resolucijo. Ti pa za joystick nujno rabiš absolutno pozicijo. (Lahko ga sicer vsakič ob vklopu inicializiraš v mehansko nulto pozicijo...) Potenciometer je zelo poceni in nekvaliteten absolutni enkoder. Predvidevam, da ima ročica hoda cca. 100°. Če ti zadostuje ~2300 točk v tem območju, ti predlagam TOLE.
Za višje resolucije moraš uporabiti kakšen kvaliteten optični enkoder .
Kakšna pa bo elektronika? |
Da prav nekaj takega bi potreboval na samem zajemu signala. Ne sprašuj pa mene strojnika kakšna bo elektronika, saj to jaz sprašujem vas. Potrebujem pač shemo za izvedbo. |
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.70 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Pet Okt 26, 2007 12:56 pm Naslov sporočila: |
|
|
Ali bi ne bilo tole bolj praktično, ker je že v ohišju (cel modul z mehansko izvedbo, namesto chipa). Lahko bi vtaknil namesto potenciometrov v navaden (malo boljši joystick): http://www.rls.si/default.asp?prod=rm22&lang=slovene
Jur |
|
Nazaj na vrh |
|
 |
Proteus Član



Pridružen-a: Sre 15 Jun 2005 10:03 Prispevkov: 1943 Aktiv.: 8.20
|
Objavljeno: Pet Okt 26, 2007 1:13 pm Naslov sporočila: |
|
|
MarE69 je napisal/a: |
kombinacija modelarskega daljinca |
Mare, modelarski daljinec bazira na potenciometrih, kar že v osnovi diši po obrabi.
Pri simulatorju je zadeva bistveno bolj obremenjena, kot pa RC oddajnik na terenu, kjer letiš 10 minut, nato pol ure debatiraš itd...
V moji Futabi sem zamenjal že dva in to po tistem, ko jo imam priključeno na simulator. Še hujši pa so tisti, ki se "omrežijo" in letijo cele noči.
Brezkontaktni dajalci imajo v vsakem primeru prednost prav zaradi tega, ker niso podvrženi mehanskim obrabam. Če nekdo rad "šraufa" in servisira svoje naprave, potem to ni problem v nasprotnem primeru pa ... |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Pet Okt 26, 2007 2:08 pm Naslov sporočila: |
|
|
strojnik je napisal/a: |
Če jo na primer testiram v windows kalibraciji, tam kjer je tisti +, hočem da je ta + pri miru ...
Pri lahkih letalih pa je potreben prenos giba palice na krmilno površino (na primer zakrilca) virtualnega letala popolnoma gladko in analogno. |
Tvoje zahteve se nezdruzljive. Po eni strani hoces analogno pomikanje (torej zvezno), po drugi strani pa bi rad digitalno reprezentacijo odmika z omejenim stevilom bitov (torej stopnicasto), ker tako pac deluje joystick na PCu.
Vmes potrebna A/D pretvorba, pri kateri neizogibno pride do preskoka med vrednostima (tudi v "idealnem" ADCju, kakrsen obstaja samo v teoriji) in napake na spodnjem bitu ko je vrednost blizu meje enega bita (kar se dogaja v praksi z "neidealnimi", torej dejanskimi ADCji, v teoriji pa naj se ne bi). _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
strojnik Član

Pridružen-a: Tor 23 Okt 2007 21:22 Prispevkov: 25 Aktiv.: 0.12 Kraj: Ljubljana
|
Objavljeno: Pet Okt 26, 2007 6:04 pm Naslov sporočila: |
|
|
Sokrat
Z besedo ANALOGNO sem mislil na analogijo med gibom moje roke in gibom krmilne površine virtualnega letala in ne analogno obdelavo signala. Želena natančnost je taka kot pri (mehansko-optični) miški. Ko premaknem miško gor, gre puščica gor. Gladko in natančno. Ko pa jo pustim pri miru, pa se puščica cele ure ne premakne. Če pa priključim na comp joystick, potem mi vse komande na virtualnem letalu (palica, gas itd) trzajo sem in tja, ne da bise palice sploh dotaknil. Mislim da je rešitev taka kot predlaga Jur. To je to kar nucam. Ampak ne spoznam se kam naj potem priključim ta modul, preko kakšnega vezja, da ga bo comp na koncu prepoznal kot posamezno os joysticka. Prosim za nasvet kje naj iščem naprej: literatura, sheme itd. Hvala |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Pet Okt 26, 2007 7:04 pm Naslov sporočila: |
|
|
Preberi recimo tole. Tale mozak se je sicer lotil dela narobe ce bi zelel imeti popolno natancnost - torej drugace kakor ti to zelis imeti narejeno - a njegovo vezje vsebuje kljucni del.
Potrebujes rotacijski enkoder za vsako os (recimo takega, kakrsnega je predlagal jur - s takim ne bo nobenega poskakovanja gor in dol, dokler bo stal pri miru) in nekaj, kar predstavlja USB HID napravo (tukaj pride prav zgornje vezje). Vezje je seveda potrebno spremeniti tako, da bo mikrokontroler pozicijo dolocal na podlagi izhodov enkoderja in ne glede na stanje vhodov ADCja, kakor je to izvedel g. Milasauskas na zgornji povezavi.
Na dnu strani je tudi precej referenc, prakticno vse kar potrebujes za izvedbo elektronskega dela svoje ideje. _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
strojnik Član

Pridružen-a: Tor 23 Okt 2007 21:22 Prispevkov: 25 Aktiv.: 0.12 Kraj: Ljubljana
|
Objavljeno: Sob Okt 27, 2007 12:51 am Naslov sporočila: |
|
|
No hvala. To stran sem si prebral pred dvema letoma. Glavno sporočilo je:
"In this schematic it is shown with potentiometers ..." TO PA JE EDINO ČESAR JAZ NOČEM. |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 495 dni
Powered by phpBB © 2001, 2005 phpBB Group
|