По мне странная идея программно считать энкодер. Эта задача стандартно решается на аппаратных счетчиках. Ну т.е. в теории счетчик может обновляться сильно быстрее чем вы способны его считывать и обрабатывать. Энкодер может выдавать и 1 и даже 5 МГц, зависит от качества энкодера и разрядности. Пытаться ловить его все чих пыхи, зачем? Счетчик подсчитал, в регистр записал. Вы решаете свою прикладную задачу в ваших тактах таймера и в нужные моменты вычитываете содержимое регистра.
@@sdgsweg у меня примерно так и есть, все считывает в темп и энкодер и мотор и выдает фиг знает что но работает я не програмист, чуток методом логики собрал скетч, сделаю видео наверное сегодня что вижу расскажу и покажу как крутит и код выложу может кто и исправит если понадобится, сейчас меня интересует сколько мм в мин крутит принтер свой энкодер что бы я не пролетел а то сделаю а потом возвращаться еще переделывать.
Я однажды изучал как считает Ардуино Уно, энкодер 2500 от шуруповёрта ~1500об/мин. Всё ок при прямом обращении к пинам с учетверением, но параллельно с ModBus уже не тянуло. Считал между ноль метками. ШД с муфтой так себе идея.
@@Raudsep у меня работал бы шуроповерт. Мне точность нужна. Я уже на этой стадии. Я теряю тики. Из 20 туда сюда кареткой я могу потерять или приобрести от 0.05 до 1 мм это для принтера не подходит, только для лебедки.
энкодер на 600 линий вы шаговиком не перекрутите. там скорость нужна 20тыс+ об-мин. Тут скорее упирается в метод считывания импульсов. Нужна аппаратный подсчет таймером квадратурных импульсов.
@@Peter-bv9mh да. Скорее всего так , я дописал скейч но у меня на скорости выше 4000 идут редко пропуски энкодера. Сегодня продолжу эксперименты, если знаете какой энкодер нужно было брать.? И еще , такие квадратурные скейчи на энкодер встречаются в инете?
@@Peter-bv9mh я уже это понял так как дописал скейч. Но буду дальше дорабатывать так как на 4000 есть редко пропуски энкодера если знаете то какой нужно было мне брать, и энкодер пропускает шаги только в одну сторону видимо он магнитный а не оптический у меня. Скейч буду допиливать, про квадратные считывания я слышал но образца не попадалась что бы по нему можно понять как это работает. Сегодня еще скейч попилю и выложу видио
@@vadim7272 да вы правы по поводу магнитных. китайцы последнее время начали ставить в энкодеры которые всегда были оптическими, магнитные датчики ради экономии. Но название оставили старое. По поводу скетчей, не могу подсказать, я с стм32 в основном работал.