Kazalo:

Enostaven in poceni analogno -digitalni pretvornik: 5 korakov
Enostaven in poceni analogno -digitalni pretvornik: 5 korakov

Video: Enostaven in poceni analogno -digitalni pretvornik: 5 korakov

Video: Enostaven in poceni analogno -digitalni pretvornik: 5 korakov
Video: Часть 2. Аудиокнига Натаниэля Хоторна «Дом с семью фронтонами» (главы 4–7) 2024, November
Anonim
Preprost in poceni analogno -digitalni pretvornik
Preprost in poceni analogno -digitalni pretvornik
Preprost in poceni analogno -digitalni pretvornik
Preprost in poceni analogno -digitalni pretvornik
Preprost in poceni analogno -digitalni pretvornik
Preprost in poceni analogno -digitalni pretvornik
Preprost in poceni analogno -digitalni pretvornik
Preprost in poceni analogno -digitalni pretvornik

Od časov, ko so bili ADC dragi in redki, prihaja strojno-programska rešitev za pridobivanje podatkov za osebne računalnike. Na podlagi starih vrat Joystick, združljivih z IBM-om, je tehnika sprožitve monostabilnega multivibratorja uporovnega pretvornika (termistor, fotocelica, merilnik napetosti itd.) In nato štetje, koliko ciklov preide, preden izhod multivibratorja naraste. enostaven za izvajanje na večini računalniških platform in v večini jezikov. Prikazani sta vzorčni datoteki VisualBasic in Qbasic.

1. korak: vrata za igralno palico

Port za igralno palico
Port za igralno palico

Dolga leta so številni domači računalniki, združljivi z IBM -om, prihajali s priključki za krmiljenje, ki so imeli signalne nožice osi X, os Y, gumbe A & B. Do majhnega priključka DB-15 lahko dostopate na naslovih 200h in 201h. Krmilna palica je bila samo dva potenciometra in dva gumba. Znotraj matične plošče osebnega računalnika sta bila nameščena dva monostabilna multivibratorja (na kratko RMM) s fiksnimi kondenzatorji in vhodi za vhod/izhod. Časovno konstanto RC so nastavili potenciometri in kondenzatorji. Če želite začeti pretvorbo signala, naredite WRITE na naslov vrat 200h in nato začnite šteti, dokler ne postanete malo VISOKI, tako da naredite READ za naslov vrat 200h. To bi lahko izvedli v katerem koli jeziku (osnovni, pascal, c).

Korak: Port za krmilno palico v VB

Krmilna palica v VB
Krmilna palica v VB

To je vzorčna koda, ki sem jo uporabil za preizkušanje krmilne palice za odlagališče: Private Sub Timer1_Timer () Dim V, H As Integer Out & H201, & HFF For H = 1 To 3000 If (Inp (& H201) And & H1) / & H1 = 0 Potem zapustite Naprej H Vodoravno. Text = H Out & H201, & HFF Za V = 1 do 3000 If (Inp (& H201) In & H2) / & H2 = 0 Nato zapustite Za naslednji V Vertical. Besedilo = V If (Inp (& H201) In & H10) / & H10 = 0 Potem Shape1. FillColor = & HFF If (Inp (& H201) In & H20) / & H10 = 0 Potem Shape2. FillColor = & HFF If (Inp (& H201) In & H10) / & H10 = 1 Potem Shape1. FillColor = & HC0C0C0 If (Inp (& H201) In & H20) / & H20 = 1 Nato Shape2. FillColor = & HC0C0C0 Shape3. Left = H Shape3. Top = VEnd Sub Program deluje le, če imate na računalnik priključeno pravo igralno palico. V vodoravnem in navpičnem besedilnem polju bo prikazana vrednost, povezana s premiki X in Y palice. Tudi kvadrat se bo premikal v večji škatli in predstavljal vaša gibanja. S pritiskom na gumba A in B se branje sivih krogov obrne. Vzorec prevedene datoteke EXE, izvorna koda in knjižnica INPOUT32. DLL so v datoteki. RAR.

3. korak: Izvedite ga z uporabo vzporednih vrat v sistemu DOS

Izvedite ga z uporabo vzporednih vrat v sistemu DOS
Izvedite ga z uporabo vzporednih vrat v sistemu DOS

74 LS 123 sem uporabljal za isti sistem kot vrata za krmilno palico. Ima dva RMM. V datoteki PDF si lahko ogledate podatkovni list in preprosto vezje za pritrditev na svoja vzporedna vrata. Sem oboževalec Qbasica (ker je široko dostopen), zato je v njem napisana koda. Postopek je enak kot pri vzorcu VB: 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 FOR Y = 1 TO YMAXX IF (INP (LPTstatus) IN & H10) / & H10 = 1 TAKO IZHOD ZA NASLEDNJO Y LOKACIJO 23, 1 Natisni z uporabo "####"; Y LINIJA (0, 0) - (MAXX, YMAXX), 0, BF ZA I = 1 DO MAXX ČRTA (I, D (I - 1)) - (I, D (I)) D (I - 1) = D (I) NAPREJ ID (MAXX) = YWEND En izhodni pin se uporablja za sprožitev MMR in en vhodni pin za odčitavanje njegovega izhoda.

4. korak: pritrditev ciruta na LPT

Pritrditev ciruta na LPT
Pritrditev ciruta na LPT
Pritrditev ciruta na LPT
Pritrditev ciruta na LPT
Pritrditev ciruta na LPT
Pritrditev ciruta na LPT

Sistem je izveden kot polovica strojne opreme in polovica programske opreme. Pretvorba spremenljivega upora v časovno zakasnitev se nato uporabi za štetje impulzov in to štetje je naša želena vrednost. Datoteka qbasic bo začrtala prikaz signala in ga nato pomaknila v desno.

5. korak: Uporabite ga

To je običajna IC, lahko pa se uporabljajo tudi druge monostable. Veliko ljudi, ki živijo v krajih, kjer so bili ADC, je težko najti, bi morda želeli uporabiti to vezje kot šolski projekt za načrtovanje temperature ali katere koli druge stvari, dokler lahko MMR spremeni zakasnitev, ko to stori vaš senzor.

Priporočena: