Схема ATmega168 не работает без регулятора Arduino?

У меня очень странная проблема с моей схемой драйвера шагового двигателя, в которой используется мост Atmega168 и L293 h, который, похоже, не хочет работать без Arduino (Uno), подключенного к 3V3 и земле.

Более подробная информация заключается в том, что h-мост питается от источника питания постоянного тока 12 В, который «обрезан» примерно до 3 В с помощью MOSFET и PWM от Atmega. При разработке схемы VCC (для Atmega и L293) был обеспечен от контакта 5V на Arduino. Я должен отметить, что эта схема отлично работает с приведенной выше настройкой.

Моя проблема возникла, когда я попытался сделать его автономным, подключив регулятор 3V3 (TS1084) к источнику питания 12 В, чтобы обеспечить VCC, потому что после этого кажется, что ничего не происходит после включения схемы, очень ложные вибрации могут можно услышать от шагового двигателя, но штыри PWM, которые должны питать h-мост, похоже, ничего не выводят.

Все это выглядит как какая-то странная проблема, вызванная регулятором или другим напряжением, но странно то, что после еще нескольких попыток я случайно оставил контакт 5V Arduino, подключенный к шине 3V3 в цепи, а землю, подключенную к земля, и в тот момент, когда я включил схему, все заработало, и Arduino тоже заработал. В тот момент, когда я отключаю 5 В от Arduino, все останавливается, а при повторном подключении все начинается снова. Я проверил, хотя и с подключенным Arduino, VCC по цепи по-прежнему остается на уровне 3V3, поэтому Arduino каким-то образом не создает 5V.

Все это меня несколько сбило с толку, и единственное, о чем я могу думать, это то, что регуляторы Arduino что-то делают, но на самом деле это не имеет никакого смысла.

ТАКЖЕ, я понятия не имею, связано ли это, но во время работы схемы 3V3 с подключенным Arduino регулятор сильно нагревается и через некоторое время постоянно переходит в режим теплового отключения, если я не ставлю на него вентилятор.

Если кто-то из вас когда-либо видел что-то подобное или знает, как это сделать, пожалуйста, помогите!

РЕДАКТИРОВАТЬ: я протестировал схему с регулятором 1A 5V, рассчитанным на входное напряжение до 35V, и он работает с этим регулятором (NCP7805TG). Что я заметил с 3,3 В, так это то, что проблема может возникнуть из-за подключения штыря pwm atmega к mosfet, как только я отключу его или поставлю на него большой резистор, atmega начнет считывать напряжение на своем pwm. булавки снова. Поэтому я предполагаю, что это каким-то образом создает большую нагрузку на регулятор, но это все еще не объясняет, почему параллельное подключение Arduino имеет какой-либо эффект.

PS. Я, вероятно, соберусь сделать схему только завтра, если это действительно необходимо, но я думаю, что все описано достаточно правильно.

ТАКЖЕ, тот факт, что он на 3,3 В, не кажется проблемой, потому что он отлично работает, если я использую первую настройку, упомянутую в посте, но работающую от вывода 3V3 на Arduino вместо вывода 5V.

Схема вашей текущей установки очень поможет в визуализации проблемы.
@Ghosh Я посмотрю, что я могу сделать, но это может занять некоторое время
Перепускные колпачки на регуляторе. Поймите, что для хорошей работы L293, вероятно, требуется более 3,3 В - затвору MOSFET это также может понадобиться. Дуэли регуляторов - плохая идея - тепло должно быть наименьшим из ваших ожиданий. Разберитесь с этими типами проблем, прежде чем пытаться понять необъяснимое поведение.
@ChrisStratton, насколько я могу определить, L293 и мой полевой МОП-транзистор (IRF540N), похоже, поддерживают 3,3 В. К сожалению, я всего лишь любитель и понятия не имею, что вы имеете в виду под обходными заглушками и дуэльными регуляторами.
«Кажется, проблема связана с подключением штыря pwm atmega к MOSFET», возможно, вы перегорели оксид затвора MOSFET из-за электростатического разряда или перенапряжения. И нет, 3,3 В недостаточно надежно для этого МОП-транзистора — посмотрите на графики падения тока или напряжения в зависимости от напряжения затвора и истока, и вы увидите, что он еще не полностью «включен» в этом диапазоне (что делает МОП-транзисторы с низким значением RDSon надежными). с низким порогом ворот HARD). Кроме того, «порог» включения варьируется от 2 до 4 В для этой части.
Продолжая, L293 не предназначен для работы ниже 4,5 В логического питания - он может «как бы» работать ниже этого, но не рассчитывайте на то, что он будет работать хорошо.

Ответы (2)

L293 и большинство его модификаций имеют минимальное напряжение VCC 4,5 В. Вот почему вы не запускаете шаговые двигатели.

TS1084 — это линейный регулятор с максимальным входным напряжением 12 В. Вы тратите (VIN - VOUT) * IOUT в тепле. Это (12 В - 3,3 В) или (8,7 В) * IOut. Даже если всего полампера, это 8,7 В * 0,5 А или 4,35 Вт! энергии в тепло.

Tj = (Pd · θJa) + Ta (4,3 Вт * 80°C/w) + 21°C = 369°C Температура перехода для T0-220 ! Его рабочий диапазон составляет MAX TJ 125°C. Конечно, он уйдет в термическое отключение.

Вам нужен импульсный стабилизатор, потому что любое разумное количество тока от 12 В на входе до 3,3 В на выходе линейного регулятора его приготовит.

Кроме того, вы не указываете используемый мосфет, поэтому мы не можем его проверить. Я предполагаю, что это также ограничено более высоким диапазоном напряжения. То же самое и с шаговыми двигателями. 3,3 В может быть недостаточно, если вы их используете.

Основная проблема, с которой я столкнулся, заключается в том, что в моей макетной плате подключение к 12 В не очень надежное и создает безумное количество шума, а конденсаторы на Arduino достаточно мощны, чтобы справиться с этим. Что я также буду делать, так это использовать стабилизатор на 5 В, рассчитанный на входное напряжение 35 В, перед регулятором на 3,3 В, это также позволит мне питать h-мост от 5 В, и, к счастью, логические уровни позволят ему общаться с Atmega при напряжении 3,3 В. . Я не беспокоюсь о Mosfet, потому что он просто заземляет P-канальный Mosfet, и любой формы проводимости достаточно, чтобы полностью включить P-канальный Mosfet, выполняющий действительно тяжелое переключение.

почему бы не запустить атмегу на 5В?