нет, впервые увидел. Вообще идея моя личная, идея удаленного управления интересная но мне без надобности.
ESP вместо Arduino
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
ESP вместо Arduino
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
ESP вместо Arduino
Просьба отговорить от бредовой идеи.
Имеется изначальный проект, содержащий генератор, меню с дисплеем 2004, кучу сигналов с задержками и прочее.
Все это работает на UNO. Принципиально это драйвер шагового мотора (только генератор, сам драйвер внешний) с заданием скорости и других параметров в меню.
Теперь появилось желание добавить счетчик пройденного пути на основе подсчета кол-ва импульсов ШД.
Конечно, их надо поделить на некий коэффициент, зависящий от свойств внешнего драйвера и механики. Это уже в процессе калибровки. Пусть будет для примера = 50.
Итак, первый счетчик (делитель на 50) получает сигнал от генератора и подает дальше на второй, который выводит значение пройденного пути на дисплей.
Все это работает, но беда в том, что максимальная частота, которую могут "переварить" счетчики на уже перегруженной UNO - всего около 17 Гц. А надо до 1000 хотя бы.
Если данный скетч залить на чистую UNO, то там счетчики работают гораздо шустрее.
Появилась мысль, можно ли такой внешний счетчик сделать на ESP-01 с обменом по UART?
Потянет?
Проект счетчика с пояснениями и картинка.
PS - может, лучше использовать один счетчик, не частоту делить, а его выходное значение с помощью масштабирования?
Имеется изначальный проект, содержащий генератор, меню с дисплеем 2004, кучу сигналов с задержками и прочее.
Все это работает на UNO. Принципиально это драйвер шагового мотора (только генератор, сам драйвер внешний) с заданием скорости и других параметров в меню.
Теперь появилось желание добавить счетчик пройденного пути на основе подсчета кол-ва импульсов ШД.
Конечно, их надо поделить на некий коэффициент, зависящий от свойств внешнего драйвера и механики. Это уже в процессе калибровки. Пусть будет для примера = 50.
Итак, первый счетчик (делитель на 50) получает сигнал от генератора и подает дальше на второй, который выводит значение пройденного пути на дисплей.
Все это работает, но беда в том, что максимальная частота, которую могут "переварить" счетчики на уже перегруженной UNO - всего около 17 Гц. А надо до 1000 хотя бы.
Если данный скетч залить на чистую UNO, то там счетчики работают гораздо шустрее.
Появилась мысль, можно ли такой внешний счетчик сделать на ESP-01 с обменом по UART?

Проект счетчика с пояснениями и картинка.
PS - может, лучше использовать один счетчик, не частоту делить, а его выходное значение с помощью масштабирования?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
ESP вместо Arduino
[ref]ingener[/ref], Все таймеры заняты? Если нет, то как?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
ESP вместо Arduino
[ref=#ff8000]Sancho[/ref], проекта под рукой нет, по памяти там штук 10 таймеров точно есть (для организации задержек сигналов). Это все или не все?
Еще каждый из них управляется из меню, громоздко все так.
И блок генератора есть.
И еще интересно, если у ESP такт проца выше раз в 5, будет ли она быстрее со счтчиками работать?

Еще каждый из них управляется из меню, громоздко все так.
И блок генератора есть.
И еще интересно, если у ESP такт проца выше раз в 5, будет ли она быстрее со счтчиками работать?
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
ESP вместо Arduino
[ref]ingener[/ref], Занят ли аппаратный таймер 1?
Возможно придётся использовать внешний счётчик импульсов, например PCF8583
Отправлено спустя 15 минут 44 секунды:
Можно считать прерываниями, но мне кажется это уже лишим. Хотя у каждого свой взгляд на ситуацию...
Возможно придётся использовать внешний счётчик импульсов, например PCF8583
Отправлено спустя 15 минут 44 секунды:
Можно считать прерываниями, но мне кажется это уже лишим. Хотя у каждого свой взгляд на ситуацию...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
ESP вместо Arduino
[ref=#ff8000]Sancho[/ref], сорри. моего уровня понятий не хватает, чтобы определить, используется ли "аппаратный таймер". Блоки таймеров в проекте есть и много, а вот аппартные они или нет...
в приложении проект, в котором счетчики не успевают считать с частотой выше 17 Гц..

в приложении проект, в котором счетчики не успевают считать с частотой выше 17 Гц..
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
ESP вместо Arduino
[ref]ingener[/ref], Посади на 2 или 3,(вроде не используешь?) поставь скоростной счётчик...
Отправлено спустя 2 минуты 44 секунды:
А, вижу, энкодер.
Нахрена, извините за слова, использовать для энкодера оба прерывания??? А, блоко-делы?
Кто-нибудь может аргументировать???
Сможете изменить подключение? Проект переделаю...
Отправлено спустя 50 минут :
[ref]ingener[/ref], Энкодер - 2 и 6.
Датчик на 3.
Если энкодер будет двоить - пролечим
Отправлено спустя 2 минуты 44 секунды:
А, вижу, энкодер.
Нахрена, извините за слова, использовать для энкодера оба прерывания??? А, блоко-делы?
Кто-нибудь может аргументировать???
Сможете изменить подключение? Проект переделаю...
Отправлено спустя 50 минут :
[ref]ingener[/ref], Энкодер - 2 и 6.
Датчик на 3.
Если энкодер будет двоить - пролечим

У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
ESP вместо Arduino
[ref=#ff8000]Sancho[/ref], что-то энкодер вообще не работает на 2 и 6.... 
а, на них физически нет напряжения. Нужны внешние резисторы к +5 или можно программно подтянуть?

а, на них физически нет напряжения. Нужны внешние резисторы к +5 или можно программно подтянуть?
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
ESP вместо Arduino
[ref]ingener[/ref], Косяк - я выставил "ногу" 2, a нужно было "номер прерывания" 0.
То-же попался блок без подтяжек на ноги энкодера. Допилил...
То-же попался блок без подтяжек на ноги энкодера. Допилил...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
ESP вместо Arduino
[ref=#ff8000]Sancho[/ref], что-то теперь ни энкодер, ни счетчик не работают(
Если крутить туда-сюда энкодером, на дисплее счетчика цифры меняются в плюс по 1-2
Если крутить туда-сюда энкодером, на дисплее счетчика цифры меняются в плюс по 1-2
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
ESP вместо Arduino
[ref]ingener[/ref], Я не знаю, что и сказать...
Отправлено спустя 50 секунд:
Пин D2 и D6 - энкодер.
Пин D3 - вход счётчика.
Отправлено спустя 50 секунд:
Пин D2 и D6 - энкодер.
Пин D3 - вход счётчика.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
ESP вместо Arduino
[ref=#ff8000]Sancho[/ref], с этим скетчем энкодер работает, но нестабильно ( часто вместо переключения просто цифра мигает)
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
ESP вместо Arduino
[ref]ingener[/ref], Счётчик работает?
Энкодер доведём. повесь пока пару ёмкостей по 10н
Энкодер доведём. повесь пока пару ёмкостей по 10н
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
ESP вместо Arduino
[ref=#ff8000]Sancho[/ref], нельзя ли в вашем блоке скоростного счетчика добавить вход разрешения счета? Не ресет, а именно остановка счета?Sancho писал(а): 30 авг 2019, 12:40 [ref]ingener[/ref], Посади на 2 или 3,(вроде не используешь?) поставь скоростной счётчик...
Или как-то вывести вход сигнала для возможности управления на него, а то он жестко зашит на определенный пин и все управление возможно только "снаружи"
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
ESP вместо Arduino
[ref]ingener[/ref], Пробуй
Отправлено спустя 1 минуту 45 секунд:
Но начинать/останавливать счёт он будет только в тот момент времени, когда в цикле программы до него дойдёт очередь.
Отправлено спустя 1 минуту 45 секунд:
Но начинать/останавливать счёт он будет только в тот момент времени, когда в цикле программы до него дойдёт очередь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
ESP вместо Arduino
[ref=#ff8000]Sancho[/ref], вход разрешения счета работает, но проблема в момент первого включения контроллера.
Счетчик сразу начинает считать, хотя сигнал на разрешение этого ему никто не давал.
Только если потом сделать перевключение (старт-стоп программы), то он останавливается и далее уже работает как нужно.
Как это можно предупредить?
И еще вопрос, можно ли как-то ограничить, чтобы он не считал ниже нуля? Он уходит не в отрицательные значения, а сразу перескакивает на 85899345, что вызывает полный сбой всего алгоритма
проект на всякий случай, хотя он уже так разросся, что сам иногда забываю, где что
некоторые несущественные выходы блоков пока никуда не подключены.
Счетчик сразу начинает считать, хотя сигнал на разрешение этого ему никто не давал.
Только если потом сделать перевключение (старт-стоп программы), то он останавливается и далее уже работает как нужно.
Как это можно предупредить?

И еще вопрос, можно ли как-то ограничить, чтобы он не считал ниже нуля? Он уходит не в отрицательные значения, а сразу перескакивает на 85899345, что вызывает полный сбой всего алгоритма

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

некоторые несущественные выходы блоков пока никуда не подключены.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
ESP вместо Arduino
[ref]ingener[/ref],тести...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Полковник
- Сообщения: 4013
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 159 раз
ESP вместо Arduino
Работает библиотека HC-SR04 по прерываниям.GDAN7777 писал(а): 28 ноя 2020, 18:33 Как обстоят дела с аппаратными прерываниями в ваших библиотеках на ESP32?
Проблем не наблюдалось.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя