Может кто подсказать по подключению 2х абсолютных энкодеров к atmega16. Набросал примерную схему, порты не принципиальны в данном случае, включена внутренняя подтяжка порта В к питанию. Задача схемы поочередно опрашивать энкодеры для определения положения. В даташите на энкодер указано, что земля может быть "активной", по схеме я в коде переключаю по очереди состояние пинов PD0 и PD1 c 1 на 0(включаю землю) и опрашиваю состояние порта B, и включаю обратно с 0 на1.
Энкодер EAW0J-B24-AE0128L (не нашел другого энкодера с таким количеством шагов на оборот по адекватной цене и размеру. Есть китайские (инкреметные) на 600 шагов на оборот, но они большие мне по размеру).
С одним энкодером все прекрасно работает, при подключении второго схема некорректно считывает значение. Как обычно, сначала все сделав, а потом подумав, понимаю, что лог. единица через землю энкодера вешает выходные пины другого энкодера.
Как можно переделать, или придется каждый энкодер вешать на свой порт?
- Вложения
-
- EAW0J-B24-AE0128L.pdf
- (220 КБ) 255 скачиваний
-
- схема энкодер.jpg
- (173.28 КБ) 482 скачивания






