Përmbajtje:

Konvertues i thjeshtë & i lirë analog në dixhital: 5 hapa
Konvertues i thjeshtë & i lirë analog në dixhital: 5 hapa

Video: Konvertues i thjeshtë & i lirë analog në dixhital: 5 hapa

Video: Konvertues i thjeshtë & i lirë analog në dixhital: 5 hapa
Video: Shndërroni optikën në audio analoge për TV ose diçka tjetër me dalje vetëm dixhitale (DAC)... 2024, Nëntor
Anonim
Konvertues i thjeshtë dhe i lirë analog në dixhital
Konvertues i thjeshtë dhe i lirë analog në dixhital
Konvertues i thjeshtë & i lirë analog në dixhital
Konvertues i thjeshtë & i lirë analog në dixhital
Konvertues i thjeshtë dhe i lirë analog në dixhital
Konvertues i thjeshtë dhe i lirë analog në dixhital
Konvertues i thjeshtë & i lirë analog në dixhital
Konvertues i thjeshtë & i lirë analog në dixhital

Që nga koha kur ADC ishin të shtrenjta dhe të rralla, vjen një zgjidhje hardware-software për marrjen e të dhënave për PC. Bazuar në portin e vjetër Joystick nga IBM-kompatibil, një teknikë e aktivizimit të një multivibratori monostabël një dhënës rezistent (termistor, fotocelë, matës sforcimi, etj) dhe më pas të numërosh sa cikle kalon para se dalja e multivibratorit të jetë e lartë është mjaft i thjeshtë për t’u zbatuar në shumicën e platformave të PC dhe në shumicën e gjuhëve. Një skedar mostre VisualBasic dhe Qbasic janë treguar.

Hapi 1: Porti Joystick

Porti Joystick
Porti Joystick

Për vite të tëra, shumë kompjuterë të pajtueshëm me IBM në shtëpi erdhën me një port Joystick që kishte aksin X, boshtin Y, butonat e sinjalit të butonave A & B. Lidhësi i vogël DB-15 mund të arrihet në adresën 200h & 201h. Vetë levë ishte vetëm dy potenciometra dhe dy butona. Brenda pllakës amë të PC, u vendosën dy multivibratorë monostabël të ripërtëritshëm (shkurt RMM) me kondensatorë fiks dhe kunja IN/OUT. Konstanta kohore e RC u përcaktua nga potenciometrat dhe kondensatorët. Për të filluar konvertimin e sinjalit, ju do të bëni një SHKRIM në adresën e portit 200h dhe pastaj filloni të numëroni derisa të arrini pak LART HIGH duke bërë një LEXIM në adresën e portit 200h. Kjo mund të zbatohet në çdo gjuhë (bazë, paskal, c).

Hapi 2: Porti i xhojstikut në VB

Porti i xhojstikut në VB
Porti i xhojstikut në VB

Ky është një kod mostër që kam përdorur për të testuar levën time: Nën -kohëmatësi privat 1_Timer () Dim V, H Si Integer Out & H201, & HFF Për H = 1 deri në 3000 Nëse (Inp (& H201) Dhe & H1) / & H1 = 0 Pastaj dilni për Tjetër H Horizontale. Tekst = H Jashtë & H201, & HFF Për V = 1 deri 3000 Nëse (Inp (& H201) Dhe & H2) / & H2 = 0 Pastaj Dilni Për V V Vertikal. Tekst = V Nëse (Inp (& H201) Dhe & H10) / & H10 = 0 Pastaj Shape1. FillColor = & HFF If (Inp (& H201) And & H20) / & H10 = 0 Pastaj Shape2. FillColor = & HFF If (Inp (& H201) And & H10) / & H10 = 1 Pastaj Shape1. FillColor = & HC0C0C0 If (Inp (& H201) Dhe & H20) / & H20 = 1 Pastaj Shape2. FillColor = & HC0C0C0 Shape3. Left = H Shape3. Top = VEnd Sub Programi funksionon vetëm nëse keni një levë të vërtetë të bashkangjitur në kompjuterin tuaj. Kutitë e tekstit horizontal dhe vertikal do të tregojnë një vlerë që lidhet me lëvizjet X dhe Y të shkopit tuaj. Gjithashtu një shesh do të lëvizë brenda një kuti më të madhe për të përfaqësuar lëvizjet tuaja. Shtypja e butonave A dhe B do të kthejë leximin e rrathëve gri. Mostra e përpiluar skedar EXE, kodi burimor dhe biblioteka INPOUT32. DLL janë në skedarin. RAR.

Hapi 3: Zbatojeni atë duke përdorur Portin Paralel Nën DOS

Zbatojeni atë duke përdorur Portin Paralel Nën DOS
Zbatojeni atë duke përdorur Portin Paralel Nën DOS

74 LS 123 është ajo që kam përdorur për të marrë të njëjtin sistem si porta e levës. Ajo ka dy RMM. Në skedarin PDF mund të shihni fletën e të dhënave dhe një qark të thjeshtë për tu bashkangjitur në portën tuaj paralele. Unë jam një tifoz Qbasic (sepse është gjerësisht i disponueshëm) kështu që kodi është i shkruar në të. Procedura është e njëjtë si në mostrën 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) NGA TK GJITHA DHE & H10) / & H10 = 1 PASTAJ DALJE P FORR LOKATIN TJET YR Y 23, 1 P USRDORIM P PRR SHTYP "####"; Y LINE (0, 0) - (MAXX, YMAXX), 0, BF P IR I = 1 N MA MAXX LINE (I, D (I - 1)) - (I, D (I)) D (I - 1) = D (I) ID NEXT (MAXX) = YWEND Një pin dalës përdoret për të aktivizuar MMR dhe një pin hyrës për të lexuar daljen e tij.

Hapi 4: Bashkimi i Ciruit në LPT

Bashkëngjitja e Ciruit në LPT
Bashkëngjitja e Ciruit në LPT
Bashkëngjitja e Ciruit në LPT
Bashkëngjitja e Ciruit në LPT
Bashkëngjitja e Ciruit në LPT
Bashkëngjitja e Ciruit në LPT

Sistemi zbatohet si gjysmë harduer dhe gjysmë softuer. Shndërrimi i një rezistence të ndryshueshme në një vonesë kohore më pas përdoret për të numëruar pulset dhe ky numërim është vlera jonë e dëshiruar. Skedari qbasic do të vizatojë për të shfaqur sinjalin dhe më pas ta lëvizë atë djathtas.

Hapi 5: Përdoreni

Ky është një IC i zakonshëm, por monostabilë të tjerë gjithashtu mund të përdoren. Shumë njerëz që jetojnë në vende ku ADC janë të vështira për t'u gjetur, mund të duan ta përdorin këtë qark si një projekt shkollor për të komplotuar temperaturën ose ndonjë gjë tjetër për sa kohë që ju mund ta bëni MMR të ndryshojë vonesën e tij kur sensori juaj të bëjë.

Recommended: