Проект с нагревателем на ШИМ с мосфетом и шаговым двигателем через драйвер А4899 работает некорректно, мотор крутится с остановками.
по отдельности работают корректно. Если поставить один ПИД блок штатный тоже сбой происходит. Управляю через GyverPortal,библиотеки NTC и управления шаговиком тоже его.
Никто не встречался таким багом?
ESP8266. Работа с шаговиком и ШИМ одновременно.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266. Работа с шаговиком и ШИМ одновременно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Rovki
- Полковник
- Сообщения: 5731
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 222 раза
- Контактная информация:
ESP8266. Работа с шаговиком и ШИМ одновременно.
Я когда управляю шаговиком и по модбасу обмен идет так вот даже слышно из шаговика как модбас работает..Дело не в драйвере, а МК , не успевает одновременно работать, имхо. Какой хоть МК?
Электронщик до мозга костей и не только
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266. Работа с шаговиком и ШИМ одновременно.
AVR без проблем работает, это ЕСП8266.
Пишут у ЕСП8266 4 канала ШИМ. Не могу найти как ими управлять и по умолчанию где какой канал.
Отправлено спустя 1 час 38 минут 18 секунд:
В описании ЕСП8266 нашел:
ESP не имеет аппаратного ШИМ, поэтому реализуется программно. С одним ШИМ-выходом на частоте 40 кГц процессор уже сильно загружен. Чем больше используется ШИМ-выходов и чем выше их частота, тем ближе вы подходите к ограничениям ЦП и тем меньше циклов ЦП доступно для выполнения скетча.
И нашел модуль управляемый по I2C.
-
- Полковник
- Сообщения: 4010
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 157 раз
ESP8266. Работа с шаговиком и ШИМ одновременно.
Модуль хороший. На него есть стандартный блок в FLProg. К нему есть некоторые вопросы по быстродействию. Мы делали блок, который работает пошустрее и со временем наверное еще раз сделаем на профессиональном редакторе,
Совсем другое дело это проблемы порождаемые чипами ESP8266.
У него не только ШИМ программный и это то, что слышит Rovki
но и по i2c, который тоже программный и не рекомендуется подымать частоту выше 100кГц.Rovki писал(а): 27 окт 2022, 21:23 Я когда управляю шаговиком и по модбасу обмен идет так вот даже слышно из шаговика как модбас работает..
Другое дело 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.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя