ESP8266. Работа с шаговиком и ШИМ одновременно.

Контроллеры на основе ESP8266
Ответить
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

ESP8266. Работа с шаговиком и ШИМ одновременно.

Сообщение aidar_i »

Проект с нагревателем на ШИМ с мосфетом и шаговым двигателем через драйвер А4899 работает некорректно, мотор крутится с остановками.
по отдельности работают корректно. Если поставить один ПИД блок штатный тоже сбой происходит. Управляю через GyverPortal,библиотеки NTC и управления шаговиком тоже его.
Никто не встречался таким багом?
Mosfet+Stepper.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Rovki
Полковник
Сообщения: 5731
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

ESP8266. Работа с шаговиком и ШИМ одновременно.

Сообщение Rovki »

Я когда управляю шаговиком и по модбасу обмен идет так вот даже слышно из шаговика как модбас работает..Дело не в драйвере, а МК , не успевает одновременно работать, имхо. Какой хоть МК?
Электронщик до мозга костей и не только
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

ESP8266. Работа с шаговиком и ШИМ одновременно.

Сообщение aidar_i »

Rovki писал(а): 27 окт 2022, 21:23Какой хоть МК?
AVR без проблем работает, это ЕСП8266.
Пишут у ЕСП8266 4 канала ШИМ. Не могу найти как ими управлять и по умолчанию где какой канал.

Отправлено спустя 1 час 38 минут 18 секунд:
В описании ЕСП8266 нашел:
ESP не имеет аппаратного ШИМ, поэтому реализуется программно. С одним ШИМ-выходом на частоте 40 кГц процессор уже сильно загружен. Чем больше используется ШИМ-выходов и чем выше их частота, тем ближе вы подходите к ограничениям ЦП и тем меньше циклов ЦП доступно для выполнения скетча.
И нашел модуль управляемый по I2C.
ecoins
Полковник
Сообщения: 4010
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 157 раз

ESP8266. Работа с шаговиком и ШИМ одновременно.

Сообщение ecoins »

aidar_i писал(а): 27 окт 2022, 23:26 И нашел модуль управляемый по I2C.
Модуль хороший. На него есть стандартный блок в FLProg. К нему есть некоторые вопросы по быстродействию. Мы делали блок, который работает пошустрее и со временем наверное еще раз сделаем на профессиональном редакторе,
Совсем другое дело это проблемы порождаемые чипами ESP8266.
У него не только ШИМ программный и это то, что слышит Rovki
Rovki писал(а): 27 окт 2022, 21:23 Я когда управляю шаговиком и по модбасу обмен идет так вот даже слышно из шаговика как модбас работает..
но и по i2c, который тоже программный и не рекомендуется подымать частоту выше 100кГц.
Другое дело ESP32S(ESP32) - в нем 16 аппаратных таймеров, которые можно использовать для индивидуального управления пинами ШИМ, Servo, можно и для управления ШД один из таймеров задействовать. На ESP32-C3 таймеров 8.
Повторю, о чем писал и раньше - лучше уходить от Nano и ESP8266 кол-во порождаемых ими проблем и усилия в программном обеспечении многократно превышают и их стоимость, тем более что уже есть контроллеры более современные и с меньшей стоимостью.
Экосреда ecoins поддерживаем разные архитектуры - AVR,SAM,ESP8266,ESP32(S,C3,PICO),STM32,Raspberry Pi Pico и при этом несколько слов отдельно в поддержку двух плат:
1.Arduino Mega2560 - 4 UART, 64 пина, памяти достаточно. Да, всего 16мГц FCPU, разрядность 8 битов, но при аккуратном проектировании обходит по быстродействию и ESP32(как это может казаться ни странным), и шина аппаратная i2c устойчиво работает на 800мГц.
2.Arduino DUE(SAM) - те же достоинства + 96мГц FCPU + 32 разряда+ памяти много, быстрая компиляция, загрузка, отличная поддержка в Arduino IDE и FLProg. Из недостатков - цены (подскочили до 2.5т. и выше), пины не толерантны к +5в.
С таймерами у обоих не так хорошо, как в ESP32.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

ESP8266. Работа с шаговиком и ШИМ одновременно.

Сообщение aidar_i »

Понятно, соберу на ESP32.
Ответить

Вернуться в «ESP8266»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя