-
- Когда-то в далеком 90-м году впервые (для себя) я подключил энкодер, и помощь от коллективного разума не требовалась, прибор работает до сих пор. Просто напрягите мозг и решение прийдет само... - sav_ua(29.07.2011 00:34)
- Если долго смотреть через сито на звездное небо KT(95 знак., 29.07.2011 10:16)
- А нужно-то было просто взять уже готовую программу и применить один в один, главное, без самодеятельности и критики enum :) - Леонид Иванович(29.07.2011 10:19)
- Если долго смотреть через сито на звездное небо KT(95 знак., 29.07.2011 10:16)
- Странно, вроде не сталкивался с дребезгом у мех. енкодера, попробуй так KT(775 знак., 28.07.2011 23:10)
- К561ТМ2 или CD4013 и ваши мучения закончились. В обработчиках прерываний только подсчет импульсов. Прибавить 1 или убавить 1. Запас по частоте очень достаточный. - mazur(28.07.2011 17:57)
- Мучения не закончатся, так как такое решение не имеет защиты от дребезга. - Леонид Иванович(28.07.2011 18:42)
- Если спаять или просимулировать такую схему, то увидим дребезг только в одном случае. Когда изначально нули на обоих входах, и попеременно подавать единицы. То есть: A=0, B=0; A=1, B=0; A=0, B=1. Или A=0, B=0; A=1, B=0; A=0, B=1. Но это только mazur(235 знак., 28.07.2011 19:27)
- Почему не имеет? Имеет, я еще 20 лет назад проверял :). Один сигнал заводится на сброс одного триггера и C-вход другого триггера. На D-входах единица. - Vladimir Ljaschko(28.07.2011 18:59)
- Для полноценной реализации защиты от дребезга нужны две цепочки из трех триггеров. - Леонид Иванович(28.07.2011 19:31)
- Если схемка не секретная, не затруднит выложить? - mazur(28.07.2011 20:10)
- Надеюсь вам поверят... Мне пофиг, просто знаю, что работает. И тратить время в этом случае на бесполезные споры... Пусть сами проверят. Паяют или симулируют. - mazur(28.07.2011 19:28)
- Ну не поверят - и ладно :) Они правы в другом - триггеры имеют смысл только при высокой частоте, на малой частоте всё можно сделать программно. - Vladimir Ljaschko(28.07.2011 22:29)
- Для полноценной реализации защиты от дребезга нужны две цепочки из трех триггеров. - Леонид Иванович(28.07.2011 19:31)
- это не та задача, чтобы внешнюю логику вешать - koyodza(28.07.2011 18:03)
- Мучения не закончатся, так как такое решение не имеет защиты от дребезга. - Леонид Иванович(28.07.2011 18:42)
- А это верно : "if(sost2==1)" ?? (учиттывая, что "sost2=P5&0x10;") - Юрий_СВ(26.07.2011 13:14)
- Надо учитывать не две, а три фазы. maik-vs(201 знак., 22.07.2011 16:22)
- но, насколько я понимаю, состояния при вращении например вперед 0-1-3, то 0 и 3 будут равны. Как тогда их различать? - silver(27.07.2011 17:45)
- Х - такого состояния не будет. 1 или 0 - направление POV(211 знак., 28.07.2011 13:38)
- как это 0==3?? maik-vs(511 знак., 28.07.2011 13:22 - 13:29)
- В коде, на который дана ссылка, так и есть. - Леонид Иванович(26.07.2011 13:08)
- Подскажите, в Вашем коде "StateAB" это когда два контакта находятся в одинаковом состоянии? - silver(27.07.2011 17:46)
- Не просто в одинаковом, а когда оба контакта замкнуты. - Леонид Иванович(27.07.2011 23:07)
- еще вопрос по вашему коду silver(163 знак., 28.07.2011 18:48)
- Замкнутые контакты - ноль на ножке. Но это не принципиально. Enum использую для исключения магических чисел из исходного текста программы. - Леонид Иванович(28.07.2011 19:35)
- в общем, с учетом всех советов, получилось у меня вот что silver(1005 знак., 28.07.2011 14:56)
- Непонятно, зачем нужно было изобретать. Код Л.И. работает очень хорошо - я тестировал часами, на моторах. - Vladimir Ljaschko(28.07.2011 15:24)
- Я видимо не совсем хорошо разобрался в этом коде. У меня не работает silver(275 знак., 28.07.2011 15:48)
- Непонятно, зачем нужно было изобретать. Код Л.И. работает очень хорошо - я тестировал часами, на моторах. - Vladimir Ljaschko(28.07.2011 15:24)
- еще вопрос по вашему коду silver(163 знак., 28.07.2011 18:48)
- Не просто в одинаковом, а когда оба контакта замкнуты. - Леонид Иванович(27.07.2011 23:07)
- Подскажите, в Вашем коде "StateAB" это когда два контакта находятся в одинаковом состоянии? - silver(27.07.2011 17:46)
- но, насколько я понимаю, состояния при вращении например вперед 0-1-3, то 0 и 3 будут равны. Как тогда их различать? - silver(27.07.2011 17:45)
- Два D-триггера, хитро включенных и будет тебе щастье... - mazur(21.07.2011 20:51)
- LS7183 - Snaky(22.07.2011 18:36)
- Два D-триггера лучше справятся. К561ТМ2. D-входы обоих триггеров на плюс. Фаза A на тактовый вход 1 триггера и на сброс второго. Фаза B на тактовый вход второго триггера и на сброс первого. Все. Никакого дребезга и ошибок. Хоть механический mazur(104 знак., 22.07.2011 18:59)
- Подтверждаю. Ничем не отличается от прерываний по GPIO, но не нужно думать ;) - Vladimir Ljaschko(22.07.2011 19:17)
- Два D-триггера лучше справятся. К561ТМ2. D-входы обоих триггеров на плюс. Фаза A на тактовый вход 1 триггера и на сброс второго. Фаза B на тактовый вход второго триггера и на сброс первого. Все. Никакого дребезга и ошибок. Хоть механический mazur(104 знак., 22.07.2011 18:59)
- LS7183 - Snaky(22.07.2011 18:36)
- Принцип работы уже не вспомнить. Идея, если вкратце, в том, что или шаг вперёд можно, или два назад. Шаг -- это от любого фронта, любой из двух (сдвинутых на 90 град.) фаз. Следовательно "учетверение" происходит. Так что потеря шага назад не fk0(2868 знак., 21.07.2011 18:21)
- Учетверение происходит при отсутствии реверса, при реверсе подавление дребезга делает из учетверения удвоение. - Vladimir Ljaschko(21.07.2011 18:24)
- поиском - Vladimir Ljaschko(21.07.2011 18:10, ссылка)
- <blockquote>В моём коде такого нет. При обрыве или закоротке одной из фаз при вращении энкодера ничего не происходит</blockquote> silver(149 знак., 21.07.2011 18:31)
- Смысла нет вообще, т.к. неизвестно, что Вам нужно. Код от Л.И. считает один импульс на четыре фазы с подавлением дребезга. - Vladimir Ljaschko(21.07.2011 18:52)
- <blockquote>В моём коде такого нет. При обрыве или закоротке одной из фаз при вращении энкодера ничего не происходит</blockquote> silver(149 знак., 21.07.2011 18:31)
- Когда-то в далеком 90-м году впервые (для себя) я подключил энкодер, и помощь от коллективного разума не требовалась, прибор работает до сих пор. Просто напрягите мозг и решение прийдет само... - sav_ua(29.07.2011 00:34)