Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • OS
  • Kontrolli i pajisjeve përmes som-portit të kompjuterit. Hardware dhe softuer PC

Kontrolli i pajisjeve përmes som-portit të kompjuterit. Hardware dhe softuer PC

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 kontrolli ishte bërë tashmë, 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 ne gjithashtu 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 çlirimin 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ë të pastroni dërrasën nga funksionimi, 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 (kanalizime) - 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ë është përdorur 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 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ërdorja 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ë shurdhër, dhe kur shpohen me ato të mprehta, gjurmët përkeqësohen, bakri fillon të shkërmoqet. 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.

Shumë prej nesh do të dëshironin të kontrollonin qarqet elektrike përmes një kompjuteri. Dhe ç'farë? Do të ishte mirë nëse. Imagjino, një shok të thërret, të thotë: “Për 20 minuta do të jem”, pastaj kalojnë 20 minuta, bie zilja e derës, por ti nuk dëshiron të ngrihesh nga kompjuteri, të hapësh dyert etj. Dhe imagjinoni një situatë tjetër: bie zilja e derës, më pas një mesazh si "Ke mysafirë" shfaqet në monitor, shtyp një buton në kompjuter - hapet një bravë magnetike në derë dhe i bërtisni gjithë shtëpisë: "Ejani në", ose duhet ta ndizni. kazan elektrik, dritë ose diçka tjetër. Në ditët e sotme, kjo nuk është më fantazi, por mjaft realiste, vetëm për shkak të ekonomisë së keqe, jo të gjithë mund të përballojnë edhe "shtëpinë inteligjente" më të thjeshtë, por nëse ka dëshirë dhe duart e drejtpërdrejta, atëherë mund të kontrolloni lehtësisht qarqet elektrike përmes PC. .

Në ditët e sotme, shumë njerëz dinë të programojnë, ata mund të shkruajnë një program për një kompjuter që mund të kontrollojë pajisjet e jashtme, por si ta lidhin të njëjtin kazan elektrik me një kompjuter? Epo, mundeni, për shembull, përmes portit LPT, vetëm tani rrallë mund ta shihni atë ku mund të shihni se çfarë mbetet më pas? USB!!!

Le të bëjmë një pajisje që do të lidhet me USB dhe do të jetë në gjendje të kontrollojë qarqet elektrike (për shembull, të ndezë dritat), t'i përgjigjet mbylljes së butonave (për shembull, një zile dere) dhe diçka tjetër.

Pra, nga çfarë do ta bëjmë atë? Ata që ishin të interesuar për këtë çështje ndoshta kanë dëgjuar tashmë për modulin Ke-USB24A.

Përshkrim:

Moduli Ke-USB24A është krijuar për të ndërlidhur pajisjet e jashtme dixhitale dhe analoge, sensorët dhe aktivizuesit me një kompjuter nëpërmjet autobusit USB. Përkufizohet si një port shtesë (virtuale) COM. Moduli ka 24 linja hyrëse/dalëse diskrete (qoftë logjike 0 ose logjike 1) me aftësinë për të rregulluar drejtimin e transmetimit të të dhënave (hyrje / dalje) dhe një ADC të integruar 10-bit. Për të kontrolluar modulin, sigurohet një grup komandash të kontrollit të tekstit (KE - komandat).

Karakteristikat dalluese:

  • Moduli i ndërfaqes së autobusit USB
  • përcaktuar nga Windows / Linux OS si një port virtual COM
  • nuk kërkon elemente qarku shtesë, menjëherë gati për përdorim
  • 24 linja diskrete I / O me aftësinë për të konfiguruar në mënyrë të pavarur drejtimin e transmetimit të të dhënave (hyrje / dalje) dhe ruajtjen e cilësimeve në memorien jo të paqëndrueshme të modulit
  • ADC i integruar 10-bit me shpejtësi të garantuar kampionimi deri në 400 Hz.
  • diapazoni i tensionit dinamik të sinjalit analog të hyrjes për ADC është nga 0 në 5 V.
  • një grup komandash të gatshme me tekst të nivelit të lartë (komandat KE)
  • faktor i përshtatshëm i formës në formën e një moduli me një kokë DIP dhe një lidhës USB-B
  • aftësia për të fuqizuar si nga autobusi USB ashtu edhe nga një burim i jashtëm i energjisë (modaliteti zgjidhet nga një kërcyes në tabelë)
  • aftësia për të ruajtur të dhënat e përdoruesit në memorien jo të paqëndrueshme të modulit (deri në 32 bajt)
  • aftësia për të ndryshuar përshkruesin e vargut të pajisjes USB
  • çdo modul ka një numër serial unik të disponueshëm nga softueri
  • Mbështet Windows 2000, 2003, XP 32/64 bit, Vista 32/64 bit dhe Windows 7 32/64 bit
  • Mbështetje për OS Linux

Duket se është ajo që na duhet, POR ... çmimi i kësaj mrekullie fillon nga 40 dollarë. Ndoshta ju keni humbur tashmë dëshirën për ta blerë atë.

Le ta bëjmë më mirë vetë një modul të tillë, që të jetë i aksesueshëm edhe për një student të uritur!

Nga kriteret e detyrueshme: kosto e ulët dhe disponueshmëri e lehtë e komponentëve, lehtësia e montimit.

Si mikrokontrollues, le të marrim ATmega8 të përdorur gjerësisht (pa L në fund). Karakteristikat e modulit tonë do të jenë si më poshtë:

  • Lidhja me PC përmes USB.
  • zbulohet nga Windows si një pajisje USB HID, pa shofer.
  • Gati për të shkuar menjëherë.
  • 7 linja dalëse me gjendje logjike (aktive / joaktive).
  • 2 linja dalëse me kontroll të qetë të tensionit nga minimumi në maksimum. Vetëm ky nuk është një DAC (konvertues dixhital në analog), por një PWM (modulim i gjerësisë së pulsit). Por me një filtër, ju lehtë mund ta ktheni atë në një DAC.
  • 7 linja hyrëse me gjendje logjike (aktive / joaktive).
  • 1 ADC (konvertues analog në dixhital) me aftësinë për të lidhur një burim të jashtëm të tensionit referues (RON).
  • Mundësia për të ngarkuar firmware të ri direkt përmes USB.

Pse zgjodha HID dhe jo portin virtual COM (CDC)? Së pari, drejtuesit nuk janë të nevojshëm, dhe së dyti, HID ngarkon mikrokontrolluesin disa herë më pak se CDC, pasi të dhënat nuk kërkohen vazhdimisht, por vetëm kur hosti (kompjuteri) e kërkon atë, dhe në përgjithësi, porta COM tashmë është duke u fikur. tani praktikisht nuk ka porte COM harduerike, mbeten vetëm ato virtuale. Linjat logjike të daljes janë krijuar për të kontrolluar vetëm dy gjendje - ndezur ose fikur, kur është e fikur, dalja (këmba e mikrokontrolluesit) do të jetë 0V; kur është e ndezur, do të jetë 5 V, këtu thjesht mund të lidhni një LED dhe ta kontrolloni atë nga një PC, ose mund të lidhni një stafetë (përmes një transistori) dhe të menaxhoni një ngarkesë më të fuqishme (ndriçim, etj.). Linjat e daljes me rregullim të tensionit (dalja PWM) ju lejojnë të ndryshoni pa probleme tensionin në këmbën e mikrokontrolluesit nga 0V në + 5V me një hap prej 5 / 1024V. Linjat e hyrjes statusore janë për monitorimin e gjendjes së butonave, çelësave, etj. Kur linja është e shkurtuar me tokën (strehë, GND), gjendja e saj = 0, nëse nuk është e shkurtuar - 1. ADC ju lejon të matni tensionin, këtu mund të lidhni një potenciometër, sensor të temperaturës analoge ose diçka tjetër, vetëm tension, në kjo këmbë nuk duhet të kalojë ushqimin e tensionit. Si një referencë e jashtme referencë ashtu edhe voltazhi i furnizimit të modulit mund të përdoren si një burim tensioni referencë për ADC. Për të shmangur nevojën për të lidhur mikrokontrolluesin me programuesin gjatë ndezjes, ne do të bëjmë të mundur ngarkimin e firmuerit direkt nëpërmjet USB-së, pa përdorur një programues të jashtëm.

Diagrami i pajisjes:

Siç mund ta shihni, qarku është mjaft i thjeshtë, vetëm unë nuk i kam bashkangjitur lidhësit në qark në rregull, kjo ndodh sepse ATmega8 ka këmbët e secilës port, për disa arsye ato janë të shpërndara, por në vetë tabelën do të dukeni bukur.

Pllaka e qarkut të printuar:

Epo, si rezultat, kjo është ajo që ndodhi:

Tani le të kuptojmë se ku do të lidhim.

  1. USB - Port. Unë mendoj se të gjithë e njohin atë.
  2. Treguesi i fuqisë.
  3. Hyrja logjike 1.
  4. Hyrja logjike 2.
  5. Hyrja logjike 3.
  6. Hyrja logjike 4.
  7. Hyrja logjike 5.
  8. Hyrja logjike 6.
  9. Hyrja logjike 7.
  10. Hyrja ADC.
  11. Hyrja për lidhjen e ION.
  12. Ky pin është i lidhur me furnizimin me energji të pajisjes. Mbyllni kontaktet 12 dhe 13 me një kërcyes në mënyrë që voltazhi i referencës të jetë i barabartë me tensionin e furnizimit.
  13. Prodhimi logjik 1.
  14. Prodhimi logjik 2.
  15. Dalja PWM 1.
  16. Dalja PWM 2.
  17. Prodhimi logjik 3.
  18. Prodhimi logjik 4.
  19. Dalja logjike 5.
  20. Dalja logjike 6.
  21. Dalja logjike 7.

Çfarë është GND?

Edhe një radio amator rishtar e di se çfarë është GND, por disa njerëzve u duket letra e frikshme. GND është, si të thuash, një kontakt i përbashkët. Quhet gjithashtu tokë dhe masë. Teli është zakonisht i zi (nganjëherë i bardhë ose çfarëdo fije). GND gjithashtu lidhet me kutinë metalike të pajisjes. Në tabelë, në shumicën e rasteve, GND mbush të gjithë hapësirën e lirë në formën e shumëkëndëshave të mëdhenj. Moduli ynë ka poligone në formën e një rrjetë, ato gjithashtu janë të lidhura me trupin e lidhësit USB.

Programi i mikrokontrolluesit.

Meqenëse në artikullin që dua t'ju tregoj se si të kontrolloni qarqet përmes USB duke përdorur një modul të gatshëm, nuk do të shpjegoj se si funksionon programi i mikrokontrolluesit, mund të shkarkoni burimin më poshtë dhe të shihni se ka shumë komente. Këtu do të shkruaj vetëm për ID-të e pajisjeve.

Pra, burimi përmban skedarin usbconfig.h, ka linja

#define USB_CFG_VENDOR_ID 0x10, 0x00

#define USB_CFG_DEVICE_ID 0x01, 0x00

#define USB_CFG_VENDOR_NAME "k", "i", "b", "e", "r", "m", "a", "s", "t", "e", "r", "." , "p", "l", ".", "u", "a"

#define USB_CFG_VENDOR_NAME_LEN 17

#define USB_CFG_DEVICE_NAME "U", "S", "B", "-", "C", "o", "n", "t", "r", "o", "l"

#define USB_CFG_DEVICE_NAME_LEN 11

Dy rreshtat e parë janë ID e pajisjes dhe ID e produktit, i tillë është rasti për çdo pajisje USB, vetëm në këtë skedar, së pari tregohet baji më pak i rëndësishëm, pastaj më i rëndësishmi, në programin për një kompjuter - anasjelltas... Më pas vjen emri i prodhuesit (shitësi) dhe emri i pajisjes, tregohet gjithashtu gjatësia e vargut në bajt. Programi PC fillimisht do të kërkojë pajisjet sipas ID-së dhe më pas, midis atyre të gjetura, do të kërkojë me emër.

Firmware i pajisjes.

Në skedarët e shkarkuar në dosjen MCUusb_bootloader, gjeni skedarin kryesore.heks- ky është një ngarkues USB, ai duhet të derdhet në MK duke përdorur një programues të jashtëm. Pas mbushjes, gjithashtu duhet të instaloni saktë siguresat, në dritaren e programuesit STK500 duhet të duket kështu:

Nëse jeni duke përdorur një program tjetër, thjesht mund të futni vlerat e pjesëve të siguresave LARTË dhe LOW (shikoni në ekran).

Pas ndezjes së suksesshme, mund të provoni ta ndezni pajisjen përmes ngarkuesit. Si punon ai? Kur MK është i ndezur (vetëm kur futet energjia, ose pas një rivendosjeje), ngarkuesi fillon menjëherë, kontrollon gjendjen, nëse është e vërtetë, atëherë fillon inicializimi i ngarkuesit (kompjuteri gjen pajisjen). Si kusht, do të kemi "Hyrja Logic 1 = 0", domethënë për të nisur ngarkuesin, duhet të mbyllni hyrjen Logic 1 në GND dhe të shtypni butonin RESET në pajisje, një pajisje e re HID duhet të shfaqet në pajisje. menaxher, i cili gjithashtu nuk kërkon drejtues:

Tax, tani në dosjen MCUUSB_Controldefault ne ekzekutojmë skedarin çizme.bat, duhet të shfaqet një dritare në të cilën do të ekzekutohen numrat:

Nëse dritarja mbyllet menjëherë, atëherë keni bërë diçka të gabuar. Nëse gjithçka është në rregull, atëherë nuk do t'ju duhet më një programues i jashtëm për këtë pajisje. Tani mund të shkëputni Logic Input 1 nga GND. Dhe për çdo rast, shtypni RESET. Pajisja HID duhet të shfaqet gjithashtu në menaxherin e pajisjes (kompjuteri do të shkruajë që është gjetur një i ri). Sigurohuni që kjo pajisje të shfaqet në menaxher.

Mikpritës- kjo është ajo që do të kontrollojë pajisjen, në rastin tonë, kompjuterin. Unë do të përshkruaj kontrollin e pajisjes nga një PC në më shumë detaje.

Për programuesit Delphi, shkrimi i një programi kontrolli HID nuk do të jetë problem, pasi ka shumë informacione në internet. Por për programuesit e C ++ Builder gjithçka nuk është aq e ëmbël, por, siç doli, gjithçka nuk është aq e keqe. Në internet, gërmova bibliotekën hidlibrary.h, kështu që me ndihmën e saj do të punojmë me pajisjen HID.

Shkarkoni burimet dhe ekzekutoni USB Control.cbproj(C ++ Builder 2010).

Në dosje biblioteka e fshehtë.h në krye ka një vijë

Le të krijojmë një formular, formulari do të ketë një CheckListBox për kontrollin e daljeve logjike, 2 ScrollBars për kontrollin e kanaleve PWM, një ListBox për shfaqjen e hyrjeve logjike, një Label për shfaqjen e gjendjes së ADC dhe një kohëmatës. Duhet të duket kështu:

Riemërtoni SkrulBars në ScrollBar_PWM1 dhe ScrollBar_PWM2, vendosni Max = 1023 në vetitë e tyre.

Le të krijojmë një strukturë

#paketë pragma (shtytje, 1)

struktura status_t (

daljet logjike të panënshkruara;

inputet logjike të panënshkruara;

karakter i panënshkruar ADC_DATA;

i panënshkruar i shkurtër int PWM1;

i panënshkruar i shkurtër int PWM2;

struct status_t Statusi i pajisjes;

#paketë pragma (pop)

Paketa #pragma është e nevojshme për të parandaluar përpiluesin nga përafrimi i strukturës. V rezultatet logjike gjendja e të gjitha daljeve logjike ruhet, në modalitetin bit-pas-bit, domethënë, biti i parë ruan gjendjen e daljes së parë, i dyti - i dyti, dhe kështu me radhë deri në të shtatën. Po kështu inputet_logjike ruan gjendjen e inputeve logjike. V ADC_DATA ruhet gjendja e ADC, vlera minimale është 0, vlera maksimale është 255. PWM1 ruhet gjendja e daljes së parë PWM (rregullimi i qetë i tensionit), në PWM2- gjendja e sekondës, vlera minimale është 0, maksimumi është 1023.

Në programin PC, duhet ta lexoni këtë strukturë nga mikrokontrolluesi dhe më pas të përpunoni të dhënat e marra. Për të vendosur vlera të reja të daljeve, së pari duhet të shkruani vlera të reja në strukturë dhe më pas të dërgoni strukturën e ndryshuar te mikrokontrolluesi. Kur vendosni vlera të reja, vetëm elementët e parë, 4 dhe 5 duhet të modifikohen, redaktimi i dy të tjerëve nuk do të ketë efekt.

Biblioteka HID fshehur;

Dhe shtoni funksionin Connect ().

Tani të dhënat nga pajisja HID mund të kërkohen duke përdorur funksionin hid.ReceiveData, duke specifikuar një tregues të strukturës si parametër, vetëm përpara kërkesës duhet të kontrolloni nëse pajisja është e lidhur:

Tani le të shtojmë programin tonë (ose thjesht shkarkojmë burimin, gjithçka është gati atje).

Shtoni ku është filli në kod (më mirë menjëherë pas strukturës) këto rreshta:

Vendosni vetitë e kohëmatësit në Enabled = True, Interval = 500. Klikoni dy herë mbi të dhe shkruani në mbajtës

nëse (! lidh ()) kthim; // Dilni nëse pajisja nuk është e lidhur

hid.ReceiveData (&DeviceStatus); // Lexoni të dhënat nga pajisja

për (char i = 0; i< 7; i++)

CheckListBox_LogOuts-> Checked [i] = CheckBit (DeviceStatus.logical_outputs, i);

ScrollBar_PWM1-> Pozicioni = DeviceStatus.PWM1;

ScrollBar_PWM2-> Pozicioni = DeviceStatus.PWM2;

ListBox_LogInputs-> Clear ();

për (char i = 0; i< 7; i++)

ListBox_LogInputs-> Items-> Add ("Log. Input" + IntToStr (i + 1) + "=" + BoolToStr (CheckBit (DeviceStatus.logical_inputs, i)));

Label_ADC-> Caption = DeviceStatus.ADC_DATA;

Unë mendoj se gjithçka është e qartë këtu dhe nuk kërkon shpjegim.

Klikoni dy herë në CheckListBox, në mbajtësin shkruani

Gjithçka, ju mund të përpiloni!

Test Drive.

Pra, gjithçka është gati: pajisja është montuar, mikrokontrolluesi është ndezur, programi për kompjuterin është krijuar, mund ta provoni.

Lidheni pajisjen me një kompjuter, ekzekutoni programin. Në të majtë në kutinë e listës, shfaqet gjendja e të gjitha hyrjeve logjike, nëse, për shembull, hyrja Logic 1 nuk është e shkurtuar në GND, atëherë do të thotë "Log. hyrja 1 = -1 ″, nëse është e lidhur, atëherë "Log. hyrje 1 = 0″. Këtu është një ekran:

Rezultati i konvertimit ADC shfaqet poshtë kësaj kutie liste. Mbyllni hyrjen ADC në minus, atëherë rezultati do të jetë 0, i shkurtër në + fuqi, rezultati do të jetë 255. Këtu mund të lidhni një potenciometër, ose diçka tjetër. Tensioni në këmbën ADC mund të llogaritet duke përdorur formulën: Voltage_ion / 255 * rezultat_ADC.

Tani lidhni një lloj ngarkese të vogël me Logic Output 1 (LED ose thjesht një voltmetër). Kontrolloni kutinë pranë "Log. Output 1" - LED do të ndizet.

Lidhni një voltmetër në kanalin e parë PWM, rrotulloni rrëshqitësin - voltazhi do të ndryshojë.

Përfundimi.

Tani mund ta përdorni këtë modul për të kontrolluar ndriçimin ose disa pajisje të tjera elektrike. Një buton i ziles së derës ose ndonjë çelës tjetër mund të lidhet me hyrjet logjike. Mund të lidhni një sensor analog lagështie, një sensor termik ose një fotorezistor në hyrjen ADC (do ta dini nëse është natë në rrugë apo ditë).



Si ju pëlqen ky artikull?

Në ditët e sotme, në çdo punishte elektrike, po, ndër të tjera, çdo ditë pune radioamatori fillon me ndezjen e PC-së dhe vetëm atëherë pajisjet elektrike ndihmëse. Në çështje të tjera, me ndezjen e PC-së, dita e punës fillon jo vetëm për radioamatorët, por edhe për shumë përdorues të kësaj "pajisjeje", e cila është bërë pjesë e jetës sonë. Por çdo ditë, ndizeni atë në mëngjes dhe fikeni në mbrëmje, mirë, supozoni se një printer, altoparlantë aktivë, një llambë tavoline dhe nuk e dini kurrë se çfarë mund të gjeni te një përdorues i zakonshëm, është pak i bezdisshëm. Bazuar në detyrat e dakorduara, qëllimi ishte krijimi i një ndërprerës ngarkese të krijuar për të ndezur dhe fikur të gjitha pajisjet e lidhura. Jam dakord, mund të marrësh rrugën e rezistencës më të vogël dhe të vendosësh një çelës të zakonshëm në gjithçka, por duket se kjo nuk është rruga për amatorin e radios.Ne do ta bëjmë atë shumë më të përshtatshëm - ne do të ndërtojmë automatikun në filtrin e rrjetit:

Meqenëse pajisja monitoron faktin e ndezjes / fikjes së pajisjes sipas parimit "skllav-master", mënyra më e lehtë është përdorimi i portës USB. Unë do të tregoj menjëherë se kur përdorni portën USB, pajisja funksionon në laptopë dhe kompjuterë me një furnizim me energji elektrike që fik të gjitha burimet e energjisë. Për shembull, në modelet më të fundit të furnizimit me energji elektrike, porta USB +5 volt është e pranishme si roje edhe kur njësia është e fikur. Pajisja nuk do të funksionojë me ta, ose më saktë, do të jetë, por është gjithmonë e ndezur. Këtu është e nevojshme të përdorni një port tjetër si një burim sinjali, dhe, në përputhje me rrethanat, të përputheni me sinjalin e burimit dhe aktivizuesit.

Në këtë pajisje, aktivizuesi është një stafetë, me kontakte të vlerësuara për 16 amper dhe me një spirale për 5 volt. Përdorimi i një rele siguron izolim galvanik të burimit të sinjalit dhe rrjetit 220 volt.

Pas një sërë eksperimentesh, u zbulua se kur ndizet, sipas të dhënave të pasaportës, +5 volt, stafeta konsumon 150 mA rrymë. Nëse përdorni një kompjuter të palëvizshëm, nuk ka probleme, sepse +5 volt i portës USB shkojnë direkt nga furnizimi me energji elektrike dhe nuk e mbingarkojnë atë. Nëse të gjitha sa më sipër ju përshtaten, mund të ndaloni dhe të bëni versionin tuaj sipas diagramit më poshtë.

Por nëse planifikoni të përdorni një laptop, atëherë nuk këshillohet të përdorni një 150 mA shtesë përmes kompjuterit, në këtë rast duhet të përdorni një furnizim shtesë me energji 5 volt. Në këtë version, u përdor një furnizim me energji elektrike nga një karikues nga një telefon celular. Mund të përdoret çdo furnizim me energji i parregulluar, me kusht që të furnizojë 5 volt dhe 250 mA rrymë, duke marrë parasysh diferencën. Ju gjithashtu mund të përdorni një tension të ndryshëm, por në këtë rast do të jetë e nevojshme të merrni një stafetë me tensionin përkatës të furnizimit.Për të përputhur burimin e sinjalit me stafetën dhe burimin e energjisë, duhet të instaloni një ndërprerës transistor të llojit:

Tranzistori është zgjedhur i llojit KT815 me çdo shkronjë dhe një rezistencë 1 kΩ, dioda është KD522. Me këtë qark komutues, konsumi aktual tregoi 4 mA, gjë që nuk është aq e rëndësishme për një laptop. LED1 dhe LED2 tregojnë gjendjen e qarkut. Nëse dëshironi, së bashku me rezistorët, ato mund të përjashtohen nga qarku.

Pajisja e kontrollit 220 V është montuar në një hapësirë ​​të lirë në kutinë e prizës - filtri i rrjetit.Skedari skematik në rrafshnaltë e vendosur

Autori ka zhvilluar një program dhe pajisje për kontrollin e pajisjeve të ndryshme elektrike dhe radio duke përdorur një kompjuter. Pajisja është e lidhur me një nga portat COM dhe pajisjet mund të kontrollohen duke përdorur çelësat e butë dhe sensorë të jashtëm.

Diagrami i pajisjes është paraqitur në fig 1. Baza e tij është mikroqarku 74HC595, i cili është një regjistër ndërrimi 8-bit me hyrje serike dhe dalje informacioni serik dhe paralel. Prodhimi paralel kryhet përmes një regjistri buferik me dalje që kanë tre gjendje. Sinjali i informacionit futet në hyrjen SER (pin 14), sinjali i regjistrimit futet në hyrjen SCK (pin 11) dhe sinjali i daljes futet në hyrjen RSK (pin 12). Një rregullator i tensionit 5 V është montuar në mikroqarkun DA1 për të fuqizuar regjistrin DD1.

Figura 1. Diagrami i pajisjes

Pajisja është e lidhur me një nga portat COM të kompjuterit. Sinjalet e informacionit dërgohen në pinin 7 të prizës XS1, sinjalet për shkrimin e informacionit - në pinin 4, dhe sinjalet e daljes së informacionit - në pinin 3. Sinjalet e portës COM, sipas standardit RS-232, kanë nivele rreth - 12 V (log 1) dhe rreth +12 B (log 0). Çiftimi i këtyre niveleve me nivelet hyrëse të regjistrit DD1 kryhet duke përdorur rezistorët R2, R3, R5 dhe diodat zener VD1-VD3 me një tension stabilizimi 5.1 V.

Sinjalet e kontrollit për pajisjet e jashtme gjenerohen në daljet Q0-Q7 të regjistrit DD1. Niveli i lartë është i barabartë me tensionin e furnizimit të mikroqarkut (rreth 5 V), niveli i ulët është më pak se 0,4 V. Këto sinjale janë statike dhe përditësohen në momentin që një nivel i lartë arrin në hyrjen RSK (pin 12) e regjistrin DD1. LED HL1-HL8 janë krijuar për të monitoruar funksionimin e pajisjes.

Pajisja kontrollohet duke përdorur programin UmiCOM të zhvilluar nga autori. Pamja e dritares kryesore të programit shfaqet në fig 2.

Figura 2. Paraqitja e programit UniCOM

Pas fillimit të tij, duhet të zgjidhni një portë COM të lirë dhe shpejtësinë e ndërrimit të daljes. Gjendja e secilës prej daljeve të pajisjes futet në rreshtat e tabelës (niveli i lartë - 1, niveli i ulët - 0 ose bosh). Programi që "numëron" kolonat e tabelës në ciklin e funksionimit, vendos nivelet përkatëse logjike në daljet e pajisjes. Informacioni i futur në tabelë ruhet automatikisht kur programi përfundon dhe ngarkohet përsëri herën tjetër kur programi fillon. Për qartësi, në pjesën e majtë të dritares së programit, theksohen numrat e daljeve me nivel të lartë.

Pajisjet mund të kontrollohen duke përdorur sensorë kontakti të jashtëm, të cilët janë të lidhur me hyrjet 1-3 dhe linjën +5 V. Ata duhet të punojnë për të mbyllur ose hapur kontaktet. Një shembull i një diagrami të lidhjes së sensorit është paraqitur në fig 3.

Figura 3. Lidhja e sensorëve të kontaktit

Kur shtypni butonin e butë "Cilësimet e hyrjes", hapet dritarja "Përputhja e hyrjes / daljes" ( fig 4.), ku zgjidhni hyrjet që do të ndryshojnë gjendjen e daljeve. Mund të simuloni funksionimin e hyrjeve duke shtypur butonat "1", "2", "3" të dritares kryesore të programit. Në rastet kur pajisjet nuk mund të kontrollohen duke përdorur nivele logjike, duhet të përdoret një stafetë, diagrami i lidhjes së të cilit tregohet në fig. 5, ose një optobashkues transistor ( fig. 6.).

Figura 4. Koordinimi i inputeve dhe outputeve

Figura 5. Diagrami i lidhjes me rele

Figura 6. Diagrami i lidhjes për optobashkuesin e tranzistorit

Shumica e pjesëve janë montuar në një tabelë qark të printuar të bërë nga tekstil me fije qelqi të veshur me fletë të njëanshme me trashësi 1 ... 1,5 mm, vizatimi i të cilit tregohet në fig. 7. Rezistorët R1-R6 janë montuar në terminalet e prizës XS1.

Figura 7. Vizatimi me PCB

Pajisja përdor rezistorë C2-23. MLT, kondensatorë oksid - К50-35 ose të importuar, fole XS1 - DB9F. Përveç diodave zener të treguara në diagram, mund të përdorni BZX55C5V1 ose KS174A shtëpiake, çdo LED. Pajisja mundësohet nga një burim energjie i stabilizuar ose i parregulluar me një tension prej 12 V dhe një rrymë deri në 100 mA.

Kontrollimi i pajisjeve nëpërmjet portës USB të një kompjuteri.

P. VYSOCHANSKY, Rybnitsa, Transnistria, Moldavia
Një pajisje kontrolli kompjuterike për pajisje 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ë shpejtësi transferimi prej 1.5 Mbit / s, gjë që bën të mundur deshifrimin e spërkatjeve të kompjuterit në softuer. Rezistorët R4 dhe B5 eliminojnë kalimet e komunikimit, gjë që rrit stabilitetin. 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 nivelin me autobusin USB.
Sinjalet e kontrollit të instrumentit gjenerohen në daljet PB0-PB5 dhe PCO, PC1 të mikrokontrolluesit. Niveli i lartë logjik - tension rreth 3.4 V.
Tensioni i 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, pllaka e qarkut të printuar nuk është zhvilluar.Përdoren rezistorë MLT, kondensatorët C2 dhe CZ janë qeramikë 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ë mjedisin Bascom-AVR, versioni 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ë sistemet operative: Windows 98, Windows XP, Windows 7, dhe versioni 64-bit është testuar vetëm në Windows XP x64. Programi UniUSB është shkruar në PureBasic (versioni 4.31) duke përdorur bibliotekën e funksioneve të përcaktuara nga përdoruesi HID Lib, e cila mbështet punën me 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_code.txt ose UniCOM_code.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 e vendosur në pjesën e sipërme 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". Vini re se sistemi operativ Windows është 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 shkurtimisht numërimin e kolonave, përdorni butonin, Shtypja e tij përsëri do të vazhdojë numërimin 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.

LITERATURA

1. Nosov T. Kontrolli i pajisjeve përmes portës COM të një kompjuteri - Radio, 2007, Nr. 11, f.61.62.
2. Ryzhkov A. Programues amerikan për mikrokontrolluesit AVR dhe AT89S, i pajtueshëm me AVR910. - Radio, 2008, nr 7, f. 28, 29.

Bazuar në materialet e revistës "Radio 2`2011"
Mund të shkarkoni firmware-in e mikrokontrolluesit dhe programin e kompjuterit

Artikujt kryesorë të lidhur