Привіт друзі! Давайте обговоримо таке важливе питання під час роботи з драйвером A4988, як піни дозволу роботи. Їх у драйвера цілих три штуки.
Для просунутої роботи з драйвером A4988, а так само просто для першого запуску крокового мотора за допомогою цього драйвера вам необхідно розуміти, як працюють ці три входи.
Драйвер A4988 є найпопулярнішим і доступнішим драйвером біполярного крокового мотора. Він дозволяє керувати двигунами зі струмом через обмотки до 2А. Має досить прогресивну внутрішню структуру. MOSFET – транзистори на силових виходах та регулювання струму через мотор.

Відкриємо інструкцію на мікросхему A4988. І, для більшого розуміння подальшої інформації, розглянемо графіки формування сигналів, що управляють, для управління моторів, які формує логічна частина драйвера. Вони представлені для кожного з п'яти окремих режимів поділу кроків. Ми тут бачимо чітку відповідність форми струму через двигун залежно від номера вхідного імпульсу керуючого по порядку. Далі ще повертатимемося до цих графіків.
За діаграмами, що відображають внутрішню структуру драйвера, мало що зрозуміло з наших пін. Лише те, що вони інверсні. Це означає, що їхня дія активується при подачі логічного нуля.
Але далі в описі можна знайти в тексті їх функціональний опис.
Дивимося, що пишуть про вхід ENABLE: Увімкнути вхід. Цей вхід дозволяє або забороняє увімкнення всіх виходів польових транзисторів. У разі встановлення високого логічного рівня виходи відключаються. Якщо встановлено низький логічний рівень, внутрішнє керування включає виходи за необхідності. Входи транслятора STEP, DIR і MSx, і навіть внутрішня логіка послідовності залишаються активними незалежно стану входу ENABLE.
Тобто, подаючи цей вхід логічну одиницю можна повністю вимикати силові транзистори драйвера. Таким чином, можна повністю знеструмлювати мотор, зменшуючи його нагрівання, коли це можливо. Також при цьому відключатиметься активне гальмування двигуна, якщо нам потрібно вручну обертати двигун. Наприклад, коли потрібно перемістити робочий інструмент CNC у вихідне положення.
Але при активному сигналі ENABLE логічна частина драйвера продовжує працювати та формувати кроки для двигуна. І, коли ми деактивуємо цей сигнал, то мотор починає рух у випадковому місці кроку, що формується. Це негативно позначиться на точності руху Двигуна.

Якщо ж потрібна стала робота двигуна, то на вхід EN необхідно подати логічний нуль. Або, судячи з схеми модуля A4988, можна залишити його непідключеним.
Функціонал входу SLEEP описаний так: режим сну. Щоб звести до мінімуму енергоспоживання, коли двигун не використовується, цей вхід відключає більшу частину внутрішніх схем, разом з вихідними польовими транзисторами, регулятором струму та накачування заряду для верхніх ключів. Низький логічний рівень на виведенні SLEEP переводить A4988 в режим сну. Високий логічний рівень забезпечує нормальну роботу, а також запуск (у цей час A4988 переводить двигун у вихідне положення мікрокроку). При виході зі сплячого режиму, щоб дати накачування заряду стабілізуватися, забезпечте затримку 1 мс перед подачею команди Step.
Це означає, що дія цього входу аналогічна ENABLE з тією відмінністю, що пін SLEEP деактивує роботу всіх систем драйвера і для виходу з цього режиму потрібно більше часу – до 1мс. Для швидкісних завдань може бути занадто багато. Тому для більшості проектів пін SLEEP краще завжди підключати до логічної одиниці або залишити його не підключеним.
Про вхід RESET пишуть так: Вхід RESET переводить перетворювач у визначений вихідний стан (показано на малюнках з 9 по 13) та відключає всі виходи польових транзисторів. Всі входи STEP ігноруються, доки вхід RESET не буде встановлений на високий рівень.
Тобто при подачі нуля цей вхід силові транзистори вимикаються, а за нулі активуються. Є лише одна важлива відмінність від дії ENABLE. При подачі нуля на вхід RESET буде коректніше підхопити логіку управління двигуном з початку циклу мікрокроків. Це дає точніший старт при точному позиціонуванні за кількістю кроків.

Корисно розібратися та навчитися правильно керувати цими пінами у своїх проектах.
Ми дізналися, що три піна дозволу роботи драйвера практично дублюють один функціонал, але з деякими нюансами. Схоже, що входом RESET керувати драйвером – найвдаліший варіант. Тому що його дія і досить швидкісна та коректна з точки зору точності позиціонування.
Спробуйте самі поекспериментувати, відключаючи драйвер під час простою двигуна і ви переконаєтесь на скільки можна покращити температурний режим двигуна і навіть драйвера. Просто активуючи один із цих входів. Адже часто буває так, що вони гріються більше, коли двигун стоїть на місці, ніж коли перебуває в русі.
Я буду дуже вдячний за вашу підтримку і незабаром побачимось знову.
Arduino SIM800 тест схеми підключення
Привіт друзі! Arduino SIM800 тест схеми підключення. З цього блогу розпочнемо нову рубрику. За остан..
Цикли 1 — Вступ до циклів Arduino
Цикли 1 — Вступ до циклів Arduino Вступ Цикли — це важливий інструмент у програмуванні, ..
Кабель живлення 220В 2х0,75мм2
Мережевий кабель живлення 220ВПлоща перерізу дроту 0,75 мм2Довжина дроту 1,8 м..
35.63грн.
Переривання таймера ESP32: hw_timer_t, налаштування обробника та обмеження ISR
Переривання таймера ESP32: hw_timer_t, налаштування обробника та обмеження ISR ESP32 має ап..
Стабілізатор напруги 3,3 В 800 мА LM1117T-3.3
Стабілізатор напруги у вигляді мікросхеми з трьома ногамиВикористовується для стабілізації нестабілі..
19.54грн.





