Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ€ΠΎΠ±ΠΎΡ‚Π°-Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 39

Автор Π”ΠΆΠΎΠ½ Π›ΠΎΠ²ΠΈΠ½

β€˜ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ шагового двигатСля

Symbol TRISB = 134 β€˜Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ TRISB ΠΊΠ°ΠΊ 134

Symbol PortB = 6 β€˜Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PortB ΠΊΠ°ΠΊ 6

Symbol ti = b6 β€˜Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ti ΠΊΠ°ΠΊ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ

ti = 25 β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° 25 мс

poke TRISB,0 β€˜Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡˆΠΈΠ½Ρ‹ PORTB Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄

start: β€˜ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ двиТСния Π²ΠΏΠ΅Ρ€Π΅Π΄

poke portb,1 β€˜Π¨Π°Π³ 1

pause ti β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ°

poke portb,2 β€˜Π¨Π°Π³ 2

pause ti β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ°

poke portb,4 β€˜Π¨Π°Π³ 3

pause ti β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ°

poke portb,8 β€˜Π¨Π°Π³ 4

pause ti β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ°

goto start β€˜ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅


ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΎΠ±ΠΎΡ€ΠΎΡ‚

ΠŸΡ€ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΌ шагС для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Π° Π¨Π” трСбуСтся 200 ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² (360Β° /1,8Β° Π½Π° шаг). ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ количСства ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² позволяСт PIC-ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΠΎΡ‚ΠΎΡ€ Π¨Π”.

Вторая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° PICBASIC

Вторая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° PICBASIC являСтся Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎΠΉ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ) Π²ΠΎ врСмя Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ, соСдинСнных с ΠΏΠΎΡ€Ρ‚ΠΎΠΌ А. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ 1 врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°ΠΌΠΈ увСличиваСтся, ΠΈ соотвСтствСнно Ρ€ΠΎΡ‚ΠΎΡ€ Π¨Π” вращаСтся ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅. Кнопка 2 ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΌ дСйствиСм. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ 3 Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ останавливаСтся ΠΈ находится Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ оТидания, ΠΏΠΎΠΊΠ° эта ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°. Кнопка 4 управляСт Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ вращСния Π¨Π” (ΠΏΠΎ часовой стрСлкС ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой стрСлки). НаТатиС ΠΊΠ½ΠΎΠΏΠΊΠΈ 4 измСняСт Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вращСния Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅. РСвСрсированиС направлСния вращСния сохраняСтся Π½Π° всС врСмя наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ.


β€˜ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ вращСния Π¨Π”

Symbol TRISB = 134 β€˜Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ TRISB ΠΊΠ°ΠΊ 134

Symbol TRISA = 133 β€˜Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ TRISA ΠΊΠ°ΠΊ 133

Symbol PortB = 6 β€˜Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ portb ΠΊΠ°ΠΊ 6

Symbol PortA = 5 β€˜Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ porta ΠΊΠ°ΠΊ 5

symbol ti = b6 β€˜ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ

ti = 100 β€˜Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ 100 мс

Poke TRISB,0 β€˜Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° PORTB ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π°

start: β€˜Π’Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π¨Π” Π²ΠΏΠ΅Ρ€Π΅Π΄

poke portb, 1 β€˜Π¨Π°Π³ 1

pause ti β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ°

poke portb,2 β€˜Π¨Π°Π³ 2

pause ti β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ°

poke portb,4 β€˜Π¨Π°Π³ 3

pause ti β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ°

poke portb,8 β€˜Π¨Π°Π³ 4

pause ti β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ°

goto check β€˜ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ состояния ΠΊΠ½ΠΎΠΏΠΎΠΊ

start2: β€˜Π’Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π¨Π” Π½Π°Π·Π°Π΄

poke portb,8 β€˜Π¨Π°Π³ 1

pause ti β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ°

poke portb,4 β€˜Π¨Π°Π³ 2

pause ti β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ°

poke portb,2 β€˜Π¨Π°Π³ 3

pause ti β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ°

poke portb,1 β€˜Π¨Π°Π³ 4

pause ti β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ°

goto check β€˜ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ состояния ΠΊΠ½ΠΎΠΏΠΎΠΊ

Check: β€˜Π‘ΠΎΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ

Peek PortA, B0 β€˜Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° состояния

if bit0 = 0 then loop1 β€˜Π•ΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° 1 Π½Π°ΠΆΠ°Ρ‚Π°, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ti

if bit1 = 0 then loop2 β€˜Π•ΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° 2 Π½Π°ΠΆΠ°Ρ‚Π°, ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ti

if bit2 = 0 then loop3 β€˜ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π¨Π”

if bit3 = 0 then start β€˜Π’Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π²ΠΏΠ΅Ρ€Π΅Π΄

goto start2 β€˜Π Π΅Π²Π΅Ρ€ΡΠΈΠ²Π½ΠΎΠ΅ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅

loop1: β€˜Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ

poke portb,0 β€˜Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ транзисторов

ti = ti +5 β€˜ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π° 5 мс

pause 50 β€˜ΠŸΠ°ΡƒΠ·Π° 50 мс

if ti > 250 then hold1 β€˜ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ 250 мс

peek porta,b0 β€˜ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° состояния ΠΊΠ½ΠΎΠΏΠΎΠΊ

if bit0 = 0 then loop1 β€˜ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ?

goto check β€˜Π•ΡΠ»ΠΈ Π½Π΅Ρ‚, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ состояния

loop2: β€˜Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ

poke portb,0 β€˜Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ транзисторов

ti = ti – 5 β€˜Π£ΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π° 5 мс

pause 50 β€˜ΠŸΠ°ΡƒΠ·Π° 50 мс

if ti < 20 then hold2 β€˜ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ 20 мс

peek porta,b0 β€˜ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° состояния ΠΊΠ½ΠΎΠΏΠΎΠΊ

if bit1 = 0 then loop2 β€˜ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ?

goto check β€˜Π•ΡΠ»ΠΈ Π½Π΅Ρ‚, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ состояния

hold1: β€˜Π’Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΏΡ€Π΅Π΄Π΅Π» Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ

ti = 245 β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄ΠΎ 250 мс

goto loop1 β€˜Π˜Π΄Ρ‚ΠΈ Π½Π°Π·Π°Π΄

hold2: β€˜ΠΠΈΠΆΠ½ΠΈΠΉ ΠΏΡ€Π΅Π΄Π΅Π» Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ

ti = 25 β€˜Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° 25 мс

goto loop2 β€˜Π˜Π΄Ρ‚ΠΈ Π½Π°Π·Π°Π΄

hold3: β€˜ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π¨Π”

poke portb,0 β€˜Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ транзисторов

peek porta,b0 β€˜ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° состояния ΠΊΠ½ΠΎΠΏΠΎΠΊ

if bit2 = 0 then hold3 β€˜Π”Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΌΠΎΡ‚ΠΎΡ€ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ?

goto check β€˜Π•ΡΠ»ΠΈ Π½Π΅Ρ‚, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ состояния


Π‘Ρ…Π΅ΠΌΠ° устройства ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° рис. 10.13. На Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ (рис. 10.14) Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ. Они ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΎΠ³ΠΎΠ»Π΅Π½Π½Ρ‹Ρ… проводящих полоски ΠΏΠΎΠ·Π°Π΄ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Рис. 10.13. Π‘Ρ…Π΅ΠΌΠ° шагового ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΠΌΠΈ


Рис. 10.14. Π‘Ρ…Π΅ΠΌΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° шагового двигатСля


Π’Π΅Ρ€Ρ…Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ ΠΎΠ³ΠΎΠ»Π΅Π½Π½Ρ‹Ρ… полосок соСдинСны с источником питания 5 Π’ Ρ‡Π΅Ρ€Π΅Π· рСзисторы сопротивлСниСм 10 кОм. ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ полоски соСдинСн с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Π° А ИБ. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ прСдставляСт собой ΠΎΠ³ΠΎΠ»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ΄Π½ΠΎΠΆΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ, соСдинСнный с Π·Π΅ΠΌΠ»Π΅ΠΉ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΌΡ‹ΠΊΠ°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ полоски.

ΠŸΠΎΠ»ΠΎΠ²ΠΈΠ½Π½Ρ‹ΠΉ шаг

ИспользованиС Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π½ΠΎΠ³ΠΎ шага эффСктивно ΡƒΠ΄Π²Π°ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π¨Π”. Π’ этом случаС для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Π° трСбуСтся 400 ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ². Π’Π°Π±Π»ΠΈΡ†Π° 10.4 прСдставляСт Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Когда Π²Ρ‹ Π΄ΠΎΠΉΠ΄Π΅Ρ‚Π΅ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ρ‚ΠΎ Π²Ρ‹ цикличСски Π²Π΅Ρ€Π½Π΅Ρ‚Π΅ΡΡŒ ΠΊ Π΅Π΅ Π½Π°Ρ‡Π°Π»Ρƒ.

Π’Π°Π±Π»ΠΈΡ†Π° 10.4. Π›ΠΎΠ³ΠΈΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ транзисторов для ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π½ΠΎΠ³ΠΎ шага
ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ti

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ti Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° PICBASIC опрСдСляСт врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, Ρ†Π΅Π»ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ являСтся сниТСниС скорости слСдования Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π½Π° шинС Π’. Π‘Π΅Π· этой Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ слСдования Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слишком большой для обСспСчСния Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π¨Π”, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ сбоям Π² Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ti Π² зависимости ΠΎΡ‚ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты Ρ€Π°Π±ΠΎΡ‚Ρ‹ микропроцСссора, опрСдСляСмой ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΌ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ΠΎΠΌ. ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ экспСримСнты, Π²Ρ‹ ΠΏΠΎΠ΄Π±Π΅Ρ€Π΅Ρ‚Π΅ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ измСнСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ti для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ PIC.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ нСисправности

Если Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ вращаСтся, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π΄ΠΈΠΎΠ΄ΠΎΠ². Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, соблюдая ΠΏΠΎΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½ΡƒΡŽ Π½Π° схСмС.

Если ΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ вращаСтся ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΈΠ»ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ колСбания Ρ‚ΡƒΠ΄Π° ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½ΠΎ рядом ΠΏΡ€ΠΈΡ‡ΠΈΠ½.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉ, Ρ‚ΠΎ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слишком слабыми для питания двигатСля. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ ΠΈΡΡ‚ΠΎΡ‰Π°ΡŽΡ‚ΡΡ достаточно быстро, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π¨Π” потрСбляСт ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большой Ρ‚ΠΎΠΊ.

Π’ случаС Π·Π°ΠΌΠ΅Π½Ρ‹ транзисторов TIP 120 NPN Π½Π° транзисторы Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слишком большим для ΠΈΡ… Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. РСшСниС: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ транзисторы TIP 120.

ΠŸΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π½Ρ‹ ΠΊΠΎΠ½Ρ†Ρ‹ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ Π¨Π”, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² схСму. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΌΠΌΠ΅Ρ‚Ρ€Π° ΠΈ ΠΏΡ€ΠΈ нСобходимости ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΈΡ….

Частота ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² слишком Π²Π΅Π»ΠΈΠΊΠ°. Если частота ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ врСмя Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ двигатСля, Ρ‚ΠΎ это ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡŽ Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Частота ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² управляСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ti Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠŸΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ значСния этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½ΠΎΠΉ частота слСдования ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ², ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Π¨Π”, ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡΡ. РСшСниСм Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ частоты ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΠΈ.

ИспользованиС PIC-ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ ИБ UCN-5804 для управлСния Π¨Π”

ΠœΡ‹ использовали схСму управлСния Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π¨Π” нСпосрСдствСнно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ИБ PIC. Π’Π°ΠΊΠΆΠ΅ для управлСния Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π¨Π” ΠΌΡ‹ использовали ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ИБ. ΠŸΡ€ΠΈ совмСстном использовании спСциализированной ИБ ΠΈ PIC-ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ прСимущСства, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· схСм. ИБ UCN-5804 Π² этом случаС выполняСт всю Β«Ρ‡Π΅Ρ€Π½ΠΎΠ²ΡƒΡŽΒ» Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π¨Π”. ΠŸΡ€ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ услоТнСнии ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ элСктричСской схСмы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° управлСния PIC ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сильно ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π°, Ρ‡Ρ‚ΠΎ являСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма устройства управлСния Π¨Π” с использованиСм спСциализированной ИБ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° рис. 10.15, Π° фотография устройства ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° рис. 10.16. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ ИБ UCN-5804 осущСствляСтся ΠΎΡ‚ источника постоянного Ρ‚ΠΎΠΊΠ° напряТСниСм 5 Π’. ΠŸΡ€ΠΈ напряТСнии питания 5 Π’ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π¨Π” напряТСния ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ 35 Π’.

Рис. 10.15. Π‘Ρ…Π΅ΠΌΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° шагового двигатСля


Рис. 10.16. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ ИБ управлСния ΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ


ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π° схСмС ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π° рСзистора, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ Β«rxΒ» ΠΈ Β«ryΒ» Π±Π΅Π· указания ΠΈΡ… Π½ΠΎΠΌΠΈΠ½Π°Π»Π°. НаличиС ΠΈΠ»ΠΈ отсутствиС этих рСзисторов опрСдСляСтся Ρ‚ΠΈΠΏΠΎΠΌ примСняСмого Π¨Π”. ЦСлью ввСдСния этих рСзисторов являСтся ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ°, ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°ΡŽΡ‰Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π¨Π”, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 1,25 А (Π² случаС нСобходимости).

Рассмотрим наш Π¨Π” с напряТСниСм питания 5 Π’. Π•Π³ΠΎ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ сопротивлСниС 13 Ом. Π’ΠΎΠΊ, ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ, составляСт 5Π’/130 ΠΌ=0,385А, ΠΈΠ»ΠΈ 385 ΠΌΠ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΈΠΆΠ΅ максимально Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ значСния Ρ‚ΠΎΠΊΠ° 1,25 А для ИБ UCN-5804. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ случая рСзисторы rx ΠΈ ry Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΈΠ· схСмы.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΌΡ‹ двинСмся дальшС, рассмотрим Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ случай. Π¨Π” с напряТСниСм питания 12 Π’ ΠΈΠΌΠ΅Π΅Ρ‚ сопротивлСниС ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ 6 Ом. Π’ΠΎΠΊ, ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ Π¨Π”, составит 12 Π’/6 Ом=2 А. Π’Π°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ максимально допустимоС для ИБ UCN-5804. Для использованиС Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π¨Π” рСзисторы rx ΠΈ ry Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹. Для обСспСчСния ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ крутящСго ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ„Π°Π·Ρ‹ сопротивлСния rx ΠΈ ry Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½Ρ‹. Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ рСзисторов Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΊ Π΄ΠΎ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ 1,25 А ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ΅. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС сопротивлСниС рСзисторов Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 4 Ом (ΠΏΡ€ΠΈ мощности ΠΎΡ‚ 5 Π΄ΠΎ 10 Π’Ρ‚). ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ рСзисторов Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ° составит 12 Π’/10 Ом = 1,20 А.