Tartalomjegyzék:

Egyszerű és olcsó analóg -digitális átalakító: 5 lépés
Egyszerű és olcsó analóg -digitális átalakító: 5 lépés
Anonim
Egyszerű és olcsó analóg -digitális átalakító
Egyszerű és olcsó analóg -digitális átalakító
Egyszerű és olcsó analóg -digitális átalakító
Egyszerű és olcsó analóg -digitális átalakító
Egyszerű és olcsó analóg -digitális átalakító
Egyszerű és olcsó analóg -digitális átalakító
Egyszerű és olcsó analóg -digitális átalakító
Egyszerű és olcsó analóg -digitális átalakító

Abban az időben, amikor az ADC drága és ritka volt, jön egy hardver-szoftver megoldás az adatgyűjtéshez PC-k számára. Az IBM-kompatibilis régi Joystick portja alapján egy technika, amellyel monostabil multivibrátort, rezisztív jelátalakítót (termisztor, fotocella, nyúlásmérő stb.) Lehet aktiválni, majd számolni kell, hogy mennyi ciklus telik el, mielőtt a multivibrátor kimenete magas lesz. egyszerűen megvalósítható a legtöbb PC -platformon és a legtöbb nyelven. Megjelennek a VisualBasic és a Qbasic mintafájlok.

1. lépés: A joystick port

A joystick port
A joystick port

Éveken keresztül sok otthoni IBM kompatibilis számítógéphez kapott Joystick portot, amely X tengely, Y tengely, A és B gomb jelzőtűvel rendelkezett. A kis DB-15 csatlakozó a 200h & 201h címen érhető el. Maga a joystick mindössze két potenciométer és két gomb volt. A számítógép alaplapján belül két visszaállítható monostabil multivibrátor (röviden RMM) rögzített kondenzátorokkal és IN/OUT csapokkal volt elhelyezve. Az RC időállandóját a potenciométerek és a kondenzátorok állították be. A jelátalakítás elindításához írjon egy 200 -as portcímet, majd kezdje el a számlálást, amíg egy kicsit MAGAS lesz, ha elolvassa a 200h portcímet. Ez bármilyen nyelven megvalósítható (alap, pascal, c).

2. lépés: Joystick port VB -ben

Joystick port VB -ben
Joystick port VB -ben

Ezt a mintakódot használtam a roncstelep joystickom tesztelésére: Private Sub Timer1_Timer () Dim V, H As Integer Out & H201, & HFF for H = 1 to 3000 If (Inp (& H201) and & H1) / & H1 = 0 then Exit for Következő H Vízszintes. & H10 = 0 Ekkor alakzat1. FillColor = & HFF If (Inp (& H201) És & H20) / & H10 = 0 Akkor Shape2. FillColor = & HFF If (Inp (& H201) és & H10) / & H10 = 1 Majd Shape1. FillColor = & HC0C0C0 If (Inp (& H201) És & H20) / & H20 = 1 Ezután Shape2. FillColor = & HC0C0C0 Shape3. Left = H Shape3. Top = VEnd Sub A program csak akkor működik, ha a számítógéphez valódi joystick van csatlakoztatva. A Vízszintes és Függőleges szövegdobozok a bot X és Y mozgásával kapcsolatos értéket jelenítik meg. Ezenkívül egy négyzet fog mozogni egy nagyobb dobozon belül, hogy ábrázolja a mozgását. Az A és B gomb megnyomásával a szürke körök olvashatók. A minta lefordított EXE fájl, a forráskód és az INPOUT32. DLL könyvtár a. RAR fájlban található.

3. lépés: implementálja a párhuzamos port használatával DOS alatt

Végezze el a párhuzamos port használatával DOS alatt
Végezze el a párhuzamos port használatával DOS alatt

A 74 LS 123 -at használtam, hogy ugyanazt a rendszert kapjam, mint a joystick port. Két RMM van benne. A PDF fájlban megtekintheti az adatlapot és a párhuzamos porthoz csatlakoztatható egyszerű áramkört. Qbasic rajongó vagyok (mert széles körben elérhető), ezért a kód be van írva. Az eljárás ugyanaz, mint a VB mintában: LPTdata = & H378 LPTstatus = LPTdata + 1: LPTcontrol = LPTdata + 2YMAXX = 500SCREEN 2LINE (9, 1)-(630, 170),, B, & H3333VIEW (10, 2)- (629, 169) WINDOW (0, YMAXX)-(620, 0) MAXX = 620DIM D (MAXX) WHEE INKEY $ = "" OUT LPTcontrol, & H1 OUT LPTcontrol, & H0 Y = 1-YMAXX IF (INP (LPTstatus)) ÉS & H10) / & H10 = 1 Ekkor KILÉPÉS A KÖVETKEZŐ Y LOCATE 23, 1 NYOMTATÁSHOZ "####"; Y LINE (0, 0) - (MAXX, YMAXX), 0, BF FOR I = 1 to MAXX LINE (I, D (I - 1)) - (I, D (I)) D (I - 1) = D (I) KÖVETKEZŐ ID (MAXX) = YWEND Egy kimeneti tüske használható az MMR aktiválására, és egy bemeneti érintkező a kimenet leolvasásához.

4. lépés: Az áramkör csatlakoztatása az LPT -hez

A kör csatlakoztatása az LPT -hez
A kör csatlakoztatása az LPT -hez
Az áramkör csatlakoztatása az LPT -hez
Az áramkör csatlakoztatása az LPT -hez
Az áramkör csatlakoztatása az LPT -hez
Az áramkör csatlakoztatása az LPT -hez

A rendszert félig hardverként és félig szoftverként valósítják meg. A változó ellenállás időkésleltetéssé történő átalakítását az impulzusok számlálására használjuk, és ez a szám a kívánt érték. A qbasic fájl ábrázolja a jelet, majd görgessen jobbra.

5. lépés: Használd

Ez egy általános IC, de más monostabilok is használhatók. Sok embert, akik olyan helyeken élnek, ahol ADC -t nehéz találni, érdemes használni ezt az áramkört iskolai projektként a hőmérséklet vagy bármely más dolog ábrázolásához, amíg az MMR -t módosítani szeretné a késleltetésen, amikor az érzékelő ezt megteszi.

Ajánlott: