ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

БистСма управлСния Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ пСрСмСщСния ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ²

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π©Π΅Π»Π΅Π²Ρ‹Π΅ оптичСскиС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ разнСсСнныС Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ расстоянии Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Ρ„ΠΎΡ‚ΠΎ ΠΈΠ·Π»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΈ ΡΠ²Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ (Ρ„ΠΎΡ‚ΠΎΠ΄ΠΈΠΎΠ΄, фототранзистор), оптичСскиС оси ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°. РасстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ·Π»ΡƒΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ (Ρ‰Π΅Π»ΡŒ Π² ΠΊΠΎΡ€ΠΏΡƒΡΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°) ΠΈ ΡΠΎΡΡ‚авляСт Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. Π’ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ·Π»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ свСтит Π½Π° Ρ„ΠΎΡ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ высокий… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

БистСма управлСния Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ пСрСмСщСния ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

1. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы устройства

2.1 Π’Ρ‹Π±ΠΎΡ€ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

2.2 Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двигатСлями

2.3 Π’Ρ‹Π±ΠΎΡ€ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

2.4 Π Π°Π±ΠΎΡ‚Π° с I2C

3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС МПБ

3.1 Алгоритм функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

3.2 ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

НСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ соврСмСнная тСхнология ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ всС Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΡΠ²Π΅Ρ€Ρ…Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‡ΠΈΠΏΠΎΠ² ΠΈ ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌ ΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Ρ€Π΅ΠΌΠΎΠ½Ρ‚ прСдставляСт собой Π·Π°ΠΌΠ΅Π½Ρƒ Π±Π»ΠΎΠΊΠΎΠ² ΠΈΠ»ΠΈ Π² ΠΊΡ€Π°ΠΉΠ½Π΅ΠΌ случаС Ρ‡ΠΈΠΏΠΎΠ². Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌΡƒ спСциалисту систСмотСхнику всС-Ρ‚Π°ΠΊΠΈ Π½ΡƒΠΆΠ½Ρ‹ достаточно Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ знания Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ микропроцСссоров ΠΈ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят Π΅ΠΌΡƒ ΠΊΠ°ΠΊ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Ρ€Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСктронику Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΅Ρ‘ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π²Ρ‹ΡˆΠ΅ прСдставлСнных Π΄ΠΎΠ²ΠΎΠ΄ΠΎΠ², Π² ΠΊΡƒΡ€ΡΠ΅ обучСния прСдусмотрСны ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹. И ΠΏΠΎ ΠΊΡƒΡ€ΡΡƒ микропроцСссоры ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ устройства. Для получСния Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ичСских Π½Π°Π²Ρ‹ΠΊΠΎΠ².

Π—Π°Π΄Π°Π½ΠΈΠ΅ Ρ€ΠΎΠ±ΠΎΡ‚ пылСсос поставлСнноС Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, хотя ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ аспСкт, Π½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅Ρ‚ интСрСсныС аспСкты схСмотСхники ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ интСрСсноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ управлСния Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΎΠ±Ρ…ΠΎΠ΄Π° прСпятствий.

ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅ Π’ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ систСму управлСния Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ пСрСмСщСния ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ².

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ обСспСчиваСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π–Πš ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ отобраТаСтся информация ΠΎ ΡΠΎΡΡ‚оянии ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: заряд аккумулятора, Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° расстояниС ΠΎΡ‚ ΠΏΡƒΠ½ΠΊΡ‚Π° назначСния ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠΌ. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ вСдСтся Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ„Ρ€Π°ΠΊΡ€Π°ΡΠ½ΡƒΡŽ Π²ΠΎΡΡŒΠΌΠΈΠΊΠ»Π°Π²ΠΈΡˆΠ½ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎ ΠΈΠ½Ρ„ракрасному ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ интСрфСйсу. Помимо этого имССтся Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π’ΠšΠ› ΠΈ Π‘Ρ‚ΠΎΠΏ/Π‘Ρ‚Π°Ρ€Ρ‚ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅.

Для обСспСчСния двиТСния устройства ΠΏΠΎ ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚вращСния столкновСния с Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… сторон ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ инфракрасныС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ приблиТСния ΠΊ ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΠΈΡŽ. А Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для позиционирования Π½Π° ΠΈΠ½Ρ„ракрасный маяк Π½Π° Π·Π°Ρ€ΡΠ΄Π½ΠΎΠΌ устройствС. ЗарядноС устройство ΠΈΠ½Π΄ΡƒΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ся ΠΏΠΎΠ΄ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΎΠΉ стоянки Ρ€ΠΎΠ±ΠΎΡ‚Π°.

Π•Ρ‰Π΅ Π΄Π²Π° оптичСских Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ свСтлыС полосы ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ направлСния двиТСния.

Для контроля заряТСнности аккумулятора ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π΅ АЦП Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ 4−8 Π±ΠΈΡ‚.

Для обСспСчСния двиТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ элСктропривод с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡˆΠ°Π³ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Π΄Π²Π° Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… колСса Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ колСсо ΠΎΠΏΠΎΡ€Π½ΠΎΠ΅.

ΠŸΠ΅Ρ€Π΅Π΄ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Ρ€ΡƒΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ послС Ρ‡Π΅Π³ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΠ»ΠΈ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ прСпятствия.

1. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма БистСмы управлСния Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

Рис. 1.1 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π‘Π»ΠΎΠΊΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²:

Π”Π›ΠŸ1 — Π»Π΅Π²Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ прСпятствия. ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для опрСдСлСния прСпятствия слСва.

Π”Π›ΠŸ2 — ΠΏΡ€Π°Π²Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ прСпятствия. ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для опрСдСлСния прСпятствия справа.

Π”ΠŸ1 — Π΄Π°Ρ‚Ρ‡ΠΈΠΊ прСпятствия 1. ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для опрСдСлСния прСпятствия.

Π”ΠŸ2 — Π΄Π°Ρ‚Ρ‡ΠΈΠΊ прСпятствия 2. ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для опрСдСлСния прСпятствия.

Π‘Π»ΠΎΠΊ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ — ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для управлСния устройством. НаТатая клавиша обрабатываСтся ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ дСйствия. ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° состоит ΠΈΠ· 1 ΠΊΠ½ΠΎΠΏΠΊΠΈ: «START/PAUSE», Кнопка «START/ PAUSE» ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Π»ΠΈΠ±ΠΎ останавливаСт Π΅Π΅.

Π‘Π£Π”1 — Π±Π»ΠΎΠΊ управлСния Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ 1.

Π‘Π£Π”2 — Π±Π»ΠΎΠΊ управлСния Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ 2.

Π‘Π£Π”3 — Π±Π»ΠΎΠΊ управлСния Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ 3

Π‘Π Π‘ — Π±Π»ΠΎΠΊ Ρ€Π°Π΄ΠΈΠΎ связи. ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ управлСния Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ Π€ΠŸΠ—Π£ — Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ фиксация пСрСдаваСмая ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ управлСния ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ, послС получСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΡƒΠΆΠ΅ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ дСйствия.

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмы устройства

2.1 Π’Ρ‹Π±ΠΎΡ€ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Для Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° я Ρ€Π΅ΡˆΠΈΠ» провСсти Π°Π½Π°Π»ΠΈΠ· слСд сСрий ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΡˆΠΈΡ€ΠΎΠΊΠΎ прСдставлСнных Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… устройствах: AVR, PIC, MK-51.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ я ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ся, ΠΊΠ°ΠΊΠΈΠΌ критСриям Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для нашСго устройства. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ трСбования ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ: достаточноС количСство ΠΏΠΎΡ€Ρ‚ΠΎΠ², объСм памяти, простая рСализация, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ, число Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ со Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΈ Π΄Ρ€.

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ AVR

AVR-ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ„ΠΈΡ€ΠΌΡ‹ АтмСл — это 8-разрядныС RISC ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для встраиваСмых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Они ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°ΡŽΡ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ быстродСйствиС/энСргопотрСблСниС, ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ программирования, Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€ΠΎΠΉ выпускаСмых кристаллов. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ со ΡΡ‚Π΅Ρ€Ρ‚Ρ‹ΠΌΠΈ встроСнными FLASH ΠΈ EEPROM Π±Π»ΠΎΠΊΠ°ΠΌΠΈ памяти (содСрТимоС всСх ячССк = $FF), Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ RISC (enhanced RISC) Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° AVR-ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Π² ΡΠ΅Π±Π΅ комплСкс Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ быстродСйствия микропроцСссорного ядра AVR. АрифмСтико-логичСскоС устройство (ALU), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ всС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΠΊ 32-ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ рСгистрам, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹ΠΌ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° содСрТимого рСгистров, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Π·Π°ΠΏΠΈΡΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ». Для сравнСния ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ встраиваСмых ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΠΎΠΉ рСгистр, нСпосрСдствСнно доступный ALU, — аккумулятор, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΡΡ‡ΠΈΡ‚ывания.

ΠžΠ±Π·ΠΎΡ€ PIC

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСрии Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ PIC 16Π‘745. PIC16C745 — это 8-pΠ°Π·pядныС ΠΌΠΈΠΊpΠΎΠΊΠΎΠ½Ρ‚pΠΎΠ»Π»Π΅pΡ‹ с RISC Π°pΡ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒpΠΎΠΉ, ΠΏpΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„ΠΈpΠΌΠΎΠΉ Microchip Technology. Π­Ρ‚ΠΎ сСмСйство ΠΌΠΈΠΊpΠΎΠΊΠΎΠ½Ρ‚pΠΎΠ»Π»Π΅pΠΎΠ² отличаСтся Π½ΠΈΠ·ΠΊΠΈΠΌ энСpΠ³ΠΎΠΏΠΎΡ‚pΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠΉ скоpΠΎΡΡ‚ΡŒΡŽ. МикpΠΎΠΊΠΎΠ½Ρ‚pΠΎΠ»Π»Π΅pΡ‹ ΠΈΠΌΠ΅ΡŽΡ‚ встpΠΎΠ΅Π½Π½ΠΎΠ΅ Π­ΠŸΠŸΠ—Π£ ΠΏpΠΎΠ³pΠ°ΠΌΠΌΡ‹, ΠžΠ—Π£ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ся Π² 18 ΠΈ 28 Π²Ρ‹Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠΎpпусах.

Высокая скоpΠΎΡΡ‚ΡŒ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ Π² PIC достигаСтся Π·Π° ΡΡ‡Π΅Ρ‚ использования Π΄Π²ΡƒΡ…ΡˆΠΈΠ½Π½ΠΎΠΉ Π“Π°pΠ²Π°pдской Π°pΡ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒpΡ‹ вмСсто Ρ‚pΠ°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ одношинной Π€ΠΎΠ½-HСймановской. Π“Π°pΠ²Π°pдская Π°pΡ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒpΠ° основываСтся Π½Π° Π½Π°Π±ΠΎpΠ΅ pСгистpΠΎΠ² с pΠ°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ шинами ΠΈ Π°Π΄pСсным ΠΏpостpанством для ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π΄Π»Ρ Π΄Π°Π½Π½Ρ‹Ρ…. HΠ°Π±ΠΎp pСгистpΠΎΠ² ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС ΠΏpΠΎΠ³pΠ°ΠΌΠΌΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎpΡ‚Ρ‹ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°, ячСйки памяти ΠΈ Ρ‚Π°ΠΉΠΌΠ΅p, ΠΏpΠ΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой физичСски pΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π΅Π½Π½Ρ‹Π΅ Π°ΠΏΠΏΠ°pΠ°Ρ‚Π½Ρ‹Π΅ pСгистpΡ‹.

ΠŸΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… (ΠžΠ—Π£) для PIC16CXX ΠΈΠΌΠ΅Π΅Ρ‚ pΠ°Π·pΡΠ΄Π½ΠΎΡΡ‚ΡŒ 8 Π±ΠΈΡ‚, ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏpΠΎΠ³pΠ°ΠΌΠΌ (ΠŸΠŸΠ—Π£) ΠΈΠΌΠ΅Π΅Ρ‚ pΠ°Π·pΡΠ΄Π½ΠΎΡΡ‚ΡŒ 12 Π±ΠΈΡ‚ для PIC16C5X ΠΈ 14 Π±ΠΈΡ‚ для PIC16CXX. ИспользованиС Π“Π°pΠ²Π°pдской Π°pΡ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒpΡ‹ позволяСт Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ высокой скоpости выполнСния Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ…, Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈ pСгистpΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅pΠ°Ρ†ΠΈΠΉ. КpΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π“Π°pвадская Π°pΡ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒpΠ° допускаСт ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅pΠ½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ инстpΡƒΠΊΡ†ΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄Π½ΠΎΠ²pΠ΅ΠΌΠ΅Π½Π½ΠΎ выполняСтся тСкущая инстpукция ΠΈ ΡΡ‡ΠΈΡ‚ываСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ. Π’ Ρ‚pΠ°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΆΠ΅ Π€ΠΎΠ½-HСймановской Π°pΡ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒpΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅pΠ΅Π΄Π°ΡŽΡ‚ΡΡ Ρ‡Π΅pΠ΅Π· ΠΎΠ΄Π½Ρƒ pΠ°Π·Π΄Π΅Π»ΡΠ΅ΠΌΡƒΡŽ ΠΈΠ»ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈpΡƒΠ΅ΠΌΡƒΡŽ ΡˆΠΈΠ½Ρƒ, Ρ‚Π΅ΠΌ самым ΠΎΠ³pаничивая возмоТности ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅pΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ извСстный ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹ΠΉ ΠΌΠ½Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ это сСрия 51 ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Помимо Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ эта сСрия ΠΈΠΌΠ΅Π΅Ρ‚ большоС количСство разновидностСй ΠΈ ΠœΠš сСмСйства МК-51 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π³Π°Ρ€Π²Π°Ρ€Π΄ΡΠΊΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ: ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (ΠŸΠ—Π£) ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… (ΠžΠ—Π£) ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ адрСсноС пространство. И, ΠΊΠ°ΠΊ слСдствиС, для обращСния ΠΊ ΡΡ‡Π΅ΠΉΠΊΠ°ΠΌ памяти Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΊΠΎΠΌΠ°Π½Π΄, Π½ΠΎ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях эта тСхнология являСтся плюсом. Π”Ρ€ΡƒΠ³ΠΎΠ΅ достоинство использованиС CISK Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ‡Ρ‚ΠΎ позволяСт ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π·Π° ΡΡ‡Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ умноТСния ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсного пространства для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° памяти составляСт 64 ΠšΠ±Π°ΠΉΡ‚Π°. Однако нСпосрСдствСнно Π½Π° ΠΊΡ€ΠΈΡΡ‚Π°Π»Π»Π΅ ΠœΠš 8051 АН Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 4 ΠšΠ±Π°ΠΉΡ‚Π° ΠŸΠ—Π£ ΠΈ 128 ΠΈΠ»ΠΈ 256 Π±Π°ΠΉΡ‚ рСгистрового ΠžΠ—Π£. МК ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Π° MCS-51 ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, Ρ‚. Π΅. ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ внСшнюю ΠΏΠ°ΠΌΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ. МК-51 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ 8-разрядных ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ Π΄Π²Π° 16-разрядных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Рассматривая всС Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈ ΡƒΡ‡ΠΈΡ‚ывая всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ устройства, я ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ» свой Π²Ρ‹Π±ΠΎΡ€ Π½Π° ΡΠ΅Ρ€ΠΈΠΈ МК-51. Мой Π²Ρ‹Π±ΠΎΡ€ основываСтся Π²ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ доступной Ρ†Π΅Π½Π΅ ΠΏΡ€ΠΈ достаточности ΠΏΠΎΡ€Ρ‚ΠΎΠ², памяти ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π²ΠΎ Π²Ρ‚ΠΎΡ€Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° ΠΌΠ½ΠΎΠΉ ΠΈΠ·ΡƒΡ‡Π΅Π½Π° Π² ΠΊΡƒΡ€ΡΠ΅ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ Π±ΠΎΠ»Π΅Π΅ доступна для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹. А Ρ‚Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ Ρƒ ΠΌΠ΅Π½Ρ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ срСдства программирования (язык PLM) ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²ΠΎ модСлирования элСмСнтов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ стСнд Π½Π° ADUC812.

ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ½ΠΎΠΉ Π²Ρ‹Π±Ρ€Π°Π½ AT89C52 ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ восьми разрядных ΠΏΠΎΡ€Ρ‚Π° 4ΠΊΠ± ΠŸΠ—Π£ 256Π±Π°ΠΉΡ‚ рСгистрового ΠžΠ—Π£, Ρ‚Ρ€ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° встроСнный ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π», Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ†Π΅Π½Ρƒ.

ИспользованиС встроСнного ΠΊΠ°Π½Π°Π»Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π΄ΠΈΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ Π»Π΅Π³ΠΊΠΎ обСспСчит связь ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

2.2 Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двигатСлями Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π΄ΠΈΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ:

1. MOD RF AC-RX (ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ) Рис 2.1 ΠžΠ±Ρ‰ΠΈΠΉ Π²ΠΈΠ΄ MOD RF AC-RX

Π’Π°Π±Π»ΠΈΡ†Π° 2.1. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΏΠΈΠ½ΠΎΠ² Π’Π°Π±Π»ΠΈΡ†Π° 2.2. ВСхничСскиС характСристики

2. MOD RF TX-4MSIL (ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ)

Рис. 2.2 ΠžΠ±Ρ‰ΠΈΠΉ Π²ΠΈΠ΄ MOD RF TX-4MSIL

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΏΠΈΠ½ΠΎΠ²:

1) RF Output

2) Data input

3) Ground

4) +V

Π’Π°Π±Π»ΠΈΡ†Π° 2.3. ВСхничСскиС характСристики Π’Π°ΠΊ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ 3 Π²ΠΈΠ΄Π° Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ: ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ (для поднятия ΠΈ Π²Ρ‹Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ стрСлы манипулятора), ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹Π΅ ΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ (Π·Π°ΠΆΠΈΠΌ манипулятора) ΠΈ ΠΌΠΎΡ‰Π½Ρ‹Π΅ простыС Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ (для двиТСния ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹). Π”Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ взяты ΠΈΠ· ΡΡ‚Π°Ρ€Ρ‹Ρ… дисководов, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° Π±Ρ‹Π»ΠΈ взяты микросхСмы Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π±Π°Π·Ρ‹ взята радиоуправляСмая ΠΈΠ³Ρ€ΡƒΡˆΠΊΠ°, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ собой Ρ‚Π°Π½ΠΊ. БоотвСтствСнно Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ управлСния Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ спСцифики двиТСния гусСничного ΠΏΡ€ΠΈΠ²ΠΎΠ΄Π°. Π’ Π±Π°Π·Π΅ трСбуСтся ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ элСктронику ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ — это ΠΌΠΎΡ‰Π½Ρ‹Π΅ 10−12V Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ достаточной ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ.

1. ΠœΠΎΡ‰Π½Ρ‹Π΅ простыС Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ микросхСму Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, которая ΠΈΠΌΠ΅Π΅Ρ‚ двуполярныС усилитСли, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ систСмы Π·Π°Ρ‰ΠΈΡ‚Ρ‹ токоограничСния ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ задавая ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ состояниС Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ двигатСля с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ вращСния (Π²ΠΏΠ΅Ρ€Π΅Π΄Π½Π°Π·Π°Π΄). Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого обСспСчиваСтся Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двиТСния устройства — ΠΊΠΎΠ³Π΄Π° устройство двигаСтся Π²ΠΏΠ΅Ρ€Π΅Π΄, ΠΎΠ΄ΠΈΠ½ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ крутится Π²ΠΏΡ€Π°Π²ΠΎ, Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Π»Π΅Π²ΠΎ; ΠΏΡ€ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ Π½Π°Π·Π°Π΄ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ — ΠΎΠ΄ΠΈΠ½ Π²Π»Π΅Π²ΠΎ, Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²ΠΏΡ€Π°Π²ΠΎ. ΠŸΡ€ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°Ρ… устройства ΠΎΠ±Π° двигатСля крутятся Π² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠΌ гусСничной ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π½Π° ΠΌΠ΅ΡΡ‚Π΅.

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ L293D рассчитана Π½Π° Ρ‚ΠΎΠΊ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄ΠΎ 600 мА Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π½Π°Π». Иногда 600 мА Π±Ρ‹Π²Π°Π΅Ρ‚ нСдостаточно. ОсобСнно Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° Ρ€ΠΎΡ‚ΠΎΡ€ ΠΌΠΎΡ‚ΠΎΡ€Π° встрСчаСт ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ остановки. НаиболСС часто такая ситуация встрСчаСтся Ρƒ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ² для ΠΌΠΈΠ½ΠΈ-сумо. Π’ ΡΡ‚ΠΎΠΌ случаС Ρ‚ΠΎΠΊ потрСблСния ΠΌΠΎΡ‚ΠΎΡ€Π° сильно возрастаСт ΠΈ ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π°Ρ‚ΡŒΡΡ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρƒ L293D срабатываСт тСпловая Π·Π°Ρ‰ΠΈΡ‚Π°, ΠΈ ΠΎΠ½Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ.

Одним ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… простых способов Π±ΠΎΡ€ΡŒΠ±Ρ‹ с ΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ являСтся сдваиваниС ΠΊΠ°Π½Π°Π»ΠΎΠ² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° (рис. 2.1). Π’ ΡΡ‚ΠΎΠΌ случаС допустимый Ρ‚ΠΎΠΊ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ увСличиваСтся Π²Π΄Π²ΠΎΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ 1,2 А.

Рис. 2.3 Π‘Π΄Π²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Π½Π°Π»ΠΎΠ² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° КаТдая микросхСма L293D ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠ°Π½Π°Π»Π° управлСния. ΠŸΡ€ΠΈ сдваивании ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΄Π²Π° усилСнных ΠΊΠ°Π½Π°Π»Π° управлСния Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ двигатСля с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ рСвСрса. ΠŸΡ€ΠΈ этом для управлСния ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ микросхСму L293D. Π’ ΡΡ‚ΠΎΠΌ случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΡ‚ΠΎΡ€ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ это ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС (рис. 2.2)

Рис. 2.4 ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ двигатСля Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° L239D

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ способом являСтся сдваиваниС микросхСм.(рис. 2.3) Π’Π°ΠΊ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ мСсто Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Π° ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΈ ΠΏΡ€ΠΈ этом Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ «ΡΠΈΠ»Ρ‹». ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡ‹ кладутся, ΠΊΠ°ΠΊ Π±ΡƒΡ‚Π΅Ρ€Π±Ρ€ΠΎΠ΄, ΠΎΠ΄Π½Π° Π½Π° ΠΎΠ΄Π½Ρƒ, ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΈΠΏΠ°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ.

ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ способС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ…Π»Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π² Π²ΠΈΠ΄Π΅ нСбольшого Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€Π°. (рис. 2.3) Π Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€, Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ ΠΈΠ· ΠΌΠ΅Ρ‚алличСской полоски, ΠΏΡ€ΠΎΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ микросхСмами. А Π΄Π»Ρ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Ρ‚Π΅ΠΏΠ»ΠΎΠΎΡ‚Π²ΠΎΠ΄Π° ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ с ΠΊΠΎΡ€ΠΏΡƒΡΠ°ΠΌΠΈ микросхСм ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ тСрмоклСя. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π° Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ нСбольшиС «ΡƒΡΡ‹», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΏΠ°ΠΈΠ²Π°ΡŽΡ‚ ΠΊ «Π·Π΅ΠΌΠ»ΡΠ½Ρ‹ΠΌ» (GND) Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ микросхСмы.

Рис 2.6 ВнутрСнняя структура микросхСмы Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° LB1656

3. ΠœΠΎΡ‰Π½Ρ‹Π΅ ΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· спСциализированныС микросхСмы Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°. Π¨Π°Π³ΠΎΠ²Ρ‹ΠΉ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ — это элСктромСханичСскоС устройство, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰Π΅Π΅ сигнал управлСния Π² ΡƒΠ³Π»ΠΎΠ²ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ€ΠΎΡ‚ΠΎΡ€Π° с Ρ„иксациСй Π΅Π³ΠΎ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ, ΠΏΠΎ ΡΡƒΡ‚ΠΈ, синхронными двигатСлями Π±Π΅Π· пусковой ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ Π½Π° Ρ€ΠΎΡ‚ΠΎΡ€Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ частотным пуском шагового двигатСля. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ активация ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ двигатСля Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ дискрСтныС ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅ пСрСмСщСния (шаги) Ρ€ΠΎΡ‚ΠΎΡ€Π°. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΡˆΠ°Π³ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ — это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π· Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи ΠΏΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ. Π­Ρ‚ΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для управлСния манипулятором. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: ΠΏΡ€ΠΈ вытягивании чСрвячного ΡˆΡ‚ΠΎΠΊΠ° двигатСля, происходит: Π½Π° Π½ΠΈΠΆΠ½Π΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ — поднятиС манипулятора, Π½Π° Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ — Π²Ρ‹Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ манипулятора ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΏΡ€ΠΈ втягивании ΡˆΡ‚ΠΎΠΊΠ° манипулятор двиТСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡΡΡŒ Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Для управлСния ΠΌΠΎΡ‰Π½Ρ‹ΠΌ ΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ микросхСма Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° M54534B, Ρ€Π°Π½Π΅Π΅ установлСнная вмСстС с Π½ΠΈΠΌ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ дисковода.

Рис 2.7 ВнутрСнняя структура микросхСмы Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° M54534B

Рис 2.8 ВнутрСнняя структура ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° микросхСмы Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° M54534B

Данная ячСйка ΠΈΠΌΠ΅Π΅Ρ‚ эмиттСрный ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ ΠΈ Π΄ΠΈΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡.

2.3 Π’Ρ‹Π±ΠΎΡ€ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ прСпятствий. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ прСпятствий производится Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ·Π»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π΄ΠΈΠΎΠ΄Ρ‹ VD2, VD4, VD6 ΠΈ VD8, располоТСнныС ΠΏΠΎ Π΄ΡƒΠ³Π΅, ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΡΡ‚ранство ΠΏΠ΅Ρ€Π΅Π΄ Π±Π°ΠΌΠΏΠ΅Ρ€ΠΎΠΌ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ свСт, попадая Π½Π° Ρ„ΠΎΡ‚ΠΎΠ΄ΠΈΠΎΠ΄, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ уровня. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ настраиваСтся ΠΏΡƒΡ‚Π΅ΠΌ располоТСния ΠΈΠ·Π»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΈ Ρ„ΠΎΡ‚ΠΎ Π΄ΠΈΠΎΠ΄ΠΎΠ². срабатывания настраиваСтся рСзистивными элСмСнтами Π½Π° Π²Ρ…ΠΎΠ΄Π΅ элСмСнта И-НЕ. ЛогичСскиС элСмСнты Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ ΡΡ…Π΅ΠΌΠ΅ ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ сигнала, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ поступаСт со ΡΠ²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π°. Π’Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт И-НЕ слуТит Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ. Π’.ΠΎ. Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° элСмСнта микросхСмы DD1 (К561ЛА7).

Π’Π°ΠΊ ΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ 3 Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Один для Π·Π°Ρ…Π²Π°Ρ‚Π° манипулятора — VD10, Π²Ρ‚ΠΎΡ€ΠΎΠΉ для Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния ΠΏΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŽ (Π»ΠΎΠΊΡ‚Π΅Π²ΠΎΠΉ) — VD12, Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ — ΠΏΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌΡƒ (ΠΏΠ»Π΅Ρ‡Π΅Π²ΠΎΠΉ) — VD14. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ, ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ этот Π΄Π°Ρ‚Ρ‡ΠΈΠΊ прСдставляСт собой Ρ‰Π΅Π»Π΅Π²ΠΎΠΉ Π·Π°Π·ΠΎΡ€, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ заслонка, ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ Ρ„ΠΎΡ‚ΠΎΠΈ свСтодиод, засчСт этого происходит ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° срабатывания. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ такая систСма позволяСт. ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ манипулятора ΠΈ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ ΠΏΠΎ Ρ‡ΠΈΡΠ»Ρƒ шагов Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ манипулятор

1) ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° основан Π½Π° ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ повСрхностСй ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ Π½Π° Π½ΠΈΡ… свСт. Π§Π΅Ρ€Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Ρ‚Π΅ΠΌΠ½Ρ‹Π΅ повСрхности ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ свСт Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ Π±Π΅Π»Ρ‹Π΅ ΠΈΠ»ΠΈ свСтлыС. Улавливая ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ свСт, ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ Ρ‚ΠΈΠΏ повСрхности, находящСйся ΠΏΠΎΠ΄ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ.

Рис 2.9 ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Для изготовлСния Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ фототранзистор ΠΈ ΡΡ€ΠΊΠΈΠΉ свСтодиод. На ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ рисункС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° конструкция Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ ΠΈ Ρ„ототранзистор Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π² ΡΡ‚ΠΎΡ€ΠΎΠ½Ρƒ исслСдуСмой повСрхности. РасстояниС Π΄ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ…ности зависит ΠΎΡ‚ ΡΠΈΠ»Ρ‹ свСчСния свСтодиода ΠΈ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ фототранзистора. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ расстояниС Ρ€Π°Π²Π½ΠΎ 1−1,5 ΡΠΌ.

ИспользованиС фототранзистора обусловлСно Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ срабатывания высока ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½Π° Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΎΡ‡Π΅Π½ΡŒ быстром Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ Ρ€ΠΎΠ±ΠΎΡ‚Π°. ЀоторСзисторы ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ срабатывания, ΠΈ Π΅Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСдостаточно ΠΏΡ€ΠΈ высокой скорости двиТСния Ρ€ΠΎΠ±ΠΎΡ‚Π°.

Π‘Ρ…Π΅ΠΌΠ° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΎΡ‡Π΅Π½ΡŒ проста, состоит нСпосрСдствСнно ΠΈΠ· Ρ„ототранзистора, свСтодиода ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… рСзисторов.

ΠŸΡ€ΠΈ срабатывании фототранзистора Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ формируСтся сигнал Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ ΠΏΠΎΠ΄Π°Π΅Ρ‚ся Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π©Π΅Π»Π΅Π²Ρ‹Π΅ оптичСскиС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ разнСсСнныС Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ расстоянии Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Ρ„ΠΎΡ‚ΠΎ ΠΈΠ·Π»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΈ ΡΠ²Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ (Ρ„ΠΎΡ‚ΠΎΠ΄ΠΈΠΎΠ΄, фототранзистор), оптичСскиС оси ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°. РасстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ·Π»ΡƒΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ (Ρ‰Π΅Π»ΡŒ Π² ΠΊΠΎΡ€ΠΏΡƒΡΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°) ΠΈ ΡΠΎΡΡ‚авляСт Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. Π’ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ·Π»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ свСтит Π½Π° Ρ„ΠΎΡ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ высокий Ρ‚ΠΎΠΊ. ΠŸΡ€ΠΈ появлСнии Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π»ΡƒΡ‡ прСрываСтся ΠΈ Ρ‚ΠΎΠΊ Π½Π° Ρ„ΠΎΡ‚ΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ΅ ΠΏΠ°Π΄Π°Π΅Ρ‚. Если Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Ρ„ΠΎΡ‚ΠΎΠ΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€Π° использован Π½Π΅ Ρ„ототранзистор, Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ‚ΠΎΠ΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€, Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π² Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ схСму Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ упрощаСтся, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Ρ„ΠΎΡ‚ΠΎΠ΄ΠΈΠΎΠ΄, ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ, рСгулятор напряТСния, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ Π¨ΠΌΠΈΠ΄Ρ‚Π° ΠΈ NPN транзистор с Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΌ рСзистором. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° снимаСтся ΡƒΠΆΠ΅ Π½Π΅ Ρ‚ΠΎΠΊ, Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ «1» ΠΈΠ»ΠΈ «0». Π’Π°ΠΊΠΈΠ΅ сигналы ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстимы с ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ°ΠΌΠΈ TTL Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈΠ»ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ.

2.4 Π Π°Π±ΠΎΡ‚Π° с I2C

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π² ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΡˆΠΈΠ½Ρ‹ слСдуСт Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ особСнности Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡˆΠΈΠ½ΠΎΠΉ. I? C — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ шина Π΄Π°Π½Π½Ρ‹Ρ… для связи ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… схСм, разработанная Ρ„ΠΈΡ€ΠΌΠΎΠΉ Philips ΠΊΠ°ΠΊ простая шина Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ связи для создания ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ элСктроники. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для соСдинСния низкоскоростных ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² с ΠΌΠ°Ρ‚Сринской ΠΏΠ»Π°Ρ‚ΠΎΠΉ, встраиваСмыми систСмами ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°ΠΌΠΈ. НазваниС прСдставляСт собой Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ слов Inter-Integrated Circuit. 1 ΠΎΠΊΡ‚ября 2006 Π³ΠΎΠ΄Π° ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½Ρ‹ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Π΅ отчислСния Π·Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° I? C. Однако, отчислСния ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ для выдСлСния эксклюзивного ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Ρ‘Π½Π½ΠΎΠ³ΠΎ адрСса Π½Π° ΡˆΠΈΠ½Π΅ I? C.

I?C ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π²Π΅ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΈ, подтянутыС ΠΊ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡŽ питания ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌΡ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ сток — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ линия Π΄Π°Π½Π½Ρ‹Ρ… (SDA) ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ линия тактирования (SCL), ΠΎΠ±Π΅ Π½Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ рСзисторами. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ напряТСния +5 Π’ ΠΈΠ»ΠΈ +3,3 Π’, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠ°Ρ адрСсация Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ 7-Π±ΠΈΡ‚Π½ΠΎΠ΅ адрСсноС пространство с 16 Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ адрСсами. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π΄ΠΎ 112 свободных адрСсов для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ Π½Π° ΠΎΠ΄Π½Ρƒ ΡˆΠΈΠ½Ρƒ.

Основной Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ — 100 ΠΊΠ±ΠΈΡ‚/с; 10 ΠΊΠ±ΠΈΡ‚/с Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ стандарт допускаСт приостановку тактирования для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌΠΈ устройствами.

ПослС пСрСсмотра стандарта Π² 1992 Π³ΠΎΠ΄Ρƒ становится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΅Ρ‰Ρ‘ большСго количСства устройств Π½Π° ΠΎΠ΄Π½Ρƒ ΡˆΠΈΠ½Ρƒ (Π·Π° ΡΡ‡Ρ‘Ρ‚ возмоТности 10-Π±ΠΈΡ‚Π½ΠΎΠΉ адрСсации), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π΄ΠΎ 400 ΠΊΠ±ΠΈΡ‚/с Π² ΡΠΊΠΎΡ€ΠΎΡΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. БоотвСтствСнно, доступноС количСство свободных ΡƒΠ·Π»ΠΎΠ² выросло Π΄ΠΎ 1008. МаксимальноС допустимоС количСство микросхСм, подсоСдинСнных ΠΊ ΠΎΠ΄Π½ΠΎΠΉ шинС, ограничиваСтся максимальной Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ ΡˆΠΈΠ½Ρ‹ Π² 400 ΠΏΠ€.

Рис.2.10 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… сигналов ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ ΠΏΠΎ ΡˆΠΈΠ½Π΅

Рис.2.11 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сигнала ΠΎΡ‚Π²Π΅Ρ‚Π° ACK ΠΎΡ‚ ΡƒΡΡ‚ройства ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ На ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΠΎΠΌ ΠΈΠ· Ρ‚СхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ рисункС наглядно Π²ΠΈΠ΄Π½ΠΎ Ρ‡Ρ‚ΠΎ ΠΎΠ±ΠΌΠ΅Π½ начинаСтся с Ρ„ормирования стартового ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° ΠΏΡ€ΠΈ SCL=1 SDA опускаСтся Π² 0. Π”Π°Π»Π΅Π΅ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΠΎΠ±ΠΌΠ΅Π½Π° SDA ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ³Π΄Π° сигнал тактирования SCL=0 ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΈ SCL=1 ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ сигнала SDA ΠΈΠ· 0 Π² 1 Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ Π΄Π°ΠΆΠ΅ Π±Π΅Π· Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π½ΠΎΠ²Ρ‹ΠΉ стартовый сигнал Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°. ПослС стартового ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° выполняСтся ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° прСфикса, Π΄Π°Π»Π΅Π΅ мастСр ΠΆΠ΄Π΅Ρ‚ ΠΎΡ‚ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ появлСниС Π½Π° ΡˆΠΈΠ½Π΅ сигнала ΠΎΡ‚Π²Π΅Ρ‚Π° ACK ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π½Π½Ρ‹ΠΉ сигнал формируСтся послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌ, ΠΈΠ»ΠΈ послС принятого Π±Π°ΠΉΡ‚Π° мастСром.

Π’Π°Π±Π»ΠΈΡ†Π° 2.4. Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ основных Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠ² ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎ ΡˆΠΈΠ½Π΅ I2C

3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС МПБ

3.1 Алгоритм функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΈ стартС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ выполняСтся ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π”Π°Π»Π΅Π΅ происходит инициализация ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° I2C для принятия Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π΄ΠΈΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ запись проходят ΠΏΠΎ 10 Π±Π°ΠΉΡ‚: ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 6 Π±Π°ΠΉΡ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ манипулятора, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ 2 Π±Π°ΠΉΡ‚Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двиТСния, ΠΈ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ 2 Π±Π°ΠΉΡ‚Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ двиТСния (Π² Π΄Π΅ΡΡΡ‚ΠΊΠ°Ρ… мс).

3.2 ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π’ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…:

Π§Π΅Ρ€Π΅Π· ΠΈΠΌΠ΅Π½Π° sbit s1, s2, s3 ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Ρ‹ контроля Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния Π·Π°ΠΆΠΈΠΌΠ°, выноса ΠΈ Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ия стрСлы; ll — Π»Π΅Π²ΠΎΠ΅ прСпятствиС, rrΠ΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ прСпятствия; scl, sda — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для тактирования ΠΎΠ±ΠΌΠ΅Π½Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹ I2Π‘ c Ρ„Π»Π΅Ρˆ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ; k1, k2 — ΠΏΠΎΡ€Ρ‚Ρ‹, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ клавиши: клавиша 1 — Startstop, для контроля состояния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ„Π»Π°Π³ Startstop; Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ„Π»Π°Π³ Readwrite, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ΅Π½ для указания направлСния ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π²ΠΎ Ρ„Π»Π΅Ρˆ-ΠŸΠ—Π£; pozin — Π½ΠΎΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ элСмСнта; счСтчики i, j, k, n, p; keyold — ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ состояниС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ для отслСТивания ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° наТатия; p1, p2, p3 — Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· ΡˆΠ°Π³ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ; p11, p21, p31 — ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ полоТСния ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ; command — ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°; hadrl — ΡΡ‚Π°Ρ€ΡˆΠ°Ρ младшая Ρ‡Π°ΡΡ‚ΡŒ адрСса ΠΏΡ€ΠΈ записичтСнии Π²ΠΎ Ρ„Π»Π΅Ρˆ-ΠŸΠ—Π£; dd1, dd2, dd3, dd4, dd5 — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ»Π°Π΄ΡˆΡƒΡŽ Ρ‚Π΅Ρ‚Ρ€Π°Π΄Ρƒ для задания ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ слова.

Рассмотрим основныС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° dalay ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ, ΠΊΡ€Π°Ρ‚Π½ΡƒΡŽ 5мс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ I2C.

Readwritei2c — данная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° выполняСт, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ„Π»Π°Π³Π° readwrite, запись ΠΈΠ»ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ din, ΠΏΡ€ΠΈ этом выполнятся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π° Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ стартового ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°. Π”Π°Π»Π΅Π΅ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ P Π·Π°Π½ΠΎΡΡΡ‚ся прСфиксный адрСс — ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это Ρ„Π»Π΅Ρˆ-ΠŸΠ—Π£, Ρ‚Π°ΠΊ ΠΆΠ΅ добавляСтся Π±ΠΈΡ‚ записичтСния. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° выполняСтся ΠΏΡƒΡ‚Π΅ΠΌ контроля младшСго Π±ΠΈΡ‚Π° ΠΈ Π΅ΡΠ»ΠΈ ΠΎΠ½ Ρ€Π°Π²Π΅Π½ 1, Ρ‚ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ³Π΄Π° сигнал scl Ρ€Π°Π²Π΅Π½ 0, линию sda устанавливаСм Ρ€Π°Π²Π½ΠΎΠΉ 1. ПослС этого производится ΠΏΠΎΠ΄Π²ΠΈΠΆΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° ΠΈ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ся ΠΏΠ°ΡƒΠ·Π° тактирования, Ρ€Π°Π²Π½ΠΎΠ΅ 25 мкс, ΠΈ ΡΠΈΠ³Π½Π°Π» scl выставляСтся Π² ΡΠΎΡΡ‚ояниС 1, указывая устройству, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, послС Ρ‡Π΅Π³ΠΎ сигнал scl снова пСрСводится Π² 0. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ выполняСтся 8 Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ. Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ сигнал подтвСрТдСния со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ ΠŸΠ—Π£ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ прСфикс принят ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½. Для этого ΠΌΡ‹ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ мСняСм состояниС сигнала scl с 1 Π½Π° 0 ΠΈ Π΅ΡΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠΌ сигналС scl считываСтся 0, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΠΏ ΠŸΠ—Π£ сформировал сигнал ΠΎΡ‚Π²Π΅Ρ‚Π°, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΊΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π”Π°Π»Π΅Π΅ выполняСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° адрСса ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΉ ΠΈ ΠΌΠ»Π°Π΄ΡˆΠ΅ΠΉ части. Π”Π°Π»Π΅Π΅ ΠΈΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ чтСния ΠΈΠ»ΠΈ записи, ΠΏΠΎ 10 Π±Π°ΠΉΡ‚, массив din.

Учитывая Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π° управлСния, ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 6Π± ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ манипулятора, 4 ΠΈ 5 записи ΠΏΠΎ 2 Π±Π°ΠΉΡ‚Π° Π·Π°Π΄Π°ΡŽΡ‚: Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двиТСния (7-ΠΎΠΉ Π±ΠΈΡ‚ ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π±Π°ΠΉΡ‚Π°, 1 ΠΏΡ€Π°Π²ΠΎΠ΅ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅, 0 — Π»Π΅Π²ΠΎΠ΅ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅) ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ двиТСния Π² Π΄Π΅ΡΡΡ‚ΠΊΠ°Ρ… миллисСкунд (ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ 7 Π±ΠΈΡ‚ ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π±Π°ΠΉΡ‚Π°) ΠΈ ΠΌΠ»Π°Π΄ΡˆΠΈΠΉ Π±Π°ΠΉΡ‚ Π·Π°Π΄Π°Π΅Ρ‚ число ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠ² (max 255сСк) Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

Π§Ρ‚Π΅Π½ΠΈΠ΅ производится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: выполняСм Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ сигнала с ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π²Π½Ρ‹ΠΌ 100 микросСк. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ тСхничСскими ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ микросхСмы ΠΈ Π΅ΡΠ»ΠΈ Π½Π° ΡˆΠΈΠ½Π΅ ΠΏΡ€ΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠΌ сигналС выставляСтся Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΈ Ρ‚актируя Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΌ сигналом scl ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ состояниС сигнала sda, Ссли ΠΎΠ½ Ρ€Π°Π²Π΅Π½ 1, Ρ‚ΠΎ ΠΌΡ‹ Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ устанавливаСм 7-ΠΎΠΉ Π±ΠΈΡ‚, Ρ€Π°Π²Π½Ρ‹ΠΉ 1. ПослС Ρ‡Π΅Π³ΠΎ сдвигаСм Π΅Π΅ Π½Π° 1 Π²ΠΏΡ€Π°Π²ΠΎ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ выполняя вСсь Ρ†ΠΈΠΊΠ» ΠΌΡ‹ ΠΎΡΡƒΡ‰Π΅ΡΡ‚вляСм ΠΏΡ€ΠΈΠ΅ΠΌ 8-ΠΌΠΈ Π±ΠΈΡ‚, послС Ρ‡Π΅Π³ΠΎ эти Π΄Π°Π½Π½Ρ‹Π΅ пСрСносятся Π² ΠΌΠ°ΡΡΠΈΠ² din. Sda устанавливаСтся Π² 0, формируя сигнал подтвСрТдСния для ΠŸΠ—Π£, послС Ρ‡Π΅Π³ΠΎ ΠΏΠ°ΡƒΠ·Π° Π² 50 микросСк. ΠΈ Π΅Ρ‰Π΅ Π½Π° 50 микросСк. scl=1. Π’Π°ΠΊ организуСтся сигнал ΠΎΡ‚Π²Π΅Ρ‚Π° ACK со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ мастСра для Ρ„Π»Π΅Ρˆ-ΠŸΠ—Π£, говоря Π΅ΠΉ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½.

Если Ρ„Π»Π°Π³ readwrite=0, выполняСм запись 10 Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…, присланных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌΡƒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ записываСмый Π±ΠΈΡ‚ сами, ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Ρ‚Π°ΠΊ 8 Π±ΠΈΡ‚ начиная с ΠΌΠ»Π°Π΄ΡˆΠ΅Π³ΠΎ. Если младший Π±ΠΈΡ‚ большС 0, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° sda=1, ΠΈΠ½Π°Ρ‡Π΅ sda=0. Π’Ρ‹Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΡƒΠΆΠ½Ρ‹Ρ… Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ: scl=0 — 50 мкс, scl=1 — 50 мкс. Π”Π°Π»Π΅Π΅ повторяСм ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ACK ΠΎΡ‚ ΠŸΠ—Π£. Π’Π°ΠΊ записываСтся 10 Π±Π°ΠΉΡ‚. По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ выполняСтся Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ стопового ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ scl=1.

Π”Π°Π»Π΅Π΅ рассмотрим ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° прСрывания Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

УстанавливаСм Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика th, tl

Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ yprdvig: 0000 (стоп), 0110 (Π²ΠΏΠ΅Ρ€Π΅Π΄), 1001 (Π½Π°Π·Π°Π΄), 0101 (Π²ΠΏΡ€Π°Π²ΠΎ), 1010 (Π²Π»Π΅Π²ΠΎ). Π”Π°Π»Π΅Π΅ Π·Π°Π΄Π°Π½Π° пСрСмСнная, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ врСмя двиТСния Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ — timedvig — int. Если ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ состояниС timedvig Ρ€Π°Π²Π½ΠΎ 0, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° выполняСт ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ стоп — if (—timedvig=0) napr = 0

Π”Π΅Π»Π°Π΅ΠΌ ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ адрСсов для Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Если ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π²Π½Π° ff, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π΄Π°Π»Π΅Π΅ вСдСтся ΠΏΡ€ΠΈΠ΅ΠΌ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Для этого Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΠΌ Ρ€Π°Π²Π½ΠΎΠΉ ff. По ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ RI провСряСм, ΠΏΠΎΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π²Π½Π° ff ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, записанныС Π½Π΅ Π²ΠΎ Π²ΡΡŽ ΠŸΠ—Π£ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π°ΠΉΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ, Ссли принято 10 Π±Π°ΠΉΡ‚, записываСм ΠΈΡ….

Π§Π°ΡΡ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ интСрСсных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² прСдставлСно Π² Π²ΠΈΠ΄Π΅ графичСских схСм, Π° Ρ€ΠΈΡ. 3.1, 3.2.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° Π² Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма. ПослС Π°Π½Π°Π»ΠΈΠ·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ схСмы рассмотрСниС мноТСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… элСктронных ΡƒΠ·Π»ΠΎΠ² Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° схСма ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, которая Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. ΠŸΡ€ΠΈ схСмотСхничСской Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Π»ΠΎΠΊΠ° Π±Ρ‹Π» ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ Π²Ρ‹Π±ΠΎΡ€ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ ΡƒΡΡ‚ройства (ΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ). А Ρ‚Π°ΠΊΠΆΠ΅ обСспСчСно сопряТСниС интСрфСйсов ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π΄ΠΈΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

Π’Ρ‚ΠΎΡ€Ρ‹ΠΌ этапом Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° стало написаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ части, которая обСспСчиваСт ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±ΠΌΠ΅Π½Π° с ΠŸΠ—Π£ Π±Ρ‹Π» ΠΈΠ·ΡƒΡ‡Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» I2C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ Π±Ρ‹Π» Π΄Π°Π»Π΅Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Π²ΠΈΠ΄Π΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ описаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ Π΅Ρ‘ ΠΊΠΎΠ΄.

ПослС окончания Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΎΠ½ Π±Ρ‹Π» прСдставлСн Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ прилоТСния: листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ поставлСнная Π·Π°Π΄Π°Ρ‡Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ схСмотСхничСски Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π‘Ρ…Π΅ΠΌΠ° устройства)

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹)

#include /* special function register declarations8052*/

#include /* prototype declarations for I/O functions */

//********************* pereimenovanie bitov*******************

sbit s1 = P22;

sbit s2 = P23;

sbit s3 = P24;

sbit fr = P34;

sbit fl = P35;

sbit rr = P20;

sbit ll = P21;

sbit scl= P36;

sbit sda= P37;

sbit k1 = P25; //key start_stop

sbit k2 = P26;

//*******************Flagi *********************************

bit StartStop; // flag Start stop platform

bit readwrite; // flag read —- write

bit key;

bit avtoradio;

//*******************Peremennie*****************************

unsigned char i, j, k, n, p,

unsigned int tiket;

unsigned char keyold;

unsigned char command; // komanda ot komputera

nsigned char pozin[]={0}; //nomer zagruz elementa

unsigned int timedvig; // vremya dgigenia platformu

unsigned char uprd56;

unsigned int p1, p2,p3,p11, p21, p31

unsigned char adrh, adrl;

unsigned char din[]={0,0,0,0,0,0,0,0,0,0};

//*************************upr byte************************

unsigend char dd1, dd2,dd3,dd4,dd5;

void delay (void chart t0)

{

unsigned char t1;

for (t1=0;t1

}

void readwriteI2C (void unsigned char adresh, adresl)

{

sda=1;

scl=1;

sda=0; // impulse START

p=0xa0; //I2C prefix adres PZU

if (readwrite) p=p+1;

scl=0;

for (i=0;i<8;i++) //*****************perdacha prefiksa*********

{

delay (5);

sda=1;

if ((p&1)>0) sda=1;

p=p>>1;

delay (5);

scl=1;

delay (10);

scl=0;

}

sda=1;

while (sda) //ogidanie otveta PZU

{

scl=0;

delay (10);

scl=1;

delay (10);

};

p=adrh; //*****************peredacha starh adresa**********

for (i=0;i<8;i++)

{

delay (5);

sda=1;

if ((p&1)>0) sda=1;

p=p>>1;

delay (5);

scl=1;

delay (10);

scl=0;

}

sda=1;

while (sda) //ogidanie otveta PZU

{

scl=0;

delay (10);

scl=1;

delay (10);

};

p=adrl; //**************peredacha mladhy adresa*********

for (i=0;i<8;i++)

{

delay (5);

sda=1;

if ((p&1)>0) sda=1;

p=p>>1;

delay (5);

scl=1;

delay (10);

scl=0;

}

sda=1;

while (sda) //ogidanie otveta PZU

{

scl=0;

delay (10);

scl=1;

delay (10);

};

//************************procedua chtenia***********************

if (readwrite)

{

for (j=0;j<10;j++)

{ scl=0;

p=0;

for (i=0;i<8;i++)

delay (10);

scl=1;

if (sda) p=p

din[j]=p;

sda=0;

delay (10);

scl=1;

delay (10);

scl=1;

}

else //************************write blok dannih********************

{

for (j=0;j<10;j++)

{

p=din[j];

scl=0;

for (i=0;i<8;i++)

{

delay (10);

sda=0;

if ((p&1)>0) sda=1;

p=p>>1;

delay (10);

scl=1;

delay (10);

scl=0;

}

scl=0;

sda=1;

while (sda) //ogidanie otveta ACK ot PZU

{

scl=0;

delay (10);

scl=1;

delay (10);

}

}

//**********************stop pulse*****************************

scl=0;

sda=0;

scl=1;

sda=1;

}

}

void uart_interrupt (void) interrupt 4 using 2

{

if (RI) // input data for uart

{

RI=0;

if (SBUF==0xff) // command prinyat ypravl programma

{

adresh=0;

adresl=0;

readwrite=0; //pihem dannie

command=0xff;

pozin=0;

}

else

{

if (!((adresh==0×20)&&(adresl==0xff))&&(command=0xff))

{

din[pozin]=SBUF;

pozin++;

}

else

{

if (SBUF=33)

{

command=33;

pozin=0;

}

else

{

if (command=33) din[++pozin]=SBUF; // priem odnogo ypravl bloka

else

{

if (SBUF=0) startstop=0;

else

{

startstop=1;

}

while (!RI);

datao[pozin]=SBUF;

pozin++;

adrl++;

if (CY)

adrh++;

}

i2C (adresh, adresl);

}

readwrite=1;

adresh=0;

adresl=0;

}

if (SBUF==0×00) StartStop=0; //pausa

if (SBUF==0×01) p11++; //X++

if (SBUF==0×02) p11—; //X-;

if (SBUF==0×03) p21++; //Y++

if (SBUF==0×04) p21—; //Y-;

if (SBUF==0×05) p31++; //Z++

if (SBUF==0×06) p31—; //Z-;

}

void timer_interrupt (void) interrupt 1 using 1

{

Unsigned char dd1, dd2,dd3;

TH0=0xfc;

TL0=0x4f; // dla 11.592MGc 1ms — 1000perepoln/sek

tiket++;

{

if ((!k1)&&(keyold≠1)

{

startstop=!startstop;

keyold=1;

}

else if ((!k2)&&(keyold≠2))

{

keyold=2;

avtoradio=!avtoradio;)

}

Else keyold=0;//

if (p1

{

if (dd1==1) dd1=2;

else if (dd1==2) dd1=4;

else if (dd1==4) dd1=8;

else if (dd1==8) dd1=1;

}

if (p1>p11)

{

if (dd1==1)dd1=8;

else if (dd1==2)dd1=1;

else if (dd1==4)dd1=2;

else if (dd1==8)dd1=4;

}

if (p2

{

if (dd2==1)dd2=2;

else if (dd2==2)dd2=4;

else if (dd2==4)dd2=8;

else if (dd2==8)dd2=1;

}

else

{

if (dd2==1)dd2=8;

else if (dd2==2)dd2=1;

else if (dd2==4)dd2=2;

else if (dd2==8)dd2=4;

}

if (p31>p3)

{

if (dd3==1)dd3=8;

else if (dd3==2)dd3=1;

else if (dd3==4)dd3=2;

else if (dd3==8)dd3=4;

}

Else

{

if (dd3==1)dd3=2;

else if (dd3==2)dd3=4;

else if (dd3==4)dd3=8;

else if (dd3==8)dd3=1;

}

If (startstop)

Timedvig—;

P1=((P1&0xf8)

}

void main (void)

{

SCON = 0×50; /* SCON: mode 1, 8-bit UART, enable rcvr */

TMOD |= 0×21; /* TMOD: timer 1, mode 2, 8-bit reload */

TH1 = 0xfd; /* TH1: reload value for 9600 baud @ 11,0592MHz */

TR1 = 1; /* TR1: timer 1 run */

ES = 1;

TR0 = 1;

ET0 = 1;

TI = 1; /* TI: set TI to send first char of UART */

EA = 1;

TI = 0;

Command=1;

P3=P3|0×30;

P2=0xff;

while (s1){p11—;smehen ();} //zadaem start poziciu

while (s2){p21—;smehen ();}

while (s3){p31—;smehen ();}

while (1)

{

if ((din[7]==0)&&(din[6]==0))

{

readwrite=1;

readwritei2c ();

}

if ((din[7]>0)&&(din[6]>0))

{

adresl=adresl+8;

if ((din[7]&0xe0)==0) yprdvig=0;

if ((din[7]&0xe0)==1) yprdvig=6;

if ((din[7]&0xe0)==2) yprdvig=9;

timedvig=(din[7]&0x1f)+din[6]*256;

while (timedvig>0);

}

smehen ();

//*********

}

}

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ