для версии 7,5,2
Работа через чар, никаких стрингов.
Понимает и латиницу, и кириллицу, и значки (±, ×, ÷, µ, π, √, ∞, ≈, ≤, ≥, ↑, ↓, ←, →, ✓, ✗, ☀, ❄, ●, ○, █, ▋, ▍, ▎, ▏).
Значки кастом они тоже потребуют буфер дисплея!!!
Создана своя библиотека «Ваер» и «ЛСД» взамен тормозной ардуиновской и гитхабовских.
Со сторонними датчиками работать не будет у них штатный ваер, но задел делался на то, что дисплей будет один висеть на шине (под себя делал).
Результаты сравнения:
Оставил свой кастомник, и гитхабовский, и новый штатник из версии 9.7.1.
Каждую строчку выделил через гистограммы и шкалы для наглядности.
Подавал слова справа для каждого режима.
По поводу скорости: это среднее — 1 сек за интервал 5 сек.
В статике у меня луп чистый, как с «Турбо», так и в «Фаст» у Ecoins; статика ставится в лупе.
По поводу скорости в динамике: тут надо так же обращать внимание на время транзакции, насколько быстро шина отпустит процессор по своим делам.
По поводу кириллицы: есть буфер в дисплее на 8 символов; если работать только в его пределах, то работа сводится, по сути, к его кешу — это видно по тестам, где количество разных букв не более 8.
Но стоит превысить их, как будет перезаписываться буфер дисплея, что в десять раз дольше будет.
По поводу нового штатника: ошибся, там не пакетная отправка была — они с какой-то целью каждый раз делают старт-стоп на каждую букву + промежутки между буквами вместо единого пакета.
И да, у штатника то ли ограничение, то ли баг, но он не умеет переключать данные в 50/50, поэтому он там работает на 500/500, от чего его результаты скорости должны быть значительно меньше. Ну а так, ему дается фора и пожеланием на доработку в будущем.
Так же по поводу теста q // m: у штатника не глюк, это я через чар ему закинул, остальные переключения он делал через стринг.
СТМ не тестил на штатном, но ардуино с текущим кастомником будет так же в разы быстрее любого флагмана от стм, ибо транзакция она у всех одна только в моем случае ваер больше не тупит как у всех остальных, а вот скорость лупа будет немного повыше всё же, но явно намного ниже, чем у ардуино.
Так же скорость транзакции и лупа важна при очень быстрой смене данных - к примеру если в меню начать смену данных настроек цифр то увидете как бы вы не меняли скорость смены данных всё в итоге упрется в скорость отрисовки экрана он становится как спамер транзакций которые у стринговых измеряются в мс от чего выставить настройку от 0 до 100 с шагом 0.1 займет долгое время.
Тоже самое и с выводом большого количества локаных динамических областей которые постоянно меняются.
Когда будете менять текст на экране может быть длинные может быть короткое слово Добавляйте пробелы то бы оно сравнялось с предыдущим словом по количеству знаков чтобы она стёрла те буквы до которых не дотянулся вашей короткое слово к примеру - "ВЫКЛ" на смену ему допустим нужен ВКЛ но тут 3 буквы и вы получите ВКЛЛ поэтому пишим "ВКЛ " с пробелом в конце он затрет прошлую букву и так везде.
Если данные редко обновляете и код не сильно такой уж и тяжёлый то здесь даже лучше поставить частоту тактирования 100 кгц это всё равно будет быстрее по скорости чем 400 кгц на обычный гитхаловской библиотеке но при этом Вы получите более устойчивые импульсы к помехам наводкам и также менее заваленные фронты если допустим до дисплея Ну скажем так немного длинные провода.
LCD Pro Turbo 328_168 RUS
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
-
lfgjikjjyj
- Лейтенант
- Сообщения: 402
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 132 раза
-
lfgjikjjyj
- Лейтенант
- Сообщения: 402
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 132 раза
Re: LCD Pro Turbo 328_168 RUS
====================================================
Обновлено:
Для начала удаляем старый блок: идём в библиотеку PortableFLProg_7-5-2_Win64\ideV8\portable\sketchbook\libraries,
удаляем две папки: FastLcd, FastWire.
Потом добавляем новый блок в FLProg и запускаем.
====================================================
Блок подсветки вытаскивать, если только планируется отключение подсветки при работе, так как лишнее условие в коде — это лишняя трата ресурсов МК.
Блок регистрации, как и говорил, можно создать: свои 8 штук разных кастомников на один кадр дисплея либо ещё 8 на другой кадр, но тогда будет перезапись буфера экрана, что даст 10,5 мс тормозов в момент смены кадра.
Создание своего символа:
Идём на сайт https://arduinoplus.ru/generator-simvolov/ и рисуем что-то. Копируем только вот эту часть кода: B00100, B01110, B11111, B00100, B00100, B11111, B01110, B00100 — и вставляем её в блок регистрации, указав также идентификатор символа. Далее для вывода нужно к приставке \x0 добавить идентификатор символа \x01, и он появится.
Можно много их наставить, так как он занимает только одну ячейку кэша дисплея.
так выглядит пакетная транзакция всей строки за раз клетка за клеткой непрерывно
А вот так оказывает влияние на передачу прерывание пина 2 в 10кгц — то есть никак, по сути, рвётся только фоновый луп.
Обновлено:
Для начала удаляем старый блок: идём в библиотеку PortableFLProg_7-5-2_Win64\ideV8\portable\sketchbook\libraries,
удаляем две папки: FastLcd, FastWire.
Потом добавляем новый блок в FLProg и запускаем.
====================================================
Блок подсветки вытаскивать, если только планируется отключение подсветки при работе, так как лишнее условие в коде — это лишняя трата ресурсов МК.
Блок регистрации, как и говорил, можно создать: свои 8 штук разных кастомников на один кадр дисплея либо ещё 8 на другой кадр, но тогда будет перезапись буфера экрана, что даст 10,5 мс тормозов в момент смены кадра.
Создание своего символа:
Идём на сайт https://arduinoplus.ru/generator-simvolov/ и рисуем что-то. Копируем только вот эту часть кода: B00100, B01110, B11111, B00100, B00100, B11111, B01110, B00100 — и вставляем её в блок регистрации, указав также идентификатор символа. Далее для вывода нужно к приставке \x0 добавить идентификатор символа \x01, и он появится.
Можно много их наставить, так как он занимает только одну ячейку кэша дисплея.
так выглядит пакетная транзакция всей строки за раз клетка за клеткой непрерывно
А вот так оказывает влияние на передачу прерывание пина 2 в 10кгц — то есть никак, по сути, рвётся только фоновый луп.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость