Быстрые пины для 328_168 профильный блок

Пользовательские блоки дополняющие набор стандартных блоков
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
lfgjikjjyj
Лейтенант
Сообщения: 417
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 159 раз

Быстрые пины для 328_168 профильный блок

Сообщение lfgjikjjyj »

тест на 7,5,2

Профильный блок на общение с цифровыми пинами через регистры прямого доступа, минуя излюбленный метод FLProg — обертки кода.


2026-09-13_102945.png

fastPinMode_328_v1.0_(Code_-_Professional).ubi
+выходы через регистры
+входы через регистры
+групповой портовый антидребезг Даннегера


Много тут таких блоков для Arduino, но есть у профильника и плюсы по сравнению с другими — как по скорости, так и по памяти потребления.

Результаты сравнения:
В тесте задействованы всего лишь 6 цифровых пинов, и, как я уже говорил ранее, вы вынесли в чистый проект несколько пинов, а производительность вам уже машет рукой на прощание.

Ну и за десяток лет были просьбы перейти на регистры, но шли версии 6, 7, 8, 9, а там добавлялись только процессоры побыстрее...
Хотя проблема порой не в этом ...
С антидребезгом поначалу у меня тоже было не очень: всего раза в два быстрее, но за счёт групповухи получилось уйти за десяток раз.
2026-09-13_103519.png
2026-09-12_124616.png
2026-09-12_125405.png
2026-09-13_105435.png

Есть в девятой фишка на групповое назначение пинов, но там только этим и ограничились, хотя в рамках программы это сделать можно было куда проще и чище в коде, чем наша поблочная вариация.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Rovki
Полковник
Сообщения: 5994
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 98 раз
Поблагодарили: 320 раз
Контактная информация:

Re: Быстрые пины для 328_168 профильный блок

Сообщение Rovki »

Это для какой версии ФЛ?
Электронщик до мозга костей и не только
lfgjikjjyj
Лейтенант
Сообщения: 417
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 159 раз

Re: Быстрые пины для 328_168 профильный блок

Сообщение lfgjikjjyj »

написано тест 7,5,2
на остальных смысла нету
на 8 там появилась бесполезная трата кучи памяти
а на 9 стала ещё больше + тормоза всего кода влились (скорость пинов осталась таже добавились фоновые процесы)
Ответить

Вернуться в «Триггеры, таймеры, счетчики, детекторы сигнала»

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

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