УжОс, как низко пал топик,
аж на вторую станицу форума. Исправляю...
Все таки не дает покоя обработка энкодеров, попробовал реализовать... Загвоздка в скорости обработки. Для
AlexVr, к примеру, нужно ну очень быстро опрашивать, дабы не было пропусков.
В результате родилась очередная версия прошивки для 8535 контроллера и
сугубо под энкодеры заточеная. В ней я опрашиваю энкодеры с частотой 120 кГц... Что весьма экстремально, должен признать. Пришлось обработчик строго на ассемблере писать.
Энкодеры должны быть подключены к порту
B (ножки 0,1 и 2,3) контроллера. Концевики (нормально разомкнутые) - к порту
A (ножка 4 (6) - низ, ножка 5 (7) - верх)
Для калибровки энкодеров служат параметры SensLo и SensHi (поскольку потенциометры не используются). При этом
SensHi - это общее количество шагов энкодера от нижней точки оси для верхней (для
AlexVr эта величина должна быть = 20480)
SensLo - это делитель, для приведения к шкале 0..255. (для
AlexVr эта величина = 20480/256 = 80).
В комплект с прошивкой идет модификация xSimCtrl, к которой добавлены кнопочки ([Enc0], [Enc1], [Enc0+1], запускающие процедуру поиска нижней точки для калибровки энкодеров.
В общем, если у кого возникнет желание потестить, то приглашаю... Естественно первое включение должно быть БЕЗ МОСТОВ и ДВИЖКОВ. Только энкодеры, которые нужно вращать ручками... Вопрос - не будет ли виснуть и не будет ли пропусков..
Всем УДАЧИ