Fórum témák
» Több friss téma |
Fórum » Logikai áramkör H-váltóhoz (autós szimulátor)
Témaindító: invad3r, idő: Feb 24, 2019
Témakörök:
Sziasztok!
Egy autós szimulátorokhoz használatos H-váltó építésébe fogtam, a gépészeti rész gyakorlatilag kész van, viszont az elektronikával bajban vagyok, ebben kérem a segítségeteket! Az elektronika alapja egy régi, 8 gombos joystick lesz, aminek a 8 digitális bemenete tökéletesen alkalmas lesz arra, hogy a váltó 8 pozícióját érzékelje. A csavar ott van, hogy én a 8 pozíciót 5 db mikrokapcsolóval szeretném érzékelni, az első két képen látható módon. Az első kép a mikrokapcsolók fizikai elhelyezkedését mutatja a 3D-s modellben, a második képen lévő vázlat pedig a működést hivatott bemutatni. Az "E" és "H" jelű kapcsoló érzékeli, hogy előre, vagy hátra van tolva a váltókar, "B" ha balra van húzva, "J", ha jobbra, "J2" ha teljesen jobbra, a 7-8-as pozíciókhoz. Ezek alapján egyértelműen meghatározható a váltókar helyzete, azaz hogy melyik fokozatban van és hogy melyik pin-re kell küldeni a +5V-os jelet. A mikrokapcsolók 3 lábúak, tehát az egyik felét megszakítja, a másikat összezárja kapcsolásnál. Az első kérdésem, hogy létezik-e olyan kapcsolás amivel relék, tranzisztorok nélkül, egyszerű vezetékezéssel meg lehet oldani a feladatot? Én hiába firkáltam órákig, nem sikerült ilyet kitalálni, szóval úgy sejtem, hogy nem úszom meg valami vezérlés fabrikálása nélkül. Egy relés, vagy tranzisztoros vezérlést talán össze tudok hozni, kérdés, hogy mi az egyszerűbb, milyen alkatrészekben gondolkozzak, amivel a legolcsóbban, legegyszerűbben meg lehet oldani a feladatot? Köszi a segítséget előre is!
J7 és J8 tulajdonképpen 1 vagy 0? A kimenet hogyan nézzen ki? Kilenc külön vezeték? Mellesleg a legegyszerűbb ezt mikrokontrollerrel megoldani, egy IC és kb. készen is van.
Úgy képzeltem el, hogy 8 vezeték, egy fokozat egy PIN, az üresnek nem kell külön jel. A 7, 8-nál azért van zárójelben, mert fizikailag úgy van kialakítva, hogy a J kapcsoló be van nyomva a legszélső állapotban is, de ez nem kell, hogy feltétel legyen, csak a J2-t kell figyelni.
Hát igen, a legszebb az lenne, ha egy mikrokontroller oldaná meg a kapcsolók figyelését és kapcsolódást a PC-hez, de ehhez a minimális arduino tudásom kevés egyelőre..
Az 1-es kiemenet vezérlését megrajzoltam, a többi hasonlóképpen alakul, figyelembe véve az igazságtáblázatot. Könnyen lehet, hogy nem ez a legegyszerűbb megoldás, ebéd után fárasztó ilyenen agyalni. Várj egy kicsit, hátha proli007 idetéved és tized ennyi alkatrészből kínál megoldást...
Hozzávalók:
27C512 EPROM, 980 Ft 4k7 ellenállás létra, 35 Ft DIP 28 IC foglalat, 125 Ft DIL 4 kapcsoló (egérzongora, opcionális), 170 Ft Az EPROM A0...A7 lábait az ellenállás hálóval táprahúzod. A0...A4 és a föld közé jönnek a kapcsolók. A5...A7 és a fold közé jön három DIL kapcsoló, ezzel összesen 9 különböző kiosztást tudsz megvalósítani (jól jöhet még). G!VPP és E! földre megy. Q0...Q7 a kimenetek. "Kockás" füzetben rajzolsz egy 32 dor, 8 oszopos táblázatot (mindent ki ajánlott tölteni, még azt is ami elvileg nem kell). A kapott 32 bájtot átváltos hexadecimálisra, és megkérsz valakit hogy égesse be. Ha akarasz több különböző kiosztást (például 5 fokozatú váltó, másutt van az 1-es, stb.) akkor ezt maximum még hétszer megismétled. Mellesleg szerintem nagyon sok embernek hánykolódik a fiókjában régről EPROM, ide jó nem CMOS is, és sokkal kisebb is...
Ha nincs kedved programozni, akkor én úgy csinálnám, hogy 1.: kicsit csökkentsük a variációkat: B=J OR J2, ez 1 VAGY-kapu. Ekkor már csak 4 jelünk van. Kikapunk a fiókból egy SN74154 4/16 dekódert és az ABCD bemenetekre rákötjük a jeleket és majd kiszámolgatod, melyik kimeneted lesz sorban az aktív (0). (A=E, B=H, C=J OR J2, D=J2) remélem így 3 kávé után már kicsit fog az agyam, de nézd át...
Vegyél egy Arduino pro micro-t, meg ezt a könyvtárat:
https://github.com/MHeironimus/ArduinoJoystickLibrary és még a régi joystickot is elfelejtheted. A hozzászólás módosítva: Feb 25, 2019
A 27C512 -nek van még egy csomó címbemenete: A8..A15. Földre vagy tápra kell kötni őket, de az első esetben az alsó 256 byte -ra (0x0000 ... 0x00FF) a másodikban az utolsóra (0xFF00 .. 0XFFFF) kell a tartalmat beírni.
Apropó az EProm égető ára hiányzik. Egy PIC16F1454 (623 Ft) meg tudja csinálni. Kell még 2 kondenzátor (táphoz és Vusb -re), 6 ellenállás (MCLR + 5 kapcsoló jel), quartz nem kell. Egy kis program (USB HID Joystick). A hozzászólás módosítva: Feb 25, 2019
Ez igaz:
Idézet: „A 27C512 -nek van még egy csomó címbemenete: A8..A15. Földre vagy tápra kell kötni őket,” amikor elkezdtem írni, még a fejemben volt. Ez viszont nem igaz, mert: Idézet: „és megkérsz valakit hogy égesse be.”
Reggel 15 perc alatt leprogramoztam picre , csak a kihívás kedvéért (nem volt nagy kihívás )
Nekem mindkét változat legalább két hetet igényelne. A nagy részét biztosan az tenné ki, hogy megtaláljam valamelyik égetőt, és egy olyan gépet amivel megy. Ja és PIC-et is kellene venni, mert az utolsót is elajándékoztam.
Ha neked kellene elküldeném a beégetett picet ,ahogy megírnád a címed .
De ha invad3r úgy gondolja hogy jó neki a pices megoldás ő is megkapja pic + postaköltség áron , ha hajlandó megtervezni a nyákot hozzá . A hozzászólás módosítva: Feb 25, 2019
De akár kommersz logikai ic-kkel is megoldható a dolog
És itt az egyszerűsített változat
Sziasztok!
Köszi a válaszokat és bocsi a kései reagálásért, sajnos mostanában kicsit a fiókba került a projekt. Jól sejtettem, hogy a nyák tervezést/gyártást nem fogom megúszni, ha igazán elegáns megoldást akarok Közben megérkezett kínából az Arduino micro, szóval első körben azzal fogok próbálkozni, az egyetlen aggályom, hogy nem lesz elég gyors. Bár a gyakorlatban nem próbáltam, de gyanítom, hogy pár századmásodperc alatt le kell futnia a programnak, ha azt akarom, hogy ne legyen érezhető késlekedés váltáskor. Egyébként a PIC-es megoldás tetszik legjobban, de sajnos a nyák tervezésben/gyártásban nem vagyok jártas.
Hú, ez király lenne, köszi szépen, szerintem élni is fogok ezzel a felajánlással, ha kicsit sikerül előrehaladni a projekttel (mechanika terén főleg).
A hozzászólás módosítva: Márc 10, 2019
Ja és külön köszi mindenkinek, aki "odáig ment", hogy alkotott is valamit az ügy érdekében, sajnos a kellő tudás hiányában nem mindegyikkel tudok mit kezdeni, de sokat okultam belőlük. Cserébe igyekszem update-elni a topikot, ha történik valami előrelépés.
Idézet: „Egy autós szimulátorokhoz használatos H-váltó építésébe fogtam, a gépészeti rész gyakorlatilag kész van” Idézet: „ha kicsit sikerül előrehaladni a projekttel (mechanika terén főleg).” Ezt most nem értem A hozzászólás módosítva: Márc 10, 2019
A fizikai összerakásra gondoltam, a tervek kész vannak és nagyrészt az alkatrészek is le vannak gyártva.
Idézet: „az egyetlen aggályom, hogy nem lesz elég gyors. B” Nyugodj meg nem az Arduino 16 MHz-je lesz kevés egy gombnyomás érzékeléséhez meg HID-on kiküldéséhez.
Sziasztok!
Köszi a segítséget mindenkinek! Eltelt ugyan több, mint egy év, de a rend kedvéért azért megírom, hova jutottam. Végülis Arduino-val oldottam meg, szépen működik, semmi késés, mint ahogy az előttem szóló célzott is rá. Íme egy videó a működésről: https://www.youtube.com/watch?v=x-_4krqWkOE |
Bejelentkezés
Hirdetés |