
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:48

Ez egy durva útmutató a ThrustmasterWarthog fojtószelep -fordulatszám -érzékelőn használt I2C protokollhoz való illesztéshez. Ezt fel lehet használni a meglehetősen haszontalan szabványos minisztériumról valami jobbra való frissítésre, de továbbra is a fojtószelep szabványos USB vezérlőjét használva. Ez egy eredeti hozzászóláson alapul:
forums.eagle.ru/showthread.php?t=200198
Alapvető megértés, ha az I2C protokoll feltételezhető a következő lépések többségében, a kiváló magyarázatért keresse fel:
learn.sparkfun.com/tutorials/i2c
Bármilyen konkrét kérdéssel forduljon hozzám bizalommal, és a jövőben megpróbálom kiegészíteni ezt a megoldhatatlan dolgot relevánsabb információkkal. Ez egyáltalán nem teljes, de jó kiindulópontnak kell lennie.
Néhány demó Arduino kód biztosított, de kérjük, csak referenciaként vegye figyelembe, mivel a normál 5 V -os Arduino nem használható módosítás nélkül.
1. lépés: A meglévő érzékelő részletei

A Thrustmaster Wathog fojtószelephez mellékelt Ministick dőlésérzékelő köztudottan az egyik legnagyobb gyengesége az egyébként kiváló terméknek. Az évek során számos kísérlet történt arra, hogy valaki jobbra cserélje, de a legtöbben szembesültek az általa használt digitális I2C protokollal való kapcsolódás nehézségeivel.
A Warthog fojtószelepben használt pontos érzékelő az N35P112 - EasyPoint, amely az AMS által gyártott AS5013 csarnokhatás -érzékelő IC -t használja.
Adatlap:
ams.com/eng/Products/Magnetic-Position-Sens…
Érdekes módon a Sparkfun egykor kitörési modulként kapta az egységet:
www.sparkfun.com/products/retired/10835
Az érzékelő navigációs alkalmazásokhoz készült, például mobiltelefonokhoz, és rendkívül olcsó. Véleményem szerint elfogadhatatlan olyan dolgokban, amelyek közel 500 dollárba kerülnek.
2. lépés: Pinout

Az érzékelő a jobb oldali fojtószelep NYÁK -jához csatlakozik a mikro 5 tűs csatlakozón keresztül.
A pinout a következő:
-
Vcc +3.3VDC (
Helyileg 5 V -ról szabályozott lineáris szabályozó a tábla másik oldalán, közvetlenül a csatlakozó mögött, legyen jó 20 mA körül, de ezt semmilyen módon nem teszteltem)
- I2C SDA
- I2C SCL
- GND
- 1. gomb (általában magas, belső 5 V -os felhúzás)
3. lépés: A protokoll leírása

Az érzékelő 0x41 I2C címen működött - minden írási vagy olvasási parancs ezzel a címmel kezdődik.
Amikor a fojtószelepet a számítógéphez csatlakoztatják, az I2C buszon körülbelül 250 ms -os előtag van a 0x40 címre, feltételezem, hogy ez egy másik érzékelő verzióra vagy hasonlóra vonatkozik, de számunkra nem releváns.
Az I2C buszon normál használatban küldött adatok az alábbiakban találhatók, ezt a mikrovezérlőnknek szimulálnia kell, hogy beszéljen a fojtószeleppel.
Beállítás - Ezeket az adatokat egyszer, körülbelül 500 ms -tal elküldi az USB csatlakoztatása után, az eredeti érzékelő használatba vételéhez.
Mester írás: 0x0F (1. vezérlőregiszter)
Adatok: 0x02 0b0000 0010 (soft resetet kezdeményez)
Mester írás: 0x0F (1. vezérlőregiszter)
Mesterolvasás: 0xF1 0b1111 0001 (visszaállítva a 11110000 értékre, az lsb 1 azt jelenti, hogy az adatok készen állnak az olvasásra. Helyesen kell válaszolnunk erre a parancsra, hogy érvényes slave eszközként ismerjük fel)
Mester írás: 0x2E (2. vezérlőregiszter)
Adatok: 0x 86 (ez csak beállítja a mágnes tájolását az eredeti érzékelőben)
Mester írás: 0x0F (1. vezérlőregiszter)
Adatok: 0x 80 0b1000 0000 (Az eszközt készenléti üzemmódba állítja (automatikus mérés, nem alacsony fogyasztású üzemmódban))
Hurok: Ezt megismétlik körülbelül 100 Hz -en, hogy érzékelő adatokat kapjanak.
Mester írás: 0x10 (X regiszter)
Master Read: (a slave X adatokat küld, a 2 -es kiegészítés 8 bites értéket)
Mester írás: 0x11 (Y regiszter)
Master Read: (a slave Y adatokat küld, a 2 -es kiegészítés 8 bites érték)
A logikai elemzőből származó protokolllehívás releváns része:
Beállítás Írás [0x82] + ACK -ra
0x0F + ACK
0x02 + ACK
Beállítás Írás [0x82] + ACK -ra
0x0F + ACK
Beállítás Olvasás a következőhöz: [0x83] + ACK
0xF1 + NAK
Beállítás Írás [0x82] + ACK -ra
0x2E + ACK
0x86 + ACK
Beállítás Írás [0x82] + ACK -ra
0x0F + ACK
0x80 + ACK
Beállítás Írás [0x82] + ACK -ra
0x10 + ACK
Beállítás Olvasás a következőhöz: [0x83] + ACK 0xFC + NAK
Beállítás Írás a [0x82] + ACK 0x11 + ACK címre
Beállítás Olvasás a következőhöz: [0x83] + ACK 0xFF + NAK
4. lépés: Arduino kód

A mellékelt Arduino kód használható az érzékelő szimulálására.
Kérjük, vegye figyelembe: A legtöbb Arduino tábla 5 V -os feszültséggel működik, ehhez 3,3 V -os kompatibilis vagy módosított kártya szükséges, hogy elkerülje a joystick károsodását.
5. lépés: Kalibrálás

Az új érzékelő felszerelése után a gázkart kalibrálni kell.
A fojtószelep kalibrálásához a fojtószelep kalibráló eszközt kell használni. Ez letölthető számos forrásból, például:
forums.eagle.ru/showthread.php?t=65901
Ne használjon ablak kalibrálást.
Annak érdekében, hogy a legtöbbet hozza ki a modból, módosítania kell néhány értéket a kalibrációs konfigurációs fájlban.
Változtasd meg a:
Standard_DZ_SX = 0x10;
Standard_DZ_SY = 0x10;
Sorok az A10_calibration.txt fájlban ide:
Standard_DZ_SX = 0x01;
Standard_DZ_SY = 0x01;
Ez 10 -ről 1 -re halott zónára változik, és sokkal jobb irányítást biztosít. Játszhat ezzel a beállítással, majd újrakalibrálhatja, és megnézheti, mi tetszik a legjobban.
Ajánlott:
Olcsó akkus fúró frissítés!: 4 lépés

Olcsó akkus fúrógép frissítés!: Ezúttal megosztom az olcsó akkus fúróelem frissítésének módját. Az egyetlen dolog, amit frissíteni fogunk, csak maga az akkumulátor, mivel az olcsó fúró kis kapacitással rendelkezik. Hozzáadunk néhány funkciót az akkumulátorhoz ! Hozzáadott funkciók: Töltse fel a
(FRISSÍTÉS - KÖVETKEZŐ KÉRDÉS) USB JÁTÉKVEZÉRLŐ PC -hez: 10 lépés (képekkel)

(FRISSÍTÉS - EZ KÖVETKEZŐ KÉRDÉS) USB JÁTÉKVEZÉRLŐ PC -hez: JÁTÉKVEZÉRLŐ BÁRMILYEN JÁTÉKHOZ (szinte)
A MiniFRC -hez szükséges Arduino és Drive Station szoftver letöltése (FRISSÍTÉS 18.05.13.): 5 lépés

A MiniFRC-hez szükséges Arduino és Drive Station szoftver letöltése (FRISSÍTÉS 18.05.13.): A MiniFRC kétévente megrendezett mini-robot verseny, amelyet az FRC 4561 csapata, a TerrorBytes tart. A csapatok negyed léptékű robotokat építenek, hogy versenyezzenek egy negyed skála FRC mezőn. Ebben az oktatóanyagban megmutatom, hogyan kell letölteni és telepíteni az összes szükséges szoftvert
Racing drone frissítés: 10 lépés

Racing Drone Upgrade: Ez a lépésről lépésre zajló folyamatom arról, hogyan frissítettem egy verseny drónt
Thrustmaster Warthog Joystick Addon: 5 lépés (képekkel)

Thrustmaster Warthog Joystick Addon: hello, kérlek, légy szelíd velem .. ez az első utasítható. Szükségem volt még néhány gombra és tengelyre a " warthog " joystick, elit veszélyes játékához. nem jó móka váltani a joystick és a billentyűzet között " hasadék " rajtad ő