Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Kontroll i thjeshtë i pajisjeve nga një kompjuter. Kontrollimi i pajisjeve nëpërmjet një porti USB të kompjuterit

Një nga metodat më të thjeshta dhe më të përdorura për organizimin e shkëmbimit të të dhënave midis një kompjuteri dhe pajisjeve të jashtme është përdorimi i porteve standarde I / O - të tilla si COM, LPT, IrDA dhe USB, si dhe ndërfaqet industriale SPI, 12C, I-Wire. . Ky libër i kushtohet shpjegimit të parimeve të punës së tyre dhe krijimit të programeve të përdoruesve të kontrollit. Janë marrë në konsideratë çështjet e çiftimit të pajisjeve me një kompjuter duke përdorur ndërfaqet e specifikuara. Janë marrë në konsideratë çështjet e çiftimit të pajisjeve me një kompjuter duke përdorur ndërfaqet e specifikuara. Janë dhënë shembuj të qarqeve, si dhe kodet burimore të programeve për kompjuterë dhe mikrokontrollues të familjes AVR. Manuali u drejtohet zhvilluesve të pajisjeve elektronike që duhet të ofrojnë mbështetje softuerike për pajisjet e tyre.

2. PROGRAMIMI I PORTIT LPT
2.1. Instalimi i shoferit Giveio sys
2: 2. Menaxhimi i statusit të linjës së portit LPT
2.3. Skema e stendës për korrigjimin e programit
2.4. Çiftimi i një mikrokontrollues me një portë LPT
2.5. Hardware dhe softuer për marrjen e karakteristikave të tensionit aktual të pajisjeve gjysmëpërçuese
2.5.1. Heqja e karakteristikave të tensionit aktual të transistorëve bipolarë
2.5.2. Heqja e karakteristikave volt-amper të transistorëve me efekt në terren
2.5.3. Heqja e karakteristikave të tensionit aktual të diodave
2.5.4. Heqja e karakteristikave të tensionit aktual të diodave zener
2.5.5. Blloku i kontrollit
2.5.6. Përshkrimi i softuerit

3 PORTI SERIK
3.1. Organizimi i harduerit të portit
3.2. Ndërfaqja RS-232C
3.3. Ndërfaqja elektrike
3.4. Kontrolli i rrjedhjes
3.4. Ndërfaqja aktuale e ciklit
3.6. Ndërfaqja infra të kuqe
3.7. Ndërfaqja MIDI
3.8. Konfigurimi i porteve COM
3.9. Përdorimi i porteve COM
3.10. Dështimet dhe testimi i porteve COM
3.10.1. Konfigurimi i verifikimit
3.10.2. Testimi funksional
3.11. Programimi UART për mikrokontrolluesit
3.11.1. Transferimi i të dhënave
3 11.2. Marrja e të dhënave
3.11.3. Kontrolli UART
3.11.4. Gjeneratori i normës Baud
3.12. Çiftimi i një kompjuteri me një mikrokontrollues nëpërmjet portës COM
3.13. Programi i mikrokontrolluesit

4. PROGRAMIMI I PORTEVE COM
4.1. Hapja e portit
3.2. Konfigurimi i parametrave të portit
4.3. Vendosja e afateve
4.4. Duke përdorur dialogun standard të cilësimeve të portit
4.5. Marrja dhe transmetimi i të dhënave
4.6. Përdorimi i prurjeve

5.USB BUS
5.1. Organizimi i autobusëve të harduerit
5.2. Konvertuesit USB në FIFO
5.3. Lidhja e çipit FT245BM me USB
5.4. Konvertuesit USB-RS232
5.5. Lidhja e çipit FT232BM me USB

6. PROGRAMIMI I BUSEVE USB
6.1. Instalimi i drejtuesve
6.2 Përkufizimi i pajisjeve të lidhura. Marrja e informacionit të pajisjes
6.3. Organizimi i shkëmbimit të të dhënave
6.4. Softueri i kontrolluesit AVR
6.5. Përdorimi i afateve
6.6. Pajisjet programuese të bazuara në FT232
6.7. Programimi EEPROM
6.8. Kodet e gabimit USB

7. VËSHTRIM I PËRGJITHSHËM I SOFTWAREVE TË PORTIT
7.1. Proteus
7.2. Sistemet SCADA
7.2.1. Parimi i funksionimit të sistemeve SCADA
7.2.2. Sistemi i xhindeve
7.3. Teiminat
7.4. Wtnscope

8. PARIMET E ORGANIZIMIT TË KOMUNIKIMIT NE RRJETI
8.1. Duke përdorur bazat e Windows
8.2. Inicializimi i Winsock
8.3. Krijoni një prizë dhe hapni një lidhje
8.4. Dërgimi dhe marrja e mesazheve
8.5. Menaxhimi i procesit të gjenerimit të mesazheve
8.6. Shembull i zhvillimit të programit
ANEKSET
LITERATURA

Botuesi: Oldie-plus
Viti i botimit: 2008
Faqe: 380
ISBN: 978-966-8447-51-8
Gjuha ruse
Formati: PDF
Madhësia: 8.5 MB
Shkarko: Ryabenky V.M. Kontroll kompjuterik i pajisjeve të jashtme nëpërmjet ndërfaqeve standarde

Në Habré rreth kontrollit të një llambë përmes internetit, lindi ideja për të kontrolluar ndriçimin në shtëpi nga një kompjuter, dhe duke qenë se unë tashmë kam një kompjuter të kontrolluar nga një celular, kjo do të thotë se drita mund të kontrollohet edhe nga i njëjti telefon . Pasi ia tregoi artikullin njërit prej kolegëve të mi të punës, ai tha se i duhej vetëm. Meqë shpesh e zë gjumi pas filmave që shikon në kompjuter. Pak kohë pas përfundimit të filmit, kompjuteri gjithashtu bie në gjumë dhe fiket monitorin, por drita në dhomë mbetet e ndezur. ato. u vendos që gjëja ishte e dobishme dhe fillova të mbledh informacione dhe detaje për këtë mrekulli.
Pjesa tjetër e informacionit është nën habracut (kujdes me shumë foto - trafik).

Diagrami i pajisjes

Për skemën origjinale, u mor një nga skemat e gjetura në internet dhe dukej kështu:

Por me vetëm një ndryshim të vogël: një rezistencë 390 Ohm u shtua midis kunjës së parë të optobashkuesit 4N25 dhe kunjës së dytë të LPT, dhe u shtua gjithashtu një LED për të treguar ndezjen. Qarku u montua në modalitetin e provës, d.m.th. vetëm me kabllo sipas nevojës dhe të testuar. Në këtë version, ajo thjesht ndezi dhe fiki elektrik dore të vjetër sovjetik.
U vendos që nëse tashmë po bënit kontroll, atëherë jo për një pajisje, por për të paktën 4 pajisje (bazuar në: një llambë në tavolinë, një llambadar për dy ndërprerës, një prizë rezervë). Në këtë fazë, u bë e nevojshme të ndërtohej një qark i plotë i pajisjes dhe filloi të zgjidhte programe të ndryshme.
U instaluan:

  1. KiCAD
  2. Shqiponja
Pasi i pashë të gjitha, u vendosa te Shqiponja, pasi në bibliotekën e saj kishte pjesë “të ngjashme”. Ja çfarë ndodhi në të:

Diagrami përdor një port DB9 d.m.th. porte normale COM, kjo eshte bere per arsye te kursimit te hapesires ne pllake dhe vete konektoreve (kam pasur COM), dhe meqenese do te perdorim vetem 5 percjelles, kjo do te na mjaftoje me nje diference. Keshtu edhe ne bëni një përshtatës nga DB25 (LPT) në DB9 (COM), në rastin tim bëhet si më poshtë:
LPT 2-9 pin = COM 1-8 pin janë kunjat e të dhënave të kontrollit;
LPT 18-25 pin (ato shpesh janë të ndërlidhura) = COM 9 pin - kjo është toka jonë.
Gjithashtu, qarku përdor një furnizim shtesë me energji 12 V për të fuqizuar stafetën, sipas planit do të jetë një karikues i thjeshtë kinez ose ndoshta një kurorë 9V (një stafetë funksionon mirë, duhet të kontrolloni për 4 në të njëjtën kohë). Furnizimi i veçantë i energjisë dhe izolimi galvanik duke përdorur një optobashkues përdoren për të siguruar portin e kompjuterit. Nëse dëshironi, sigurisht që mund të furnizoheni nga një furnizim me energji kompjuteri 12 V, por secili e bën këtë vetë dhe me rrezikun dhe rrezikun e tij.

Pjesët e nevojshme për të krijuar një pajisje
  1. Porta COM - 1 copë
  2. lidhës i energjisë - 1 copë
  3. LED jeshile - 4 copë
  4. optobashkues 4n25 - 4 copë
  5. një vend për një optobashkues (kisha vetëm 8 këmbë) - 4 copë
  6. rezistencë 390 Ohm - 4 copë
  7. rezistencë 4,7 kOhm - 4 copë
  8. transistor KT815G - 4 copë
  9. stafetë HJR-3FF-S-Z - 4 copë
  10. kapëse për 3 kontakte - 4 copë.
  11. tekstoli me fletë metalike

Përgatitja e paraqitjes së PCB-së

Pasi u përpoqa të përdorja Eagle për të përgatitur PCB-në, kuptova se do të ishte e vështirë dhe vendosa të gjeja një opsion më të lehtë. Ky opsion është programi sprint layout 5, edhe nëse është në ekzekutim për Windows, por funksionon pa probleme në Wine nën Linux. Ndërfaqja e programit është intuitive, në Rusisht dhe programi ka një ndihmë (ndihmë) mjaft të qartë. Prandaj, të gjitha veprimet e mëtejshme për zhvillimin e tabelës së qarkut të printuar u kryen në paraqitjen sprint 5 (në tekstin e mëtejmë SL5).
Megjithëse shumë njerëz e përdorin këtë program për të zhvilluar tabela për pajisjet e tyre, ai nuk përmbante pjesët që më nevojiteshin (madje edhe në grumbullin e koleksioneve të shkarkuara të makrove). Prandaj, fillimisht më duhej të krijoja pjesët që mungojnë:
  1. Porta COM (ajo që nuk përkoi me timen, përgjatë vrimave të montimit)
  2. prizë elektrike
  3. kapëse për tre kontakte
  4. stafetë HJR-3FF-S-Z
Pamje e këtyre pjesëve:

Pas shtimit të detajeve të nevojshme, filloi vetë dizajni i PCB-së. U deshën disa përpjekje, ishin rreth pesë prej tyre. Çdo version i tabelës u printua në karton, vrimat u shpuan dhe pjesët u futën në to. Në fakt, u zbulua se porti im COM nuk përputhet me atë që ishte në SL5. Një gabim i vogël në qarkun e stafetës u shfaq gjithashtu - në fakt, rasti i stafetës u zhvendos me 2-3 mm. Natyrisht, të gjitha gabimet janë korrigjuar.
Në versionin e parë të shtypur, doli që transistori nuk ishte i lidhur siç duhet, dy kontakte ishin përzier.
Pas të gjitha korrigjimeve dhe rregullimeve, morëm tabelën e mëposhtme:

SL5 ka një funksion PhotoView për të parë tabelën, kështu duket në të:

Në versionin përfundimtar të tabelës, gjurmët do të modifikohen pak, por përndryshe duket njësoj.

SL5 ka gjithashtu një opsion të përshtatshëm për printimin e tabelës, ju mund të fshehni shtresat e panevojshme dhe të zgjidhni ngjyrën e printimit për secilën shtresë, e cila është shumë e dobishme.

Përgatitja e PCB-së

U vendos që tabela të bëhej duke përdorur metodën LUT (teknologji lazer-hekur). Më tej, i gjithë procesi është në foto.

Pritini një copë PCB të madhësisë së kërkuar.

Marrim letrën zmerile më të mirë dhe pastrojmë me kujdes sipërfaqen e bakrit.

Pas pastrimit të sipërfaqes, ajo duhet të shpëlahet dhe të lyhet. Mund ta shpëlani me ujë, dhe të lyeni me aceton (në rastin tim ishte tretësi 646).
Më pas, ne shtypim tabelën tonë në një printer lazer në letër të veshur, duke mos harruar të instalojmë printimin më të guximshëm në printer (pa kursyer toner). Ky opsion doli të ishte pak i pasuksesshëm, pasi toneri ishte lyer, por një përpjekje tjetër ishte mirë.

Tani ju duhet të transferoni vizatimin nga letra në tekstolit. Për ta bërë këtë, prisni vizatimin dhe aplikojeni në PCB, përpiquni ta rreshtoni sipas nevojës dhe më pas ngroheni me një hekur. E gjithë sipërfaqja duhet të ngrohet plotësisht në mënyrë që toneri të shkrihet dhe të ngjitet në sipërfaqen e bakrit. Më pas lëreni dërrasën të ftohet pak dhe vendoseni ta lagni nën ujë të rrjedhshëm. Kur letra laget mjaftueshëm, duhet të ndahet nga pllaka. Vetëm toner i ngjitur në tabelë. Duket kështu:

Tjetra, ju duhet të përgatisni një zgjidhje për gdhendje. Kam përdorur klorur ferrik për këtë. Mbi kavanozin me klorur ferrik shkruhet se tretja duhet bërë 1 me 3. Unë u tërhoqa pak nga kjo dhe bëra 60 g klorur ferrik për 240 g ujë, d.m.th. doli 1 me 4, pavarësisht kësaj, bordi u gdhend normalisht, vetëm pak më ngadalë. Ju lutemi vini re se procesi i tretjes së klorurit të hekurit të thatë në ujë shoqërohet me lëshimin e nxehtësisë, kështu që duhet të shtohet në ujë në pjesë të vogla dhe të përzihet. Natyrisht, për gdhendje është e nevojshme të përdoren enët jo metalike, në rastin tim ishte një enë plastike (si nga një harengë). Kam marrë zgjidhjen e mëposhtme:

Përpara se ta ulja dërrasën në tretësirë, unë ngjita vijën e peshkimit në anën e pasme me shirit ngjitës, në mënyrë që të ishte më e përshtatshme për të marrë dhe kthyer dërrasën. Nëse zgjidhja bie në duart tuaja, duhet ta lani shpejt me sapun (sapuni e neutralizon atë), por njollat ​​mund të mbeten ende, gjithçka varet nga kushtet specifike. Njollat ​​nuk hiqen fare nga rrobat, por pata fatin që nuk e kontrollova vetë. Është e nevojshme të zhytet bordi në tretësirë ​​me bakër poshtë dhe jo të gjitha të sheshtë, por në një kënd. Herë pas here, këshillohet që ta pastroni dërrasën të mos funksionojë, pasi ajo ndërhyn në gdhendjen e mëtejshme. Kjo mund të bëhet me shtupë pambuku.

I gjithë procesi i gravurës më zgjati 45 minuta, 40 minuta do të kishin mjaftuar, por isha i zënë vetëm me një gjë tjetër.
Pas gdhendjes, ne e lajmë tabelën me sapun, e heqim shiritin me vijën e peshkimit dhe marrim:

Kujdes! Mos e derdhni tretësirën e klorurit të hekurit në lavaman (kanalizim) - kjo mund të dëmtojë pjesët metalike të lavamanit dhe në përgjithësi, tretësira mund të jetë ende e dobishme.
Më pas, duhet të lajmë tonerin, kjo bëhet me sukses me të njëjtin tretës 646 që u përdor për degreasing (kontakti i zgjatur i tretësit me lëkurën mund ta dëmtojë atë).

Hapi tjetër është të shponi vrimat. Fillimisht kisha vrima 1mm dhe 1.5mm në dërrasë, pasi nuk gjeja dot shpime më të holla. Gjithashtu, në qytetin tonë nuk ishte e mundur të gjendej një kapak për ta lidhur me një motor elektrik, kështu që gjithçka bëhej me një shpuese të madhe.

Doli pajisja e parë

Për herë të parë mora vetëm dy stërvitje, por kur përdora një stërvitje të tillë, kjo nuk ishte e mjaftueshme. Një stërvitje u prish dhe tjetra u përkul. Gjithçka që arrita të shpoja ditën e parë:

Të nesërmen bleva pesë stërvitje. Dhe ato ishin mjaftueshëm, sepse nëse nuk thyhen (nga rruga, unë theva vetëm një nga pesë), atëherë ato bëhen të trotuara, dhe kur shpohen me ato të mprehta, gjurmët përkeqësohen, bakri fillon të shkrihet. Pas shpimit të plotë të tabelës, marrim:

Pas shpimit, bordi duhet të kallajohet. Për këtë kam përdorur metodën e vjetër - një saldim, fluks TAGS dhe kallaj. Doja të provoja të përdorja aliazhin e Rose, por nuk e gjej në qytetin tonë.

Pas kallajimit, marrim rezultatin e mëposhtëm:

Më pas, duhet të shpëlani dërrasën për të hequr mbetjet e fluksit, meqenëse TAGS mund të lahet me ujë, mund ta bëni këtë ose me ujë ose alkool. Bëra diçka në mes - e lava me vodka të vjetër dhe e fshiva me shtupë pambuku. Pas gjithë këtyre hapave, bordi ynë është gati.

Montimi i pjesëve

Për të kontrolluar korrektësinë e tabelës, unë fillimisht montoj vetëm një (nga katër) rreshta pjesësh, nuk e dini kurrë se ku hyri gabimi.

Pas instalimit të pjesëve, ne shkojmë dhe lidhim pajisjen me kompjuterin përmes LPT, për këtë një përshtatës nga DB25 (LPT) në DB9 (COM) është ngjitur në formën e mëposhtme:

  • 2 pin DB25 në 1 pin DB9
  • 3 pin DB25 në 2 pin DB9
  • Pini 4 i DB25 në pinin 3 të DB9
  • 5 pin DB25 në 4 pin DB9
  • 6 pin DB25 deri në 5 pin DB9
  • 7 pin DB25 deri në 6 pin DB9
  • 8 pin DB25 në 7 pin DB9
  • 21 kunja DB25 (çdo numër nga 18 deri në 25 është i mundur) në pinin 9 të DB9
Meqenëse një palë e zakonshme e përdredhur u përdor si tel, një instalim elektrike nuk ishte i mjaftueshëm, por për këtë pajisje mjaftojnë vetëm pesë tela, kështu që ky opsion është i përshtatshëm. Ne përdorim një elektrik dore të thjeshtë sovjetik si ngarkesë që duhet ndezur. Epo, si një furnizim me energji elektrike - një furnizim universal kinez me energji elektrike (4 lidhës dhe furnizim me energji elektrike nga 3 në 12 V). Këtu është gjithçka e mbledhur:

Por pajisja tashmë po funksionon:

Kjo përfundoi një tjetër mbrëmje dhe montimi i pjesëve të tjera u la të nesërmen.

Dhe këtu është pajisja e montuar plotësisht:

Epo, dhe një video e vogël se si funksionon (cilësia nuk është shumë e mirë, nuk kishte asgjë për të xhiruar normalisht)

Kjo është e gjitha, mbetet vetëm për të gjetur një kuti normale për pajisjen dhe për ta ndezur atë.

Pjesa e softuerit

Natyrisht, për të menaxhuar portin LPT, ju duhet disa softuer, por meqenëse kam linux në shtëpi, u vendos që të shkruaj vetë programin më të thjeshtë dhe më pas ta shtoj dhe ta adaptoj sipas nevojës. Dukej diçka si kjo:
#përfshi
#përfshi
#përfshi
#përfshi
#define BASE 0x378
#define KOHA 100000
int main ()
{
int x = 0x0F;
int y = 0x00;
nëse (ioperm (BASE, 1, 1))
{
gabim ("ioperm ()");
dalje (77);
}
outb (x, BAZË);
kthimi 0;
}

Ky program dërgon portin 0x0F = 00001111 në LPT, d.m.th. ushqen 1 deri në 2-5 kunja (Data0-Data3), dhe ky është tensioni ynë i kontrollit midis 2-5 kunjave dhe tokës (18-25 kunjave), kështu që të katër reletë do të ndizen. Programi për dërgimin e 0x00 në portin e mbylljes funksionon në të njëjtën mënyrë, ai thjesht dërgon y - outb (y, BASE) në vend të x. Ju gjithashtu mund të lexoni gjendjen e portit:
#define BASEPORT 0x378 / * lp1 * /
...
printf ("statusi:% d \ n", inb (BASEPORT));
...

E vetmja nuancë e këtij programi është se ai duhet të ekzekutohet si rrënjë, pasi funksioni ioperm nuk është i disponueshëm për një përdorues të zakonshëm. Unë mendoj se ju nuk mund të tregoni se si ta zgjidhni një problem të tillë, të gjithë do të zgjedhin një opsion më të përshtatshëm.

Më pas, programi u modifikua në mënyrë që duke kaluar parametrat e linjës së komandës në të, do të ishte e mundur të tregohej me cilën pajisje dhe çfarë të bëni.
Prodhimi i "sw --help":
Programi për kontrollin e releit përmes portës LPT.
Programi mund të ketë një ose dy parametra.
Formati i parametrit: sw [numri i pajisjes] [veprim]
numri i pajisjes - nga 1 në 8
veprim - "ndezur", "off", "st" - aktivizoni, çaktivizoni, statusin
Shembull: "sw 2 on" për të aktivizuar një pajisje të dytë ose "sw --help" për të shfaqur ndihmën

PS Nëse dikush ka nevojë për të, atëherë unë mund të vendos skedarin skematik të tabelës në sl5 dhe burimin e programit të kontrollit diku.

P. VYSOCHANSKY, Rybnitsa, Transnistria, Moldavia

Një pajisje për kontrollin kompjuterik të pajisjeve të ndryshme, diagrami i së cilës është paraqitur në Fig. 1, funksionalisht i ngjashëm me atë të përshkruar në, por lidhet me portën USB të një kompjuteri, i cili (ndryshe nga porti COM) sot është në secilën prej tyre. I vetmi mikroqark i pajisjes është mikrokontrolluesi i zakonshëm ATmega8. Është e nevojshme për organizimin e komunikimit nëpërmjet autobusit USB. Edhe pse i mungon një modul i dedikuar harduerik, ky funksion kryhet në softuer.

Rezistenca R1, e lidhur midis terminalit pozitiv të furnizimit me energji elektrike dhe linjës USB D-bus, e vendos atë në modalitetin LS me shpejtësi të ulët me një kurs këmbimi prej 1.5 Mbit / s, i cili lejon që kompjuteri të deshifrohet me softuer. Rezistorët R4 dhe R5 eliminojnë kalimet e komunikimit për rritjen e stabilitetit. Kondensatori C1 bllokon zhurmën e impulsit në qarkun e furnizimit me energji elektrike, gjë që përmirëson gjithashtu qëndrueshmërinë e pajisjes. Diodat VD1 dhe VD2 përdoren për të ulur tensionin e furnizimit të mikrokontrolluesit në afërsisht 3,6 V - kjo kërkohet për të përputhur nivelet me autobusin USB. Sinjalet e kontrollit të instrumentit gjenerohen në daljet e PBO-PB5 dhe RSO, PC1 të mikrokontrolluesit. Niveli i lartë logjik - tension rreth 3.4 V. Tensioni i nivelit të ulët është afër zeros. Pajisjet që konsumojnë jo më shumë se 10 mA rrymë (nga çdo dalje) mund të lidhen me daljet. Nëse kërkohen vlera të mëdha të rrymës ose tensionit, atëherë nyjet përputhëse të paraqitura në Fig. 5 dhe 6.

Pajisja është montuar në një tabelë buke, bordi i qarkut të printuar nuk është zhvilluar. Rezistenca të përdorura MLT, kondensatorë C2 dhe SZ - qeramike me frekuencë të lartë, C1 - K50-35 ose të ngjashme të importuara. Diodat e silikonit me një rënie të tensionit në kryqëzimin prej rreth 0.7 V.

Programi për mikrokontrolluesin u zhvillua në versionin e mjedisit Bascom-AVR 1.12.0.0. Për të punuar me autobusin USB është përdorur biblioteka swusb.LBX, e cila kryen dekodimin softuerik të sinjaleve USB në kohë reale. Kodi i programit i marrë si rezultat i përpilimit nga një skedar me shtrirjen HEX duhet të ngarkohet në memorien FLASH të mikrokontrolluesit. Për këtë, programuesi u përdor së bashku me programin e integruar në Bascom-AVR. Gjendja e biteve të konfigurimit të mikrokontrolluesit duhet të korrespondojë me atë të treguar në Fig. 2.

Kur e lidhni pajisjen me kompjuterin tuaj për herë të parë, sistemi operativ zbulon një pajisje të re të pajtueshme me USB HID të quajtur "uniUSB" dhe instalon drejtuesit e nevojshëm. Pas disa sekondash, pajisja është konfiguruar dhe gati për t'u përdorur. Për të punuar me të, u krijua programi UniUSB. Ai paraqitet në dy versione: për sistemet operative Windows 32-bit (x86) dhe 64-bit (x64). Versioni 32-bit është testuar në Windows 98, Windows XP, Windows 7, dhe versioni 64-bit është testuar vetëm në Windows XPx64.

Programi UniUSB është shkruar në PureBasic (versioni 4.31) duke përdorur bibliotekën e funksioneve të personalizuara HIDJJb që mbështet pajisjet USB HID. Pamja e dritares së programit është paraqitur në Fig. 3.

Në të njëjtën dosje me skedarin e tij të ekzekutueshëm, duhet të ketë një skedar të quajtur UniUSB_KOfl.txt ose UniCOM_KOfl.txt. Opsioni i fundit kërkohet për pajtueshmërinë me programin UniCOM të propozuar në. Ky skedar përmban një skript për kontrollin e pajisjeve të jashtme. Kur programi fillon, të dhënat nga skedari ngarkohen në tabelën e vendosur në dritaren kryesore dhe kur programi të përfundojë, ruhen në skedar. Klikimi me të majtën në qelizat e tabelës ju lejon të ndryshoni gjendjen e tyre: 1 - niveli i lartë logjik, 0 ose bosh - niveli i ulët logjik.

Për të shtuar ose hequr një kolonë të një tabele, duhet të klikoni me të djathtën mbi të dhe të zgjidhni veprimin e kërkuar në menynë që shfaqet.

Kur një pajisje lidhet me portën USB, programi e zbulon atë dhe aktivizon butonin> që ndodhet në krye të dritares në shiritin e veglave. Me shtypjen e këtij butoni fillon procesi i numërimit të kolonave të tabelës dhe vendosja e gjendjeve të daljeve të treguara në to. Për qartësi më të madhe, në të majtë të tabelës, theksohen numrat e rezultateve në të cilat aktualisht është vendosur një nivel i lartë logjik. Shpejtësia e kërkimit (koha në milisekonda ndërmjet kalimeve nga kolona në kolonë) vendoset në fushën "Shpejtësia, ms".

Konsideroni sistemin operativ Windows - multitasking! Kjo do të thotë se koha e procesorit ndahet midis shumë proceseve, ndonjëherë të fshehura nga përdoruesi, të cilat ekzekutohen me radhë, duke marrë parasysh prioritetet e vendosura në sistem. Prandaj, nuk duhet pritur një saktësi e lartë e mbajtjes së intervaleve kohore më pak se 100 ms.

Për të ndaluar përkohësisht përsëritjen mbi kolonat, përdorni butonin JB. Shtypja e tij përsëri do të vazhdojë kërkimin nga pika e ndalimit. Butoni ■ ndalon plotësisht përsëritjen mbi kolonat e tabelës. Nëse gjatë shkëmbimit të informacionit midis kompjuterit dhe pajisjes ndodh një dështim ose pajisja shkëputet nga lidhësi USB i kompjuterit, programi do të raportojë një gabim duke shfaqur një mesazh përkatës në shiritin e statusit.

Artikujt kryesorë të lidhur