Π‘Ρ…Π΅ΠΌΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°: ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ управлСния для систСмы автоматичСского ΠΏΠΎΠ»ΠΈΠ²Π° – Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ±Π°ΠΉΠΊ. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ двигатСля своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ / Mail.ru Group corporate blog / Habr

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ автоматичСской систСмы ΠΏΠΎΠ»ΠΈΠ²Π° — Автоматика для Π΄ΠΎΠΌΠ° — Π£ΠΌΠ½Ρ‹ΠΉ Π΄ΠΎΠΌ

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ ΠœΠ°ΠΊΠ°Ρ€ΠΎΠ².

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

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

Π’Π½ΠΈΠΌΠ°Π½ΠΈΡŽ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ сайта vprl.ru — прСдлагаСтся ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ автоматичСской систСмы ΠΏΠΎΠ»ΠΈΠ²Π° растСний.
Устройство автоматичСски Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ устройства Π½Π° ΠΏΠΎΠ»ΠΈΠ² растСний Π²ΠΎΠ΄ΠΎΠΉ ΠΈΠ· Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ°Ρ€Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ· Π±ΠΎΡ‡ΠΊΠΈ) ΠΈ Π΄ΠΎΠΊΠ°Ρ‡ΠΊΡƒ Π²ΠΎΠ΄Ρ‹ Π² Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ°Ρ€ Π΄ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ уровня.
Устройство слСдит Π·Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ наступлСниСм Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… событий, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π΅Π»Π΅ ΠΏΠΎΠ»ΠΈΠ²Π°:
Β Β Β Β Β 1.     ПослС послСднСго ΠΏΠΎΠ»ΠΈΠ²Π° ΠΏΡ€ΠΎΡˆΠ»ΠΎ установлСнноС число Π΄Π½Π΅ΠΉ.
Β Β Β Β Β 2.     Наступило установлСнноС врСмя ΠΏΠΎΠ»ΠΈΠ²Π° (Π² часах ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Π°Ρ…).

Β Β Β Β Β 3.Β Β Β Β Β Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π²ΠΎΠ΄Ρ‹ Π² Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ°Ρ€Π΅ Ρ€Π°Π²Π½Π° ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ установлСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.
Β Β Β Β Β 4.Β Β Β Β Β Π’ Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ°Ρ€Π΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ΄Π°.
Π Π΅Π»Π΅ ΠΏΠΎΠ»ΠΈΠ²Π° ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ†Π΅ΠΏΠΈ насоса ΠΏΠΎΠ»ΠΈΠ²Π° ΠΈΠ»ΠΈ ΠΊΠ»Π°ΠΏΠ°Π½Π° ΠΏΠΎΠ»ΠΈΠ²Π° (для случая самотСчной систСмы ΠΏΠΎΠ»ΠΈΠ²Π°).

Устройство Ρ‚Π°ΠΊΠΆΠ΅ слСдит Π·Π° Π½Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ°Ρ€Π° Π²ΠΎΠ΄ΠΎΠΉ. Если Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ°Ρ€ Π½Π΅ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½, Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ€Π΅Π»Π΅ Π΄ΠΎΠΊΠ°Ρ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΊΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ насос Π΄ΠΎΠΊΠ°Ρ‡ΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠ»Π°ΠΏΠ°Π½ Π΄ΠΎΠΊΠ°Ρ‡ΠΊΠΈ (Ссли Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ°Ρ€Π° осущСствляСтся ΠΈΠ· Π²ΠΎΠ΄ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°). ΠŸΡ€ΠΈ этом Π΄ΠΎΠΊΠ°Ρ‡ΠΊΠ° Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ°Ρ€Π° осущСствляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ отсутствия ΠΏΠΎΠ»ΠΈΠ²Π°.

Автор Π²Ρ‹Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π³Π»ΡƒΠ±ΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π©Π΅Π»ΠΊΠ°Π½ΠΎΠ²Ρƒ Π•Π²Π³Π΅Π½ΠΈΡŽ, Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŽ ΠΈΠ· Π£Ρ…Ρ‚Ρ‹, Π·Π° идСю, совСты ΠΈ тСстированиС устройства.

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ устройства ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рисункС (Рисунок 1).

Рисунок 1. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ устройства

Β 

ДСмонстрационный Ρ€ΠΎΠ»ΠΈΠΊ



Β 

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма устройства.

Β 

Π‘Ρ…Π΅ΠΌΠ° элСктричСская ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ устройства ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° рисункС (Рисунок 2).

Рисунок 2. Π‘Ρ…Π΅ΠΌΠ° элСктричСская ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ

Β 

Устройство собрано Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ATmega8.
РСальноС врСмя (часы ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹) обСспСчиваСтся микросхСмой DS1307N, которая управляСтся ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΏΠΎ шинС TWI (Π°Π½Π°Π»ΠΎΠ³ ΡˆΠΈΠ½Ρ‹ I2C).
По шинС TWI (сигналы SDA ΠΈ SCL) осущСствляСтся установка Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ – часов ΠΈ ΠΌΠΈΠ½ΡƒΡ‚ – Π² DS1307N, Π° Ρ‚Π°ΠΊΠΆΠ΅ считываниС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ· DS1307N.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, задСйствован Π²Ρ‹Ρ…ΠΎΠ΄ SQW/OUT Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΌΠ΅Π°Π½Π΄Ρ€Π° с ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ 1 сСкунда, для прСрывания МК. По этому ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡŽ МК обращаСтся ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду ΠΊ DS1307N ΠΈ считываСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя.
Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ…ΠΎΠ΄Π° часов обСспСчиваСтся использованиСм ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Π° Y1 Π½Π° 32768Π“Ρ†.
Π“Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ элСмСнт GB1 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΉ Ρ…ΠΎΠ΄ часов Π²ΠΎ врСмя отсутствия основного питания +5V.
Π›ΠΈΠ½ΠΈΠΈ SDA, SCL ΠΈ SQW/OUT подтянуты ΠΊ источнику питания Ρ‡Π΅Ρ€Π΅Π· рСзисторы R10, R11 ΠΈ R12.

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π²ΠΎΠ΄Ρ‹ Π² Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ°Ρ€Π΅ осущСствляСтся Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ DS18B20, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΊ МК Π² ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.
ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ DS18B20 Π² Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΎΠΌ исполнСнии. Линия Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° DO подтянута ΠΊ источнику питания рСзистором R5.

Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ уровня Π²ΠΎΠ΄Ρ‹, устанавливаСмыС Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ частях Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ°Ρ€Π°, Π² Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΎΠΌ исполнСнии, Π½Π° Π³Π΅Ρ€ΠΊΠΎΠ½Π°Ρ….
Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рисункС (Рисунок 3).
Поплавок Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный постоянный ΠΌΠ°Π³Π½ΠΈΡ‚. Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠΎΠΌ Π²Π½ΠΈΠ·.
ΠŸΡ€ΠΈ поднятии уровня Π²ΠΎΠ΄Ρ‹ Π΄ΠΎ уровня Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΏΠΎΠΏΠ»Π°Π²ΠΎΠΊ всплываСт, ΠΌΠ°Π³Π½ΠΈΡ‚ дСйствуСт Π½Π° Π³Π΅Ρ€ΠΊΠΎΠ½, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π³Π΅Ρ€ΠΊΠΎΠ½Π° Π·Π°ΠΌΡ‹ΠΊΠ°ΡŽΡ‚ΡΡ.
Π—Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅/Ρ€Π°Π·ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° пСрСдаСтся Π² МК ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ H_BAR, Π½ΠΈΠΆΠ½Π΅Π³ΠΎ – ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ L_BAR.
ΠŸΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ свСтодиод VD2 (1 Π½Π° Π»ΠΈΠ½ΠΈΠΈ LED_H_BAR). ΠŸΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ свСтодиод VD3 (1 Π½Π° Π»ΠΈΠ½ΠΈΠΈ LED_L_BAR).

Рисунок 3. Π”Π°Ρ‚Ρ‡ΠΈΠΊ уровня Π²ΠΎΠ΄Ρ‹

Β 

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅Π»Π΅ насоса (ΠΊΠ»Π°ΠΏΠ°Π½Π°) Π΄ΠΎΠΊΠ°Ρ‡ΠΊΠΈ осущСствляСтся сигналом МК ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ PUMP_IN.
Π‘ΠΈΠ³Π½Π°Π» 1 поступаСт ΠΎΡ‚ МК ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ PUMP_IN Π½Π° транзисторный ΠΊΠ»ΡŽΡ‡ VT1 (КВ815А), транзистор открываСтся ΠΈ срабатываСт Ρ€Π΅Π»Π΅ K1.
ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ K1.2 Π·Π°ΠΌΡ‹ΠΊΠ°ΡŽΡ‚ Ρ†Π΅ΠΏΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ насоса (ΠΊΠ»Π°ΠΏΠ°Π½Π°) Π΄ΠΎΠΊΠ°Ρ‡ΠΊΠΈ. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ свСтодиод VD4 (Β«Π”ΠΎΠΊΠ°Ρ‡ΠΊΠ°Β»).
ΠŸΡ€ΠΈ поступлСнии 0 ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ PUMP_IN транзистор VT1 закрываСтся, Ρ€Π΅Π»Π΅ K1 обСсточиваСтся, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ К1.2 Ρ€Π°Π·ΠΌΡ‹ΠΊΠ°ΡŽΡ‚ΡΡ, свСтодиод VD4 Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅Π»Π΅ насоса (ΠΊΠ»Π°ΠΏΠ°Π½Π°) ΠΏΠΎΠ»ΠΈΠ²Π° осущСствляСтся сигналом МК ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ PUMP_OUT.

Π‘ΠΈΠ³Π½Π°Π» 1 поступаСт ΠΎΡ‚ МК ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ PUMP_OUT Π½Π° транзисторный ΠΊΠ»ΡŽΡ‡ VT2 (КВ815А), транзистор открываСтся ΠΈ срабатываСт Ρ€Π΅Π»Π΅ K2.
ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ K2.2 Π·Π°ΠΌΡ‹ΠΊΠ°ΡŽΡ‚ Ρ†Π΅ΠΏΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ насоса (ΠΊΠ»Π°ΠΏΠ°Π½Π°) ΠΏΠΎΠ»ΠΈΠ²Π°. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ свСтодиод VD5 («Полив»).
ΠŸΡ€ΠΈ поступлСнии 0 ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ PUMP_OUT транзистор VT2 закрываСтся, Ρ€Π΅Π»Π΅ K2 обСсточиваСтся, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ К2.2 Ρ€Π°Π·ΠΌΡ‹ΠΊΠ°ΡŽΡ‚ΡΡ, свСтодиод VD5 Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ.

Π’ устройствС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ Ρ€Π΅Π»Π΅ Ρ‚ΠΈΠΏΠ° TAINBO 05VDC HJR-3FF-S-Z. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ€Π΅Π»Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рисункС (Рисунок 4).

Рисунок 4. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ€Π΅Π»Π΅

Β 

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… устройства, Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… значСниях дня, Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ сообщСния ΠΎ состоянии устройства ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²ΡƒΠ°Ρ€Π° — осущСствляСтся Π½Π° ТидкокристалличСском дисплСС LCD1 Ρ‚ΠΈΠΏΠ° WH-1602.

ДисплСй Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡƒΠ±Π°ΠΉΡ‚Π°ΠΌΠΈ (4 Π»ΠΈΠ½ΠΈΠΈ LCD_DB4…7). РСзистором R2 рСгулируСтся ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ изобраТСния Π½Π° дисплСС.

ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ устройство обСспСчиваСт Π·Π²ΡƒΠΊΠΎΠ²ΡƒΡŽ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ BEEP.
Π‘ΠΈΠ³Π½Π°Π» Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°-счСтчика β„– 1 Π² Π²ΠΈΠ΄Π΅ ΠΌΠ΅Π°Π½Π΄Ρ€Π° частотой 2000Π“Ρ† поступаСт Π½Π° транзисторный ΠΊΠ»ΡŽΡ‡ VT3 (BC547B), Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся ΠΏΡŒΠ΅Π·ΠΎΠΈΠ·Π»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ Π±Π΅Π· встроСнного Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°.
Звуковая сигнализация осущСствляСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ настройки, ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΠΈΠ²Π΅, Π½Π°ΠΊΠ°Ρ‡ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ ΠΏΠΎΠ»ΠΈΠ²Π°. Устройство постоянно ΠΈΠ·Ρ€Π΅Π΄ΠΊΠ° «попискиваСт» Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π² зависимости ΠΎΡ‚ состояния устройства.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ устройством осущСствляСтся ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ S1 («Установка»), S2 (Β«Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅Β»), S3 («УмСньшСниС»).
ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Установка» — курсор Π½Π° экранС LCD пСрСмСщаСтся ΠΊ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΌΡƒ настраиваСмому ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ.
НаТатиС ΠΊΠ½ΠΎΠΏΠΎΠΊ Β«Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅Β» ΠΈ «УмСньшСниС» (Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ ΠΊΠ°ΠΊ Β«+Β» ΠΈ Β«-Β» соотвСтствСнно) происходит ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ значСния настраиваСмого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°.

RC-Ρ†Π΅ΠΏΡŒ R1C1 обСспСчиваСт сброс (!RESET) МК ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ устройства.

Π’ устройствС прСдусмотрСно внутрисхСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ интСрфСйсу ISP. Для этого Π½Π° ΠΏΠ»Π°Ρ‚Π΅ имССтся Ρ€Π°Π·ΡŠΠ΅ΠΌ XP1 (ISP ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€).

Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ VD1 Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ питания Π½Π° устройство.

ΠŸΠΈΡ‚Π°Π΅Ρ‚ΡΡ устройство ΠΎΡ‚ Π±Π»ΠΎΠΊΠ° питания 5V/1A.

Π€ΡŒΡŽΠ·Ρ‹ МК ATmega8: High-0xD9, Low-0xE4.

Β 

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ.

ΠŸΠ΅Ρ‡Π°Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° устройства ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° рисунках (Рисунок 5) ΠΈ (Рисунок 6). ΠŸΠ΅Ρ‡Π°Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ DipTrace. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Рисунок 5. ΠŸΠ΅Ρ‡Π°Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° (вСрхняя сторона)
Β 

Рисунок 6. ΠŸΠ΅Ρ‡Π°Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° (ниТняя сторона)

Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Ρ‹ VD2..5 установлСны Π½Π° ΠΏΠ»Π°Ρ‚Π΅. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ устройства.
Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рисункС (Рисунок 7).

Рисунок 7. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹

Β 

Π£Π΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС корпуса пластиковый Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‰ΠΈΡ‚ΠΎΠΊ Ρ„ΠΈΡ€ΠΌΡ‹ Viko ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ корпус подходящСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ снимок размСщСния устройства Π² корпусС ΠΎΡ‚ΡΠ»ΡƒΠΆΠΈΠ²ΡˆΠ΅Π³ΠΎ 3-Ρ…Ρ„Π°Π·Π½ΠΎΠ³ΠΎ счСтчика (Рисунок 8).

Рисунок 8. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ размСщСния устройства Π² корпусС 3-Ρ…Ρ„Π°Π·Π½ΠΎΠ³ΠΎ счСтчика

Рядом с ΠΏΠ»Π°Ρ‚ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ питания Π½Π° 5V/1A.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

AutoIrrigation2.dchΒ Β Β Β Β Π‘Ρ…Π΅ΠΌΠ° элСктричСская Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ DipTrace
AutoIrrigation2.dipΒ Β Β Β Β Β ΠŸΠ΅Ρ‡Π°Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ DipTrace
AutoIrrigation2.cΒ Β Β Β Β Β Β Β Β Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π‘ΠΈ (Atmel Studio 7)
AutoIrrigation2.hexΒ Β Β Β  Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»

Π£Π΄Π°Ρ‡ΠΈ Π’Π°ΠΌ Π² творчСствС ΠΈ всСго Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ!

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ².

Β 

Β 

Π‘Ρ…Π΅ΠΌΡ‹, устройства ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… AVR

GPS ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² соврСмСнной элСктроникС для опрСдСлСния мСстополоТСния, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… Π΄ΠΎΠ»Π³ΠΎΡ‚Ρ‹ ΠΈ ΡˆΠΈΡ€ΠΎΡ‚Ρ‹. БистСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° транспортных срСдств, часы GPS, систСмы прСдупрСТдСния ΠΎ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΡΡˆΠ΅ΡΡ‚Π²ΠΈΡΡ…, систСмы наблюдСния – это лишь нСбольшой список ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ тСхнология … Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

Как ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ многочислСнныС исслСдования Π² соврСмСнном ΠΌΠΈΡ€Π΅ люди Π±ΠΎΠ»Π΅Π΅ склонны Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ машинам Π½Π΅ΠΆΠ΅Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ людям. БСйчас, ΠΊΠΎΠ³Π΄Π° Π² ΠΌΠΈΡ€Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠ°ΠΊ искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚, машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹, синСргия (совмСстная Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ) ΠΌΠ΅ΠΆΠ΄Ρƒ людьми ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚Π°ΠΌΠΈ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π³ΠΎΠ΄ΠΎΠΌ всС … Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

Π”Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ постоянного Ρ‚ΠΎΠΊΠ° относятся ΠΊ числу Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π³Π΄Π΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ – начиная ΠΎΡ‚ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… конструкций Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ двигатСля постоянного Ρ‚ΠΎΠΊΠ° ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ATmega16 (сСмСйство AVR). Но сначала Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ … Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π₯ΠΎΠ»Π»Π° основан Π½Π° Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ «эффСктС Π₯ΠΎΠ»Π»Π°Β», ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ Π­Π΄Π²ΠΈΠ½ΠΎΠΌ Π₯ΠΎΠ»Π»ΠΎΠΌ (Edwin Hall) Π² 1869 Π³ΠΎΠ΄Ρƒ. Π­Ρ‚ΠΎΡ‚ эффСкт гласит: «эффСкт Π₯ΠΎΠ»Π»Π° основан Π½Π° явлСнии возникновСния ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ разности ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠ² (Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Ρ‚Π°ΠΊΠΆΠ΅ холловским напряТСниСм) ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° с постоянным Ρ‚ΠΎΠΊΠΎΠΌ … Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

Π¨ΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Π°Ρ модуляция (сокр. ШИМ, ΠΎΡ‚ Π°Π½Π³Π». PWM β€” Pulse Width Modulation) являСтся Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ частота слСдования ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² остаСтся постоянной. Π’ настоящСС врСмя ΠΎΠ½Π° примСняСтся Π² Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… систСмах контроля ΠΈ управлСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² … Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

ATmega16 (сСмСйство AVR) являСтся Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΌ 8 Π±ΠΈΡ‚Π½Ρ‹ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ достаточно большоС число интСрфСйсов Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² настоящСС врСмя ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ связи Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ UART, USART, SPI ΠΈ I2C. Он достаточно ΡˆΠΈΡ€ΠΎΠΊΠΎ примСняСтся Π² Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ΅, … Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

БущСствуСт нСсколько способов программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² сСмСйства AVR. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных Π² настоящСС врСмя способов программирования Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² – с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° USBASP v2.0 ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Atmel Studio 7.0. Π₯отя Π½Π° нашСм сайтС ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ … Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ€ΠΎΠ±ΠΎΡ‚Π° – это всСгда Π²ΠΎΠ»Π½ΡƒΡŽΡ‰Π΅Π΅ событиС для всСх энтузиастов, ΡƒΠ²Π»Π΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ элСктроникой. И это Π²ΠΎΠ»Π½Π΅Π½ΠΈΠ΅ усиливаСтся Ссли создаваСмый Ρ€ΠΎΠ±ΠΎΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ автоматичСски Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Π±Π΅Π· Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄. Одним ΠΈΠ· ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстных ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ², доступных для создания Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌΠΈ, являСтся Ρ€ΠΎΠ±ΠΎΡ‚, двиТущийся … Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

Часто Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… конструкциях, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ AVR, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ (АЦП) Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Π΅Π·Π΄Π΅ Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это конструкции с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Π½Π°ΠΊΠ»ΠΎΠ½Π°, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Ρ‚ΠΎΠΊΠ°, Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ Ρ‚.ΠΏ. На нашСм … Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

Π¨Π°Π³ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ – это бСсщСточныС Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ постоянного Ρ‚ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ 00 Π΄ΠΎ 3600 дискрСтными шагами. Π‘ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ сигналом ось Ρ‚Π°ΠΊΠΎΠ³ΠΎ двигатСля поворачиваСтся Π½Π° фиксированноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (шаг). Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ осущСствляСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сигналов. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ … Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

ОсваиваСм ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ PIC. Π§Π°ΡΡ‚ΡŒ 1 / Habr

Π’Ρ‹Π±ΠΎΡ€ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ осущСствляСтся ΠΏΠΎΠ΄ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. Для изучСния Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ популярный МК с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ: PIC16F628A.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ. Достаточно Π·Π°ΠΉΡ‚ΠΈ Π½Π° сайт производитСля ΠΈ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Datasheet.

На ΠΏΠ΅Ρ€Π²Ρ‹Ρ… страницах пСрСчислСны основныС характСристики МК (русскоС описаниС).

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ понадобятся:

  • ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ содСрТит Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° 4 MHz, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ внСшний ΠΊΠ²Π°Ρ€Ρ† частотой Π΄ΠΎ 20 MHz
  • 16 Π½ΠΎΠ³ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Ρ‹\Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹
  • Π΅ΡΡ‚ΡŒ 2 Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€Π°
  • 3 Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°
  • CCP ΠΌΠΎΠ΄ΡƒΠ»ΡŒ
  • USART ΠΌΠΎΠ΄ΡƒΠ»ΡŒ
  • 128 Π±Π°ΠΉΡ‚ энСргонСзависимой памяти EEPROM

Π‘Ρ…Π΅ΠΌΠ° располоТСния Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ²:

Vdd β€” ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅.
Vss β€” зСмля.

Π­Ρ‚ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ МК.

ΠžΡΡ‚Π°ΡŽΡ‚ΡΡ доступными 16 Π½ΠΎΠ³ МК. НС слоТно ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ использованиС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ³ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ максимальноС число ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ².

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€


Как я ΡƒΠΆΠ΅ писал Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ…, самым простым ΠΈ Π»Π΅Π³ΠΊΠΈΠΌ я посчитал компилятор JAL с IDE JALEdit.

ΠšΠ°Ρ‡Π°Π΅ΠΌ JALPack, устанавливаСм.
Π’ этом ΠΏΠ°ΠΊΠ΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΡ… использования.

ЗапускаСм JALEdit. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡ‹ для нашСго ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°: 16f628a_blink.jal, Π΄Π°Π±Ρ‹ Π½Π΅ ΠΏΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ исходник, сразу сохраняСм Π΅Π΅ Π² Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, 16f628a_test.jal.

Π’Π΅ΡΡŒ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° 4 Π±Π»ΠΎΠΊΠ°:

  • Π²Ρ‹Π±ΠΎΡ€ МК ΠΈ Π΅Π³ΠΎ конфигурация
    include 16f628a -- ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ нашСго МК
    --
    -- This program assumes a 20 MHz resonator or crystal
    -- is connected to pins OSC1 and OSC2.
    pragma target clock 20_000_000 -- oscillator frequency
    -- configuration memory settings (fuses)
    pragma target OSC HS -- HS crystal or resonator
    pragma target WDT disabled -- no watchdog
    pragma target LVP disabled -- no Low Voltage Programming
    pragma target MCLR external -- reset externally
    --

  • объявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
    alias led is pin_A0
    pin_A0_direction = output

  • Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ настроСк ΠΈ расчСтов Π΄ΠΎ основного Ρ†ΠΈΠΊΠ»Π°
    enable_digital_io() -- ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ всСх Π²Ρ…ΠΎΠ΄ΠΎΠ²\Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ
  • бСсконСчный Ρ†ΠΈΠΊΠ» основных дСйствий МК
    forever loop
    led = on
    _usec_delay(250000)
    led = off
    _usec_delay(250000)
    end loop

НаТав F9 (ΠΈΠ»ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΠ²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° скомпилируСтся Π² Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, ΠΏΡ€ΠΈ этом Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π½ΠΎ сколько рСсурсов МК Π±ΡƒΠ΄Π΅Ρ‚ задСйствовано:
Code :58/2048 Data:4/208 Hardware Stack: 0/8 Software Stack :80

Если ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, Ρ‚ΠΎ станСт ясно, Ρ‡Ρ‚ΠΎ данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° рассчитана Π½Π° использованиС внСшнСго ΠΊΠ²Π°Ρ€Ρ†Π° 20MHz.
Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ нас Π΅Π³ΠΎ ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚, разбСрСмся с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° использованиС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

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


Π’ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΡ‚Π½Ρ€ΠΎΠ»Π΅Ρ€Π°Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ². Π£Π·Π½Π°Ρ‚ΡŒ ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π² Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Π΅ (стр. 97).
Π’ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π±ΠΈΡ‚Ρƒ ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ присвоСна Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Π°Ρ пСрСмСнная, остаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π°ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.
-- Symbolic Fuse definitions
-- -------------------------
--
-- addr 0x2007
--
pragma fuse_def OSC 0x13 { -- oscillator
RC_CLKOUT = 0x13 -- rc: clkout on ra6/osc2/clkout, rc on ra7/osc1/clkin
RC_NOCLKOUT = 0x12 -- rc: i/o on ra6/osc2/clkout, rc on ra7/osc1/clkin
INTOSC_CLKOUT = 0x11 -- intosc: clkout on ra6/osc2/clkout, i/o on ra7/osc1/clkin
INTOSC_NOCLKOUT = 0x10 -- intosc: i/o on ra6/osc2/clkout, i/o on ra7/osc1/clkin
EC_NOCLKOUT = 0x3 -- ec
HS = 0x2 -- hs
XT = 0x1 -- xt
LP = 0x0 -- lp
}
pragma fuse_def WDT 0x4 { -- watchdog timer
ENABLED = 0x4 -- on
DISABLED = 0x0 -- off
}
pragma fuse_def PWRTE 0x8 { -- power up timer
DISABLED = 0x8 -- disabled
ENABLED = 0x0 -- enabled
}
pragma fuse_def MCLR 0x20 { -- master clear enable
EXTERNAL = 0x20 -- enabled
INTERNAL = 0x0 -- disabled
}
pragma fuse_def BROWNOUT 0x40 { -- brown out detect
ENABLED = 0x40 -- enabled
DISABLED = 0x0 -- disabled
}
pragma fuse_def LVP 0x80 { -- low voltage program
ENABLED = 0x80 -- enabled
DISABLED = 0x0 -- disabled
}
pragma fuse_def CPD 0x100 { -- data ee read protect
DISABLED = 0x100 -- disabled
ENABLED = 0x0 -- enabled
}
pragma fuse_def CP 0x2000 { -- code protect
DISABLED = 0x2000 -- off
ENABLED = 0x0 -- on
}
  • OSC β€” конфигурация источника тактирования
    ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ 8 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, 4 ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ
    1. INTOSC_NOCLKOUT β€” Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ (4M Hz)
    2. HS β€” внСшний высокочастотный ΠΊΠ²Π°Ρ€Ρ† (8-20 MHz)
    3. XT = внСшний ΠΊΠ²Π°Ρ€Ρ† (200 kHz β€” 4 MHz)
    4. LP β€” внСшний низкочастотный ΠΊΠ²Π°Ρ€Ρ† (Π΄ΠΎ 200 kHz)
  • WDT β€” стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€.
    Основная Ρ€Π°Π±ΠΎΡ‚Π° этого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π΄ΠΎΡ‚ΠΈΠΊΠ°Π΅Ρ‚ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.
    Π§Ρ‚ΠΎ Π±Ρ‹ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π΅ происходило, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ своСврСмСнно ΠΎΠ±Π½ΡƒΠ»ΡΡ‚ΡŒ.
    Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΈ сбоС счСтчик Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° пСрСстанСт ΠΎΠ±Π½ΡƒΠ»ΡΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ сбросу МК. Иногда Π±Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π°ΠΌ это Π½Π΅ потрСбуСтся.
  • PWRTE β€” ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€.
    ΠŸΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ МК Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π΅ поднимСтся Π΄ΠΎ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ уровня.
  • BROWNOUT β€” сброс МК ΠΏΡ€ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ питания Π½ΠΈΠΆΠ΅ Π½ΠΎΡ€ΠΌΡ‹.
  • MCLR β€” активация возмоТности внСшнСго сброса МК.
    ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ МК Π±ΡƒΠ΄Π΅Ρ‚ Π² постоянном Ρ€Π΅Π·Π΅Ρ‚Π΅ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π° Π½ΠΎΠ³Π΅ MCLR (pin 4) Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ напряТСния.
    Для сброса МК достаточно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Π·Π°ΠΌΡ‹ΠΊΠ°ΡŽΡ‰ΡƒΡŽ pin 4 Π½Π° зСмлю.
  • LVP β€” активация возмоТности программирования ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ напряТСнии.
    ΠŸΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ…ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌ LVP (pin 10). Если ΠΏΠΎΠ΄Π°Ρ‚ΡŒ 5Π’ Π½Π° эту Π½ΠΎΠ³Ρƒ, Ρ‚ΠΎ МК ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ программирования. Для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ МК трСбуСтся Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π° этой Π½ΠΎΠ³Π΅ 0Π’ (ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΊ Π·Π΅ΠΌΠ»Π΅).
    ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠ΅ напряТСниС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ LVP Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ трСбуСтся.
  • CPD β€” Π·Π°Ρ‰ΠΈΡ‚Π° EEPROM ΠΎΡ‚ считывания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ.
  • CP β€” Π·Π°Ρ‰ΠΈΡ‚Π° FLASH (ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ) ΠΎΡ‚ считывания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ.

ИзмСним ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ΄ сСбя:

pragma target clock 4_000_000 -- ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ частоту, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ расчСта Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
-- конфигурация ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°
pragma target OSC INTOSC_NOCLKOUT -- ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€
pragma target WDT disabled -- стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½
pragma target PWRTE disabled -- Ρ‚Π°ΠΉΠΌΠ΅Ρ€ питания ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½
pragma target MCLR external -- внСшний сброс Π°ΠΊΡ‚ΠΈΠ²Π΅Π½
pragma target BROWNOUT disabled -- сбос ΠΏΡ€ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ питания ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½
pragma target LVP disabled -- ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΈΠ·ΠΊΠΈΠΌ напряТСниСм ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
pragma target CPD disabled -- Π·Π°Ρ‰ΠΈΡ‚Π° EEPROM ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°
pragma target CP disabled -- Π·Π°Ρ‰ΠΈΡ‚Π° ΠΊΠΎΠ΄Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°

ΠœΠΎΡ€Π³Π°Π΅ΠΌ свСтодиодом ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ


ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ свСтодиод ΠΌΠΎΡ€Π³Π°Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ°.
РСшив Π΄Π°Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΌΡ‹ научимся Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ ΠΊΠ°ΠΊ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ…ΠΎΠ΄Π°, Ρ‚Π°ΠΊ ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π°.
Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Ρ…ΠΎΠ΄

Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π΅Ρ‰Π΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Π½ΠΎΠ³Ρƒ МК. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, RB5(pin 11). Данная Π½ΠΎΠ³Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΎΠ½Π° Π½Π°ΠΌ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ понадобится.
Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° МК ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ ΠΊ Π½ΠΎΠ³Π΅ Π»ΠΈΠ±ΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, Π»ΠΈΠ±ΠΎ зСмлю.
ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΠΊ ΠΏΠ»ΡŽΡΡƒ, Ρ‚Π°ΠΊ ΠΈ ΠΊ минусу. Π Π°Π·Π½ΠΈΡ†Π° Π±ΡƒΠ΄Π΅Ρ‚ лишь Π² Ρ‚ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΈ Π² ΠΊΠ°ΠΊΡƒΡŽ сторону ΠΏΠΎΡ‚Π΅Ρ‡Π΅Ρ‚ Ρ‚ΠΎΠΊ.


Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС Ρ‚ΠΎΠΊ ΠΏΠΎΡ‚Π΅Ρ‡Π΅Ρ‚ ΠΎΡ‚ МК ΠΏΡ€ΠΈ установкС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ β€” ΠΊ МК ΠΏΡ€ΠΈ установкС нуля.

Π”Π°Π±Ρ‹ свСтодиод заТигался ΠΎΡ‚ логичСской Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, остановимся Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅.

Для ограничСния Ρ‚ΠΎΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· Π½ΠΎΠ³Ρƒ (максимально допустимо 25 мА Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ…ΠΎΠ΄ ΠΈΠ»ΠΈ 200 мА Π½Π° всС ΠΏΠΎΡ€Ρ‚Ρ‹) установлСн Ρ‚ΠΎΠΊΠΎΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ рСзистор. По ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ высчитываСм минимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² 125 Ом. Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄Π΅Π» Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ΅Π½, возьмСм рСзистор Π² 500 Ом (Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ блиТайший подходящий).

Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ транзисторы Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ….

Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ…ΠΎΠ΄

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ Π²Ρ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Π½ΠΈΠ³Π΄Π΅ Π½ΠΎΠ³Ρƒ β€” RB4 (pin 10, указанная Π² распиновкС функция PGM отностися ΠΊ LVP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ).
Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π²Π° состояния: Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΈΠ»ΠΈ отсутствиС напряТСния. Π—Π½Π°Ρ‡ΠΈΡ‚ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π² ΠΎΠ΄Π½ΠΎΠΌ состоянии Π½Π° Π½ΠΎΠ³Ρƒ шСл плюс, Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ состоянии β€” ΠΊ Π½ΠΎΠ³Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ зСмля.

Π’ Π΄Π°Π½Π½ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ рСзистор ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС подтяТки (Pull-up). ΠžΠ±Ρ‹Ρ‡Π½ΠΎ для подтяТки ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ рСзистор Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠΌ 10 кОм.

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор Π½Π΅ всСгда Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ. ВсС Π½ΠΎΠ³ΠΈ PORTB (RB0-RB7) ΠΈΠΌΠ΅ΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ подтяТку, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ. Но использованиС внСшнСй подтяТки ΠΊΡƒΠ΄Π° Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅.

МоТно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΈ Ρ‚ΠΎΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· МК.
Кнопка сброса

Пока Π½Π΅ Π·Π°Π±Ρ‹Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ внСшний сброс, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° Π½ΠΎΠ³Ρƒ MCLR (pin 4).

ПослС наТатия Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ МК Π½Π°Ρ‡Π½Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с нуля.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°

ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π½Π°ΡˆΠ΅ΠΌΡƒ свСтодиоду ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:
enable_digital_io() -- ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ всСх Π²Ρ…ΠΎΠ΄ΠΎΠ²\Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ
--
alias led is pin_B5 -- свСтодиод ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ RB5
pin_B5_direction = output -- настраиваСм RB5 ΠΊΠ°ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Ρ…ΠΎΠ΄
--
alias button is pin_B4 -- ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΊ RB4
pin_B4_direction = input -- настраиваСм RB4 ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄
led = off -- Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ свСтодиод

Π’Π΅ΠΏΠ΅Ρ€ΡŒ присваивая ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ led значСния 1 ΠΈΠ»ΠΈ 0 (on ΠΈΠ»ΠΈ off, true ΠΈΠ»ΠΈ false, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ алиасы..) ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΉ Π½ΠΎΠ³Π΅ МК ΠΈΠ»ΠΈ плюс, ΠΈΠ»ΠΈ минус, Ρ‚Π΅ΠΌ самым заТигая ΠΈ гася свСтодиод, Π° ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ button ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ 1 Ссли ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π° ΠΈ 0 Ссли ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ напишСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π°ΠΌ дСйствия Π² бСсконСчном Ρ†ΠΈΠΊΠ»Π΅ (эти дСйствия Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ постоянно. ΠŸΡ€ΠΈ отсутствии бСсконСчного Ρ†ΠΈΠΊΠ»Π° МК зависнСт):

forever loop
led = off -- Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ свСтодиод
_usec_delay(500000) -- ТдСм 0,5 сСк
if Button == 0 then -- Ссли ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°, выполняСм дСйствия
led = on -- Π·Π°ΠΆΠΈΠ³Π°Π΅ΠΌ свСтодиод
_usec_delay(500000) -- ТдСм 0,5 сСк
end if
end loop

Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° считаСтся просто:
частота Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Ρƒ нас 4MHz. Рабочая частота Π² 4 Ρ€Π°Π·Π° мСньшС: 1 MHz. Или 1 Ρ‚Π°ΠΊΡ‚ = 1 мкс. 500.000 мкс = 0,5 с.

ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ:

Errors :0 Warnings :0
Code :60/2048 Data:4/208 Hardware Stack: 0/8 Software Stack :80

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ эту ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π² МК, ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ устройство согласно схСмС ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ нас всС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€


ВсС Ρ‚Π°ΠΆΠ΅ схСма:

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° распиновку:

  • PGD β€” pin 13
  • PGC β€” pin 12
  • MCLR(Vpp) β€” pin 4
  • Vdd β€” pin 14
  • Vss β€” pin 5

ΠŸΠ°ΡΠ΅ΠΌβ€¦


НСкачСствСнная ΠΏΠ°ΠΉΠΊΠ° β€” ΠΎΠ΄Π½Π° ΠΈΠ· основных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ нСработоспособности устройства.
НС повторяйтС ΠΌΠΎΠΈ ΠΏΠ»ΠΎΡ…ΠΈΠ΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠΈ: Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ навСсной ΠΌΠΎΠ½Ρ‚Π°ΠΆ.

Π’ качСствС питания 5Π’ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС использовался хвост ΠΎΡ‚ старой PS/2 ΠΌΡ‹ΡˆΠΈ, вставлСнный Π² Ρ€Π°Π·ΡŠΠ΅ΠΌ для ΠΌΡ‹ΡˆΠΈ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ.

ΠšΠ°Ρ‡Π°Π΅ΠΌ ΠΈ запускаСм WinPic800.

ИдСм Π² Settings->Hardware, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ JDM ΠΈ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ висит ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€

НаТимаСм Hardware Test, Π·Π°Ρ‚Π΅ΠΌ Detect Device

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ pic628a_test.hex

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Setting ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ выставлСны Π²Π΅Ρ€Π½ΠΎ, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ

Program All, Π·Π°Ρ‚Π΅ΠΌ Verify All

Если ошибок Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΏΠ°ΡΡ‚ΡŒ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚


Ѐинальная схСма:

ΠžΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Π½Π°ΠΌ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ высокоС напряТСниС (12Π²) Π½Π° MCLR. Π”Π°Π±Ρ‹ Π½Π΅ ΠΎΡ‚ΠΏΠ°ΠΈΠ²Π°Ρ‚ΡŒ вСсь ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΠ°ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ провод… Или просто Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΊ COM ΠΏΠΎΡ€Ρ‚Ρƒ. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Π½Π°ΠΌ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ (Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ зСмля Ρ‚ΠΎΠ»ΡŒΠΊΠΎ упростят ΠΏΠ°ΠΉΠΊΡƒ).

ΠšΠ½ΠΎΠΏΠΊΡƒ Π½Π° MCLR ΠΏΠ°ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ТСланию, Π½ΠΎ подтяТка ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°.

ΠŸΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° рСзистор Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ подтянСт 12Π² ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ.


Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ.

Π˜Ρ‚Π°ΠΊ, Ρƒ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ самоС простоС устройство Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅: ΠΌΠΈΠ³Π°Π»ΠΊΠ° свСтодиодом.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ всСй ΠΎΡΡ‚Π°Π²ΡˆΠ΅ΠΉΡΡ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠ΅ΠΉ, Π½ΠΎ ΠΎΠ± этом Π² слСдущСй ΡΡ‚Π°Ρ‚ΡŒΠ΅.

MPPT ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ заряда Π½Π° STM32F334C8T6 / Habr

Π’ коммСнтариях ΠΏΠΎΠ΄ ΠΌΠΎΠΈΠΌΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ ΡΡ‚Π°Ρ‚ΡŒΡΠΌΠΈ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π» Π²ΠΏΠΎΠ»Π½Π΅ Ρ€Π΅Π·ΠΎΠ½Π½Ρ‹ΠΉ вопрос: «Π—Π°Ρ‡Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ dc/dc ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅?» ΠΈ я Π² качСствС ΠΎΡ‚Π²Π΅Ρ‚Π° постоянно ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π», ΠΊΠ°ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ яркий ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ заряда с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ MPPT. Но ΡΠΊΠ°Π·Π°Ρ‚ΡŒ это ΠΎΠ΄Π½ΠΎ, Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒβ€¦ ΡƒΠΆΠ΅ ΠΊΡƒΠ΄Π° интСрСснСС ΠΈ нагляднСС, поэтому сСгодня расскаТу ΠΎ своСм нСбольшом вялотСкущСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

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


БобствСнно MPPT β€” это процСсс поиска Ρ‚ΠΎΡ‡ΠΊΠΈ максимальной мощности Ρƒ солнСчной ΠΏΠ°Π½Π΅Π»ΠΈ. НаличиС Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ позволяСт Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ использования солнСчных ΠΏΠ°Π½Π΅Π»Π΅ΠΉ. Когда ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΈΡˆΠ΅Ρ‚ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 100…200…250…320 Π’Ρ‚, Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π²ΠΈΠ΄Ρƒ Π½ΠΎΠΌΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ солнСчной ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΡ€ΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ инсоляции 1000 Π’Ρ‚/ΠΌ2. РазумССтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π½Π΅ выносят ΠΏΠ°Π½Π΅Π»ΠΈ Π½Π° ΡƒΠ»ΠΈΡ†Ρƒ ΠΈ Π½Π΅ ΠΆΠ΄ΡƒΡ‚ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ³ΠΎΠ΄Π½Ρ‹Ρ… условий, поэтому данная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° принята ΠΊΠ°ΠΊ стандартная ΠΈ «Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ся» Π½Π° Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΌ стСндС.

Π’ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… условиях ΠΏΡ€ΠΈ ясном Π½Π΅Π±Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ инсоляции ΠΈΠΌΠ΅Π΅Ρ‚ значСния ΠΎΡ‚ 250 Π’Ρ‚/ΠΌ2 Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π² НорвСгии ΠΈ Π΄ΠΎ 900-1000 Π’Ρ‚/ΠΌ2 Π² Π‘Π΅Π²Π΅Ρ€Π½ΠΎΠΉ АфрикС. Из этого слСдуСт, Ρ‡Ρ‚ΠΎ Π½Π° Π‘Π΅Π²Π΅Ρ€Π΅ солнСчная панСль Π½Π΅ выдаст своСй заявлСнной мощности, Π° Π²ΠΎΡ‚ Π² АфрикС Π»Π΅Π³ΠΊΠΎ. ΠΠžβ€¦ Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π½Π΅Π±Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΡƒΡ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ‚Π΅Π½ΡΡŽΡ‚ ΡΠΎΠ»Π½Π΅Ρ‡Π½ΡƒΡŽ панСль, Ρ‚ΠΎ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ инсоляции сниТаСтся. ВспомнитС ΠΏΠΎΠ³ΠΎΠ΄Ρƒ Π·Π° послСдний мСсяц, ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΈ идСально солнСчных Π΄Π½Π΅ΠΉ Π²Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ? Если Π²Ρ‹ с ΠšΡ€Π°ΡΠ½ΠΎΠ΄Π°Ρ€Π°, Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ, Π° Π²ΠΎΡ‚ Ρƒ ΠΆΠΈΡ‚Π΅Π»Π΅ΠΉ срСднСй полосы ΠΎΠ±Π»Π°ΠΊΠΎΠ² ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ большС.

БобствСнно Π² Ρ‡Π΅ΠΌ проблСма… ΠŸΡ€ΠΈ сниТСниС освСщСнности солнСчной ΠΏΠ°Π½Π΅Π»ΠΈ β€” измСняСтся располоТСниС Ρ‚ΠΎΡ‡ΠΊΠΈ максимальной мощности (ВММ) Π½Π° ВАΠ₯ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ солнСчной ΠΏΠ°Π½Π΅Π»ΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ Π’ΠœΠœβ€¦ Для этого Π±Π΅Ρ€Π΅ΠΌ ΡΠΎΠ»Π½Π΅Ρ‡Π½ΡƒΡŽ панСль с заявлСнной ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ 200 Π’Ρ‚ (Ρƒ мСня это Delta BST200-24P) ΠΈ снимаСм с Π½Π΅Π΅ Π²ΠΎΠ»ΡŒΡ‚-Π°ΠΌΠΏΠ΅Ρ€Π½ΡƒΡŽ характСристику (ВАΠ₯) ΠΏΡ€ΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ инсоляции Π² 1000 Π’Ρ‚/ΠΌ2:

Если ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊ мощности, Ρ‚ΠΎ Π½Π° Π½Π΅ΠΌ Ρ‡Π΅Ρ‚ΠΊΠΎ Π²ΠΈΠ΄Π΅Π½ ΠΏΠΈΠΊ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ панСль ΠΎΡ‚Π΄Π°Π΅Ρ‚ максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡƒΡŽ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ β€” это ΠΈ Π΅ΡΡ‚ΡŒ ВММ. Π’Π°ΠΊ ΠΆΠ΅ Ссли ΠΈΠ· этой Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ линию Π²Π½ΠΈΠ·, Ρ‚ΠΎ ΠΎΠ½Π° пСрСсСчСт ВАΠ₯ β€” ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ этой Ρ‚ΠΎΡ‡ΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌ самым Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ. Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅: «MPPT β€” это процСсс поиска Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ВАΠ₯ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ° ΠΈ напряТСния ΠΈΠΌΠ΅Π΅Ρ‚ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅»

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ солнСчная панСль ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ нСсколько большС, это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ явлСниС, Ρ‚.ΠΊ. ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π΅Π΅ зависит Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ уровня инсоляции, Π½ΠΎ Π΅Ρ‰Π΅ ΠΈ ΠΎΡ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Если ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ панСль ΠΏΠΎΠ΄ солнцС, Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· нСсколько часов ΠΎΠ½Π° достаточно сильно нагрССтся ΠΈ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ ΡƒΠΏΠ°Π΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 10%.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ заряда ΠΈ Π·Π°Ρ‡Π΅ΠΌ Π΅ΠΌΡƒ МРРВ. Как Ρ€Π°Π½Π΅Π΅ Π±Ρ‹Π»ΠΎ сказано β€” ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ инсоляции Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² процСссС эксплуатации: ΠΎΠ±Π»Π°ΠΊΠ°, пасмурная ΠΏΠΎΠ³ΠΎΠ΄Π°, рассвСт ΠΈ Π·Π°ΠΊΠ°Ρ‚ Π‘ΠΎΠ»Π½Ρ†Π°, соотвСтствСнно Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΈ ВАΠ₯ солнСчной ΠΏΠ°Π½Π΅Π»ΠΈ:

На Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ ВАΠ₯ для 4-Ρ… случаСв: 1000, 800, 600 ΠΈ 400 Π’Ρ‚/ΠΌ2 ΠΈ соотвСтствСнно для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ случая Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ своя Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ВАΠ₯, Π³Π΄Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ° ΠΈ напряТСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π—Π°Π΄Π°Ρ‡Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° заряда с MPPT β€” ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ максимальной мощности для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ³ΠΎΠ΄Π½Ρ‹Ρ… условий. НапримСр, ΠΆΠΈΠ²Π΅Ρ‚Π΅ Π²Ρ‹ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π² Π’ΠΎΡ€ΠΎΠ½Π΅ΠΆΠ΅, Ρƒ вас Ρ‚Π΅ΠΏΠ»ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ солнСчной энСргии ΠΈ Π²Ρ‹ нашли ВММ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‚Π΄Π°Ρ‡Ρƒ мощности, Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 15 ΠΌΠΈΠ½ΡƒΡ‚ Π½Π°Π΄ вашими панСлями встала Ρ‚ΡƒΡ‡Π° ΠΈ частично Π·Π°ΠΊΡ€Ρ‹Π»Π° собой ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ инсоляции измСнилось, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ измСнилась ВАΠ₯ ΠΏΠ°Π½Π΅Π»ΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ заряда ΠΌΠΎΠ³ ΠΏΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ΄ Π½ΠΎΠ²Ρ‹Π΅ условия Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ частотой, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π· Π² 5 ΠΌΠΈΠ½ΡƒΡ‚, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вычислСния ΠΈ поиск ВММ для Π½ΠΎΠ²ΠΎΠΉ ВАΠ₯.

БущСствуСт мноТСство Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² поиска ВММ, начиная ΠΎΡ‚ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ «0,8*Uxx» Π΄ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡΠΊΠ°Π½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² с Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹ΠΌΠΈ сСтями, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠ± Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… ΠΈ ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠ΄Π΅ я расскаТу Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅. НадСюсь Π²Π°ΠΌ стало понятно, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ВММ ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΌΡ‹ Π΅Π΅ ΠΈΡ‰Π΅ΠΌ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ нСпосрСдствСнно Π² ΠΆΠ΅Π»Π΅Π·Ρƒ.


Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ заряТаСт ΠΠšΠ‘, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ CC/CV ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (стабилизация Ρ‚ΠΎΠΊΠ° ΠΈ напряТСния) Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈ для этого ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ Ρ‚ΠΎΠΊ ΠΈ напряТСниС Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, для поиска ВММ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ ВАΠ₯ солнСчной ΠΏΠ°Π½Π΅Π»ΠΈ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ Ρ‚ΠΎΠΊ ΠΈ напряТСниС Π½Π° Π²Ρ…ΠΎΠ΄Π΅. Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ½ΠΈΠΆΠ°ΡŽΡ‰ΠΈΠΉ dc/dc, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опустит Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС Π΄ΠΎ 12 ΠΈΠ»ΠΈ 24Π’, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ синхронный buck. Π­Ρ‚ΠΎ всС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» устройства, Π² ΠΈΡ‚ΠΎΠ³Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

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


ВСхничСскиС характСристики:

  • Π’Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС: 15…60Π’
  • Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС: 12/24Π’
  • ΠΠΎΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΠΊ: 20А
  • Алгоритмы МРРВ: Π΄Π°
  • Частота прСобразования: 100 ΠΊΠ“Ρ†
  • Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π°: Π΄Π°
  • Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ сквозного Ρ‚ΠΎΠΊΠ°: Π΄Π°
  • Π—Π°Ρ‰ΠΈΡ‚Π° ΠΠšΠ‘: OVP ΠΈ OCP
  • Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹: USB, Modbus
  • РСсурс: Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 50 000 часов
  • Π“Π°Π±Π°Ρ€ΠΈΡ‚Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹: 110Ρ…90Ρ…20 ΠΌΠΌ

ΠžΡΠΎΠ±Ρ‹Ρ… изысков Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ прСдполагаСтся, основной ΡƒΠΊΠ»ΠΎΠ½ Π½Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΡƒΡŽ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ, ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ВММ ΠΈ сохранСниС Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠΉ стоимости ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Из удобств Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π·Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ Π³Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΠΈ развязанный USB для настройки ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° + Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Ссли SWO Π²Π°ΠΌ Π½Π΅ нравится. Π’Π°ΠΊ ΠΆΠ΅ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ управлСния ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π·Π°Π»ΠΎΠΆΠΈΠ» RS-485, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π΄Π΅ΠΆΠ΅Π½, Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΉ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ позволяСт ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ связь Π½Π° расстояниС Π΄ΠΎ 1000 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠžΡ‚ wi-fi ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ Ρ€Π°Π΄ΠΈΠΎ отказался сразу, Ρ‚.ΠΊ. ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ эксплуатируСтся Π² мСталличСском Ρ‰ΠΈΡ‚Π΅ ΠΈ ΠΊΠ°ΠΊ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π² ΠΆ/Π± Π·Π΄Π°Π½ΠΈΠΈ.


На ΠšΠ”ΠŸΠ’ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ устройство состоит ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚: 4-Ρ… слойных ΠΌΠΎΠ΄ΡƒΠ»ΡŒ управлСния ΠΈ основная 2-Ρ… слойная ΠΏΠ»Π°Ρ‚Π°. Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ управлСния ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅. И Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, послС испытания ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ вСрсии control board ΠΈ послС обсуТдСний Π² коммСнтариях Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ внСсти ряд Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:


  • ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ° Π² Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌΡƒ. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ ΠΈ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ 2.54 ΠΌΠΌ PLS-Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ высоту устройства. Π‘ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ вСрсиСй высота ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π±Ρ‹Π»Π° Π±Ρ‹ 60 ΠΌΠΌ, Π° Π½Π΅ 20 ΠΈ Π±Ρ‹Π» Π±Ρ‹ Π²Π΅Π»ΠΈΠΊ шанс ΠΎΡ‚Π»ΠΎΠΌΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ управлСния. БСйчас ΠΆΠ΅ ΠΎΠ½Π° Π½Π΅ выступаСт Π½Π° Ρ„ΠΎΠ½Π΅ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ°Π»ΠΎ мСста;
  • Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΏΠ»Π°Ρ‚Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Ρ‹ Π΄ΠΎ 90Ρ…35 ΠΌΠΌ;
  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ STM32F334R8T6 Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΈ Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΉ STM32F334C8T6. Π­Ρ‚Π° Π·Π°ΠΌΠ΅Π½Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡŽ количСства ΠΊΠ°Π½Π°Π»ΠΎΠ² для управлСния полумостом с 5 Π΄ΠΎ 4-Ρ…. Как ΠΏΠΎΠΊΠ°Π·Π°Π»Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ Π²Ρ‹Π²ΠΎΠ·ΠΈΡ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΎΠΌ 5-ю полумостами, Ρ€Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ совсСм простыС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ корпус LQFP-64 Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ LQFP-48;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π³Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΠΈ развязанный USB, Π° Ссли Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Π΅Π΅, Ρ‚ΠΎ мост USB-UART, Ρ‚.ΠΊ. Π² самом ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ Π½Π΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ USB интСрфСйса;
  • Π‘ ΠΏΠ»Π°Ρ‚Ρ‹ управлСния ΡƒΠ±Ρ€Π°Π½Π° микросхСма PHY для RS-485, Ρ‚.ΠΊ. Π½ΡƒΠΆΠ½Π° ΠΎΠ½Π° Π½Π΅ всСм ΠΈ Π½Π΅ всСгда, Π½ΠΎ для Π΅Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ использования Π½Π° Ρ€Π°Π·ΡŠΠ΅ΠΌ Π²Ρ‹Π²Π΅Π΄Π΅Π½ UART ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ gpio для управлСния ΠΏΡ€ΠΈΠ΅ΠΌ/ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ. Π’Π°ΠΊ ΠΆΠ΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΠΈ развязанный PHY ΠΈ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ привязанным ΠΊ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ мною Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ;
  • На ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΏΠΎΠΌΠΈΠΌΠΎ интСрфСйса SWD Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ вывСсти ΠΈ SWO для Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π²Ρ‹Π±ΠΎΡ€Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для основной (силовой) части прСобразоватСля. Π’ своСм ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ рассказС ΠΎ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Buck я ΠΏΠΎΠ²Π΅Π΄Π°Π» ΠΎ Π²Ρ‹Π±ΠΎΡ€Π΅ силовых ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (транзисторы, кондСнсаторы, Π΄Ρ€ΠΎΡΡΠ΅Π»ΡŒ) ΠΈ ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ΅ расчСтов ΠΈΡ… Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠ². БСгодня Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ…, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ управлСния силовыми ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ‚ΠΎΠΊΠ° ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅.


Π”Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚ΠΎΠΊΠ°

Для управлСния зарядом ΠΠšΠ‘ ΠΈ измСрСния ВАΠ₯ солнСчной ΠΏΠ°Π½Π΅Π»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ постоянный Ρ‚ΠΎΠΊ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 20А. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ постоянный Ρ‚ΠΎΠΊ Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, самыС эффСктивныС ΠΈ простыС способы β€” Ρ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΡˆΡƒΠ½Ρ‚ ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π½Π° эффСктС Π₯ΠΎΠ»Π»Π°. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии я ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» связку «ΡˆΡƒΠ½Ρ‚ + INA194», Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π² ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ, Π½ΠΎ сам ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ оказался достаточно ΡˆΡƒΠΌΠ½Ρ‹ΠΌ ΠΈ Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠΎΠ² ΠΌΠ΅Π½Π΅Π΅ 3-4А. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ°Π»Π°ΡΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠΌΠΈΠ½Π°Π»Π° ΡˆΡƒΠ½Ρ‚Π° ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ, Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π»Π°ΡΡŒ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ, выдСляСмая Π½Π° ΡˆΡƒΠ½Ρ‚Π΅ Π² Π²ΠΈΠ΄Π΅ Ρ‚Π΅ΠΏΠ»Π°, Ρ‡Π΅Π³ΠΎ сильно Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π₯ΠΎΠ»Π»Π° я ΠΎΡ‚ΠΊΠΈΠ½ΡƒΠ» сразу, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ сСрии ACS (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ACS758 ΠΈΠ»ΠΈ ACS711), Ρ‚.ΠΊ. Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ ΡƒΠΆΠ΅ пытался ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π½ΠΎ ΠΎΠ½ΠΈ сильно Π²Ρ€Π°Π»ΠΈ ΠΈ Ρƒ Π½ΠΈΡ… Π½ΠΈΠ·ΠΊΠ° полоса измСрСния. ΠŸΡ€Π°Π²Π΄Π° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· обсуТдСний Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ рассказал ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ ΠΎΠΏΡ‹Ρ‚Π΅ примСнСния Π΄Π°Π½Π½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², оказалось, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹Π΅ сСрии пСрСстали Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° малСйшиС Π½Π°Π²ΠΎΠ΄ΠΊΠΈ, Π³Π»Π°Π²Π½ΠΎΠ΅ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΊΠΎΠ»ΠΎ Π½ΠΈΡ… Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌΠ°Π³Π½ΠΈΡ‚ΠΈΡ‚ΡŒΡΡ. Π˜Π·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ постоянный Ρ‚ΠΎΠΊ Π² систСмС, Π³Π΄Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ измСнСния Ρ‚ΠΎΠΊΠ° Π½Π΅ высока, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ полосы Π² 100 ΠΊΠ“Ρ† Ρ…Π²Π°Ρ‚ΠΈΡ‚. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· простоты ΠΈ Ρ†Π΅Π½Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ вСрсии MPPT ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° я поставил ACS713ELCTR-30A. Π£ Allegro Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ вСрсии Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² β€” DC ΠΈ DC/AC, ΠΌΠ½Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½ΠΊΡƒ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ DC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ бОльшим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ «Π²ΠΎΠ»ΡŒΡ‚ Π½Π° Π°ΠΌΠΏΠ΅Ρ€». Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ достаточно Ρ‚ΠΎΡ‡Π½ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ большиС значСния Ρ‚ΠΎΠΊΠ°, Π½ΠΎ ΠΈ ΠΌΠ°Π»Ρ‹Π΅ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 0,3…0,5А с Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒΡŽ Β±5%. Π‘Ρ…Π΅ΠΌΠ° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΊΡ€Π°ΠΉΠ½Π΅ проста:

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ стандартноС, Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΌΠ°Π³ΠΈΠΈ Π² схСмС Π½Π΅Ρ‚, СдинствСнноС Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ β€” «ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Ρ‚ΡŒ» Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° 0…5Π’ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ АЦП Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° STM32, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ 0…3,3Π’. Π£ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π²Ρ‹Ρ…ΠΎΠ΄ напряТСниСм, ΠΎΠ½ Π»ΠΈΠ½Π΅Π΅Π½ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ напряТСния Π½Π° 133 ΠΌΠ’ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ°, ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°ΡŽΡ‰Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, Π½Π° 1А. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого минимальноС напряТСниС Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ 0Π’, Π° максимальноС 30А * 133 ΠΌΠ’/А = 3,99Π’. ВСорСтичСски Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ напряТСния ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Ρ‚.ΠΊ. ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ всСго 20А ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ напряТСниС Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 2,66Π’ ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡƒΠ³Ρ€ΠΎΠΆΠ°Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Ρƒ АЦП, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠ΅Ρ€Π΅ΡΡ‚Ρ€Π°Ρ…ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ послС тСстирования ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±ΠΊΠ°Ρ‚ΠΊΠΈ устройства я всС Ρ‚Π°ΠΊΠΈ ΡƒΠ±Π΅Ρ€Ρƒ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΈ ΠΏΠΎΡΡ‚Π°Π²Π»ΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ напряТСния Π½Π° ОУ.


Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ управлСния Π·Π°Ρ‚Π²ΠΎΡ€Π°ΠΌΠΈ транзисторов

Π•Ρ‰Π΅ Π½Π° стадии ΠΈΠ΄Π΅ΠΈ я Ρ€Π΅ΡˆΠΈΠ» сразу ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΠΎΠ»Π½ΠΎΠΉ Π³Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ развязки ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ схСмы ΠΎΡ‚ силовой, это банально Π΄ΠΎΡ€ΠΎΠ³ΠΎ, хотя ΠΈ избавляСт ΠΎΡ‚ Π½Π°Π²ΠΎΠ΄ΠΎΠΊ ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π³Π°Π»ΡŒΠ²Π°Π½ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ развязки 2-Ρ… напряТСний ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° повысило Π±Ρ‹ Ρ†Π΅Π½Ρƒ прСобразоватСля Π½Π° 40%. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‚ Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Infineon сСрии 1ED/1EDI ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎΠ΅ с бутстрСпным ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΊΠ»ΡŽΡ‡Π°, ΠΌΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΏΠ°Π» Π½Π° достаточно Π½ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” NCP5183DR2G. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠΎΠΊΠ°Π·Π°Π» сСбя Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΈ достаточным для управлСния ΠΏΠ°Ρ€ΠΎΠΉ mosfet-ΠΎΠ² Π½Π° частотС 100 ΠΊΠ“Ρ†. ΠœΠΈΠ½ΡƒΡ Π² Π½Π΅ΠΌ я нашСл ΠΎΠ΄ΠΈΠ½ β€” отсутствиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ShutDown ΠΈΠ»ΠΈ Enable для Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π² случаС Π°Π²Π°Ρ€ΠΈΠΈ, поэтому для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ FAULT Π² самом ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° STM32F334. Π― Π²Ρ‹Π±Ρ€Π°Π» Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈ ΠΏΠΎΠΊΠ° ΠΎΠ½ мСня Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Π», хотя ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ относился скСптичСски ΠΊ надСТности Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π‘Ρ…Π΅ΠΌΠ° управлСния транзисторами выглядит Ρ‚Π°ΠΊ:

РСшСниС простоС ΠΈ понятноС, СдинствСнноС добавлю ΠΎΡ‚ сСбя β€” кондСнсатор Π‘1 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ кСрамичСским с диэлСктриком X7R ΠΈ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ самый ΠΏΠΎΠ³Π°Π½Ρ‹ΠΉ, ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Yageo/Murata/Samsung Ρ…Π²Π°Ρ‚ΠΈΡ‚ всСм. Вся ΠΎΡΡ‚Π°Π»ΡŒΠ½Π°Ρ рассыпуха ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Π±Ρ€Π΅Π½Π΄ΠΎΠΌ ΠΏΠΎΠΏΡ€ΠΎΡ‰Π΅. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΎ «ΠΌΡƒΠΊΠ°Ρ… Π²Ρ‹Π±ΠΎΡ€Π°» Π½ΠΎΠΌΠΈΠ½Π°Π»Π° Π·Π°Ρ‚Π²ΠΎΡ€Π½Ρ‹Ρ… рСзисторов R1 ΠΈ R5 Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.


Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ кондСнсаторы

Π’Ρ‹ΡˆΠ΅ я заявил ΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π΅ надСТности ΠΈ рСсурса прСобразоватСля, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ всС слабыС мСста. Π’ соврСмСнных dc/dc прСобразоватСлях ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ мнСнию ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΠΎΠ΄Π½ΠΎ слабоС мСсто β€” элСктролитичСскиС кондСнсаторы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя «ΡΠΎΡ…Π½ΡƒΡ‚» ΠΈ Π΄Π΅Π³Ρ€Π°Π΄ΠΈΡ€ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ сначала ΠΊ росту ΠΏΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Ρƒ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ прСобразоватСля ΠΈΠ· строя.

Π’ ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ заряда Ρ†Π΅Π»Ρ‹Ρ… 2 Ρ‚Π°ΠΊΠΈΡ… мСста: кондСнсаторы Π½Π° Π²Ρ…ΠΎΠ΄Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅. Π‘Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ элСктролиты Π½Π° Ρ‚Π²Π΅Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ»ΠΈΠΌΠ΅Ρ€Π½Ρ‹Π΅ кондСнсаторы (ΠΊΠ°ΠΊ Π² Π²Π°ΡˆΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ…), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΡƒΠ΄Π° Π»Π΅Π³Ρ‡Π΅ пСрСносят Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° Ρ‚ΠΎΠΊΠ°Ρ… Π² дСсятки Π°ΠΌΠΏΠ΅Ρ€ ΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ рСсурсом Π½Π° порядок Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ Ρƒ самого качСствСнного элСктролитичСского кондСнсатора. ΠœΠΈΠ½ΡƒΡ Ρƒ Π½ΠΈΡ… ΠΎΠ΄ΠΈΠ½ β€” Ρ†Π΅Π½Π°, Π΄Π°Π½Π½ΠΎΠ΅ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ ΠΎΡ‚ Panasonic стоит 2$/ΡˆΡ‚, Π½ΠΎ ΠΎΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ стоит.

На Π²Ρ…ΠΎΠ΄Π΅ устройства напряТСниС ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ 60Π’, Π° это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π²Π΅Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ»ΠΈΠΌΠ΅Ρ€Π½Ρ‹Π΅ кондСнсаторы ΡƒΠΆΠ΅ Π½Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, ΠΈΡ… просто Π½Π΅Ρ‚, максимум 35Π’. ΠŸΡ€Π°Π²Π΄Π° Π΅ΡΡ‚ΡŒ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, это ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ Π·Π²Π΅Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ элСктролитом ΠΈ Ρ‚Π²Π΅Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ кондСнсатором, ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ Π΄ΠΎ 100Π’. Π£ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° кондСнсаторов ΠΆΠΈΠ΄ΠΊΠΈΠΉ элСктролит Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° пастообразный, Ρ‡Ρ‚ΠΎ позволяСт Π² Ρ€Π°Π·Ρ‹ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Π΅Π³ΠΎ рСсурс.

Π‘Π°ΠΌΡ‹Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ‚Π²Π΅Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ кондСнсаторы Ρ€Π°Π·Π½Ρ‹Π΅ Π½Π° Π΄Π²ΡƒΡ… ΠΏΠ»Π°Ρ‚Π°Ρ…. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ всС «ΠΎΡ†Π΅Π½ΠΈΠ»ΠΈ» ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π° кондСнсатор 120 ΠΌΠΊΠ€ 35Π’, элСктролит ΠΎΡ‚ Wurth стоит Π² 10 Ρ€Π°Π· дСшСвлС. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого я Ρ€Π΅ΡˆΠΈΠ» для тСстов ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ кондСнсаторам 35SEK330M ΠΎΡ‚ Panasonic. Ну ΠΊΠ°ΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒβ€¦ Π΅ΡΡ‚ΡŒ такая азиатская компания Lelon, которая Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ (с ΠΈΡ… слов) кондСнсаторов ΠΎΡ‚ Panasonic. На ΠΎΠ΄Π½Ρƒ ΠΏΠ»Π°Ρ‚Ρƒ я поставил ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π», Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π°Π½Π°Π»ΠΎΠ³, сами устройства Ρƒ мСня ΡƒΠΆΠ΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΠΊΠΎΠ»ΠΎ мСсяца ΠΈ ΠΏΠΎΠΊΠ° Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ, посмотрим ΠΊΠ°ΠΊΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ рСсурс, Π½ΠΎ для ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠ½ΠΈΡ‚ΡŒ Ρ†Π΅Π½Ρƒ Π² 5 Ρ€Π°Π· Π΄ΠΎ 0,4$/ΡˆΡ‚ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ.


ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ

Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅ Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π’Π°ΠΊ ΠΊΠ°ΠΊ идСя ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ использованиС Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для изучСния Π½Π° столС, Π½ΠΎ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ «Π² ΠΏΠΎΠ»Π΅», Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ китайскиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΠΏΡ‹Ρ‚Π° с Lelon) ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈ с алиэкспрСсс. Π’ ΠΌΠΎΠ΅ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ исполнСния ΠΈ Π² BOM-Π΅ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρ‹ с digikey ΠΎΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ Ρ‚ΠΈΠΏΠ° Infineon, TI, ON, ST, Yageo, Bourns ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅. Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΡ‰Π΅, с Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ алиэкспрСсс, Π½ΠΎ Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ сниТСнию надСТности ΠΈ ΠšΠŸΠ” ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.


ΠŸΡ€ΠΎ силовыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ расчСтов я ΡƒΠΆΠ΅ писал Π² своСй ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΎ buck, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΡ‚. Π― лишь ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ Ρ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎ Ρƒ мСня ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ:


  • Π˜Π½Π΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ силового дроссСля β€” 30 ΠΌΠΊΠ“Π½, Π½Π°ΠΌΠΎΡ‚Π°Π½ Π½Π° ΠΊΠΎΠ»ΡŒΡ†Π΅ R32/20/10 ΠΈΠ· ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Kool Mu. ΠšΠΎΠ»ΡŒΡ†ΠΎ ΠΎΡ‚ΠΊΡ€ΠΎΠ²Π΅Π½Π½ΠΎ с запасом Π²Ρ‹Π±Ρ€Π°Π½ΠΎ, Ρ‚.ΠΊ. ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ экспСримСнты с частотой ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠΊΠ°;


  • Π•ΠΌΠΊΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… кондСнсаторов β€” ΠΎΠΊΠΎΠ»ΠΎ 300 ΠΌΠΊΠ€, Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ Π½Π°Π±Ρ€Π°Π½Π° сущСствСнно бОльшая, Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΠΈ. Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ с 3-мя кондСнсаторами, всС ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π½Π°Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‚ΠΎ смСло оставляйтС ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ посадочных мСст ΠΏΠΎΠ΄ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ кондСнсаторы пустыми. Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΏΠ°ΡΡ‚ΡŒ 6 ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… элСктролитичСских кондСнсаторов, Ссли Π½Π΅Ρ‚ возмоТности ΠΊΡƒΠΏΠΈΡ‚ΡŒ Ρ‚Π²Π΅Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅. По ΠΌΠΎΠΈΠΌ прСдполоТСниям Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ;


  • Вранзисторы (IPD053N08N3GATMA1) я Π²Ρ‹Π±Ρ€Π°Π» Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ Ρƒ мСня Π² запасах ΠΈ достаточно Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°ΡŽΡ‚ΡΡ. Если Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈΠ»ΠΈ Π½Π΅ смогли ΠΊΡƒΠΏΠΈΡ‚ΡŒ Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π·Π°Π»ΠΎΠΆΠ΅Π½Ρ‹ Ρƒ мСня, Ρ‚ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ транзистор с сопротивлСниСм ΠΊΠ°Π½Π°Π»Π° Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 8 мОм ΠΈ Π·Π°Ρ‚Π²ΠΎΡ€ΠΎΠΌ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 100 нКл. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠšΠŸΠ” достаточно сильно ΡƒΠΏΠ°Π΄Π΅Ρ‚ ΠΈ транзисторы Π±ΡƒΠ΄ΡƒΡ‚ сущСствСнно ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π°Ρ‚ΡŒΡΡ.


Π’Π°ΠΊ ΠΆΠ΅ навСрняка найдутся Ρ‚Π΅, ΠΊΠΎΠΌΡƒ лСнь ΠΈΠ΄Ρ‚ΠΈ Π½Π° github, поэтому ΠΎΡΡ‚Π°Π²Π»ΡŽ ΠΏΠΎΠ»Π½ΡƒΡŽ схСму устройства Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF:


ЖСлСзная Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π² Altium Designer 19, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² Curcuit Studio. Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ с ΠΏΠΎΠΊΡƒΠΏΠΊΠΎΠΉ софта ΠΈΠ»ΠΈ пиратством, Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма Π² PDF ΠΈ Gerber-Ρ„Π°ΠΉΠ»Ρ‹, этого Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ достаточно для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ ΠΈ сборки МРРВ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‡Ρ‚ΠΎ касаСтся софта… Π’ блиТайшСС врСмя я «ΠΏΡ€ΠΈΡ‡Π΅ΡˆΡƒ» тСстовый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сСйчас Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅ Π²Ρ‹Π»ΠΎΠΆΡƒ Π½Π° github, всС ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠ΅ смогут ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² Π΅Π³ΠΎ написании ΠΈ поискС ошибок. Π’Π°ΠΊ ΠΆΠ΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ ΠΏΠ°Ρ€Ρƒ статСй ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ софтовой части управлСния dc/dc ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎ П-, ПИ-, ΠŸΠ˜Π”-рСгуляторы, ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΈ соотвСтствСнно ΠΏΡ€ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ поиска ВММ.


Π’ дальнСйшСм прСдполагаСтся Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° рСвизия ΠΆΠ΅Π»Π΅Π·Π°, Ρ‚.ΠΊ. Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Ρ‹Π»Π΅Π·Π»ΠΈ нСбольшиС, Π½ΠΎ нСприятныС ΠΌΠ΅Π»ΠΎΡ‡ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ Π±Π΅Π· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π°Ρ… МК ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π»ΠΎΠ³.1 ΠΈ ΠΎΠ½Π° ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ ΠΎΠ±Π° транзистора ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠšΠ—. Данная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° побСТдаСтся ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π»ΠΈΠ²ΠΊΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ β€” установка рСзисторов 10 кОм, ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π²Ρ…ΠΎΠ΄Ρ‹ HIN ΠΈ LIN Π½Π° зСмлю (GND). Π₯отя ΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ состоянии ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ работоспособСн, Π½ΠΎ хочСтся Π² дальнСйшСм «Π²Ρ‹Ρ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ» всС ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Π΅ мСста.

Как всСгда Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ PCBway Π·Π° прСдоставлСнныС ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² процСссС сборки ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ². Π’Π°ΠΊ ΠΆΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ спасибо всСм, ΠΊΡ‚ΠΎ воспользовался ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ для Π΄ΠΎΠ½Π°Ρ‚ΠΎΠ², ΠΏΠΎΠΉΠ΄Ρƒ ΠΏΡ€ΠΎΠΏΡŒΡŽ ваша ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π° Π½Π° ΠΆΠ΅Π»Π΅Π·ΠΎ ΠΈ это Π²Ρ‹Π»ΡŒΠ΅Ρ‚ΡΡ Π² ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ.

Π’Π°ΠΊ ΠΆΠ΅ Ρƒ мСня ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ 2 ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚, Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Ρ‚ΠΎ ΠΎΡ‚Π΄Π°ΠΌ Π±Π΅Π·Π²ΠΎΠ·ΠΌΠ΅Π·Π΄Π½ΠΎ Π² Π΄ΠΎΠ±Ρ€Ρ‹Π΅ Ρ€ΡƒΠΊΠΈ. ΠžΡ‚ вас лишь потрСбуСтся ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ТСлания ΠΏΠΎΡ‚ΠΎΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ½Π΅ свои замСчания ΠΈ прСдлоТСния. Π–Π΅Π»Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Π»ΠΈΡ‡ΠΊΡƒ.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° Github

Π‘Ρ…Π΅ΠΌΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° элСктровСлосипСда, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ?

На Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ 5 ΠΌΠΈΠ½. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 799

ВсС конструкции элСктровСлосипСдов Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ, Π½ΠΎ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ систСму управлСния β€” ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Он Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для обСспСчСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ элСктромотора Π² вСлосипСдС. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ выполняСт Π²Π°ΠΆΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² транспортС ΠΈ считаСтся Β«Π³ΠΎΠ»ΠΎΠ²Π½Ρ‹ΠΌ ΠΌΠΎΠ·Π³ΠΎΠΌΒ» конструкции.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для элСктровСлосипСда?

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ приводят Π² дСйствиС ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Π΅ колСса, Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ обСспСчиваСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ остановку

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ считаСт ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… частСй элСктровСлосипСда, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Π΅ дСйствия. Он обСспСчиваСт ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Ρ‚ΠΎΠΊΠ° ΠΊ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŽ.

Вакая конструкция позволяСт:

  • Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ элСктронику;
  • Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠΎΡ‚ΠΎΡ€-колСс;
  • позволяСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒ скорости;
  • осущСствляСт ΠΊΡ€ΡƒΠΈΠ·-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ;
  • ускоряСт Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎ трСхскоростного Ρ€Π΅ΠΆΠΈΠΌΠ°;
  • ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ€Π΅ΠΊΡƒΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Ρ‚ΠΎΡ€ΠΌΠΎΠΆΠ΅Π½ΠΈΠ΅;
  • позволяСт всСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ управлСния;
  • осущСствлСниС ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Ρ…ΠΎΠ΄Π°.

Π“Π»Π°Π²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° дСлят Π½Π°:

  • Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΡƒ двиТСния вСлосипСда;
  • осущСствлСниС крутящСго ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°;
  • Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π±Π»ΠΎΠΊΠ° управлСния

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ обСспСчСны основными ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, благодаря ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ элСктромоторы ΠΈ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ:

  1. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ постоянный Ρ‚ΠΎΠΊ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ установлСнного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  2. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΈΠΊΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΎΠΊ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выдСрТиваСтся Π½Π° минимальном ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π”Π°Π½Π½ΠΎΠ΅ число ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ постоянного Ρ‚ΠΎΠΊΠ°. ΠŸΠΈΠΊΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π·ΠΊΠΎΠΌ стартС, ΠΊΠΎΠ³Π΄Π° Π² транспортС развиваСтся большой крутящий ΠΌΠΎΠΌΠ΅Π½Ρ‚.
  3. МаксимальноС напряТСниС аккумуляторов. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ максимального количСства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… аккумуляторных Π±Π°Π½ΠΎΠΊ. Если происходит ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ напряТСния, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ³ΠΎΡ€Π΅Ρ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· строя. Π Π°Π·Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ свой ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ напряТСнности. Π’ основном ΠΎΠ½ΠΈ рассчитаны Π½Π° 24, 48 ΠΈ 60V.
  4. Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ сопротивлСниС. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ являСтся Π²Π°ΠΆΠ½Ρ‹ΠΌ. Π§Π΅ΠΌ большС ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‚Π΅ΠΌ мСньшС сопротивлСниС.
  5. Частота ΠΏΠΎΠ΄Π°Ρ‡ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ². ЗначСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° зависят ΠΎΡ‚ Π²ΠΈΠ΄Π° ΠΌΠΎΡ‚ΠΎΡ€-колСс.

Π‘Ρ…Π΅ΠΌΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° элСктровСлосипСда

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ внСшнС выглядит, ΠΊΠ°ΠΊ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°, выполнСнная ΠΈΠ· алюминия. Π’Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Ρ‘ содСрТится ΠΌΠ½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ². Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… модСлях ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ боксС, для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ загрязнСний ΠΈ поврСТдСния.

Π‘Ρ…Π΅ΠΌΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя:

  1. Π‘Π΅Ρ€Π΄Ρ†Π΅ Π² Π²ΠΈΠ΄Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, располоТСнноС Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ конструкции.
  2. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ 12 ΠΈ 5 Π’.
  3. ΠŸΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΡ (Ρ€ΡƒΡ‡ΠΊΠΈ, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ).
  4. Π‘ΠΈΠ»ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊ элСктровСлосипСду?

  1. НСобходимо ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΌΠΎΡ‚ΠΎΡ€-колСс ΠΊ силовым ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ Ρ†Π²Π΅Ρ‚Π°.
  2. К Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΌΠΎΡ‚ΠΎΡ€-колСс ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π³Π»Π°Π²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°. Если Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ Π΅ΡΡ‚ΡŒ Π²Π΅Π»ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΊ ΠΏΡƒΠ»ΡŒΡ‚Ρƒ управлСния.
  3. Если ΠΏΡƒΠ»ΡŒΡ‚Π° управлСния Π½Π΅Ρ‚, Ρ‚ΠΎ Π·Π°ΠΌΠΎΠΊ заТигания ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΊ красному ΠΈ синСму Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ.
  4. Π—Π°Ρ‚Π΅ΠΌ Ρ€ΡƒΡ‡ΠΊΡƒ Β«Π³Π°Π·Π°Β» ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΊ Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ.
  5. Π’ΠΎΡ€ΠΌΠΎΠ· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΊ ΠΎΡ‚Π²Π΅Ρ€ΡΡ‚ΠΈΡŽ Ρ€ΡƒΡ‡ΠΊΠΈ. Π’Π°ΠΌ содСрТится Π΄Π²Π° Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°, поэтому Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ стоп сигнал ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ.
  6. Π’ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»Π΅ максимальной скорости ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. Для этого Π·Π°ΠΌΡ‹ΠΊΠ°ΡŽΡ‚ Π΄Π²Π° Π±Π΅Π»Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ функция Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° постоянно, слСдуСт ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ собой.
  7. ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ систСмы ассистирования, Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΡ‚Π΄Π΅Π»Π΅.
  8. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΎΡ‚Π΄Π΅Π»Ρƒ аккумуляторной Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ.
  9. НСобходимо ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ нСльзя Π·Π°ΠΌΡ‹Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΈ красного Ρ†Π²Π΅Ρ‚Π° питания.ΠŸΡ€ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ сборкС рСкомСндуСтся ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° соотвСтствиСм Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΈ Π½Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ Ρ€Π°Π·ΡŠΠ΅ΠΌΡ‹ Π±Π΅Π· надобности.

Π’ΠΈΠ΄Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² для элСктровСлосипСдов

По Ρ‚ΠΈΠΏΡƒ связи с Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ:

  1. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с установлСнным Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ.
  2. Π Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π±Π΅Π· Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.
  3. Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

По Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ сигнала:

  • ΠŸΠΎΠ΄Π°ΡŽΡ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ сигнал. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Ρ‚Π°ΠΊΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ дСшСвлС. ИспользованиС позволяСт ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ высокиС скорости вращСния, Π½ΠΎ ΠΈΠ·-Π·Π° этого Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΡˆΡƒΠΌ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π²Π²ΠΈΠ΄Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠ²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΉ.
  • Π€ΠΎΡ€ΠΌΠ° синусоиды β€” ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π±Π΅ΡΡˆΡƒΠΌΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π½ΠΎ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΡ… скоростях.

Как Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для элСктровСлосипСда – совСты

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ исходя ΠΈΠ· Π²ΠΈΠ΄Π° двигатСля ΠΈ аккумулятора. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ: напряТСниС ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° максимального Ρ‚ΠΎΠΊΠ°.

Π”Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ 350 Π’Ρ‚ нуТдаСтся Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ 36 Π’ 15 А.

ΠœΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ 100 Π’Ρ‚ β€” ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ 48 Π’, силой Ρ‚ΠΎΠΊΠ° Π½Π΅ мСньшС 25 А. Для Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠΊΠ° 30, 35, 40 Π°ΠΌΠΏΠ΅Ρ€.

ΠœΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ 1000 Π’Ρ‚- ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ 48 Π’ 30 А. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ конструкции, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΊ ΠΏΠΎΠ΄ собствСнныС потрСбности.

ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ скорости колСс ΠΊ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡŽ -1 ΠΊ 0,9. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ двиТСния: ΠΏΡ€ΠΈ 36 Π’ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ слСдуСт ΠΏΡ€ΠΈ 32 ΠΊΠΌ/Ρ‡, ΠΏΡ€ΠΈ 48 Π’ β€” 45 ΠΊΠΌ/Ρ‡.

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ скорости измСняСт ΠΈ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅ΡŽΡ‚ мСсто сущСствСнныС Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ энСргии Π½Π° Π±ΠΎΡ€ΡŒΠ±Ρƒ с сопротивлСниСм Π²ΠΎΠ·Π΄ΡƒΡ…Π°.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ программирования. ПослСдниС подходят для Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ экспСримСнтов, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΈΠ΅ конструкции Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ конструкции ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ кабСля ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Bluetooth. Π’ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ°, ΡƒΠ³Π»Ρ‹ Ρ„Π°Π·.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ являСтся Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ элСктровСлосипСда. Он ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° всС Π³Π»Π°Π²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ пСрСдвиТСния. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ€Ρ‹Π½ΠΎΠΊ прСдоставляСт большой Π²Ρ‹Π±ΠΎΡ€ исходя ΠΈΠ· мощности, напряТСния, Π²ΠΈΠ΄Π° ΠΈ способа Ρ€Π°Π±ΠΎΡ‚Ρ‹.

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

БрСдства программирования PIC-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² / Habr

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


PIC-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ популярными Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° трСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΡƒΡŽ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΡƒΡŽ систСму с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм, Π½Π΅ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΡŽΡ‰ΡƒΡŽ высоких Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ Π΅Π΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ. Π­Ρ‚ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ срСдствами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ с внСшними устройствами Ρ‡Π΅Ρ€Π΅Π· Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Ρ‹.

ΠœΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹Π΅ PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΈ для построСния ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ интСрфСйсов ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Β«ΠΏΡ€ΠΈΠ΅ΠΌ – ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° – ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ…Β» ΠΈ нСслоТных рСгуляторов систСм автоматичСского управлСния.

Компания Microchip распространяСт MPLAB β€” Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду рСдактирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, которая записываСт Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ PIC Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹.

ВзаимодСйствиС MPLAB ΠΈ Matlab/Simulink позволяСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для PIC-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π² срСдС Simulink β€” графичСского модСлирования ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° динамичСских систСм. Π’ этой Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ срСдства программирования PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²: MPLAB, Matlab/Simulink ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ PIC-KIT3 Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ….

β€’ Π₯арактСристики ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½ΠΎΠ³ΠΎ PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° PIC12F629
β€’ Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ MPLAB IDE
β€’ ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Matlab/Simulink ΠΊ MPLAB
β€’ ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° PIC-KIT3

Π₯арактСристики ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½ΠΎΠ³ΠΎ PIC-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°


БСмСйство Π IΠ‘12Ρ…Ρ…Ρ… содСрТит ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π² ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½ΠΎΠΌ 8–выводном корпусС со встроСнным Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ RISC–архитСктуру ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄ процСссора Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ».

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π½ΠΈΠΆΠ΅ Π΄Π°Π½Ρ‹ характСристики Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠ³ΠΎ 8-разрядного ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° PIC12F629 с ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, ΠΌΠ°Π»Ρ‹ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ питания [1].

β€’ АрхитСктура: RISC
β€’ НапряТСниС питания VDD: ΠΎΡ‚ 2,0Π’ Π΄ΠΎ 5,5Π’ (< 6,5Π’)
β€’ ΠŸΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅:
β€” <1,0 мА @ 5,5Π’, 4ΠœΠ“Ρ†
β€” 20 мкА (Ρ‚ΠΈΠΏ) @ 32 ΠΊΠ“Ρ†, 2,0Π’
β€” <1,0 мкА (Ρ‚ΠΈΠΏ) Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ SLEEP@2,0Π’
β€’ РассСиваСмая ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ: 0,8Π’Ρ‚
β€’ ΠœΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°: 6/5
β€’ ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΠΊ ΠΏΠΎΡ€Ρ‚ΠΎΠ² GPIO: 125мА
β€’ Π’ΠΎΠΊ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы ΠΏΠΎΡ€Ρ‚ΠΎΠ²: β‰₯50 (250) ≀400 мкА @ 5,0Π’
β€’ Π Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°: 8
β€’ Вактовая частота ΠΎΡ‚ внСшнСго Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°: 20 ΠœΠ“Ρ†
Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ машинного Ρ†ΠΈΠΊΠ»Π°: 200 нс
β€’ Вактовая частота ΠΎΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ RC Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°: 4 ΠœΠ“Ρ† Β±1%
Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ машинного Ρ†ΠΈΠΊΠ»Π°: 1мкс
β€’ FLASH ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ: 1К
Число Ρ†ΠΈΠΊΠ»ΠΎΠ² стираниС/запись: β‰₯1000
β€’ ΠžΠ—Π£ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…: 64
β€’ EEPROM ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…: 128
Число Ρ†ΠΈΠΊΠ»ΠΎΠ² стираниС/запись: β‰₯10K (-40ΠΎΠ‘ ≀TA≀ +125 ΠΎΠ‘)
β€’ АппаратныС рСгистры ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния: 16
β€’ Бписок ΠΊΠΎΠΌΠ°Π½Π΄: 35 инструкций, всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ»,
ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, выполняСмых Π·Π° 2 Ρ†ΠΈΠΊΠ»Π°
β€’ Аппаратный стСк: 8 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ
β€’ Π’Π°ΠΉΠΌΠ΅Ρ€/счСтчик ВМR0: 8-разрядный с ΠΏΡ€Π΅Π΄Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ
β€’ Π’Π°ΠΉΠΌΠ΅Ρ€/счСтчик ВМR1: 16-разрядный с ΠΏΡ€Π΅Π΄Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ особСнности:
β€’ Бброс ΠΏΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ питания (POR)
β€’ Π’Π°ΠΉΠΌΠ΅Ρ€ сброса (PWRTΡ‚Π°ΠΉΠΌΠ΅Ρ€ оТидания запуска Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° (OST
β€’ Бброс ΠΏΠΎ сниТСнию напряТСния питания (BOD)
β€’ Π‘Ρ‚ΠΎΡ€ΠΎΠΆΠ΅Π²ΠΎΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ WDT
β€’ ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ -MCLR
β€’ БистСма ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΏΠΎ измСнСнию уровня сигнала Π½Π° Π²Ρ…ΠΎΠ΄Π°Ρ…
β€’ Π˜Π½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы
β€’ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠ°Ρ Π·Π°Ρ‰ΠΈΡ‚Π° Π²Ρ…ΠΎΠ΄Π°
β€’ Π Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ энСргопотрСблСния SLEEP
β€’ Π’Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°
β€’ ВнутрисхСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ICSP с использованиСм Π΄Π²ΡƒΡ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ²
β€’ Π§Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ID ячСйки

ΠŸΡ€Π΅Π΄Π΅Π»ΡŒΠ½Π°Ρ рабочая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° для Π• исполнСния (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½) ΠΎΡ‚ -40ΠΎΠ‘ Π΄ΠΎ +125 ΠΎΠ‘;
Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° хранСния ΠΎΡ‚ -65ΠΎΠ‘ Π΄ΠΎ +150 ΠΎΠ‘.

КМОП тСхнология ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° обСспСчиваСт ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ статичСский Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ остановка Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ логичСских состояний Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΡƒΠ·Π»ΠΎΠ².
ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ PIC12F629 ΠΈΠΌΠ΅Π΅Ρ‚ 6-разрядный ΠΏΠΎΡ€Ρ‚ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° GPIO. Один Π²Ρ‹Π²ΠΎΠ΄ GP3 ΠΏΠΎΡ€Ρ‚Π° GPIO Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²Ρ…ΠΎΠ΄, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ°ΠΊ Π½Π° Π²Ρ…ΠΎΠ΄ Ρ‚Π°ΠΊ ΠΈ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ GPIO ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΏΠΎ измСнСнию уровня сигнала Π½Π° Π²Ρ…ΠΎΠ΄Π°Ρ… ΠΈ Π±ΠΈΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ рСзистора.

Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ MPLAB IDE

MPLAB IDE β€” бСсплатная интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² PIC Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ срСдства для создания, рСдактирования, ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, трансляции ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, записи машинного ΠΊΠΎΠ΄Π° Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° MPLAB IDE

БСсплатныС вСрсии MPLAB (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ MPLAB 8.92) хранятся Π½Π° сайтС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microchip Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«DOWNLOAD ARCHIVEΒ».

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π² срСдС MPLAB Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги [2].

1. Π’Ρ‹Π·ΠΎΠ² ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.


2. Π’Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° PIC ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.
3. Π’Ρ‹Π±ΠΎΡ€ компилятора, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Microchip MPASM для ассСмблСра.
4. Π’Ρ‹Π±ΠΎΡ€ ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (клавиша Browse…) ΠΈ Π²Π²ΠΎΠ΄ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

5. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Π² ΠΎΠΊΠ½Π΅ Project Wizard β†’ Step Four ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ·Π΄Π½Π΅Π΅, Π²Π½ΡƒΡ‚Ρ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Клавиша Next ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ.

6. Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (клавиша Finish).

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° FirstPrMPLAB интСрфСйс MPLAB ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π²ΠΈΠ΄, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½Π° Рис. 1.


Рис. 1. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ срСды MPLAB v8.92 ΠΈ шаблон ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ любого тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Π’ MPLAB имССтся встроСнный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт ряд прСимущСств, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ лСксичСский Π°Π½Π°Π»ΠΈΠ· исходного тСкста, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² тСкстС Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ слова, константы, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΈΠΌΠ΅Π½Π°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² MPLAB ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

1. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ: мСню β†’ File β†’ New. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ присвоСно имя Untitled.

2. ΠΠ°Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ассСмблСрС.

3. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ (мСню β†’ File β†’ Save As), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, FirstPrMPLAB.asm.


Рис. 2. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π½Π° ассСмблСрС) Π²Ρ‹Π²ΠΎΠ΄Π° сигналов Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° GP0, GP1, GP2, GP4, GP5 Π½Π° максимальной частотС.

Π—Π°ΠΏΠΈΡΡŒ β€˜1’ Π² разрядС рСгистра TRISIO ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π±ΡƒΡ„Π΅Ρ€ Π² 3-Π΅ состояниС, Π² этом случаС ΠΏΠΎΡ€Ρ‚ GP ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²Ρ…ΠΎΠ΄. Установка нуля Π² TRISIO настраиваСт Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎΡ€Ρ‚Π° GP Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. По спСцификации PIC12F629 ΠΏΠΎΡ€Ρ‚ GP3 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²Ρ…ΠΎΠ΄ (ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π±ΠΈΡ‚ рСгистра TRISIO Π½Π΅ сбрасываСтся – всСгда находится Π² β€˜1’).

РСгистры TRISIO ΠΈ GPIO находятся Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π±Π°Π½ΠΊΠ°Ρ… области памяти. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±Π°Π½ΠΊΠΎΠ² выполняСтся 5-ΠΌ Π±ΠΈΡ‚ΠΎΠΌ рСгистра STATUS.

Π›ΡŽΠ±Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ассСмблСрС начинаСтся Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ org ΠΈ заканчиваСтся Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ end. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ goto Metka обСспСчиваСт цикличСскоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (Рис. 2) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ обозначСния.

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° LIST β€” Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°
Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° __CONFIG β€” установка Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π±ΠΈΡ‚ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°
Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° equ β€” присвоСниС числового значСния
Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° org 0 β€” Π½Π°Ρ‡Π°Π»ΠΎ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с адрСса 0
Команда bsf β€” устанавливаСт Π±ΠΈΡ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ рСгистра Π² 1
Команда bсf β€” сбрасываСт Π±ΠΈΡ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ рСгистра Π² 0
Команда movlw β€” записываСт константу Π² рСгистр W
Команда movwf β€” ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ содСрТимоС рСгистра W Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ рСгистр
Команда goto β€” обСспСчиваСт ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π±Π΅Π· условия Π½Π° строку с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ
Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° end β€” ΠΊΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Установка Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°
ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° PIC12F629 зависит ΠΎΡ‚ настроСк слова ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (2007h), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ __CONFIG.

НСпосрСдствСнно ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΊΠ½ΠΎ MPLAB: мСню β†’ Configure β†’ Configuration Bits:

Π“Π΄Π΅:

Π‘ΠΈΡ‚ 2-0 β€” FOSC2:FOSC0. Π’Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°
111 β€” Π’Π½Π΅ΡˆΠ½ΠΈΠΉ RC Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ GP5. GP4 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ CLKOUT
110 β€” Π’Π½Π΅ΡˆΠ½ΠΈΠΉ RC Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ GP5. GP4 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄
101 β€” Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ RC Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ 4ΠœΠ“Ρ†. GP5 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄. GP4 β€” ΠΊΠ°ΠΊ CLKOUT
100 β€” Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ RC Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ 4ΠœΠ“Ρ†. GP5 ΠΈ GP4 Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄
011 β€” EC Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€. GP4 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄. GP5 β€” ΠΊΠ°ΠΊ CLKIN
010 β€” HC Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€. Π Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ GP4 ΠΈ GP5
001 β€” XT Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€. Π Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ GP4 ΠΈ GP5
000 β€” LP Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€. Π Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ GP4 ΠΈ GP5

Π‘ΠΈΡ‚ 3 β€” WDTE: настройка стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° (Watchdog Timer)
1 β€” WDTE Π²ΠΊΠ»ΡŽΡ‡Π΅Π½
0 β€” WDTE Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½

Π‘Ρ‚ΠΎΡ€ΠΎΠΆΠ΅Π²ΠΎΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ прСдохраняСт ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΎΡ‚ зависания – пСрСзапускаСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ссли Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π΅ Π±Ρ‹Π» ΡΠ±Ρ€ΠΎΡˆΠ΅Π½. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° устанавливаСтся Π² рСгистрС OPTION_REG. ΠžΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ стороТСвого Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° вызываСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ CLRWDT.

Π‘ΠΈΡ‚ 4 β€” PWRTE: Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания:
1 β€” PWRT Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½
0 β€” PWRT Π²ΠΊΠ»ΡŽΡ‡Π΅Π½

Π’Π°ΠΉΠΌΠ΅Ρ€ Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² состоянии сброса ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ питания VDD.

Π‘ΠΈΡ‚ 5 β€” MCLR: Π’Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Π° GP3/-MCLR
1 β€” Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ -MCLR
0 β€” Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΠΎΡ€Ρ‚ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° GP3

Π‘ΠΈΡ‚ 6 β€” BODEN: Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ сброса ΠΏΠΎ сниТСнию напряТСния питания (ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ < 2.0Π’)
1 β€” Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ сброс BOR
0 β€” Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ сброс BOR автоматичСски Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‚Π°ΠΉΠΌΠ΅Ρ€

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ сброса BOR автоматичСски Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ PWRT

Π‘ΠΈΡ‚ 7 β€” .CP: Π‘ΠΈΡ‚ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΡ‚ чтСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ
1 Π—Π°Ρ‰ΠΈΡ‚Π° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π°
0 Π—Π°Ρ‰ΠΈΡ‚Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°

ΠŸΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ вся ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ стираСтся

Π‘ΠΈΡ‚ 8 β€” .CPD: Π‘ΠΈΡ‚ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ EPROM памяти Π΄Π°Π½Π½Ρ‹Ρ…
1 Π—Π°Ρ‰ΠΈΡ‚Π° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π°
0 Π—Π°Ρ‰ΠΈΡ‚Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°

ПослС Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ вся информация Π±ΡƒΠ΄Π΅Ρ‚ стСрта

Π‘ΠΈΡ‚ 11-9 β€” НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ: ЧитаСтся ΠΊΠ°ΠΊ β€˜1’.

Π‘ΠΈΡ‚ 13-12 β€” BG1:BG0. Π‘ΠΈΡ‚Ρ‹ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ сброса ΠΏΠΎ сниТСнию питания
00 β€” Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΏΡ€Π΅Π΄Π΅Π» ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ
11 β€” Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΏΡ€Π΅Π΄Π΅Π» ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ


Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ добавлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° (Рис. 3).


Рис. 3. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ FirstPrMPLAB.asm ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ FirstPrMPLAB.mcp

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: мСню β†’ File β†’ Save Workspace.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ


Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ hex для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Запуск компиляции выполняСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ мСню β†’ Project β†’ Build All. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ компиляции ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΎΠΊΠ½Π΅ Output (Рис. 1). Если Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅Ρ‚ ошибок, Ρ‚ΠΎ компилятор Π²Ρ‹Π΄Π°Ρ‘Ρ‚ сообщСниС ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ компиляции: BUILD SUCCEEDED, Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ HEX Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅:

ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹


ΠžΡ‚Π»Π°Π΄ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² срСдС MPLAB IDE ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ эмулятора MPLAB REAL ICE ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ симулятора MPLAB SIM. Запуск послСднСго выполняСтся ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рис. 4.
Рис. 4. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ симулятору MPLAB SIM для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ПослС запуска ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π² ΠΎΠΊΠ½Π΅ Output (Рис. 1) появляСтся Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ° MPLAB SIM, ΠΊΡƒΠ΄Π° MPLAB Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° (Рис. 5) послС запуска становятся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ.


Рис. 5. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°:

β€’ Run β€” НСпрСрывноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ останова (Breakpoint) Ссли таковая установлСна.
β€’ Halt β€” ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ шагС выполнСния.
β€’ Animate β€” Анимация Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
β€’ Step Into β€” Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ шагам (Π²Ρ‹Π·ΠΎΠ²Ρ‹ Call Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ шаг).
β€’ Step Over β€” Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ шагам Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Call.
β€’ Reset β€” ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ установка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ указатСля Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.
β€’ Breakpoints β€” ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ списка Ρ‚ΠΎΡ‡Π΅ΠΊ останова. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° списка.

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ шагам Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ шаг выдСляСтся стрСлкой (Рис. 6). НСпрСрывноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ останавливаСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Halt ΠΈΠ»ΠΈ достиТСниСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ останова. Π’ΠΎΡ‡ΠΊΠ° останова устанавливаСтся/снимаСтся Π² строкС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ассСмблСрС, которая с максимальной ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ мСняСт состояниС ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Рис. 6 (справа). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Π² рСгистр ΠΏΠΎΡ€Ρ‚ΠΎΠ² GPIO Π΄Π°Π½Π½Ρ‹Π΅ b’10101010’ ΠΈ b’01010101’. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² рСгистрС GPIO ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π½Π΅ всС разряды, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 0,1,2,4 ΠΈ 5, Ρ‚ΠΎ состояниС рСгистра GPIO (Рис. 6, слСва) отличаСтся значСниями: b’00100010’ ΠΈ b’00010101’.


Рис. 6. БостояниС рСгистров ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (слСва) ΠΈ выполняСмая ΠΏΠΎ шагам ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (справа).

Π’ процСссС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° состояниСм рСгистров, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, памяти Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΊΠ½Π°Ρ…, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ View основного мСню. Π’ процСссС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, содСрТимоС рСгистров, памяти, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. ПослС измСнСния ΠΊΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ИзмСнСниС содСрТимого рСгистров, памяти ΠΈ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (ΠΎΠΊΠ½Π° Ρ€Π°Π·Π΄Π΅Π»Π° View: Special Function Register, File Register, EEPROM, Watch) Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ пСрСкомпиляции.

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ сигналы ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚ΠΎΠ»Π»Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Debugger β†’ Stimulus. УстанавливаСмыС состояния сигналов ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Ρ‚Π°ΠΊΡ‚Π°ΠΌ) ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

Иногда Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ этой ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅, Ρ‚Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Рис. 6) Π±Π΅Π· инструкций movlw 0x07 ΠΈ movwf cmcon ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ GP0 ΠΈ GP1 рСгистра GPIO Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ β€” находятся Π² Π½ΡƒΠ»Π΅Π²ΠΎΠΌ состоянии, содСрТимоС рСгистра GPIO ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π²Π½ΠΎ 0x14 ΠΈ 0Ρ…20. Однако, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π±Π΅Π· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… инструкций, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° осциллографС Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ всСх пяти Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ²: 0x15 ΠΈ 0Ρ…22, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ GP0 ΠΈ GP1 (см. Рис. 7).

ΠžΡΡ†ΠΈΠ»Π»ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Рис. 6 (Metka… goto Metka) ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° Рис. 7.


Рис. 7. ΠžΡΡ†ΠΈΠ»Π»ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹Ρ…ΠΎΠ΄Π° GP0 (слСва) ΠΈ GP1 (справа) ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° PIC12F629, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ 4ΠœΠ“Ρ† RC Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (Рис. 6) Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ сигналы максимальной частоты Π½Π° всСх Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π—Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ сигналов 5.3 мкс выполняСтся 5 ΠΊΠΎΠΌΠ°Π½Π΄ (6 ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ²), Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π° GP0 сигнала Π½Π° осциллограммС Ρ€Π°Π²Π½Π° 4.6Π’, ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 4.75Π’.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°


Для записи ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдС MPLAB IDE Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½ΠΈΠΆΠ΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° PIC-KIT3Β».

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ PIC12F629 записана заводская калибровочная константа настройки частоты Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. ΠŸΡ€ΠΈ нСобходимости Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ срСдствами MPLAB с использованиСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ измСнСния Π΅Π³ΠΎ настроСк находятся Π² мСню MPLAB Programmer. Π’ΠΈΠΏ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Π² MPLAB выбираСтся Π² Ρ€Π°Π·Π΄Π΅Π»Π΅: мСню β†’ Programmer β†’ Select Programmer.


Рис. 8. Π’Ρ‹Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ срСдС MPLAB.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ запускаСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: мСню β†’ Programmer β†’ Program. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рис. 9.


Рис. 9. Запуск ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ Π²ΠΈΠ΄ сообщСния ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’ΠΎ врСмя ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° PIC-KIT3 ΠΌΠΈΠ³Π°Π΅Ρ‚ ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ свСтодиод.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ MATLAB/SIMULINK ΠΊ MPLAB


Π’ систСмС модСлирования динамичСских систСм Simulink (ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊ Matlab) Π½Π° языкС графичСского программирования [7] ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для сСмСйства PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… АЦП/ЦАП, счСтчики, Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹, ШИМ, DMA, интСрфСйсы UART, SPI, CAN, I2C ΠΈ Π΄Ρ€.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Simulink ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Рис. 10.


Рис. 10. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС графичСского программирования для PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Π² срСдС модСлирования динамичСских систСм Simulink.

ВзаимодСйствиС срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π² Simulink ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рис. 11 [6].


Рис. 11. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° срСдств построСния Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π° языкС графичСского программирования.

Для построСния срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Matlab:

β€’ Simulink
β€’ Real-Time Workshop Embedded Coder
β€’ Real-Time Workshop

И CΠΈ компилятор ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microchip:

β€’ C30 для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² PIC24, dsPIC30 ΠΈ PIC33
β€’ ΠΈΠ»ΠΈ C32 для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² сСрии PIC32

Установка ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Matlab


На сайтС ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Simulink Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (dsPIC Toolbox) для PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈ вСрсий Matlab c R2006a ΠΏΠΎ R2012a:

Для скачивания Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ 100 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈΠ· сСрий PIC 16MC, 24F, 30F, 32MC, 33F, 56GP, 64MC, 128MC, 128GP.
БСсплатныС вСрсии Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Simulink модСлями PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Π΄ΠΎ 7 ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°.

Для установки dsPIC Toolbox β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π±Π»ΠΎΠΊΠΎΠ² PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² для Matlab/Simulink Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ [4]:

β€’ Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ dsPIC Toolbox для Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ вСрсии Matlab.
β€’ Π Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ zip Ρ„Π°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ установлСны Simulink Π±Π»ΠΎΠΊΠΈ.
β€’ Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Matlab.
β€’ ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Matlab Π½Π° ΠΏΠ°ΠΏΠΊΡƒ с распакованным Ρ„Π°ΠΉΠ»ΠΎΠΌ.
β€’ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» install_dsPIC_R2012a.m, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ мСню ΠΈΠ»ΠΈ клавишСй ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ dsPIC ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Simulink ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ Matlab (Рис. 12). УстановлСнныС Π±Π»ΠΎΠΊΠΈ для модСлирования PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² доступны Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Embedded Target for Microchip dsPIC Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Simulink (Рис. 13).


Рис. 12. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° послС выполнСния install_dsPIC_R2012a.m.
Рис. 13. Π‘Π»ΠΎΠΊΠΈ, установлСнной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Β«Embedded Target for Microchip dsPICΒ».

Для совмСстной компиляции Simulink ΠΌΠΎΠ΄Π΅Π»ΠΈ срСдствами Matlab ΠΈ MPLAB Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния path Matlab с Π²Ρ‹ΡΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ MPLAB с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ MplabOpenModel.m, MplabGetBuildinfo.m ΠΈ getHardwareConfigs.m:

>> path('c:\Program Files (x86)\Microchip\MPLAB IDE\Tools\MATLAB\',path) 

Установка Π‘ΠΈ компилятора MPLAB


ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ MPLAB находятся Π½Π° сайтС Microchip (Download Archive β†’ MPLAB C Compiler for PIC24 and dsPIC DSCs). Для установки дСмонстрационной вСрсии компилятора Π‘30 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π³ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎ ссылкС PIC24/dsPIC v3.25 (Рис. 14) ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ принятый Ρ„Π°ΠΉΠ» mplabc30-v3.25-comboUpgrade.exe.
Рис. 14. ВСрсии Π‘ΠΈ компилятора (слСва) ΠΈ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Π΅Π³ΠΎ установки (справа).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π Π°Π±ΠΎΡ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° с вСрсиСй v3.25 компилятора Π‘30 для PIC24/dsPIC. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π°Π»Π°, Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ вСрсия v3.30 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Matlab R2012a (dsPIC Toolbox) Π±Π΅Π· ошибок.

Установочный exe Ρ„Π°ΠΉΠ» создаёт Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ c:\Program Files (x86)\Microchip\ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ mplabc30 с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ:


Рис. 15. ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ компилятора C30 MPLAB.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Simulink программирования для PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²

1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈ скопируйтС Π² Π½Π΅Π³ΠΎ *.mdl ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° example (см. Рис. 12).
2. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Matlab. НастройтС Π΅Π³ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.
3. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния path Matlab с Π²Ρ‹ΡΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ MPLAB β€” ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ c:\Program Files (x86)\Microchip\MPLAB IDE\Tools\MATLAB\:

>> path('c:\Program Files (x86)\Microchip\MPLAB IDE\Tools\MATLAB\',path) 

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ИспользованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ >>path Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ списка ΠΏΡƒΡ‚Π΅ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ path Π² ΠΎΠΊΠ½Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ (Command Window). Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ path ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ rmpath, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
>>rmpath(' c:\Program Files\Microchip\MPLAB IDE\Tools\MATLAB\')

4. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Simulink модСль для PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π±Π»ΠΎΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Β«Embedded Target for Microchip dsPICΒ» (Рис. 13), ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ модСль, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Servo_ADC.mdl.

Π’ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ разрабатываСтся Simulink модСль, выбираСтся ΠΈΠ· списка Π² Π±Π»ΠΎΠΊΠ΅ Master > PIC (Рис. 16, Рис. 10), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² состав ΠΌΠΎΠ΄Π΅Π»ΠΈ.


Рис. 16. Π’Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π² Π±Π»ΠΎΠΊΠ΅ Master ΠΌΠΎΠ΄Π΅Π»ΠΈ.

5. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ настройки ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ: МСню β†’ Simulation β†’ Configuration Parameters <Ctrl+E>. Π’ строкС Π²Π²ΠΎΠ΄Π° System target file Ρ€Π°Π·Π΄Π΅Π»Π° Code Generation Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ компилятор S-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ dspic.tlc (Рис. 17). Π’Ρ‹Π±ΠΎΡ€ dspic.tlc настраиваСт всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ шаг ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ интСгрирования.


Рис. 17. Π’Ρ‹Π±ΠΎΡ€ компилятора S-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ dspic.tlc для ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ PIC-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «основноС мСню β†’ Simulation β†’ Configuration Parameters β†’ Code GenerationΒ».

6. ΠžΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ модСль tmp_Servo_ADC.mdl. Запуск компилятора ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Рис. 18.


Рис. 18. Запуск компилятора Simulink ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ компиляции (сообщСниС: ### Successful completion of build procedure for model: Servo_ADC) Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ HEX Ρ„Π°ΠΉΠ» для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ MCP ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ срСды MPLAB (Рис. 19).


Рис. 19. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ компиляции ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Запуск ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Matlab/Simulink выполняСтся Π² ΠΎΠΊΠ½Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ, условноС врСмя модСлирования устанавливаСтся Π² строкС:


Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ компиляциСй Simulink ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈΠ· срСды MPLAB

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ компиляциСй Simulink ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Ρ€Π°Π·Π΄Π΅Π»Π° Matlab/Simulink срСды MPLAB, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ порядкС.

1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ модСль PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π² Matlab/Simulink. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ модСль.
2. ЗапуститС MPLAB.
3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ MPLAB мСню β†’ Tools β†’ Matlab/Simulink ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» появится Π² составС мСню.


4. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Matlab/Simulink ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Simulink модСль, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Servo_ADC, ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Β«Matlab/Simulink β†’ Specify Simulink Model Name β†’ Open β†’ File name β†’ Servo_ADC.mdl β†’ OpenΒ». Команда Open запускаСт Matlab ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ модСль.

5. ΠžΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ модСль ΠΈ создайтС MCP ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Generate Codes ΠΈΠ»ΠΈ Generate Codes and Import Files. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ MDL ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² MCP ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ выполняСтся TLC компилятором Matlab.
Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ создаётся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ MPLAB:

со скриптами ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° языкС Π‘ΠΈ.

6. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: мСню β†’ Project β†’ Open β†’ Servo_ADC.mcp (Рис. 20).


Рис. 20. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° MCP ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Simulink ΠΌΠΎΠ΄Π΅Π»ΠΈ Servo_ADC.mdl Π² срСдС MPLAB.
ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Simulink ΠΌΠΎΠ΄Π΅Π»ΠΈ Π³ΠΎΡ‚ΠΎΠ² для рСдактирования, ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ компиляции Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° срСдствами MPLAB.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° PIC-KIT3


Π£Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ мСню β†’ Configure β†’ Select Device срСды MPLAB 8.92. НапримСр, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ PIC-KIT3 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ PIC12C508A (Рис. 21, Π»Π΅Π²Ρ‹ΠΉ рисунок), Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ PIC12F629 (Рис. 21, ΠΏΡ€Π°Π²Ρ‹ΠΉ рисунок).
Рис. 21. ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ² для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± установлСнном Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° PIC-KIT3 ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Ρƒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° устройств ОБ Windows (Рис. 22).


Рис. 22. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± установлСнном Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° PIC-KIT3.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° PIC12F629 ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ PIC-KIT3 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Рис. 23.


Рис. 23. Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° PIC12F629 ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ PIC-KIT3.

Π’Ρ‹Π²ΠΎΠ΄ PGM ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² PIC12F629 Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. НаличиС Π²Ρ‹Π²ΠΎΠ΄Π° PGM для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рис. 24. Π’Ρ‹Π²ΠΎΠ΄ PGM рСкомСндуСтся Β«ΠΏΡ€ΠΈΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒΒ» ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Ρƒ (GND), Ρ‡Π΅Ρ€Π΅Π· рСзистор, Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠΌ 1К [3].


Рис. 24. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ PGM PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ².

Π˜Π½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡ свСтодиодов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Olimex PIC-KIT3 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π² Π½ΠΈΠΆΠ΅:

Π–Π΅Π»Ρ‚Ρ‹ΠΉ β€” ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ β€” БостояниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°
Π’ΠΊΠ» β€” Π’Ρ‹ΠΊΠ» β€” ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ USB Π»ΠΈΠ½ΠΈΠΈ
Π’ΠΊΠ» β€” Π’ΠΊΠ» β€” ВзаимодСйствиС с MPLAB
ΠœΠΈΠ³Π°Π΅Ρ‚ β€” Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ постоянно β€” ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

НС слСдуСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° VDD (Рис. 23) ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ, Ссли ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ запитываСтся ΠΎΡ‚ своСго источника питания.

ΠŸΡ€ΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Π½Π° Π»ΠΈΠ½ΠΈΠΈ VDD Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ напряТСниС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 5Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ MPLAB (Menu β†’ Programmer β†’ Settings β†’ Power), ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рис. 25.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ΠŸΡ€ΠΈ отсутствии напряТСния Π½Π° Π»ΠΈΠ½ΠΈΠΈ VDD MPLAB IDE Π²Ρ‹Π΄Π°Π΅Ρ‚ сообщСниС ΠΎΠ± ошибкС: PK3Err0045: You must connect to a target device to use


Рис. 25. Установка напряТСния VDD Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π΅ PIC-KIT3 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ MPLAB IDE v8.92.

Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ напряТСниС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 5Π’ ΠΏΡ€ΠΈ Π΅Π³ΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ ΠΎΡ‚ USB, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ напряТСниС мСньшС 5Π’, MPLAB IDE Π²Ρ‹Π΄Π°Π΅Ρ‚ сообщСниС ΠΎΠ± ошибкС: PK3Err0035: Failed to get Device ID. Π’ этом случаС, сначала Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ напряТСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° β€” ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ мСню β†’ Programmer β†’ Settings β†’ Status, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ напряТСниС (Π½Π΅ большС ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ) Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ мСню β†’ Programmer β†’ Settings β†’ Power.


Рис. 26. Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ (слСва) ΠΈ установка (справа) VDD напряТСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° PIC-KIT3 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ MPLAB IDE v8.92.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ MPLAB сообщСния ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ мСню β†’ Programmer β†’ Reconnect ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Рис. 27.


Рис. 27. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ MPLAB ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ.

МоТно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π½ΠΎ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, находящийся Π² составС Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ устройства. Для программирования PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π² составС устройства Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ установку ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ ΠΈ Ρ‚ΠΎΠΊΠΎΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… рСзисторов ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рис. 28 [3].


Рис. 28. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π² составС элСктронного устройства ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ.

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


ΠœΠ°Π»ΠΎΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹Π΅ PIC-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ питания, Π½ΠΈΠ·ΠΊΠΎΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠ°Π»Ρ‹Π΅ Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹. Они ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° языках Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языкС графичСского программирования Simulink с использованиСм многочислСнных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сокращаСт врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π² сравнСнии с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ассСмблСра. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ для PIC-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Simulink структуры ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ модСлирования динамичСских систСм с участиСм ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Однако, ΠΈΠ·-Π·Π° избыточности ΠΊΠΎΠ΄Π° Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для сСмСйств PIC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² с достаточными рСсурсами.

Устройства Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… β€” ΠœΠ΅Π°Π½Π΄Ρ€ β€” Π·Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ элСктроника

Π‘Ρ…Π΅ΠΌΡ‹ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… PIC, AVR

Π’ соврСмСнных ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… стан­ках ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ уст­ройства для измСрСния пСрСмСщСния ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ², Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… слуТат элСктромСханичСскиС устройства, Π½Π°Β­ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠŸΠ”Π€-3М [1] ΠΈΠ»ΠΈ Π›Π˜Π -158 [2] ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²ΡƒΡ…Ρ„Π°Π·Β­Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ счёта. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈΠ±ΠΎΡ€ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ ΠΎΡ‚Π±Ρ€Π°ΠΊΠΎΠ²Β­ΠΊΠΈ Ρ‚Π°ΠΊΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ β€” подсчёт числа ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΠΎΒ­Ρ€ΠΎΡ‚ Π²Π°Π»Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. Π’ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π΅, схСма ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Β­Π½Π° Π½Π° рис. …

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅

ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Π°Ρ ссылка Π½Π° это сообщСниС: http://meandr.org/archives/36475

Π’ Π΄ΠΎΠΌΠ΅ Π°Π²Ρ‚ΠΎΡ€Π° Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ элСктропитаниС, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ нСкстати Π² Ρ‚Ρ‘ΠΌΠ½ΠΎΠ΅ врСмя суток, ΠΊΠΎΠ³Π΄Π° дСтям Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΡ€ΠΎΠΊΠΈ, Π° Ρƒ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‡Π»Π΅Π½ΠΎΠ² сСмьи ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ домаш­ниС Π΄Π΅Π»Π°. Π­Ρ‚ΠΎ ΠΏΠΎΠ±ΡƒΠ΄ΠΈΠ»ΠΎ Π΅Π³ΠΎ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ систСму пита­ния. Π‘Ρ‹Π»ΠΎ выяснСно, Ρ‡Ρ‚ΠΎ потрСбляСмая ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΌ освСщСни­См Π΄ΠΎΠΌΠ° ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ использовании Π»ΡŽΠΌΠΈΠ½Π΅ΡΡ†Π΅Π½Ρ‚Π½Ρ‹Ρ… Π»Π°ΠΌΠΏ Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 600 Π’Ρ‚. Π’ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ имСлся ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Β­Π½Ρ‹ΠΉ …

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅

ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Π°Ρ ссылка Π½Π° это сообщСниС: http://meandr.org/archives/36457

БСйчас ΠΎΡ‡Π΅Π½ΡŒ попу­лярно освСщСниС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свСтодиод­ных Π»Π΅Π½Ρ‚. ОсобСнно интСрСсно ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Β­Π½ΠΈΠ΅ RGB-свСтодиодных Π»Π΅Π½Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это позволяСт ΠΏΠΎΠ»ΡƒΒ­Ρ‡ΠΈΡ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ Ρ€Π°Π·Π½ΠΎΒ­ΠΎΠ±Ρ€Π°Π·Π½ΡƒΡŽ окраску освСщСния. Π­Ρ‚ΠΎ устройство ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для управлСния RGB-свСтодиодной Π»Π΅Π½Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ трСмя свСто­диодными Π±Π»ΠΎΠΊΠ°ΠΌΠΈ с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ Π°Π½ΠΎΠ΄Π°ΠΌΠΈ. Устройство обСспСчиваСт 13 Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ свСтодиодной Π»Π΅Π½Ρ‚Ρ‹: Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ΅ состояниС. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ всС свСтодиоды. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ красныС свСтодиоды. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π·Π΅Π»Π΅Π½Ρ‹Π΅ свСтодиоды. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ …

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅

ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Π°Ρ ссылка Π½Π° это сообщСниС: http://meandr.org/archives/36423

ОписаниС ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ устройства ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ ΡΡ‚Π°Ρ‚ΡŒΠΈ рассчитана большС Π½Π° Π½Π°Ρ‡ΠΈΠ½Π°Β­ΡŽΡ‰ΠΈΡ… β€” Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пытаСтся Π·Π°Π½ΡΡ‚ΡŒΡΡ освоСни­См ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройств Π½Π° AVR ΠΌΠΈΠΊΡ€ΠΎΒ­ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ…. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ здСсь ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² AVR Studio с тСкстом исходного ΠΊΠΎΠ΄Π° написан с ΠΏΠΎΠ΄Β­Ρ€ΠΎΠ±Π½Ρ‹ΠΌΠΈ коммСнтариями. МнС Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ простом устройствС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Β­Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Π±Ρ‹Ρ‚Ρƒ, привСсти ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Β­Ρ†ΠΈΠΈ …

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅

ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Π°Ρ ссылка Π½Π° это сообщСниС: http://meandr.org/archives/36158

Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Β­Ρ‡Π΅Π½ для Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ измСрСния ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ напряТСния Π² элСктро­сСти. Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ состоит ΠΈΠ· Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ трСхразряд­ного измСритСля напряТСния, источника питания ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° напряТСния элСктросСти. По сути, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ напря­ТСния элСктросСти ΠΈ источник питания это Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅. ΠŸΡ€ΠΈΠ±ΠΎΡ€ питаСтся ΠΎΡ‚ элСктросСти Ρ‡Π΅Ρ€Π΅Π· источник питания, состоящий ΠΈΠ· ΠΏΠΎΠ½ΠΈΠΆΠ°ΡŽΒ­Ρ‰Π΅Π³ΠΎ трансформатора, выпрямитСля ΠΈ стабили­затора Π½Π° микросхСмС 7805. НапряТСниС пита­ния измСритСля 5V …

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅

ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Π°Ρ ссылка Π½Π° это сообщСниС: http://meandr.org/archives/36074

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *