ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. UniCOM - ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ устройствами Ρ‡Π΅Ρ€Π΅Π· COM-ΠΏΠΎΡ€Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°

ΠžΡ†Π΅Π½ΠΊΠ° 1 ΠžΡ†Π΅Π½ΠΊΠ° 2 ΠžΡ†Π΅Π½ΠΊΠ° 3 ΠžΡ†Π΅Π½ΠΊΠ° 4 ΠžΡ†Π΅Π½ΠΊΠ° 5

Устройство ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ управлСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ, схСма ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° рис. 1, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ USB-ΠΏΠΎΡ€Ρ‚Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сСгодня Π΅ΡΡ‚ΡŒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ…. ЕдинствСнная микросхСма устройства - распространСнный ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATmega8 . Он Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ связи ΠΏΠΎ шинС USB . Π₯отя Π² Π½Π΅ΠΌ ΠΈ отсутствуСт спСциализированный Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, эта функция выполняСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ.

Рисунок 1

РСзистор R1, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ источника питания ΠΈ Π»ΠΈΠ½ΠΈΠ΅ΠΉ D-ΡˆΠΈΠ½Ρ‹ USB, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π΅Π΅ Π² низкоскоростной Ρ€Π΅ΠΆΠΈΠΌ LS со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±ΠΌΠ΅Π½Π° 1,5 ΠœΠ±ΠΈΡ‚/с, Ρ‡Ρ‚ΠΎ ΠΈ позволяСт Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ посылки ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ способом. РСзисторы R4 ΠΈ R5 ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Ρ‹Π΅ процСссы, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€ Π‘1 Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹Π΅ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ Π² Ρ†Π΅ΠΏΠΈ питания, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства Π”ΠΈΠΎΠ΄Ρ‹ VD1 ΠΈ VD2 слуТат для пониТСния напряТСния питания ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎ 3,6 Π’ - это трСбуСтся для согласования ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ с шиной USB.

Π‘ΠΈΠ³Π½Π°Π»Ρ‹ управлСния ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ… Π Π’0-Π Π’5 ΠΈ Π Π‘0, Π Π‘1 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Высокий логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ - напряТСниС ΠΎΠΊΠΎΠ»ΠΎ 3,4 Π’. НапряТСниС Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π½ΡƒΠ»ΡŽ. К Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ±ΠΎΡ€Ρ‹, ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΠΊ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 10 мА (ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π°). Если Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ большиС значСния Ρ‚ΠΎΠΊΠ° ΠΈΠ»ΠΈ напряТСния, Ρ‚ΠΎ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ·Π»Ρ‹ согласования.

Устройство собрано Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, пСчатная Π½Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ рСзисторы ΠœΠ›Π’, кондСнсаторы Π‘2 ΠΈ Π‘Π— - кСрамичСскиС высокочастотныС, Π‘1 - К50-35 ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π½Ρ‹ΠΉ. Π”ΠΈΠΎΠ΄Ρ‹ ΠΊΡ€Π΅ΠΌΠ½ΠΈΠ΅Π²Ρ‹Π΅ с ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ΠΌ напряТСния Π½Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΎΠΊΠΎΠ»ΠΎ 0,7 Π’.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π² срСдС Bascom-AVR вСрсии 1.12.0.0. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с шиной USB использована Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° swusb.LBX , которая выполняСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сигналов USB Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ компиляции ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ HEX слСдуСт Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π²ΠΎ FLASH-ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. БостояниС разрядов ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π½Π° рис. 2.

Рисунок 2

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ устройства ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ опСрационная систСма ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ Π½ΠΎΠ²ΠΎΠ΅ USB НID совмСстимоС устройство с ΠΈΠΌΠ΅Π½Π΅ΠΌ "uniUSB " ΠΈ установит Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹. Π§Π΅Ρ€Π΅Π· нСсколько сСкунд устройство настроСно ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊ использованию. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌ Π±Ρ‹Π»Π° создана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° UniUSB. Она прСдставлСна Π² Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ…: для 32-разрядных (Ρ…86) ΠΈ 64-разрядных (Ρ…64) ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм сСмСйства Windows. Π Π°Π±ΠΎΡ‚Π° 32-разрядной вСрсии ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Windows 98, Windows Π₯Π , Windows 7, Π° 64-разрядной - Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Windows Π₯Π  Ρ…64.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° UniUSB написана Π½Π° языкС PureBasic (вСрсия 4.31) с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ HID_Lib , ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ с USB HID устройствами. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 3.

Рисунок 3

Π’ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ с Π΅Π΅ исполняСмым Ρ„Π°ΠΉΠ»ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ„Π°ΠΉΠ», Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ UniUSB_KOfl.txt . Π’ этом Ρ„Π°ΠΉΠ»Π΅ хранится сцСнарий управлСния внСшними ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ. ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, Π° ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ»Π΅. Π©Π΅Π»Ρ‡ΠΎΠΊ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ячСйкам Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ позволяСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… состояниС: 1 - высокий логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, 0 ΠΈΠ»ΠΈ пусто - Π½ΠΈΠ·ΠΊΠΈΠΉ логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ.

Для добавлСния ΠΈΠ»ΠΈ удалСния столбца Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎ Π½Π΅ΠΉ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π² появившСмся мСню Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ дСйствиС. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ устройства ΠΊ USB-ΠΏΠΎΡ€Ρ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ Π΅Π³ΠΎ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ "ΠŸΡƒΡΠΊ" , Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΎΠΊΠ½Π° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов. НаТатиСм Π½Π° эту ΠΊΠ½ΠΎΠΏΠΊΡƒ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ процСсс ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° столбцов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ установки ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² Π½ΠΈΡ… состояний Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ². Для большСй наглядности слСва ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½ΠΎΠΌΠ΅Ρ€Π° Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ установлСн высокий логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° (врСмя Π² миллисСкундах ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ ΠΎΡ‚ столбца ΠΊ столбцу) Π·Π°Π΄Π°ΡŽΡ‚ Π² ΠΏΠΎΠ»Π΅ "Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, мс".

class="eliadunit">

Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, опСрационная систСма Windows - многозадачная! Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ процСссорноС врСмя дСлится ΠΌΠ΅ΠΆΠ΄Ρƒ мноТСством ΠΈΠ½ΠΎΠ³Π΄Π° скрытых ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ процСссов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ установлСнных Π² систСмС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ стоит ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ большой точности выдСрТивания ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅Π½Π΅Π΅ 100 мс.

Для ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ остановки ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° столбцов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ "ΠŸΠ°ΡƒΠ·Π°". ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° Π½Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ с мСста остановки. Кнопка "Π‘Ρ‚ΠΎΠΏ" ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ столбцов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Если Π² процСссС ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ устройством ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ сбой Π»ΠΈΠ±ΠΎ устройство Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΎΡ‚ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° USB ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сообщит ΠΎΠ± ошибкС, вывСдя Π² строкС состояния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Π Π°Π΄ΠΈΠΎ β„–2, 2011 Π³.

Архив для ΡΡ‚Π°Ρ‚ΡŒΠΈ "Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· USB интСрфСйс"
ОписаниС: Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ тСксты ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° uniUSB
Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°: 89.3 KB ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ: 2 773

13-01-2014

ATiny2313

Π—Π°Ρ…Π°Ρ€ΠΎΠ² ДСнис, Π£ΠΊΡ€Π°ΠΈΠ½Π°

Как извСстно, сущСствуСт достаточноС количСство интСрфСйсов, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (МК) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с внСшними устройствами. Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ МК с ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠΌ, Ρ‚ΠΎ с ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйс COM-ΠΏΠΎΡ€Ρ‚Π° RS-232.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π° - практичСски всС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ UART, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ минимальном расходС рСсурсов МК. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, сущСствуСт мноТСство Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π°Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π²ΡˆΠΈΡ… сСбя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с COM-ΠΏΠΎΡ€Ρ‚ΠΎΠΌ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сигналы МК ΠΈΠΌΠ΅ΡŽΡ‚ ΡƒΡ€ΠΎΠ²Π½ΠΈ TTL, для согласования с интСрфСйсом RS-232 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ. Часто Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π½Π° основС доступной ΠΈ популярной микросхСмы MAX232 .

Рисунок 1.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ устройство (Рисунок 1) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для управлСния ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ любого ПК, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΡ€Ρ‚ USB. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎ нСсколько Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΡ€Ρ‚ΠΎΠ². Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого комплСкса ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ свСтом, Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ. Π˜ΡΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ устройства Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² нСпосрСдствСнной близости ΠΎΡ‚ ПК.

ΠŸΡ€ΠΈΠ±ΠΎΡ€ состоит ΠΈΠ· Π²ΠΏΠΎΠ»Π½Π΅ доступных ΠΈ распространСнных элСмСнтов. ОбС микросхСмы - ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ATtiny2313 сСмСйства . ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ USB-ΠΏΠΎΡ€Ρ‚Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² USB-COM. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΈ всС врСмя сканируСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ΡΡ с ПК Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Terminal v1.9b.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 2 USB рСзистор R4 ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ устройство Π² низкоскоростной Ρ€Π΅ΠΆΠΈΠΌ LS, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ 1.5 ΠœΠ±ΠΈΡ‚/с с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΡƒ посылок ΠΎΡ‚ ПК.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСзисторов R2 ΠΈ R3 происходит устранСниС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Ρ‹Ρ… процСссов. ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€ Π‘5 Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹Π΅ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ Π² Ρ†Π΅ΠΏΠΈ питания. Π‘Ρ‚Π°Π±ΠΈΠ»ΠΈΡ‚Ρ€ΠΎΠ½Ρ‹ D1 ΠΈ D2 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для согласования логичСских ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ МК ΠΈ USB Π²Ρ…ΠΎΠ΄Π° ПК. Для Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ частоты ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹Ρ… Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½Ρ‹ 12 ΠΈ 4 ΠœΠ“Ρ†.
К Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ /RESET слСдуСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² дальнСйшСм ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ сброса МК ΠΈΠ·-Π·Π° влияния ΠΏΠΎΠΌΠ΅Ρ… ΠΈ статичСских напряТСний. Π’ Π΄Π°Π½Π½ΠΎΠΉ схСмС всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° свСтодиодах, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ Π’. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π»ΠΈΠ±ΠΎ устройствами, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΊ Ρ€Π΅Π»Π΅ (Рисунок 2).

Π‘ΠΎΠ±Ρ€Π°Ρ‚ΡŒ устройство ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, хотя Π»ΡƒΡ‡ΡˆΠ΅, всС ΠΆΠ΅, Π½Π° ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° РисункС 3.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° U1 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Π΅ΠΌ GetChiper Π² срСдС Bascom-AVR. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с шиной USB использована Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° swusb.LBX . Π‘ Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ выполняСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ USB ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства с ПК, Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹, скопировав ΠΈΡ… Π½Π° ТСсткий диск. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ устройство опознаСтся ΠΈ запросит Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€. Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΈ всС Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° U2 Π±Ρ‹Π»Π° написана мною Π² срСдС AVRStudio Π½Π° языкС ассСмблСра. Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ МК прСдставлСна Π½Π° РисункС 4. Аппаратный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ UART слСдуСт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π°ΠΌ МК Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠΊΠ° Π½Π΅ наступит ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅. Для сниТСния энСргопотрСблСния ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ sleep, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΉ конструкции этого Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ понадобилось. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ПК ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, МК ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ ΠΊ ΠΈΡ… ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ систСму ΠΊΠΎΠΌΠ°Π½Π΄:

-on1, on2, on3, on4, on5, on6, on7, on8 - ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ установки ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π² Β«Π»ΠΎΠ³. 1Β»;
-off1, off2, off3, off4, off5, off6, off7, off8 - ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ установки ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π² Β«Π»ΠΎΠ³. 0Β»;
-ser - ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС ΠΏΠΎΡ€Ρ‚Ρ‹ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ состояниС Β«Π»ΠΎΠ³. 1Β»;
-clr - ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ всС ΠΏΠΎΡ€Ρ‚Ρ‹ Π² состояниС Β«Π»ΠΎΠ³.0Β».

ПослС окончания Π²Π²ΠΎΠ΄Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Enter. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ МК смоТСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ† ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Π΅Π΅ ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. На ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π²Π΅Ρ€Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Β«okΒ». Если ввСсти Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚ΠΎ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ строку вСрнСтся Β«errorΒ». ΠŸΡ€ΠΈΠΌΠ΅Ρ€ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° РисункС 5.

ВСрсия ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ 1.0. Π’Ρ‹ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ„ΡŒΡŽΠ·Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² соотвСтствии с Рисунком 6. РазрабатываСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ вСрсия ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ самообучСниС МК ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ систСм ΠΊΠΎΠΌΠ°Π½Π΄ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС МК, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ модСль Proteus ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для ПК -
ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ МК ΠΈ ПК- ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Для коммСнтирования ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² с сайта ΠΈ получСния ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ доступа ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Ρ„ΠΎΡ€ΡƒΠΌΡƒ Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ .

  • ....Π²ΠΎΠΎΠ±Ρ‰Π΅-Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ соопрСТСниС ΠΌ/Ρƒ USB-ΠΏΠΎΡ€Ρ‚ΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с COM-ΠΏΠΎΡ€Ρ‚ΠΎΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ...ΠΈΠ»ΠΈ LPT-ΠΏΠΎΡ€Ρ‚Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ...
  • Бпасибо! ΠžΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ° исправлСна:)
  • Π—Π°Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 2 МК? НСуТСли Ρƒ Attiny2313 ΠΌΠ°Π»ΠΎ flash? Или просто Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΏΠΎΡ€Ρ‚ΠΎΠ² I/O? Π’ΠΎΠ³Π΄Π° Π»Π°Π΄Π½ΠΎ, Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ USB висит Π½Π° INT0/INT1.
  • Π‘ΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚ΡƒΡˆΠ΅ΠΊ ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹Ρ… Ρ€Π΅Π»Π΅ Π² Ρ€Π°ΠΉΠΎΠ½Π΅ 100-200 Ом, Π½Π΅ учитывая насыщСнный транзистор (это ΠΆΠ΅ Π½Π΅ ΠΏΡƒΡΠΊΠ°Ρ‚Π΅Π»ΡŒ, ΠΈ Π½Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΡ€). Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ 50-200 мА подходящий ΠΊΠ»ΡŽΡ‡ Π½Π΅ испугаСтся. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΎΡ‡Π΅Π½ΡŒ интСрСсСн Π² ΠΏΠ»Π°Π½Π΅ привязки МК ΠΊ USB Π±Π΅Π· всяких интСрфСйсных микросхСм ΠΈ Π±Π΅Π· присутствия Π² структурС МК Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ USB. Но учитывая Ρ†Π΅Π»ΠΈ ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ пСрвоисточника http://www.recursion.jp/avrcdc/cdc-232.html, ΠΈΠ· Π΄Π²ΡƒΡ… МК ΠΎΠ΄ΠΈΠ½ выполняСт всё ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ прСобразоватСля USB-COM. И вСсьма Π΄Π΅ΡˆΡ‘Π²ΠΎΠ³ΠΎ прСобразоватСля, Ρ‡Ρ‚ΠΎ бСзусловно Ρ€Π°Π΄ΡƒΠ΅Ρ‚.
  • Π’ΠΎΡ‚ интСрСсный Π³Ρ€Π°ΠΆΠ΄Π°Π½ΠΈΠ½ попался с «дворянскими замашками», судя ΠΏΠΎ Π½ΠΈΠΊΡƒ. О ΠΊΠ°ΠΊΠΈΡ… экстрСмумах ΠΈΠ΄Ρ‘Ρ‚ Ρ€Π΅Ρ‡ΡŒ? Π’Ρ€ΠΎΠ΄Π΅ Π² ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ Π½Π΅Ρ‚ Π΄Π°ΠΆΠ΅ упоминания ΠΎ Ρ‚ΠΈΠΏΠ΅ Ρ€Π΅Π»Π΅ ΠΈΠ»ΠΈ транзисторов. И Ссли Ρ€Π΅Π»Π΅ запитываСтся ΠΎΡ‚ 5Π’ USB Ρ‚ΠΎ, бСзусловно, Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ со стороны хоста Π½Π° ПК. Π­Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΎΠΏΡ‚Ρ€ΠΎΠ½Π°ΠΌΠΈ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ Ρ€Π΅Π»Π΅ со стороны Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Ρ‡Ρ‚ΠΎ услоТняСт схСму. Или Π΅Ρ‰Ρ‘ ΠΏΠ°Ρ€Ρƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². Π Π°Π·Π²Π΅ Π°ΠΊΡ†Π΅Π½Ρ‚ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ сдСлан Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ? Автор добился своСго ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ. Для Ρ‚ΠΎΠ³ΠΎ, ΠΊΡ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ, Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡƒΠ·Π»Π° достаточно.
  • Π”Π°, статСйка Π΅Ρ‰Π΅ Ρ‚Π°... Π½ΠΎ стоит Π»ΠΈ Ρ‚Π°ΠΊ ΠΎΠΏΡΠΈΡ‚Ρ€Π°Ρ‚ΡŒΡΡ? Π― Ρ‚ΠΎΠΆΠ΅ Ρ…ΠΎΡ‚Π΅Π» ΠΊΠΎΠ΅ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сразу ΠΊΠ°ΠΊ Π΅Π΅ ΠΏΡ€ΠΎΡ‡Π΅Π», ΠΈ Π΄ΠΈΠΎΠ΄ Π² Ρ‚ΠΎΠΌ числС. Но Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎ Ρ‚ΡƒΡ‚ нСльзя. Π’ΠΎΡ‚ Π·Π°Ρ‡Π΅ΠΌ Π°Π²Ρ‚ΠΎΡ€Ρƒ AVR-CDC? Π― Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ» Ρ‡Ρ‚ΠΎ Π³Π΄Π΅-Ρ‚ΠΎ Π² схСмС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ сигналы DTR, DTS, RTS, CTS. V-USB Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΎ? ΠŸΡ€ΠΎ Π΄Π²Π° "ΠΊΠΈΡ€ΠΏΠΈΡ‡Π°" ΡƒΠΆΠ΅ написали Π²Ρ‹ΡˆΠ΅, - Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΎ Π±Ρ‹ ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ. А ΠΏΡ€ΠΎ Π΄ΠΈΠΎΠ΄ ΡƒΠΆΠ΅ исправлСно, слава Π‘ΡƒΠ΄Π΄Π΅! Π”ΠΈΠΎΠ΄ Π½ΡƒΠΆΠ΅Π½ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ транзистора ΠΎΡ‚ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° напряТСния самоиндукции ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ Ρ€Π΅Π»Π΅, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ размыкания Ρ‚ΠΎΠΊΠ°. Π’ΠΎΡ‚, кстати, вспомнил ΠΎΠ΄Π½Ρƒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π‘Ρ‚Π°Ρ‚ΡŒΡ Π±Ρ‹Π»Π° Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ Π Π°Π΄ΠΈΠΎ, Π½ΠΎ ΠΈ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°Ρ… нашлась, ΠΊΠΎΠΌΡƒ интСрСсно ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π³Π»ΡΠ½ΡƒΡ‚ΡŒ.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ устройствами Ρ‡Π΅Ρ€Π΅Π· USB-ΠΏΠΎΡ€Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

П. Π’Π«Π‘ΠžΠ§ΠΠΠ‘ΠšΠ˜Π™, Π³. Π Ρ‹Π±Π½ΠΈΡ†Π°, ΠŸΡ€ΠΈΠ΄Π½Π΅ΡΡ‚Ρ€ΠΎΠ²ΡŒΠ΅, Молдавия
Устройство ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ управлСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ, схСма ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° рис. 1, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ описанному Π² , Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ USB-ΠΏΠΎΡ€Ρ‚Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ БОМ-ΠΏΠΎΡ€Ρ‚Π°) сСгодня Π΅ΡΡ‚ΡŒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ…. ЕдинствСнная микросхСма устройства - распространСнный ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATmega8. Он Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ связи ΠΏΠΎ шинС USB. Π₯отя Π² Π½Π΅ΠΌ ΠΈ отсутствуСт спСциализированный Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, эта функция выполняСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ.

РСзистор R1, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ источника питания ΠΈ Π»ΠΈΠ½ΠΈΠ΅ΠΉ D-ΡˆΠΈΠ½Ρ‹ USB, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π΅Π΅ Π² низкоскоростной Ρ€Π΅ΠΆΠΈΠΌ LS со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±ΠΌΠ΅Π½Π° 1,5 ΠœΠ±ΠΈΡ‚/с, Ρ‡Ρ‚ΠΎ ΠΈ позволяСт Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ посыпки ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ способом. РСзисторы R4 ΠΈ Π’5 ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Ρ‹Π΅ процСссы, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€ Π‘1 Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹Π΅ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ Π² Ρ†Π΅ΠΏΠΈ питания, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства. Π”ΠΈΠΎΠ΄Ρ‹ VD1 ΠΈ VD2 слуТат для пониТСния напряТСния питания ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎ 3,6 Π’ - это трСбуСтсядля согласования ΡƒΡ€ΠΎΠ²Π½Π΅Π½ с шиной USB.
Π‘ΠΈΠ³Π½Π°Π»Ρ‹ управлСния ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ… Π Π’0-Π Π’5 ΠΈ РБО, Π Π‘1 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Высокий логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ - напряТСниС ΠΎΠΊΠΎΠ»ΠΎ 3,4 Π’.
НапряТСниС Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π½ΡƒΠ»ΡŽ. К Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ±ΠΎΡ€Ρ‹, ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΠΊ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 10 мА (ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π°). Если Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ большиС значСния Ρ‚ΠΎΠΊΠ° ΠΈΠ»ΠΈ напряТСния, Ρ‚ΠΎ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ·Π»Ρ‹ согласования, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² Π½Π° рис. 5 ΠΈ 6. Устройство собрано Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, пСчатная Π½Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ рСзисторы ΠœΠ›Π’, кондСнсаторы Π‘2 ΠΈ Π‘Π— - кСрамичСскиС высокочастотныС, Π‘1 - К50-35 ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π½Ρ‹ΠΉ. Π”ΠΈΠΎΠ΄Ρ‹ ΠΊΡ€Π΅ΠΌΠ½ΠΈΠ΅Π²Ρ‹Π΅ с ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ΠΌ напряТСния Π½Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΎΠΊΠΎΠ»ΠΎ 0,7 Π’. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π² срСдС Bascom-AVR вСрсии 1.12.0.0. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с шиной USB использована Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° swusb.LBX, которая выполняСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сигналов USB Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ компиляции ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ HEX слСдуСт Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π²ΠΎ FLASH-ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Для этого Π±Ρ‹Π» использован ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ совмСстно со встроСнной Π² Bascom-AVR ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ. БостояниС разрядов ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π½Π° рис.2


ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ устройства ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ опСрационная систСма ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ Π½ΠΎΠ²ΠΎΠ΅ USB HID совмСстимоС устройство с ΠΈΠΌΠ΅Π½Π΅ΠΌ "uniUSB" ΠΈ установит Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹. Π§Π΅Ρ€Π΅Π· нСсколько сСкунд устройство настроСно ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊ использованию. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌ Π±Ρ‹Π»Π° создана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° UniUSB. Она прСдставлСна Π² Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ…: для 32-разрядных (Ρ…86) ΠΈ 64-разрядных (Ρ…64) ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм сСмСйства Windows. Π Π°Π±ΠΎΡ‚Π° 32-разрядной вСрсии ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ…: Windows 98, Windows XP, Windows 7, Π° 64-разрядной - Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Windows XP Ρ…64. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° UniUSB написана ΠΈΠ° языкС PureBasic (вСрсия 4.31) с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ HID Lib, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ с USB HID устройствами. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Рис.3


Π’ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ с Π΅Π΅ исполняСмым Ρ„Π°ΠΉΠ»ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ„Π°ΠΉΠ», Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ UniUSB_ΠΊΠΎΠ΄.txt ΠΈΠ»ΠΈ UniCOM_ΠΊΠΎΠ΄.txt. ПослСдний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для совмСстимости с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ UniCOM, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π² . Π’ этом Ρ„Π°ΠΉΠ»Π΅ хранится сцСнарий управлСния внСшними ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ. ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, Π° ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ»Π΅. Π©Π΅Π»Ρ‡ΠΎΠΊ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ячСйкам Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ позволяСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… состояниС: 1 - высокий логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, 0 ΠΈΠ»ΠΈ пусто - Π½ΠΈΠ·ΠΊΠΈΠΉ логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Для добавлСния ΠΈΠ»ΠΈ удалСния столбца Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎ Π½Π΅ΠΉ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π² появившСмся мСню Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ дСйствиС. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ устройства ΠΊ USB-ΠΏΠΎΡ€Ρ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ Π΅Π³ΠΎ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΎΠΊΠ½Π° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов. НаТатиСм Π½Π° эту ΠΊΠ½ΠΎΠΏΠΊΡƒ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ процСсс ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° столбцов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ установки ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² Π½ΠΈΡ… состояний Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ². Для большСй наглядности слСва ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½ΠΎΠΌΠ΅Ρ€Π° Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ установлСн высокий логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° (врСмя Π² миллисСкундах ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ ΠΎΡ‚ столбца ΠΊ столбцу) Π·Π°Π΄Π°ΡŽΡ‚ Π² ΠΏΠΎΠ»Π΅ "Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, мс". Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, опСрационная систСма Windows -- многозадачная! Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ процСссорноС врСмя дСлится ΠΌΠ΅ΠΆΠ΄Ρƒ мноТСством ΠΈΠ½ΠΎΠ³Π΄Π° скрытых ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ процСссов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ установлСнных Π² систСмС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ². По этому Π½Π΅ стоит ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ большой точности выдСрТивания ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅Π½Π΅Π΅ 100 мс.
Для ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ остановки ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° столбцов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° Π½Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ с мСста остановки. Кнопка ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ столбцов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Если Π² процСссС ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ устройством ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ сбой Π»ΠΈΠ±ΠΎ устройство Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΎΡ‚ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° USB ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сообщит ΠΎΠ± ошибкС, вывСдя Π² строкС состояния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС.

Π›Π˜Π’Π•Π ΠΠ’Π£Π Π

1. Носов Π’. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· БОМ-ΠΏΠΎΡ€Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° - Π Π°Π΄ΠΈΠΎ, 2007, β„– 11,с.61,62.
2. Π Ρ‹ΠΆΠΊΠΎΠ² A. US-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR ΠΈ AT89S, совмСстимый с AVR910. - Π Π°Π΄ΠΈΠΎ, 2008, β„– 7, с. 28, 29.

По ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ ΠΆΡƒΡ€Π½Π°Π»Π° "Π Π°Π΄ΠΈΠΎ 2`2011"
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для PC ΠΌΠΎΠΆΠ½ΠΎ

МногиС ΠΈΠ· нас Π½Π°Π²Π΅Ρ€Π½ΠΎ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ элСктричСскими цСпями Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. А Ρ‡Ρ‚ΠΎ? НСплохо Π±Ρ‹Π»ΠΎ Π±Ρ‹. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒ, Π·Π²ΠΎΠ½ΠΈΡ‚ Ρ‚Π΅Π±Π΅ Π΄Ρ€ΡƒΠ³, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: Β«Π§Π΅Ρ€Π΅Π· 20 ΠΌΠΈΠ½ Π±ΡƒΠ΄ΡƒΒ», Ρ‚ΡƒΡ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ 20 ΠΌΠΈΠ½ΡƒΡ‚, Π·Π²ΠΎΠ½ΠΎΠΊ Π² Π΄Π²Π΅Ρ€ΠΈ, Π½ΠΎ ΠΊΠ°ΠΊ Π½Π΅ хочСтся Π²ΡΡ‚Π°Π²Π°Ρ‚ΡŒ ΠΈΠ·-Π·Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΈΠ΄Ρ‚ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π²Π΅Ρ€ΠΈ ΠΈ Ρ‚.Π΄. А ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒ ΠΈΠ½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ: Π·Π²ΠΎΠ½ΠΎΠΊ Π² Π΄Π²Π΅Ρ€ΠΈ, Ρ‚ΡƒΡ‚ Ρƒ тСбя Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ Π²Ρ‹ΠΏΠΎΠ»Π·Π°Π΅Ρ‚ сообщСниС Ρ‚ΠΈΠΏΠ° Β«Π£ Вас гости», Ρ‚Ρ‹ наТимаСшь ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ - открываСтся ΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹ΠΉ Π·Π°ΠΌΠΎΠΊ Π½Π° двСрях, ΠΈ Ρ‚Ρ‹ ΠΎΡ€Π΅ΡˆΡŒ Π½Π° вСсь Π΄ΠΎΠΌ: Β«Π—Π°Ρ…ΠΎΠ΄ΠΈΒ», ΠΈΠ»ΠΈ Ρ‚Π΅Π±Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ элСктрочайник, свСт ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ. Π’ нашС врСмя это ΡƒΠΆΠ΅ Π½Π΅ фантастика, Π° Π²ΠΏΠΎΠ»Π½Π΅ рСалистично, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΡ‚ ΠΈΠ·-Π·Π° ΠΏΠ»ΠΎΡ…ΠΎΠΉ экономики Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ сСбС Π΄Π°ΠΆΠ΅ самый ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ «смарт-хаус», Π½ΠΎ Ссли Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΈ прямыС Ρ€ΡƒΠΊΠΈ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ запросто ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ элСктричСскими цСпями Ρ‡Π΅Ρ€Π΅Π· ПК.

Π’ нашС врСмя достаточно ΠΌΠ½ΠΎΠ³ΠΎ людСй ΡƒΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΡƒ ΠΏΠΎΠ΄ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, которая смогла Π±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ внСшними устройствами, Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ΠΆΠ΅ элСктрочайник ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ? Ну, ΠΌΠΎΠΆΠ½ΠΎ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‡Π΅Ρ€Π΅Π· LPT ΠΏΠΎΡ€Ρ‚, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΡ‚ Π΅Π³ΠΎ ΡƒΠΆΠ΅ Ρ€Π΅Π΄ΠΊΠΎ Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° остаСтся? USB!!!

Π”Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм устройство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ USB ΠΈ смоТСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ элСктроцСпями (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ освСщСниС), Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π²Π΅Ρ€Π½ΠΎΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ) ΠΈ Π΅Ρ‰Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ.

Π˜Ρ‚Π°ΠΊ, ΠΈΠ· Ρ‡Π΅Π³ΠΎ ΠΆΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΅Π³ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ? Π’Π΅, ΠΊΡ‚ΠΎ интСрСсовался Π΄Π°Π½Π½Ρ‹ΠΌ вопросом, Π½Π°Π²Π΅Ρ€Π½ΠΎ ΡƒΠΆΠ΅ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Ke-USB24A.

ОписаниС:

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ke-USB24A ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для сопряТСния Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… устройств, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· ΡˆΠΈΠ½Ρƒ USB. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ) COM ΠΏΠΎΡ€Ρ‚. ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ 24 дискрСтныС Π»ΠΈΠ½ΠΈΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° (Π»ΠΈΠ±ΠΎ Π»ΠΎΠ³. 0 Π»ΠΈΠ±ΠΎ Π»ΠΎΠ³. 1) с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ настройки направлСния ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Ρ…ΠΎΠ΄/Π²Ρ‹Ρ…ΠΎΠ΄) ΠΈ встроСнный 10-Ρ‚ΠΈ разрядный АЦП. Для управлСния ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ прСдусмотрСн Π½Π°Π±ΠΎΡ€ тСкстовых ΠΊΠΎΠΌΠ°Π½Π΄ управлСния (KE - ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹).

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ особСнности:

  • интСрфСйсный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для сопряТСния ΠΏΠΎ шинС USB
  • опрСдСляСтся ОБ Windows/Linux ΠΊΠ°ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ COM ΠΏΠΎΡ€Ρ‚
  • Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… схСмных элСмСнтов, сразу Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅
  • 24 дискрСтныС Π»ΠΈΠ½ΠΈΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ нСзависимой настройки направлСния ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Ρ…ΠΎΠ΄/Π²Ρ‹Ρ…ΠΎΠ΄) ΠΈ сохранСния настроСк Π² энСргонСзависимой памяти модуля
  • встроСнный 10-Ρ‚ΠΈ разрядный АЦП с Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ частотой дискрСтизации Π΄ΠΎ 400 Π“Ρ†.
  • динамичСский Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ напряТСния Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ сигнала для АЦП ΠΎΡ‚ 0 Π΄ΠΎ 5 Π’.
  • Π½Π°Π±ΠΎΡ€ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… тСкстовых ΠΊΠΎΠΌΠ°Π½Π΄ управлСния высокого уровня (KE - ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹)
  • ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌ-Ρ„Π°ΠΊΡ‚ΠΎΡ€ Π² Π²ΠΈΠ΄Π΅ модуля с DIP-ΠΊΠΎΠ»ΠΎΠ΄ΠΊΠΎΠΉ ΠΈ Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ USB-B
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ питания ΠΊΠ°ΠΊ ΠΎΡ‚ ΡˆΠΈΠ½Ρ‹ USB, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ внСшнСго источника питания (Ρ€Π΅ΠΆΠΈΠΌ выбираСтся Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€ΠΎΠΌ Π½Π° ΠΏΠ»Π°Ρ‚Π΅)
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сохранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² энСргонСзависимой памяти модуля (Π΄ΠΎ 32 Π±Π°ΠΉΡ‚)
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ измСнСния строкового дСскриптора USB устройства
  • ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрийный Π½ΠΎΠΌΠ΅Ρ€ доступный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ОБ Windows 2000, 2003, XP 32/64 bit, Vista 32/64 bit ΠΈ Windows 7 32/64 bit
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° OS Linux

Π’Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, ΠΠžβ€¦ Ρ†Π΅Π½Π° этого Ρ‡ΡƒΠ΄Π° начинаСтся ΠΎΡ‚ $40. НавСрно Ρƒ вас ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠΏΠ°Π»ΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΅Π³ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π»ΡƒΡ‡ΡˆΠ΅ сами собСрСм ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» доступный Π΄Π°ΠΆΠ΅ Π³ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΌΡƒ студСнту!

Из ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π²: дСшСвизна ΠΈ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², простота сборки.

Π’ качСствС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° возьмСм ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнный ATmega8 (Π±Π΅Π· индСкса L Π² ΠΊΠΎΠ½Ρ†Π΅). Π₯арактСристики нашСго модуля Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π°ΠΊΠΈΠ΅:

  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ПК Ρ‡Π΅Ρ€Π΅Π· USB.
  • опрСдСляСтся ОБ Windows ΠΊΠ°ΠΊ USB HID устройство, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² .
  • Π‘Ρ€Π°Π·Ρƒ Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.
  • 7 Π»ΠΈΠ½ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄Π° с логичСским состояниСм (Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ / Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½).
  • 2 Π»ΠΈΠ½ΠΈΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° с ΠΏΠ»Π°Π²Π½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ напряТСния ΠΎΡ‚ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Π΄ΠΎ максимума. Волько это Π½Π΅ ЦАП (Ρ†ΠΈΡ„Ρ€ΠΎ-Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ) Π° ШИМ (ΡˆΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Π°Ρ модуляция). Но с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π² ЦАП.
  • 7 Π»ΠΈΠ½ΠΈΠΉ Π²Π²ΠΎΠ΄Π° с логичСским состояниСм (Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ / Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½).
  • 1 АЦП (Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ) с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ внСшнСго источника ΠΎΠΏΠΎΡ€Π½ΠΎΠ³ΠΎ напряТСния (ИОН).
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ прямо Ρ‡Π΅Ρ€Π΅Π· USB.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ я Π²Ρ‹Π±Ρ€Π°Π» ΠΈΠΌΠ΅Π½Π½ΠΎ HID, Π° Π½Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ COM ΠΏΠΎΡ€Ρ‚ (CDC)? Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, HID Π² нСсколько Ρ€Π°Π· мСньшС Π³Ρ€ΡƒΠ·ΠΈΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Ρ‡Π΅ΠΌ CDC, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π΅ постоянно, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° этого Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ хост (ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€), ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅, COM ΠΏΠΎΡ€Ρ‚ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠΈΡ€Π°Π΅Ρ‚, сСйчас Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… COM ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΡƒΠΆΠ΅ практичСски Π½Π΅Ρ‚, ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅. ЛогичСскиС Π»ΠΈΠ½ΠΈΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для управлСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ двумя состояниями - Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ, ΠΏΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ (Π½ΠΎΠΆΠΊΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°) Π±ΡƒΠ΄Π΅Ρ‚ 0Π’ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ - 5Π’, сюда Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ просто свСтодиод ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΈΠΌ с ПК, Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅ (Ρ‡Π΅Ρ€Π΅Π· транзистор) ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ (освСщСниС ΠΈ Ρ‚.Π΄.). Π›ΠΈΠ½ΠΈΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° с Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ напряТСния (ШИМ Π²Ρ‹Ρ…ΠΎΠ΄) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠ»Π°Π²Π½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ напряТСниС Π½Π° Π½ΠΎΠΆΠΊΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΎΡ‚ 0Π’ Π΄ΠΎ +5Π’ с шагом 5/1024Π’. Π›ΠΈΠ½ΠΈΠΈ Π²Π²ΠΎΠ΄Π° с логичСским состояниСм ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° состояния ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ Ρ‚.Π΄. Когда линия Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Π° Π½Π° зСмлю (корпус, GND), Π΅Π΅ состояниС = 0, Ссли Π½Π΅ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Π° - 1. АЦП позволяСт ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ напряТСниС, сюда ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€, Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΎΠ΄Π°Ρ‚Ρ‡ΠΈΠΊ, ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ напряТСниС, Π½Π° этой Π½ΠΎΠΆΠΊΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ напряТСниС питания. Π’ качСствС источника ΠΎΠΏΠΎΡ€Π½ΠΎΠ³ΠΎ напряТСния для АЦП ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ внСшний ИОН, Ρ‚Π°ΠΊ ΠΈ напряТСниС питания модуля. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ, сдСлаСм Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π»ΠΈΠ²ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ прямо Ρ‡Π΅Ρ€Π΅Π· USB, Π±Π΅Π· использования внСшнСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°.

Π‘Ρ…Π΅ΠΌΠ° устройства:

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, схСма достаточно проста, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ я ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΠ» Π½Π° схСмС Π½Π΅ ΠΏΠΎ порядку, это ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ ATmega8 Π½ΠΎΠΆΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚ΠΎ располоТСны Π² разброс, Π·Π°Ρ‚ΠΎ Π½Π° самой ΠΏΠ»Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ красиво.

ΠŸΠ΅Ρ‡Π°Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π°:

Ну ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ разбСрСмся, Ρ‡Ρ‚ΠΎ ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ.

  1. USB - ΠŸΠΎΡ€Ρ‚. Π”ΡƒΠΌΠ°ΡŽ, Π΅Π³ΠΎ всС Π·Π½Π°ΡŽΡ‚.
  2. Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ питания.
  3. ЛогичСский Π²Ρ…ΠΎΠ΄ 1.
  4. ЛогичСский Π²Ρ…ΠΎΠ΄ 2.
  5. ЛогичСский Π²Ρ…ΠΎΠ΄ 3.
  6. ЛогичСский Π²Ρ…ΠΎΠ΄ 4.
  7. ЛогичСский Π²Ρ…ΠΎΠ΄ 5.
  8. ЛогичСский Π²Ρ…ΠΎΠ΄ 6.
  9. ЛогичСский Π²Ρ…ΠΎΠ΄ 7.
  10. Π’Ρ…ΠΎΠ΄ АЦП.
  11. Π’Ρ…ΠΎΠ΄ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ИОН.
  12. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ устройства. Π—Π°ΠΌΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΎΠΉ 12 ΠΈ 13 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ напряТСниС ИОНа Π±Ρ‹Π»ΠΎ Ρ€Π°Π²Π½ΠΎ напряТСния питания.
  13. ЛогичСский Π²Ρ‹Ρ…ΠΎΠ΄ 1.
  14. ЛогичСский Π²Ρ‹Ρ…ΠΎΠ΄ 2.
  15. ШИМ Π²Ρ‹Ρ…ΠΎΠ΄ 1.
  16. ШИМ Π²Ρ‹Ρ…ΠΎΠ΄ 2.
  17. ЛогичСский Π²Ρ‹Ρ…ΠΎΠ΄ 3.
  18. ЛогичСский Π²Ρ‹Ρ…ΠΎΠ΄ 4.
  19. ЛогичСский Π²Ρ‹Ρ…ΠΎΠ΄ 5.
  20. ЛогичСский Π²Ρ‹Ρ…ΠΎΠ΄ 6.
  21. ЛогичСский Π²Ρ‹Ρ…ΠΎΠ΄ 7.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ GND?

Π”Π°ΠΆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒ Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ GND, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ людям это каТСтся ΡΡ‚Ρ€Π°ΡˆΠ½Ρ‹ΠΌ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ. GND - это, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚. Π•Π³ΠΎ Π΅Ρ‰Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π·Π΅ΠΌΠ»Π΅ΠΉ ΠΈ массой. ΠŸΡ€ΠΎΠ²ΠΎΠ΄ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° (ΠΈΠ½ΠΎΠ³Π΄Π° Π±Π΅Π»ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π΅Ρ‰Π΅, ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π½ΠΈΡ‚ΡŒ). GND Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ мСталличСскому корпусу устройства. На ΠΏΠ»Π°Ρ‚Π΅ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв всС свободноС мСсто заполняСт GND Π² Π²ΠΈΠ΄Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ². На нашСм ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ‹ Π² Π²ΠΈΠ΄Π΅ сСточки, ΠΎΠ½ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ с корпусом USB - Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ цСпями Ρ‡Π΅Ρ€Π΅Π· USB с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ модуля, Ρ‚ΠΎ я Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, снизу ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходники ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‚Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΎΠ². Π—Π΄Π΅ΡΡŒ я Π½Π°ΠΏΠΈΡˆΡƒ просто ΠΎΠ± ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ… устройства.

Π˜Ρ‚Π°ΠΊ, Π² исходниках находится Ρ„Π°ΠΉΠ» usbconfig.h , Π² Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ строки

#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

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ строчки - это ID устройства ΠΈ ID ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Ρ‚Π°ΠΊΠΈΠ΅ Π΅ΡΡ‚ΡŒ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ USB устройства, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² этом Ρ„Π°ΠΉΠ»Π΅ указываСтся сначала младший Π±Π°ΠΉΡ‚, ΠΏΠΎΡ‚ΠΎΠΌ ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ, Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠ΄ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ - Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ . Π”Π°Π»ΡŒΡˆΠ΅ ΠΈΠ΄Π΅Ρ‚ имя производитСля (Π²Π΅Π½Π΄ΠΎΡ€Π°) ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ устройства, Ρ‚Π°ΠΊΠΆΠ΅ указываСтся Π΄Π»ΠΈΠ½Π° строки Π² Π±Π°ΠΉΡ‚Π°Ρ…. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ПК сначала Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ устройств ΠΏΠΎ ID ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ, срСди Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ…, Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° устройства.

Π’ скачанных Ρ„Π°ΠΉΠ»Π°Ρ… Π² ΠΏΠ°ΠΏΠΊΠ΅ MCUusb_bootloader Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» main.hex - это usb-bootloader, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π»ΠΈΡ‚ΡŒ Π² МК с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ внСшнСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. ПослС Π·Π°Π»ΠΈΠ²ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„ΡŒΡŽΠ·Ρ‹, Π² ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° STK500 Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Если Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ввСсти значСния Ρ„ΡŒΡŽΠ·-Π±ΠΈΡ‚ΠΎΠ² HIGH ΠΈ LOW (смотритС Π½Π° скрин).

ПослС ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ устройство Ρ‡Π΅Ρ€Π΅Π· Π±ΡƒΡ‚Π»ΠΎΠ°Π΄Π΅Ρ€. Как ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ МК (просто ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ питания, ΠΈΠ»ΠΈ послС рСсСта) сразу запускаСтся Π±ΡƒΡ‚Π»ΠΎΠ°Π΄Π΅Ρ€, ΠΎΠ½ провСряСт условиС, Ссли ΠΎΠ½ΠΎ истинно, Ρ‚ΠΎ запускаСтся инициализация Π±ΡƒΡ‚Π»ΠΎΠ°Π΄Π΅Ρ€Π° (ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΡ€ΠΈ этом Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ устройство). Π’ качСствС условия Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ «ЛогичСский Π²Ρ…ΠΎΠ΄ 1 = 0β€³, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±ΡƒΡ‚Π»ΠΎΠ°Π΄Π΅Ρ€, Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΡŒ ЛогичСский Π²Ρ…ΠΎΠ΄ 1 Π½Π° GND ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° устройствС ΠΊΠ½ΠΎΠΏΠΊΡƒ RESET, Π² диспСтчСрС устройство Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π½ΠΎΠ²ΠΎΠ΅ HID устройство, Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ²:

Вакс, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π² ΠΏΠ°ΠΏΠΊΠ΅ MCUUSB_Controldefault запускаСм Ρ„Π°ΠΉΠ» boot.bat , Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹ΡΠΊΠΎΡ‡ΠΈΡ‚ΡŒ окошко, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π±Π΅Π³Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Π΅Ρ€ΠΊΠΈ:

Если ΠΎΠΊΠ½ΠΎ сразу ΠΆΠ΅ Π·Π°ΠΊΡ€Ρ‹Π»ΠΎΡΡŒ, Ρ‚ΠΎΠ³Π΄Π° Π²Ρ‹ сдСлали Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ, Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Если ΠΆΠ΅ всС ΠΎΠΊ, Ρ‚ΠΎΠ³Π΄Π° внСшний ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ для этого устройства Π’Π°ΠΌ ΡƒΠΆΠ΅ Π½Π΅ понадобится. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ЛогичСский Π²Ρ…ΠΎΠ΄ 1 ΠΎΡ‚ GND. И Π½Π° всякий случай, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ RESET. Π’ диспСтчСрС устройств Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ HID устройство (ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π½ΠΎΠ²ΠΎΠ΅). Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² диспСтчСрС появилось ΠΈΠΌΠ΅Π½Π½ΠΎ это устройство.

Π₯ост - это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ устройством, Π² нашСм случаС - ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ устройством с ПК я ΠΎΠΏΠΈΡˆΡƒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

Для программистов Delphi Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ управлСния HIDΠΎΠΌ Π½Π΅ составит ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΊΡƒΡ‡Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. А Π²ΠΎΡ‚ программистам C++ Builder Π½Π΅ всС Ρ‚Π°ΠΊ сладко, Π½ΠΎ, ΠΊΠ°ΠΊ оказалось, Π½Π΅ Ρ‚Π°ΠΊ всС ΠΈ ΠΏΠ»ΠΎΡ…ΠΎ. Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ я Π½Π°Ρ€Ρ‹Π» Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ hidlibrary.h, Π²ΠΎΡ‚ с Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с HID устройством.

Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ исходники ΠΈ запуститС USB Control.cbproj (C++ Builder 2010).

Π’ Ρ„Π°ΠΉΠ»Π΅ hidlibrary.h Π² самом Π²Π΅Ρ€Ρ…Ρƒ Π΅ΡΡ‚ΡŒ строка

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡƒ, Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ CheckListBox для управлСния логичСскими Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌΠΈ, 2 ScrollBar для управлСния ШИМ ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ, ΠΎΠ΄ΠΈΠ½ ListBox для отобраТСния логичСских Π²Ρ…ΠΎΠ΄ΠΎΠ², ΠΎΠ΄ΠΈΠ½ Label для отобраТСния состояния АЦП ΠΈ ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΉΠΌΠ΅Ρ€. Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅:

ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ Π‘ΠΊΡ€ΡƒΠ»Π‘Π°Ρ€Ρ‹ Π² ScrollBar_PWM1 ΠΈ ScrollBar_PWM2, Π² ΠΈΡ… свойствах установитС Max=1023.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ структуру

#pragma pack (push, 1)

struct status_t{

unsigned char logical_outputs;

unsigned char logical_inputs;

unsigned char ADC_DATA;

unsigned short int PWM1;

unsigned short int PWM2;

struct status_t DeviceStatus;

#pragma pack (pop)

#pragma pack Π½ΡƒΠΆΠ½Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ компилятор Π½Π΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π» структуру. Π’ logical_outputs хранятся состояниС всСх логичСских Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ², Π² ΠΏΠΎΠ±ΠΈΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±ΠΈΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ состояниС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π°, Π²Ρ‚ΠΎΡ€ΠΎΠΉ - Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ Ρ‚Π°ΠΊ Π΄ΠΎ сСдьмого. Аналогично logical_inputs Ρ…Ρ€Π°Π½ΠΈΡ‚ состояниС логичСских Π²Ρ…ΠΎΠ΄ΠΎΠ². Π’ ADC_DATA хранится состояниС АЦП, минимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0, максимальноС - 255. Π’ PWM1 хранится состояниС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ШИМ Π²Ρ‹Ρ…ΠΎΠ΄Π° (плавная Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° напряТСния), Π² PWM2 - состояниС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ, минимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0, максимальноС - 1023.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ПК Π½ΡƒΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° эту структуру, Π½Ρƒ ΠΈ Π΄Π°Π»Π΅Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ принятыС Π΄Π°Π½Π½Ρ‹Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ значСния Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ², Π½ΡƒΠΆΠ½ΠΎ сначала Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² структуру Π½ΠΎΠ²Ρ‹Π΅ значСния, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡƒΡŽ структуру Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. ΠŸΡ€ΠΈ установкС Π½ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, 4 ΠΈ 5 элСмСнты, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΡƒΡ… Π½Π΅ даст Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ эффСкта.

HIDLibrary hid;

И добавляСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ connect().

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с HID-устройства ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ hid.ReceiveData, ΡƒΠΊΠ°Π·Π°Π² Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° структуру, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π΄ запросом Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π»ΠΈ устройство:

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ допишСм Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (ΠΈΠ»ΠΈ просто скачайтС исходники, Ρ‚Π°ΠΌ всС Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅).

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π³Π΄Π΅ Π½ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅ (Π»ΡƒΡ‡ΡˆΠ΅ сразу послС структуры) эти строки:

Π’ свойствах Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Enabled = True, Interval = 500. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ Π½Π΅ΠΌΡƒ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΈ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅

if (!connect()) return; // Π’Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ, Ссли устройство Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ

hid.ReceiveData(&DeviceStatus); // Π§ΠΈΡ‚Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ с устройства

for (char i = 0; i < 7; i++)

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

ScrollBar_PWM1->Position = DeviceStatus.PWM1;

ScrollBar_PWM2->Position = DeviceStatus.PWM2;

ListBox_LogInputs->Clear();

for (char i = 0; i < 7; i++)

ListBox_LogInputs->Items->Add(" Π›ΠΎΠ³. Π²Ρ…ΠΎΠ΄ "+IntToStr(i+1)+" = "+BoolToStr(CheckBit(DeviceStatus.logical_inputs, i)));

Label_ADC->Caption = DeviceStatus.ADC_DATA;

Π”ΡƒΠΌΠ°ΡŽ, Ρ‚ΡƒΡ‚ всС понятно ΠΈ объяснСний Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚.

ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΏΠΎ CheckListBox, Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅

ВсС, ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ!

ВСст-Π΄Ρ€Π°ΠΉΠ².

Π˜Ρ‚Π°ΠΊ, всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ: устройство собрано, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€ΠΎΡˆΠΈΡ‚, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° создана, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ устройство ΠΊ ПК, запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π‘Π»Π΅Π²Π° Π² листбоксС отобраТаСтся состояниС всСх логичСских Π²Ρ…ΠΎΠ΄ΠΎΠ², Ссли, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ЛогичСский Π²Ρ…ΠΎΠ΄ 1 Π½Π΅ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ Π½Π° GND, Ρ‚ΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ написано Β«Π›ΠΎΠ³. Π²Ρ…ΠΎΠ΄ 1 = -1β€³, Ссли ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½, Ρ‚ΠΎ Β«Π›ΠΎΠ³. Π²Ρ…ΠΎΠ΄ 1 = 0β€³. Π’ΠΎΡ‚ скрин:

Под этим листбоксом отобраТаСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ прСобразования АЦП. Π—Π°ΠΌΠΊΠ½ΠΈΡ‚Π΅ Π²Ρ…ΠΎΠ΄ АЦП Π½Π° минус, Ρ‚ΠΎΠ³Π΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 0, Π·Π°ΠΌΠΊΠ½ΠΈΡ‚Π΅ Π½Π° + питания, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ 255. МоТно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сюда ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠ½ΠΎΠΌΠ΅Ρ€, ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ Ρ‡Ρ‚ΠΎ. НапряТСниС Π½Π° Π½ΠΎΠΆΠΊΠ΅ АЦП ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅: НапряТСниС_ИОН/255*Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚_АЦП .

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΡƒΡŽ Ρ‚ΠΎ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΊ ЛогичСском Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ 1 (свСтодиод ΠΈΠ»ΠΈ просто Π²ΠΎΠ»ΡŒΡ‚ΠΌΠ΅Ρ‚Ρ€). ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Π²ΠΎΠ·Π»Π΅ "Π›ΠΎΠ³. Π²Ρ‹Ρ…ΠΎΠ΄ 1" - свСтодиод загорится.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π²ΠΎΠ»ΡŒΡ‚ΠΌΠ΅Ρ‚Ρ€ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ШИМ ΠΊΠ°Π½Π°Π»Ρƒ, ΠΏΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ - напряТСниС Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ.

Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° основС этого модуля ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ освСщСниСм ΠΈΠ»ΠΈ Π΅Ρ‰Ρ‘ ΠΊΠ°ΠΊΠΈΠΌΠΈ-Ρ‚ΠΎ элСктроприборами. К логичСским Π²Ρ…ΠΎΠ΄Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π΄Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ° ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ»ΡŽΡ‡. К Π²Ρ…ΠΎΠ΄Ρƒ АЦП ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ влаТности, Ρ‚Π΅Ρ€ΠΌΠΎΠ΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈΠ»ΠΈ фоторСзистор (Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π·Π½Π°Ρ‚ΡŒ, Π½ΠΎΡ‡ΡŒ Π½Π° ΡƒΠ»ΠΈΡ†Π΅ ΠΈΠ»ΠΈ дСнь).



Как Π²Π°ΠΌ эта ΡΡ‚Π°Ρ‚ΡŒΡ?

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

Π’Ρ‹Π±ΠΎΡ€ COM-ΠΏΠΎΡ€Ρ‚Π°

Кнопка старт ΠΈ ΠΏΠ°ΡƒΠ·Π°

(Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Π°)

Кнопка стоп

(ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Π°)

Кнопка настройки Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ²

Кнопки Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ

управлСния Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ (1, 2, 3)

Кнопка очистки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Кнопка Π²Ρ‹Π·ΠΎΠ²Π° справки

Кнопка Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅

Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ²

Π‘Π΅Ρ‚ΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ со значСниями

(пустыС ячСйки
ΠΏΡ€ΠΈΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊ Π½ΡƒΠ»ΡŽ)

Для управлСния Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π² схСмах с постоянным напряТСниСм, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 24Π’, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅ составныС транзисторы - Π² нашСм случаС КВ829.

Для ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ° 220Π’ ΠΏΡ€ΠΎΡ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ ΠΎΠΏΡ‚ΠΎΠ΄Ρ€Π°ΠΉΠ²Π΅Ρ€ с Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ нуля Ρ„Π°Π·Ρ‹, Ρ‡Ρ‚ΠΎ обСспСчиваСт Π³Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ развязку.

Для увСличСния ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ° симистор устанавливаСтся Π½Π° Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ - Π² Π²Ρ‹ΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½ΠΎΠΉ части ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ сопротивлСния ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ 0,5 Π’Ρ‚.

НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ бСзопасности - Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° Π½Π΅ ΠΊΠ°ΡΠ°ΠΉΡ‚Π΅ΡΡŒ ΠΎΠ³ΠΎΠ»Π΅Π½Π½Ρ‹Ρ… элСмСнтов, Π° ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠ°ΠΉΠΊΠ΅ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ ΠΎΡ‚ сСти.

ΠŸΠ»Π°Ρ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΈΠ· одностороннСго Ρ„ΠΎΠ»ΡŒΠ³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкстолита. Π Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ»Π°Ρ‚Ρ‹ 30Ρ…25ΠΌΠΌ. На ΠΏΠ»Π°Ρ‚Π΅ ΠΏΠΎΠ΄ корпусом микросхСмы впаяна ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠ°. Π’ цСлях Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π° микросхСмы Π²ΠΎ врСмя ΠΏΠ°ΠΉΠΊΠΈ использована 16-контактная панСль ΠΏΠΎΠ΄ микросхСму.

Для управлСния Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌΠΈ (свСтодиодами), устройство достаточно ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ с ПК 4Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΌ ΡˆΠ½ΡƒΡ€ΠΎΠΌ. Π¨Π½ΡƒΡ€ распаиваСтся Π½Π° стандартный Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΊ COM-ΠΏΠΎΡ€Ρ‚Ρƒ - Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΡƒ DB9.

Π‘ΠΈΠ³Π½Π°Π» +5Π’ для ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ² бСрётся ΠΈΠ· схСмы устройства. БопротивлСния Π² линиях Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠ°ΡΡ‚ΡŒ Π² корпусС Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠΈ DB9.

К Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ Π²Ρ…ΠΎΠ΄Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Ρ‚ΡƒΠΌΠ±Π»Π΅Ρ€Π°, ΠΌΠΈΠΊΡ€ΠΎΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ.

Бправочная информация

Основой устройства являСтся доступная микросхСма 74hc595, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ собой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ рСгистр сдвига с Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ. Для управлСния этой микросхСмой достаточно Ρ‚Ρ€Ρ‘Ρ… ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ. Π’ нашСм случаС сигналы ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ управлСния UniCOM ΠΈ Π²Ρ‹Π΄Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс RS-232 (COM-ΠΏΠΎΡ€Ρ‚). Π’ качСствС ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ Π² этом интСрфСйсС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π»ΠΈΠ½ΠΈΠΈ 9-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°: RTS - 7 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚, DTR - 4 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΈ TxD - 3 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ микросхСмы 74hc595 Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ записи логичСских сигналов высокого ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π½Π° Π²Ρ…ΠΎΠ΄ DS (14 Π½ΠΎΠΆΠΊΠ°). Π—Π°ΠΏΠΈΡΡŒ осущСствляСтся Π·Π°Π΄Π½ΠΈΠΌ Ρ„Ρ€ΠΎΠ½Ρ‚ΠΎΠΌ (ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΈΠ· Π»ΠΎΠ³. 1 Π² Π»ΠΎΠ³. 0) Π½Π° Π²Ρ…ΠΎΠ΄Π΅ SH_CP (11 Π½ΠΎΠΆΠΊΠ°). Π’Ρ‹Π²ΠΎΠ΄ записанных Π΄Π°Π½Π½Ρ‹Ρ… происходит Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π½ΠΈΠΌ Ρ„Ρ€ΠΎΠ½Ρ‚ΠΎΠΌ, Π½ΠΎ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ ST_CP (12 Π½ΠΎΠΆΠΊΠ°). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° Π½ΠΎΠΆΠΊΠ°Ρ… 1-7 ΠΈ 15 ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΡ€ΠΎΠ²Π½ΠΈ послСдних восьми записанных сигналов.

Высокому ΡƒΡ€ΠΎΠ²Π½ΡŽ сигнала Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ… (Π½ΠΎΠΆΠΊΠΈ 1-7 ΠΈ 15) соотвСтствуСт напряТСниС питания микросхСмы - Π² нашСм случаС +5 Π’ΠΎΠ»ΡŒΡ‚, Π° Π½ΠΈΠ·ΠΊΠΎΠΌΡƒ ΡƒΡ€ΠΎΠ²Π½ΡŽ соотвСтствуСт 0 Π’ΠΎΠ»ΡŒΡ‚. Π‘ΠΈΠ³Π½Π°Π»Ρ‹ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ статичСскими, Ρ‚.Π΅. Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡ€ΠΈΠ΄Ρ‘Ρ‚ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ Π½Π° Π²Ρ…ΠΎΠ΄ ST_CP (12 Π½ΠΎΠΆΠΊΠ°). НСобходимо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ сниТСниС напряТСния питания Π½ΠΈΠΆΠ΅ минимального уровня Π²Π΅Π΄Π΅Ρ‚ ΠΊ сбросу сигналов Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ…. Богласно Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° микросхСму, минимальноС напряТСниС питания составляСт 2 Π²ΠΎΠ»ΡŒΡ‚Π°.

БопряТСниС интСрфСйса RS-232 с микросхСмой 74hc595 сдСлано посрСдством стабилитронов Π½Π° 5,1Π’. Богласно спСцификации Π½Π° RS-232 высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сигнала Π»Π΅ΠΆΠΈΡ‚ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ +3 Π΄ΠΎ +25Π’, Ρ‡Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ управлСния UniCOM.