Elektrisko ķēžu vadība caur USB. Ierīču vadība, izmantojot datora USB portu uz ATmega8 Ārējo ierīču vadīšana, izmantojot USB

Kontrolējiet ierīces, izmantojot datora USB portu.

P. VYSOCHANSKY, Ribnica, Piedņestra, Moldova
Datora vadības ierīce dažādām ierīcēm, kuras diagramma parādīta att. 1, funkcionāli līdzīgs aprakstītajam, bet savienojas ar datora USB portu, kas (atšķirībā no COM porta) šodien ir katrā no tiem. Vienīgā mikroshēma ierīcē ir parastais ATmega8 mikrokontrolleris. Tas ir nepieciešams komunikācijas organizēšanai, izmantojot USB kopni. Lai gan tam nav speciāla aparatūras moduļa, šī funkcija tiek veikta programmatūrā.

Rezistors R1, kas savienots starp barošanas avota pozitīvo spaili un USB D-kopnes līniju, pārslēdz to uz zema ātruma LS režīmu ar maiņas ātrumu 1,5 Mbit/s, kas ļauj programmatiski atšifrēt datora datus. Rezistori R4 un B5 novērš pārejas procesus, kas rodas informācijas apmaiņas laikā, kas palielina darbības stabilitāti. Kondensators C1 bloķē impulsu troksni strāvas ķēdē, kas arī uzlabo ierīces stabilitāti. Diodes VD1 un VD2 kalpo mikrokontrollera barošanas sprieguma pazemināšanai līdz aptuveni 3,6 V - tas ir nepieciešams, lai līmenis atbilstu USB kopnei.
Ierīces vadības signāli tiek ģenerēti pie mikrokontrollera izejām PB0-PB5 un PSO, PC1. Augsts loģikas līmenis - spriegums aptuveni 3,4 V.
Zema līmeņa spriegums ir tuvu nullei. Izejām var pievienot ierīces, kas patērē strāvu ne vairāk kā 10 mA (no katras izejas). Ja ir nepieciešamas lielas strāvas vai sprieguma vērtības, tad atbilstošos mezglus, kas parādīti attēlā. 5 un 6. Ierīce ir salikta uz maizes plates, iespiedshēmas plate nav izstrādāta.Lietoti MLT rezistori, kondensatori C2 un SZ ir augstfrekvences keramiskie kondensatori, C1 ir K50-35 vai līdzīgi importēti. Silīcija diodes ar sprieguma kritumu krustojumā aptuveni 0,7 V. Programma mikrokontrolleram tika izstrādāta Bascom-AVR vides versijā 1.12.0.0. Lai strādātu ar USB kopni, tiek izmantota swusb.LBX bibliotēka, kas reāllaikā veic USB signālu programmatūras dekodēšanu. Iegūtais programmas kods no faila ar paplašinājumu HEX jāielādē mikrokontrollera FLASH atmiņā. Šim nolūkam programmētājs tika izmantots kopā ar Bascom-AVR iebūvēto utilītu. Mikrokontrollera konfigurācijas bitu stāvoklim jāatbilst tam, kas parādīts 2. att


Pirmo reizi pievienojot ierīci datoram, operētājsistēma atklās jaunu ar USB HID saderīgu ierīci ar nosaukumu "uniUSB" un instalēs nepieciešamos draiverus. Pēc dažām sekundēm ierīce ir konfigurēta un gatava lietošanai. Lai strādātu ar to, tika izveidota programma UniUSB. Tas ir pieejams divās versijās: Windows saimes 32 bitu (x86) un 64 bitu (x64) operētājsistēmām. 32 bitu versija ir pārbaudīta operētājsistēmās: Windows 98, Windows XP, Windows 7, un 64 bitu versija ir pārbaudīta tikai operētājsistēmās Windows XP x64. Programma UniUSB ir uzrakstīta PureBasic valodā (versija 4.31), izmantojot lietotāja definētu funkciju HID Lib bibliotēku, kas atbalsta darbu ar USB HID ierīcēm. Programmas loga izskats parādīts 3. att


Tajā pašā mapē ar tā izpildāmo failu jābūt failam ar nosaukumu UniUSB_code.txt vai UniCOM_code.txt. Pēdējā iespēja ir nepieciešama saderībai ar UniCOM programmu, kas ierosināta . Šajā failā tiek saglabāts skripts ārējo ierīču vadīšanai. Kad programma startē, dati no faila tiek ielādēti tabulā, kas atrodas galvenajā logā, un, kad darbs ir pabeigts, tie tiek saglabāti failā. Noklikšķinot ar peles kreiso taustiņu uz tabulas šūnām, varat mainīt to stāvokli: 1 - augsts loģiskais līmenis, 0 vai tukšs - zems loģiskais līmenis. Lai pievienotu vai dzēstu tabulas kolonnu, ar peles labo pogu noklikšķiniet uz tās un parādītajā izvēlnē atlasiet vajadzīgo darbību. Kad pievienojat ierīci USB portam, programma to atklās un aktivizēs pogu, kas atrodas rīkjoslas loga augšdaļā. Noklikšķinot uz šīs pogas, tiek sākts tabulas kolonnu šķirošanas process un tajās norādīto izvades stāvokļu iestatīšana. Lielākas skaidrības labad tabulas kreisajā pusē ir izcelts to izeju skaits, kurām pašlaik ir iestatīts augsts loģikas līmenis. Meklēšanas ātrums (laiks milisekundēs starp pārejām no kolonnas uz kolonnu) ir iestatīts laukā "Ātrums, ms". Lūdzu, ņemiet vērā, ka Windows operētājsistēma ir daudzuzdevumu veikšana! Tas nozīmē, ka procesora laiks tiek sadalīts starp daudziem, dažreiz no lietotāja slēptiem procesiem, kuri tiek izpildīti pēc kārtas, ņemot vērā sistēmā noteiktās prioritātes. Tāpēc nevajadzētu sagaidīt lielu precizitāti, uzturot laika intervālus, kas mazāki par 100 ms.
Lai īslaicīgi apturētu kolonnu meklēšanu, izmantojiet pogu. Nospiežot to vēlreiz, meklēšana tiks turpināta no vietas, kur tā tika pārtraukta. Poga pilnībā pārtrauc meklēšanu tabulas kolonnās. Ja informācijas apmaiņa starp datoru un ierīci neizdodas vai ierīce tiek atvienota no datora USB savienotāja, programma ziņos par kļūdu, statusa joslā parādot atbilstošu ziņojumu.

LITERATŪRA

1. Nosovs T. Ierīču vadība caur datora COM portu - Radio, 2007, Nr.11, 61.,62.lpp.
2. Ryžkovs A. ASV programmētājs AVR un AT89S mikrokontrolleriem, savietojams ar AVR910. - Radio, 2008, 7.nr., lpp. 28., 29.

Pēc žurnāla "Radio 2`2011" materiāliem
Jūs varat lejupielādēt mikrokontrollera programmaparatūru un datora programmu

Mūsdienās ikvienā elektromontāžas darbnīcā un, tātad, katrā radioamatierā, darba diena sākas ar datora un tikai tad palīgelektrotehnikas ieslēgšanu. Citos jautājumos darba diena sākas ar datora ieslēgšanu ne tikai radioamatieriem, bet arī daudziem šīs “ierīces”, kas ir kļuvusi par mūsu dzīves neatņemamu sastāvdaļu, lietotājiem. Bet katru dienu ieslēgt no rīta un izslēgt vakarā, nu, teiksim, printeris, aktīvie skaļruņi, galda lampa vai, kas zina, ko vēl var atrast parastam lietotājam, paliek nedaudz garlaicīgi. Pamatojoties uz saskaņotajiem mērķiem, mērķis bija izveidot slodzes slēdzi, kas paredzēts visu saistīto ierīču ieslēgšanai un izslēgšanai. Piekrītu, ka var iet pa mazākās pretestības ceļu un visam uzlikt parastu slēdzi, bet šķiet, ka radioamatieram tas neder.Mēs to darīsim daudz ērtāk - mēs iebūvēsim iekārtu tīkla filtrā:

Tā kā ierīce uzrauga to, vai ierīce tiek ieslēgta un izslēgta pēc “slave-master” principa, vienkāršākais veids ir izmantot USB portu. Uzreiz atgādināšu, ka, izmantojot USB portu, ierīce darbojas klēpjdatoros un datoros ar barošanas bloku, kas izslēdz visus barošanas avotus. Piemēram, jaunākajos barošanas bloku modeļos +5 voltu USB ports ir pieejams kā gaidstāves ports pat tad, ja ierīce ir izslēgta. Ierīce ar tiem nedarbosies, pareizāk sakot, darbosies, bet vienmēr ir ieslēgta. Šeit ir jāizmanto kāds cits ports kā signāla avots un attiecīgi jāsaskaņo avota un izpildmehānisma signāls.

Šajā ierīcē izpildmehānisms ir relejs ar kontaktiem, kuru jauda ir 16 ampēri, un 5 voltu spoli. Releja izmantošana nodrošina signāla avota un 220 voltu tīkla galvanisko izolāciju.

Veicot virkni eksperimentu, tika konstatēts, ka, ja barošana, saskaņā ar pases datiem, +5 volti, relejs patērē 150 mA strāvu. Ja lieto stacionāro datoru, tad problēmu nav, jo +5 voltu USB pieslēgvieta nāk tieši no barošanas avota un to īpaši nenoslogo. Ja esat apmierināts ar visu iepriekš minēto, varat apstāties un izveidot savu versiju saskaņā ar zemāk redzamo diagrammu.

Bet, ja plānojat izmantot klēpjdatoru, tad nav vēlams izlaist papildu 150 mA caur datoru, šajā gadījumā jums ir jāizmanto papildu 5 voltu barošanas avots. Šajā iemiesojumā tika izmantots komutācijas barošanas avots no mobilā tālruņa lādētāja. Var izmantot jebkuru neregulētu barošanas avotu, ja tas var nodrošināt 5 voltu spriegumu un aptuveni 250 mA strāvu, ņemot vērā rezervi. Var izmantot arī citu spriegumu, taču šajā gadījumā būs nepieciešams ņemt releju ar atbilstošu barošanas spriegumu.Lai saskaņotu signāla avotu ar releju un barošanas avotu, ir nepieciešams uzstādīt šāda veida tranzistora slēdzi:

Izvēlētais tranzistors ir KT815 tips ar jebkuru burtu un rezistoru 1 kOhm, diode - KD522. Ar šo pieslēguma shēmu strāvas patēriņš uzrādīja 4 mA, kas klēpjdatoram nav tik nozīmīgi. LED1 un LED2 norāda ķēdes statusu. Ja vēlaties, kopā ar rezistoriem tos var izslēgt no ķēdes.

220 V vadības ierīce ir salikta ligzdas korpusa brīvajā vietā - tīkla filtrs.Shematisks fails plāns atrodas

Ne tikai jebkurš programmētājs, bet arī katrs pietiekami pieredzējis lietotājs zina, ka daudz rutīnas darbu var pārcelt uz datoru vai, piemēram, likt tam kaut ko darīt tavā vietā, kad esi atvaļinājumā. Tātad, dators diezgan labi var tikt galā ar vienzilbīgām atbildēm uz e-pastiem (teiksim, saņēmu vēstuli, sīkāk atbildēšu vēlāk). Vai, piemēram, dators var pabarot tavu kaķi? Laisti savus ziedus? Galu galā, vienkārši katru vakaru ieslēdziet un izslēdziet apgaismojumu savā dzīvoklī, lai liktos, ka esat mājās?

Holivudas filmās mēs bieži redzam šāda veida mājas automatizāciju, kas parasti ir piesaistīta filmas varonim - zinātniekam vai izgudrotājam, parasti nedaudz trakam, piemēram, Doks Brauns no filmas Atpakaļ uz nākotni. Klīst leģendas par fidošnikiem, kuri punktmatricas printeru drukas galviņām piesēja elektrības kontaktdakšas, lai tie varētu attālināti izslēgt datoru. Viņi pat izmantoja CD diskdziņa ievelkamo paplāti, lai nospiestu nolādēto pogu. Bet vai to ir iespējams kaut kā vairāk izdarīt, teiksim, regulāri? Protams, šāda veida uzdevumiem ir daudz rūpnieciska līmeņa risinājumu. Datori kontrolē darbgaldus, celtņus, veselas spēkstacijas, un tas principā nevienu nepārsteidz. Turklāt datori tiek galā arī ar gaismas ieslēgšanu un izslēgšanu telpā, tas pat ieguva savu nosaukumu - "gudrā māja", vienīgā problēma ir tā, ka industriālos datorus netirgo veikalos, un tur, kur tos pārdod, tie ir ļoti dārgi, bet "gudrās mājas" komponenti parasti ir specializēta datori, kuriem gala lietotājam nav nepieciešama pārprogrammēšana. Vienkārši sakot, viņi dara to, ko ražotājs ir iecerējis, bet tas ne vienmēr ir tas, ko vēlaties.

Mūsu ierīces ir paredzētas, lai aizpildītu nišu, kuru nez kāpēc nepamana datoru perifērijas ierīču ražotāji: lai parasta mājas datora lietotājs ar to varētu pārvaldīt ko taustāmāku par e-pastu. Precīzāk sakot, izmantojot mūsu ierīces, jūs varat likt savam datoram vadīt jebkuras ierīces, kurās plūst elektriskā strāva. Visas mūsu piedāvātās ierīces šobrīd ir savienotas ar datoru caur USB portu (atsevišķos gadījumos var izmantot arī klasisko COM portu, bet kur mūsdienās tādu var dabūt). Lielākajai daļai mūsu ierīču modeļu ir iebūvēti elektromagnētiskie releji; šo releju maksimālā pārslēgšanas jauda ir maza, tikai 300 W, taču ar to pilnīgi pietiek, lai vadītu galda lampu vai ventilatoru, ieslēgtu un izslēgtu aktīvās tīkla iekārtas (maršrutētājus, slēdžus, piekļuves punktus un tamlīdzīgi), kā arī vairums ne pārāk iedomātu datoru. Ja nepieciešama lielāka slodzes jauda, ​​nepieciešams izmantot ārējos relejus, piemēram, jebkurus jaudas relejus ar barošanas spriegumu 12 vai 24 V, kurus varat arī pasūtīt pie mums vai izvēlēties pats; Lielākajai daļai tirgū pieejamo releju jauda ir pilnīgi pietiekama, lai kontrolētu apkures ierīces, tējkannas, sūkņus un citus jaudīgus elektroenerģijas patērētājus. Dažas no mūsu ierīcēm sākotnēji ir paredzētas šādu releju pieslēgšanai, savukārt citas var savienot ar ārējiem relejiem, izmantojot shēmas, ko kontrolē iebūvētie releji.

Papildus elektriskās slodzes kontrolei mūsu ierīces spēj reaģēt uz ārējiem "stimuliem" - ievades līnijām (signālu ķēdēm), kas ir parasti elektriskie vadi, kurus var aizvērt vai atvērt. Ierīce paziņo vadības datoram par ievades līnijas statusa izmaiņām, turklāt var patstāvīgi reaģēt uz šādām izmaiņām, ieslēdzot vai izslēdzot noteiktas vadāmās shēmas, kas dažos gadījumos ļauj iztikt bez vadības datora (piemēram, apgaismojuma ieslēgšana un izslēgšana telpā, kad nedarbojas vadības dators).

Protams, datora pusē ir nepieciešama vadības programmatūra. Lietotājiem ar programmēšanas prasmēm mēs piedāvājam (bez maksas) vairākas programmas pirmkodā, tostarp funkciju bibliotēkas, lai piekļūtu mūsu ierīcēm; ja jūsu plānos neietilpst neatkarīga programmatūras rakstīšana resursdatora pusē, mēs varam piedāvāt vadības programmas statiski samontētas (tas ir, nav nepieciešama uzstādīšana) izpildāmos failus operētājsistēmai Linux un Windows. Tā kā mūsu ierīces atbalsta HID standartu, tām nav nepieciešami draiveri - pareizāk sakot, nepieciešamais draiveris jau ir jūsu sistēmā. Lūdzu, ņemiet vērā, ka mūsu ierīču programmaparatūra ir pieejama arī avota teksta formā, un ar programmētāja palīdzību (atkal mēs varam piedāvāt pie mums iegādāties piemērotu programmētāju vai izvēlēties to pats) varat mainīt mūsu ierīces uzvedību, pielāgojot to savām vajadzībām. Mēs brīvi izplatām gan programmaparatūru, gan resursdatora programmatūru saskaņā ar GNU GPL v.3 licences noteikumiem.

Uzreiz atzīmēsim, ka orientējamies galvenokārt uz tehnoloģiju cienītājiem – cilvēkiem, kuriem vismaz ir ērti ar skrūvgriezi (lai gan bez lodāmura var viegli iztikt; visu nepieciešamo jau esam pielodējuši). Taču ierobežotā tirāžā izlaižam ierīci, kuras lietošanai pat nav nepieciešams skrūvgriezis - tas ir pagarinātājs ar piecām ligzdām un iebūvētu UNC ierīci, kas ļauj vadīt četras no piecām ligzdām (pēdējā ligzda vienmēr ir ieslēgts; to var izmantot, piemēram, vadības datora barošanai). Acīmredzamākais šīs ierīces versijas izmantošanas veids ir kontrolēt visu, kas atrodas ap datora galdu: piemēram, varat izmantot tastatūras taustiņu kombināciju, lai ieslēgtu vai izslēgtu galda lampu, ieslēgtu un izslēgtu ventilatoru. , skaļruņi, modems un viss pārējais, kas atrodas strāvas vada garuma rādiusā no datora un kura jauda nepārsniedz 300 W. Tomēr šāda ierīce ir vairāk rotaļlieta nekā jebkas cits; tā ir ideāli piemērota kā oriģināla dāvana tehnoloģiju cienītājam, taču visas mūsu ierīču iespējas atklājas, neatkarīgi uzstādot vadāmās shēmas (atcerieties, ka šim nolūkam ir nepieciešams tikai skrūvgriezis un vadu noņēmējs). Šeit jūsu iespējas praktiski ierobežo tikai jūsu iztēle. Mūsu ierīci var ieslēgt gaismas slēdža vietā telpā, tā var kontrolēt akvārija apgaismojumu un ventilāciju, elektromagnētiskā durvju slēdzene (precīzāk, tikai pats elektromagnēts, bez dārga vadības moduļa) ļaus izgatavot jūsu dators strādā kā durvju sargs, pakāpju motors atvērs un aizvērs logu, un veļas mazgājamās mašīnas elektromagnētiskais ūdens vārsts ļaus automatizēt iekštelpu ziedu laistīšanu (šeit mēs paļaujamies uz jūsu veselo saprātu: datori dažreiz sabojājas, jums ir jānodrošina aizsardzība pret plūdiem, ja jūsu sistēma nedarbojas, kā jūs gaidījāt - piemēram, būtu saprātīgi ūdeni laistīšanai ņemt nevis no ūdens padeves, bet gan no konteinera ar ierobežotu tilpumu).

Atslēgas vārdi: budžeta viedā māja, DIY viedā māja, datora jaudas kontrole, datora jaudas kontrole, mājas automatizācija, USB ieslēgšana, datortelpas apgaismojuma vadība, apgaismojuma vadība, gaismas kontrolieris, USB gaismas vadība

– Igors (administrators)

Mūsdienās daudziem lietotājiem ir vairāk nekā viena USB ierīce. Faktiski savienošana, izmantojot USB, ir kļuvusi par gandrīz universālu metodi. Lielākā daļa cilvēku, iespējams, pat ir aizmirsuši par tādu portu/savienotāju esamību kā LPT un COM. Piemēram, diezgan liela daļa perifērijas ierīču (printeris utt.) ir savienotas tikai ar USB.

USBDeview pārvaldnieka programma USB ierīču pārvaldīšanai

Ja jums ir daudz dažādu USB ierīču un jūs tās aktīvi izmantojat, visticamāk, esat saskāries ar standarta Windows USB ierīču pārvaldnieka problēmām un ierobežojumiem. Lai efektīvāk pārvaldītu savienojumus, no NirSoft ir īpaša utilīta USBDeview (lejupielādes saite).

Piezīme: Standarta Windows ierīču pārvaldnieka ierobežojumi ir diezgan pamatoti. Tā kā šo funkcionalitāti izmanto gan pieredzējuši lietotāji, gan iesācēji.

Piezīme: Izstrādātāja lapā ir diezgan daudz informācijas. Pašas lejupielādes saites atrodas pašā apakšā.

Lietderība ir pārnēsājama, un to var palaist jebkur. Izpildāmais fails sver aptuveni 170 KB, un tas ir paredzēts gan 32 bitu, gan 64 bitu Windows versijām. Tik mazai programmai tai ir pārsteidzoši daudz noderīgu funkciju.

Piezīme: vairāk par visām tā iespējām varat uzzināt izstrādātāja vietnē. Šajā rakstā tiks aplūkoti tikai daži no visbiežāk izmantotajiem.

Kā jūs droši vien pamanījāt, attēlā redzamas dažas no pieejamajām funkcijām. Pievienojiet, atvienojiet, dzēsiet, atveriet, pārbaudiet ātrumu, mainiet burtus un daudz ko citu.

Programmas USBDeview noderīgas funkcijas

Dažādu iemeslu dēļ Windows reģistrā tiek reģistrētas visas USB ierīces, kas jebkad ir pievienotas operētājsistēmai. USBDeview parādīs visu informāciju par visām ierīcēm, kurām ir saglabāti reģistra ieraksti. Ja nepieciešams, varat labot nepieciešamo informāciju reģistrā (utilīta ļauj nekavējoties atvērt reģistra atslēgu ar informāciju par usb ierīci).

Piezīme: ierīces informācijas glabāšana tiek izmantota vismaz vairāku iemeslu dēļ. Pirmkārt, ierīces atkārtota pievienošana būs ātrāka. Otrkārt, ierīcēm, kurām ir jāinstalē nestandarta draiveri, tā ir būtiska funkcija. Pretējā gadījumā jums katru reizi būs jāinstalē draiveri no jauna. Treškārt, ierīcēm var piešķirt diska burtus. Un, lai ierobežotu problēmu risku ar tiem pašiem burtiem, ir lietderīgi katrai ierīcei piešķirt unikālu burtu.

Lai gan standarti tiek piemēroti katras USB sakaru protokola versijas lasīšanas un rakstīšanas ātruma noteikšanai, ātrums katrā ierīcē var atšķirties. USBDeview ļauj veikt vienkāršu pārbaudi, izmantojot vienu lielu failu rakstīšanai un lasīšanai. Protams, pareizāks tests būtu dažādu failu grupu ar dažādu izmēru kopēšana un lasīšana, taču, neskatoties uz to, pat šis tests ļauj novērtēt aptuveno ātrumu.

Lietderība arī ļauj mainīt diska burtu. Protams, ir arī citi veidi, taču šajā gadījumā to var izdarīt tikai ar pāris klikšķiem.

Kopumā USBDeview ir lielisks USB ierīču pārvaldnieks.

Datora vadības ierīce
dažādas ierīces, kuru diagramma parādīta att. 1, funkcionāli līdzīgs
aprakstīts, bet pievienojas datora USB portam, kas (atšķirībā no
no COM porta) šodien ir katrā no tiem. Ierīces vienīgā mikroshēma
- kopīgs mikrokontrolleris ATmega8. Tas ir nepieciešams organizācijai
USB kopnes komunikācija. Lai gan tam trūkst specializētas aparatūras
moduli, šī funkcija tiek veikta programmatūrā. Rezistors R1 savienots starp
barošanas avota pozitīvā spaile un USB D-kopnes līnija, pārsūta to uz zemu ātrumu
LS režīms ar maiņas kursu 1,5 Mbit/s, kas ļauj atšifrēt paku
datorā programmatiski. Rezistori R4 un R5 novērš pārejas
procesi, kas rodas informācijas apmaiņas laikā, kas palielina darba stabilitāti.
Kondensators C1 bloķē impulsu troksni strāvas ķēdē, kas arī uzlabojas
ierīces stabilitāte. Lai samazinātu spriegumu, tiek izmantotas diodes VD1 un VD2
barojiet mikrokontrolleru līdz aptuveni 3,6 V - tas ir nepieciešams
līmeņa saskaņošana ar USB kopni. Ierīces vadības signāli tiek ģenerēti ieslēgti
mikrokontrollera izejas РВ0-РВ5 un PC0, PC1. Augsts loģikas līmenis -
spriegums ir aptuveni 3,4 V. Zema līmeņa spriegums ir tuvu nullei. Uz izejām
Varat pievienot ierīces, kas patērē strāvu ne vairāk kā 10 mA (no katras izejas).
Ja nepieciešamas lielas strāvas vai sprieguma vērtības, tad jāizmanto mezgli
attēlā parādītie līgumi. 5 un 6.

Ierīce ir salikta uz maizes dēļa,
drukātā versija netika izstrādāta. Tiek izmantoti MLT rezistori un kondensatori C2 un C3 -
keramikas augstfrekvences, C1 - K50-35 vai līdzīgas importētas. Diodes
silīcijs ar sprieguma kritumu krustojumā aptuveni 0,7 V. Programma mikrokontrolleram
izstrādāts Bascom-AVR vides versijā 1.12.0.0. USB kopnes darbībai
Tiek izmantota bibliotēka swusb.LBX, kas veic programmatūras signālu dekodēšanu
USB reāllaikā. Iegūtais programmas kods
no faila ar HEX paplašinājumu jāielādē mikrokontrollera FLASH atmiņā.
Šim nolūkam programmētājs tika izmantots kopā ar iebūvēto Bascom-AVR
lietderība. Mikrokontrollera konfigurācijas bitu stāvoklim jāatbilst
attēlā parādīts. 2. Pirmo reizi pievienojot ierīci datoram, operētājsistēma
sistēma noteiks jaunu USB HID saderīgu ierīci ar nosaukumu
“uniUSB” un instalējiet nepieciešamos draiverus. Pēc dažām sekundēm
Ierīce ir konfigurēta un gatava lietošanai.

Tika izveidota programma darbam ar to
UniUSB. Tas tiek piedāvāts divās versijās: 32 bitu (x86) un 64 bitu
(x64) Windows saimes operētājsistēmas. Ir pārbaudīts, ka 32 bitu versija darbojas
operētājsistēmās Windows 98, Windows XP, Windows 7 un 64 bitu -
tikai operētājsistēmā Windows XP x64. UniUSB programma ir uzrakstīta PureBasic valodā (versija
4.31), izmantojot lietotāja definētu funkciju bibliotēku HID_lib,
atbalsta darbu ar USB HID ierīcēm. Programmas loga izskats
attēlā parādīts. 3. Tajā pašā mapē ar tās izpildāmo failu jābūt
failu ar nosaukumu UniUSB_Code.txt vai UniCOM_Code.txt. Nepieciešama pēdējā iespēja
saderībai ar UniCOM programmu, kas ierosināta . Šajā failā
Tiek saglabāts ārējo ierīču vadības skripts. Kad programma startē, dati
no faila tiek ielādēti tabulā, kas atrodas galvenajā logā, un pēc pabeigšanas
darbi tiek saglabāti failā. Ar peles kreiso taustiņu noklikšķinot uz tabulas šūnām, varat to izdarīt
mainīt to stāvokli: 1 - augsts loģiskais līmenis, 0 vai tukšs - zems
loģiskais līmenis. Lai pievienotu vai dzēstu tabulas kolonnu, tā ir jāizmanto
ar peles labo pogu noklikšķiniet un parādītajā izvēlnē atlasiet vajadzīgo darbību.

Pievienojot ierīci USB portam
programma to atklās un aktivizēs pogu, kas atrodas augšpusē
logus rīkjoslā. Noklikšķinot uz šīs pogas, process tiek sākts
pārmeklējot tabulas kolonnas un uzstādot tajās norādītos izvades stāvokļus. Priekš
Lielākas skaidrības labad izvades numuri ir iezīmēti pa kreisi no tabulas, ieslēgts
kas pašlaik ir iestatīti uz augstu loģikas līmeni. Ātrums
ir iestatīta meklēšana (laiks milisekundēs starp pārejām no kolonnas uz kolonnu).
laukā “Ātrums, ms”.

Lūdzu, ņemiet vērā, ka operētājsistēma ir Windows
- daudzuzdevumu veikšana! Tas nozīmē, ka CPU laiks ir sadalīts starp daudziem
dažreiz paslēpts no lietotāja procesiem, kas tiek izpildīti savukārt ar
ņemot vērā sistēmā noteiktās prioritātes. Tāpēc negaidiet daudz
laika intervālu uzturēšanas precizitāte, kas mazāka par 100 ms. Īstermiņam
Lai pārtrauktu kolonnu atkārtošanu, izmantojiet pogu Noklikšķiniet uz tās vēlreiz
turpinās meklēšanu no vietas, kur tā tika pārtraukta. Poga pilnībā pārtrauc kolonnu šķirošanu
tabulas. Ja informācijas apmaiņas laikā starp datoru un ierīci
rodas kļūme vai ierīce ir atvienota no datora USB savienotāja,
programma ziņos par kļūdu, parādot atbilstošo
ziņa.

LITERATŪRA

1. Nosovs T. Ierīču vadība
izmantojot datora COM portu. - Radio, 2007, Nr.11,0.61,62.

2. Rižkovs A. ASV programmētājs
AVR un AT89S mikrokontrolleri, saderīgi ar AVR910. - Radio, 2008, 7.nr., lpp.
28, 29.

No redaktora. Atrodas mikrokontrollera un datora programmas
mūsu FTP serverī vietnē ftp:// ftp.radio.ru/pub/2011/02/uniUSB.zip