A, ну что-же спасибо за шутку.
Да я не скорости! Я о том, что описанный здесь синтезатор, субъективно перестраивается плавно, а тот что на STM, как будто ступенчатое переключение частоты. Я точно не могу сказать в чём причина, но как то в ветках о синтезаторах Завидовского, автор упоминал этот эффект причиной низкой скоростью обработки данных с энкодера.
Что касается скорости перестройки по диапазону описываемого синтезатора, то она зависит от выбранного режима STEP, и используемого энкодера. У меня 64 импульса в самодельном, оптическом энкодере, ну и естественно выставленные режимы в меню.
Из-за возникновения таких "переливов" я не применяю индикаторы с большим разрешением на SPI - за время обновления картинки (если она обновляется единым куском) успевает накопится сколько-то необработанных шагов - и не смотря на отсутствие отставания (сохраняется пропорциональность перестройки углу поворота валкодера) перестройка идет крупными шагами. Лечение простое... уменьшать время отображения меняющихся данных, разбивать на сегменты дисплей, ускорять обмен, поднимать производительность процессора (если она является ограничивающим фактором).
А вот такой дисплей к этому синтезатору прикрутить не удастся???winstar~wo240128a-tfh-.pdf
Кто бы мог подсказать по коду что бы устроить программное деление импульсов с энкодера. Дело в том что имеется энкодер но он 400 импульсов, а это много. Проскоков нет, а вот с графикой чуть не справляется. Хорошо бы было интеллектуальный режим сделать.
А если делитель на логике какой либо сгородить?
А зачем делить? У меня такой же энкодер, шаг перестройки частоты выбирается кнопкой. Энкодер работает по прерыванию, при каждом импульсе частота изменяется на 100гц в режиме "грубо" (т.е. 40кГц на оборот) или на 10 Гц (т.е., 4кГц на оборот) в режиме "точно". И всё прекрасно, гладко.
IG_58,
Игорь, о какой конструкции идёт речь?
В этом синтезаторе нет ни грубо ни точно.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)