Энкодер Pro

Encoder EncoderPro EncPro

Пользовательские блоки расширяющие базовый функуионал программы по работе с различными датчиками и энкодерами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Энкодер Pro

#1

Сообщение Dryundel » 10.09.2021{, 13:57}

Если возникли проблемы с компиляцией Читай пост #12 (временно)
Энкодер Pro (EncPro)
(AVR, ESP)
.
На самом деле эта тема является логическим продолжением:
Набор блоков ЭНКОДЕР
.
Новый блок EncPro содержит возможности всех ранее представленных блоков вместе взятых.
Полностью переработан алгоритм работы с используемой библиотекой Encoder, благодаря чему повысилась эффективность и надежность работы блока.

ВНИМАНИЕ! Для корректной работы блока, удалите старые библиотеки, такие как Encoder, Encoder-master, Encoder1.4.1. Данный блок работает с последней версией - Encoder1.4.2 Устанавливать ничего не нужно, библиотека вшита в блок.
Пути для удаления (по умолчанию):
1. ...\FLProg\ideV7\libraries
2. ...\FLProg\ideV7\portable\sketchbook\libraries

.
EncPro_1.jpg
EncPro_1.jpg (7.36 КБ) 15897 просмотров
Актуальная версия.
.
Энкодер_Pro_V1.5_(Code_-_Professional).ubi
- обновлена библиотека Encoder.h до 1.4.3
- Добавлен псевдо-абсолютный режим работы энкодера.
.
История версий.
.
Энкодер_Pro_V1.4_(Code_-_Professional).ubi
(2.44 МБ) 214 скачиваний
Добавлена возможность ограничения счета вверх и вниз.
.
Энкодер_Pro_V1.3_(Code_-_Professional).ubi
(2.35 МБ) 324 скачивания
- Исправлен конфликт, возникавший при использовании двух и более блоков в проекте. (19.07.2022)
.
Энкодер_Pro_V1.1_(Code_-_Professional).rar
(58.62 КБ) 445 скачиваний
- Добавлен параметр "Дополнительные настройки"
- Оптимизирован алгоритм компиляции
- Исправлена ошибка компиляции при отсутствии выходов Up и Down
.
Энкодер_Pro_V1.0_(Code_-_Professional).rar
(54.07 КБ) 221 скачивание
Данный релиз является бета-версией и будет дорабатываться, хотя и полностью работоспособен.
.
Краткое описание:

Энкодер Pro (EncPro) это универсальный блок с возможностью настройки.
Все настройки интуитивно понятны и имеют описание и подсказки.
Благодаря отличному алгоритму библиотеки Encoder (https://github.com/PaulStoffregen/Encoder/releases),
которую я по праву считаю лучшей в своем классе, пропуск шагов практически исключен.
В описании библиотеки гарантирована работа на частоте до 100 кГц - 127 кГц.
Если у вас нормальный, не убитый энкодер, имеющий RC фильтры, то при подключении
сигнальных пинов на пины контроллера, поддерживающие прерывания, качественная работа
блока гарантирована. Если же такой возможности нет, то используйте хотя бы один пин
поддерживающий прерывания. У таких контроллеров как UNO и NANO это D2 и D3.
Счетный выход блока Count выдает результат моментально.
Скорость работы импульсных выходов Up и Down зависит от вашей программы.
Блок физически не может выдавать больше одного импульса за два цикла.
Однако импульсов будет ровно столько, сколько покажет моментальный выход Count,
хотя они могут совершаться с задержкой.

Блок выдает количество шагов, направление и импульсы для каждого шага.

Возможности блока и работа с ним:

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

Варианты настройки блока:
EncPro_Варианты.jpg
EncPro_Варианты.jpg (40.03 КБ) 15897 просмотров
.
Настройки:

- Pin1 и Pin2 - выбор пинов контроллера к которым подключены дата-пины энкодера (DT, CLK).
- Тиков на шаг - Количество тиков, выдаваемых энкодером, за один физический шаг(щелчок). Энкодер типа EC-11 ( KY-040) выдает 4 или 2 тика на шаг. Зависит от производителя. Если энкодер не имеет дискретного (ступенчатого) шага, можно ввести количество тиков, кратно которому будет выдаваться один импульс.
- Выходы импульсные Up и Down - это инкрементный и декрементный выходы. При правильно настроенном энкодере,на одном из этих выходов, в зависимости от направления вращения энкодера, появляются импульсы.
Один импульс на один шаг.
- Выход счетчика Count - это числовой выход счетчика импульсов. При вращении в одну стороку значение на нем увеличивается, в другую - уменьшается. Значения могут быть как положительными так и отрицательными. Макс и мин ограничены long ( -2 147 483 648 до 2 147 483 647 ).
- Вход сброса Reset - это вход сброса счетчика. При наличии на нем логической единицы, выход Count принимает значение "0".
- Вход предустановки Preset - это вход предустановки. При наличии на нем логической единицы, выход Count принимает значение со входа VP (Value Preset). Работает только с локальным выходом Count.
Это например, может быть актуально для использования начального значения из EEPROM.
- Количество групп выходов / входов - Блок может иметь несколько счетчиков и групп Up/Down.
Это актуально если с одного энкодера требуется передавать данные на разные блоки (входы блоков).
При использовании более одной группы таких выходов, Reset и Preset работают с активной группой.
Кроме этого можно использовать ResetAll и PresetAll - Общиt сброс и предустановка для всех счетчиков.
- Вход общего сброса ResetAll и Вход общей предустановки PresetAll - эти входы аналогичны Reset и Preset, но действуют на все группы выходов/входов одновременно.
Дополнительные настройки - Настраивается оптипизация прерываний и поднятие рабочей частоты до 127 кГц (только для AVR) или отключаются совсем (актуально если пины с прерыванием не задействованы, уменьшает размер).
Внимание! При оптимизации прерываний, другие прерывания в проекте, если таковые есть, перестанут работать.

- Вход Номер группы(NumGroup) появляется когда количество групп выходов/входов больше одного. В этом случае активной группой будет та, номер которой присутствует на этом входе.

Пример выбора номера активной группы с помощью штатного блока "Шифратор"
EncPro_Выбор группы.jpg
EncPro_Выбор группы.jpg (11.16 КБ) 15897 просмотров
.
- Входы Значение предустановки (VP, VP1, VP2, VP3, VP4) - появляются при установленной настройке "Вход предустановки Preset/PresetAll". При высоком логическом уровне на Preset/PresetAll выходы "Count" примут соответствующее значение.
EncPro_Preset.jpg
EncPro_Preset.jpg (21.23 КБ) 15897 просмотров
.
Последний раз редактировалось Dryundel 20.04.2023{, 11:01}, всего редактировалось 11 раз.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Энкодер Pro

#61

Сообщение Dryundel » 14.10.2021{, 20:06}

neangel писал(а):
14.10.2021{, 18:55}
…. а с другим блоком получилось!
Ну и славненько. Надеюсь Вы обрели свое счастье. Каждому свое.
Кесарю кесарево, а слесарю слесарево.
neangel писал(а):
14.10.2021{, 18:55}
Автора библиотеки не пришлось уговаривать не заставлять людей браться за паяльник.
Вот и Paul Stoffregen, автор библиотеки, нижайше кланяется и дико извиняется, за то что у него не получилось без резисторов и конденсаторов изобрести то, что так легко удалось Игорю Батьковичу. Говорит, что только с четырьмя резисторами и двумя конденсаторами на каждый, смог победить такой энкодер.
https://github.com/PaulStoffregen/Encoder
Изображение

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

Энкодер Pro

#62

Сообщение neangel » 14.10.2021{, 20:10}

Опять детский сад.
Dryundel возьмите вольтметр и прошейте свой блок.
И напишите здесь не приветы от авторов.
А напряжение на заданных пинах.
Я задавал ... 22 и 23 ... ваш блок работает без сопротивлений.
Как и с сопротивлениями ... без разницы .... потому что на них появляется напряжение.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Энкодер Pro

#63

Сообщение Dryundel » 14.10.2021{, 20:26}

neangel писал(а):
14.10.2021{, 20:10}
Опять детский сад.
Детский сад, это Ваши познания. Вам про Фому, а Вы про Ерему.
Может быть когда нибудь до Вас дойдет вся суть сказанного, надеюсь, если доживёте конечно до этих прекрасных событий.

Отправлено спустя 6 минут 32 секунды:
Вот как только вставите свое изобретение в реальный проект, в котором чуть больше чем светодиод с кнопкой, тогда и поговорим. А сейчас это просто бесполезная трата времени.
Последний раз редактировалось Dryundel 15.10.2021{, 11:56}, всего редактировалось 2 раза.

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

Энкодер Pro

#64

Сообщение neangel » 14.10.2021{, 20:35}

А почему вы решили угрожать смертью.
Вместо того чтобы проверить всё вольтметром?
Это здесь в порядке вещей?

Vit10
Рядовой
Сообщения: 5
Зарегистрирован: 16.04.2019{, 18:39}
Репутация: 0
Имя: Виталий

Энкодер Pro

#65

Сообщение Vit10 » 15.10.2021{, 11:58}

neangel, Все в порядке, просто оказалось, у меня винрар состарился.... Спасибо за заботу!

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

Энкодер Pro

#66

Сообщение neangel » 16.10.2021{, 10:11}

Здравствуйте.

Пока Dryundel убежал ждать моей смерти.
И предпочёл бегство прямым ответам на простые вопросы.

Надо разобраться с самого начала – о каких энкодерах идёт речь.
Dryundel писал(а):
10.09.2021{, 13:57}
В описании библиотеки гарантирована работа на частоте до 100 кГц - 127 кГц.
Если у вас нормальный, не убитый энкодер, имеющий RC фильтры, то при подключении
сигнальных пинов на пины контроллера, поддерживающие прерывания, качественная работа
блока гарантирована.
Dryundel писал(а):
14.10.2021{, 20:06}
Вот и Paul Stoffregen, автор библиотеки, нижайше кланяется и дико извиняется, за то что у него не получилось без резисторов и конденсаторов изобрести то, что так легко удалось Игорю Батьковичу. Говорит, что только с четырьмя резисторами и двумя конденсаторами на каждый, смог победить такой энкодер.
https://github.com/PaulStoffregen/Encoder
Ingwar писал(а):
14.10.2021{, 19:09}
Не совсем понятно - программно "лечите" другие (быстрые) блоки?
Не совсем так всё происходит.
Dryundel и автор библиотеки данного блока предлагают лечить свой быстрый блок паяльником.
Обвесом из 4-х сопротивлений и 2-х конденсаторов.

Это они рубят голову скорости своих программам.
Рубят потому что энкодеры для которых она написана редко применяются.
И стоят они под 2000 руб. штука.

https://aliexpress.ru/item/100500206852 ... hweb201603_
2021-10-16_043852.png
Dryundel и автор библиотеки рубят голову паяльником своим 120 кГц.
И поступают казалось бы не логично для прости господи программистов.
Получается.
Их цель заставить применить эту программу тому большинству, которые пользуются совсем другими энкодерами.
Хотят заставить человека взять паяльник чтобы пользоваться их кастрированной красотой.
Что по моему мнению злостная диверсия.

Ingwar писал(а):
14.10.2021{, 19:09}
Не совсем понятно - программно "лечите" другие (быстрые) блоки?
Всё происходит чуток не так.
Я предлагаю лечить мозги тех прости господи программистов.
Которые сами поступают не логично и заставляют так же поступать и других.



Этот блок может быть действительно хорош только для тех у кого энкодер за 2000 руб.

Я же веду речь про эти популярные и доступные всем энкодеры.
За 150 руб. пучок.
https://aliexpress.ru/popular/encoder-knob.html
2021-10-16_042123.png
Эти энкодеры предназначены чтобы крутить их рукой.
Внутри у них металлическая шестерёнка.
И с такой скоростью – 120 кГц они не работают по определению.
Рука не способна крутить их с такой скоростью.
Максимум шаг = 3 миллисекунды если крутить их со всей дури … без ручки и за ось на которую они надеваются.

3 мс не дотягивают даже до 1 кГц ..... а до 120 кГц - несбыточная мечта

Шум при поворотах металлической шестерёнки гарантирован не только у убитых.
Но и у новых таких энкодеров.

И Dryundel вовсе не пошутил.
Предлагая рубить голову скорости своего блока даже для не убитого, а нового энкодера
Dryundel писал(а):
10.09.2021{, 13:57}
Если у вас нормальный, не убитый энкодер, имеющий RC фильтры, то ...
Бог судья такому подходу к применению данного блока для энкодеров не работающих на частоте 120 кгц.

Ingwar писал(а):
14.10.2021{, 19:09}
Не совсем понятно - программно "лечите" другие (быстрые) блоки?
Чтобы было понятно далее происходит следующее.
Dryundel … совсем из другой темы …
Ковырнул моё предложение с какими блоками надо применять самые популярные энкодеры без обвязки их сопротивлениями и конденсаторами.
Dryundel притащил меня сюда.


Не знаю зачем Dryundel это сделал.
Притащил меня в эту тему …… для энкодеров за 2000 руб.
Узнать теперь это не получится … Dryundel решил со мной не разговаривать до моей смерти.

Вероятно он захотел острых ощущений, заставляя меня взять паяльник.
И потешить своё непомерно разбухшее эго.

Я не ангел.
И когда меня на это провоцируют запросто могу за это обломать рога и поставить на место.
Но обижать авторов блоков на этом форуме.
Желания у меня нет и никогда не будет.

Дам лишь один совет людям.
Если у вас нет энкодера за 2000 руб … если вы не хотите паять лишнего по чужой прихоти.
Не пользуйтесь этим блоком.
Потому что есть очень простая альтернатива паянию не лишнего а совсем не нужного


P.S.
Vit10 писал(а):
15.10.2021{, 11:58}
Спасибо за заботу!
В этой теме для энкодеров за 2000 руб. мне делать нечего.
И не по своей воле я сюда попал.
Желаний строчить посты до полковника … а потом и до визиря.
У меня нет столько свободного времени.

Но велика моя благодарность этому форуму, авторам блоков и автору самой программы.
Всё-таки придётся создать новую тему.

И поделиться тем опытом что здесь накопал в блоках для энкодера.
Задолбало меня паять к ним сопротивления и до меня дошло что имея такую программу это не правильно.
Для прости господи программистов паять лишнее - это логично а для меня – нет.

В другой теме покажу что и как надо сделать в схеме программы .... а всё оказалось очень просто.
Чтобы эти энкодеры … за 150 руб. пучок … при применении по их прямому предназначению.
Работали на ура без дополнительных сопротивлений и конденсаторов.

Делиться не было бы и мысли.
Но столько добра течёт от некоторых авторов .... не все здесь позволяют себе из-за забора гавкать на прохожих.

Те кто делиться здесь добром виновны заставляя поступить меня так же.

Аватара пользователя
cmept-27
Сержант
Сообщения: 270
Зарегистрирован: 08.12.2016{, 15:51}
Репутация: 76

Энкодер Pro

#67

Сообщение cmept-27 » 16.10.2021{, 11:48}

neangel,Да сделай уже свой блок и покажи как надо. Не нравиться блок не пользуйся. У меня с простым энкодером хорошо работает. Не хватает каких то входов для задания пинов в этом блоке, сделай проблема 5 минут.
OK

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

Энкодер Pro

#68

Сообщение neangel » 16.10.2021{, 13:57}

cmept-27 писал(а):
16.10.2021{, 11:48}
neangel,Да сделай уже свой блок и покажи как надо.
Не хватает каких то входов для задания пинов в этом блоке, сделай проблема 5 минут.
cmept-27
В этой теме уже написал что никаких выходов в блоке для энкодера мне не надо.

В этой теме уже показал каким блоком пользуюсь.
В этой теме уже показал что к нему добавил чтобы всё работало правильно.
Без сопротивлений и конденсаторов на энкодере.

Я уже второй раз хочу это сделать для таких как вы - не читающих темы а только раздающих советы.
В отдельной теме.
Здесь тема не про те энкодеры ... здесь тема про энкодеры за 2000 руб. за штуку
И как этот блок его автор Dryundel предлагает кастрировать.
Чтобы он заработал и с энкодерами за 150 руб. пучок.



Прочесть 2 страницы можно за 5 минут, а вы это не делаете.
Тогда зачем вы лезете со своими советами?
Как заяц из мультика о котором вы здесь уже написали.

И кстати.
cmept-27 писал(а):
16.10.2021{, 11:48}
У меня с простым энкодером хорошо работает.
cmept-27
Я уже показал какой блок мне нравится и я им пользуюсь, а вы его не показали.
Почему?
Дайте я его проверю на осциллографе и за вас порадуюсь.

Выложу здесь осциллограмму и покажу её всем .... пусть все её увидят
И тоже порадуются чему доволен заяц который даёт советы.
Последний раз редактировалось neangel 16.10.2021{, 16:09}, всего редактировалось 2 раза.

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

Энкодер Pro

#69

Сообщение neangel » 16.10.2021{, 16:23}

Так всегда и происходит.
Когда речь по сути идёт об одном … о сопротивлениях и конденсаторах на энкодере.

Человек которому нечего сказать по сути.
Начинает вырывать мелочи из контекста и возводить их в степень.

GDAN7777 .... можете сказать зачем вы это делаете?

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

Энкодер Pro

#70

Сообщение neangel » 16.10.2021{, 16:40}

GDAN7777 писал(а):
16.10.2021{, 16:37}
Я же вам выше советовал-читайте схемотехнику.В частности-постоянная RC-цепи.
Ну и ....... ????
Что там дальше про энкодер?

Если там написано что энкодер не работает без RC цепи припаяной к контроллеру.
То можете выбросить вашу книжку.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Энкодер Pro

#71

Сообщение Dryundel » 16.10.2021{, 17:05}

Ну хорошо, neangel, давайте перейдем от вашего супер-осцилографа к делу, ибо не к чему он Вам, он для Вас как новые ворота.
Вот простенький тест с облюбованным Вами блоком. Специально для ESP32. Про Ардуину вообще умолчу.
Тест выводит 8 значений на дисплей. Переход от одного к другому кнопкой энкодера.
В качестве дебонса ваше супер-изобретение с таймером задержки на 1мс.
ТестПоказать
Простой тест энкодера.jpg
Простой тест энкодера.flp
(753.65 КБ) 44 скачивания
.
Тестируйте, наслаждайтесь.
Не забудьте отписаться о результатах.
Вы меня конечно выбесили своей непробиваемостью, но на столько твердолобых, за 5 лет на форуме, я не видел.
Последний раз редактировалось Dryundel 16.10.2021{, 17:34}, всего редактировалось 2 раза.

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

Энкодер Pro

#72

Сообщение neangel » 16.10.2021{, 17:34}

Dryundel писал(а):
16.10.2021{, 17:05}
Ну хорошо, neangel, давайте перейдем от вашего супер-осцилографа к делу ...
Спасибо.
Значит буду жить долго если вы решили нарушить свой обет не разговаривать со мной до моей смерти.

Но вы почему то ошиблись в схеме.
Наверняка от злобы у вас налились глаза кровью и вы ничего вокруг уже не видите.
Прежде чем перейти к делу.
Сравните свою схему и мою которую вы скопипастили и притащили сюда из другой темы.

Задержка стоит не после блока .... а ДО него.
Мало того.
Я вам уже объяснял ... что беда вашего блока в том что он не даёт это сделать.
Поставить шумоподавитель ДО блока.
Получается.
Вы не понимаете ни слов ни картинок на которые смотрите.

Лишь добавлю вам в мозг это.
Не обязательно делать по сути шумоподавитель ДО блока .... на 1 мс.
Энкодеры начинают работать без лишних импульсов уже от 100 микросекунд задержки импульса ДО блока.

Дышите глубже Dryundel .... у вас впереди ещё много открытий.

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

Энкодер Pro

#73

Сообщение neangel » 16.10.2021{, 17:49}

Странное дело, GDAN7777.

Я уже несколько раз написал что у меня никаких проблем нет.
И от автора блока Dryundel мне ничего не надо.

Это Dryundel затащил меня в эту тему (тоже об этом написал).
Но вы продолжаете выдумывать то чего здесь нет.
GDAN7777
Зачем вы это делаете?

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Энкодер Pro

#74

Сообщение Dryundel » 16.10.2021{, 17:50}

neangel писал(а):
16.10.2021{, 17:34}
Сравните свою схему и мою которую вы скопипастили и притащили сюда из другой темы.
Это без разницы. Так даже лучше. Переделал по вашему, перезалил, тестируйте.
neangel писал(а):
16.10.2021{, 17:34}
Я вам уже объяснял ... что беда вашего блока в том что он не даёт это сделать.
Это не беда блока, а беда вашего понимания сути происходящего. Это вопрос времени. Осознание происходит не сразу.

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

Энкодер Pro

#75

Сообщение neangel » 16.10.2021{, 19:16}

Dryundel.
Вашей храбрости проверять энкодер дисплеем можно только позавидовать.

Вы применили дисплей hd44780.
Который выглядит не цивильно и у меня его никогда не будет.
Мало того он жрёт ресурсы и опрашивает контроллер каждый цикл.

Пытаясь меня подставить вы сделали ещё одну ошибку.

Вы не внимательны или не прочли пост № 60 текущей темы.
Этот блок энкодера на шаг выдаёт 2 импульса ..... если выбрать это - тики делить на 2.
И в вашей схеме не хватает элемента про который написано в посту №60.
Dryundel писал(а):
16.10.2021{, 17:05}
Тестируйте, наслаждайтесь.
Если вам понятно что у меня нет и никогда не будет дисплея hd44780
Но вы всё-таки желаете всё проверить на нём ... не по-детски нагрузив контроллер.
Ещё раз.
Доделайте схему и сами наслаждайтесь тестируя.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Энкодер Pro

#76

Сообщение Dryundel » 16.10.2021{, 20:13}

neangel писал(а):
16.10.2021{, 19:16}
Вы применили дисплей hd44780.
Который выглядит не цивильно и у меня его никогда не будет.
Мало того он жрёт ресурсы и опрашивает контроллер каждый цикл.
neangel писал(а):
16.10.2021{, 19:16}
Но вы всё-таки желаете всё проверить на нём ... не по-детски нагрузив контроллер.
Я преднамеренно это сделал. Слегка нагрузил процессор. Если Вы думаете что другие блоки этого не делают, то глубоко заблуждаетесь. Вот к примеру используете те же штатные блоки входов, а это уже нагрузка при опросе в каждом цикле. Еще раз говорю, нормальный рабочий проект это не светодиод с кнопкой, а всегда несколько больше. Вы пока только в начале пути и слабо представляете что такое нагрузка.
neangel писал(а):
16.10.2021{, 19:16}
Вы не внимательны или не прочли пост № 60 текущей темы.
Этот блок энкодера на шаг выдаёт 2 импульса ..... если выбрать это - тики делить на 2.
К сожалению это Вы не внимательны. Количество импульсов на шаг в блоке настраивается. Сделайте хоть 10, в зависимости от того какой у Вас энкодер.
neangel писал(а):
16.10.2021{, 19:16}
И в вашей схеме не хватает элемента про который написано в посту №60.
Вы уж не сочтите за труд и уточните что Вам еще не хватает.
neangel писал(а):
16.10.2021{, 19:16}
Доделайте схему и сами наслаждайтесь тестируя.
Что, не работает? Вполне ожидаемо. Это не последний камень о который придется споткнуться. Се ля ви.

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

Энкодер Pro

#77

Сообщение neangel » 16.10.2021{, 23:26}

Dryundel писал(а):
16.10.2021{, 20:13}
К сожалению это Вы не внимательны. Количество импульсов на шаг в блоке настраивается. Сделайте хоть 10, в зависимости от того какой у Вас энкодер.
Будем считать это вашей рекламой вашего блока для энкодера.
Которому вы сами же и предлагаете кастрировать скорость паяльником.

А речь сейчас идёт о блоке энкодера от av …. схемы с которым вы даёте сейчас.
Но я совершенно не против что вы умеете вертеться как уж на сковородке.
Браво!

Dryundel писал(а):
16.10.2021{, 20:13}
Еще раз говорю, нормальный рабочий проект это не светодиод с кнопкой, а всегда несколько больше.
Делаю себе в машину логгер.
Где кроме записи всякой чепухи типа литров, километров, качества смеси и т.д. и т.п..
Сделаю сравнение ускорений цилиндров, чтобы по контролем был не только весь мотор, а каждый его цилиндр.

Добавлю туда то с чем уже разобрался с помощью этого замечательного форума.
ДФ плеер с эквалайзером, парктроник с дисплеем покруче, чем hd44780

И вы правы.
Я не нагружал энкодеры дисплеем …. не было надобности.
Всё у меня разбито по разным ЕСП-32 которые связаны по wi-fi
Блоками ESP_NOW от автора aidar_i.

aidar_i человек бездонной доброты … просто поразительно как он терпит когда на нём ездят.
Но пока не знаю что он будет делать когда на него сядет такое чудо, как Dryundel.

Разбито по вай фай … дисплей – мотор – энкодеры – багажник.
И вы правы, Dryundel, не нагружал я энкодеры дисплеем.

И мне самому стало интересно … почему же так упёрся рогом Dryundel?
Может действительно.
Из-за 500 микросекунд шумоподавителя перед блоком энкодера .... зависнет дисплей?

Как уже сообщил …. этой дребедени – hd44780 … у меня нет.
Зато есть ILI9341.
Подключил его вместе с энкодером без сопротивлений и конденсаторов.
Всё работает на ура … числа идут без пропусков …. как не крути энкодер.

Взял и отключил плату где находятся блоки чисел от этого условия – работать по Rtrig при изменении числа.
И больше нагрузил процессор дисплеем ILI9341.
Всё работает на ура … числа идут без пропусков …. как не крути энкодер.

Без сопротивлений и конденсаторов на энкодере.

Dryundel писал(а):
16.10.2021{, 20:13}
Что, не работает? Вполне ожидаемо.
Вы обладаете удивительной способностью, Dryundel
Вы можете промахнуться пальцем даже мимо неба.


Dryundel писал(а):
16.10.2021{, 20:13}
neangel писал(а): ↑Сегодня{, 19:16}
И в вашей схеме не хватает элемента про который написано в посту №60.
Dryundel
Вы уж не сочтите за труд и уточните что Вам еще не хватает.
……………………
Вы пока только в начале пути и слабо представляете
Признаюсь.
Я специально дал вам только номер поста где написал что надо добавить.
Но не успел пока показать как именно это сделать.

Хотел проверить на слабО человека в конце пути.
Сможет ли он справиться без посторонней помощи с лишним импульсом блока энкодера от av.
И оказалось …… этой помощи не мне не хватает.
А вам, Dryundel.


P.S.
Dryundel писал(а):
16.10.2021{, 20:13}
Вы пока только в начале пути и слабо представляете что такое нагрузка.
Сделал на отдельном дисплее контроль нагрузки каждой платы своего проекта.
Поступил очень просто.
Включил штатный генератор на 500 микросекунд и вывел импульсы на пин наружу.

И на другой плате измеряю эти 500 микросекунд
Хорошо видно как меняется нагрузка на процессор.
Максимум сделал пока только для верхней строчки .... лень делать для остальных
Столбики весело пляшут и про нагрузку я не только знаю но и вижу её .... онлайн на всех платах.

Цифры прижал усреднением ... а индикаторам (столбики) побольше отпустил удила
Нагрузка на все микропроцессоры выглядит как живая.

Так что свою заготовку для пацанов.
Про кнопку и лампочку советую вам забыть, Dryundel.
.
787.png

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Энкодер Pro

#78

Сообщение Dryundel » 17.10.2021{, 08:32}

Мда... Маразм не лечится. Ну удачи Вам neangel.
Вы еще вспомните все что вам здесь говорили и не только я, если конечно деменция не помешает.
.
Будем с нетерпением ждать обещанную Вами тему, если Вы конечно еще и не пи... пустобрех.
neangel писал(а):
16.10.2021{, 10:11}
Всё-таки придётся создать новую тему.

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

Энкодер Pro

#79

Сообщение neangel » 17.10.2021{, 09:02}

Dryundel писал(а):
17.10.2021{, 08:32}
Мда... Маразм не лечится. Ну удачи Вам neangel.
Вы еще вспомните все что вам здесь говорили и не только я, если конечно деменция не помешает.
Детский сад опять обиделся … забирай свои игрушки и не писай в мой горшок.

Хорошо что уже нет угроз смертью а только пожелание удач с болезнью.

Ох и повезло же вам, Dryundel.
Что обижать мне вас по-взрослому никак нельзя.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Энкодер Pro

#80

Сообщение Dryundel » 17.10.2021{, 12:39}

neangel писал(а):
17.10.2021{, 09:02}
Хорошо что уже нет угроз смертью а только пожелание удач с болезнью.
Это не пожелание, а констатация факта. Только маразматик будет использовать заготовку энкодера экономя на спичках лишь потому что это стоит "150р за пучок" и при этом совершенно нормально относиться к ценнику ILI9341. У Вас когнитивный диссонанс, уважаемый.
Вместо того, чтобы послушать тех кто знает о чем говорит и купить за те же 150р три штуки нормальных с фильтрами,будет доказывать, что топор без топорища это круто.
https://aliexpress.ru/item/32915420023. ... 7c59irgs57.

Только маразматик будет утверждать что:
neangel писал(а):
16.10.2021{, 19:16}
Вы применили дисплей hd44780.
Мало того он жрёт ресурсы и опрашивает контроллер каждый цикл.
Совершенно не понимая о чем говорит. Слышал звон, да только не по Сеньке шапка.

Только маразматик будет покупать дорогущий осцилограф для испытания заготовок энкодера по 150 целковых за пучок, да еще и вещать потом всему миру, как же он крут и ни кто до него до такого не додумался.

И только маразматик может пытаться сделать электронный девайс для автомобиля обойдясь без паяльника.
neangel писал(а):
16.10.2021{, 23:26}
Так что свою заготовку для пацанов.
Про кнопку и лампочку советую вам забыть, Dryundel.
Пацаны, к стати, довольно быстро понимают на примерах что к чему, в отличии от .... (даже не буду уточнять).

Ему помочь пытались, блоки лично для него делали, объясняли что к чему. Все бестолку. Не в коня корм.
Тратить на таких душевные силы, все равно что в худую кадушку воду лить, ибо сгнила уже та кадушка, засохла и бесполезна для общества.

Ответить

Вернуться в «Датчики и энкодеры»