|
|
  |
Фильтрация данных с энкодера, как уменьшить количество импульсов? |
|
|
|
Mar 20 2012, 19:28
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(MaslovVG @ Mar 20 2012, 22:45)  Ну в зависимости от тиража. Реверсивный счетчик на 4, корпус исключающее или, Пару корпусов трехвходовых и/или. Плюс логика подавления дребезга. Обязательно. Т.е. полноценная обработка контактного квадратурного энкодера. Цитата Можно взять мелкую CPLD. Один день на макетирование и разводку печатки. Изготовление печатки. ну еще решение попутных. мелочей питание корпус,крепление в приборе. Можно взять мелкую CPLD. Мелкий микроконтроллер (не нужна обвязка) и проще и мельче и дешевле. Правда, у человека 8 штук на устройство - значит, мелочью уже не обойдешься. Цитата(bytie @ Mar 20 2012, 22:01)  Это разные варианты исполнения. Различие в числе контактных площадок. А где это указано в даташите?! Я как акын - что вижу, о том пою; вижу 24 арретира и 24 импульса на оборот - считаю что одно деление = 1 импульс. На самом деле совершенно не так. Там в самом конце пункт "Performance code". Сравните C0006 и C0024. У обоих 24 щелчка, но у первого 6 циклов, а у второго 24. Соответственно, первый - 1/4, а второй "full cycle". Вы взяли второй. А нужно было C0006. Но, возможно, крутилось бы слишком медленно... Цитата(bytie @ Mar 20 2012, 22:33)  однако хочу заметить, что эти энкодеры я купил по 180руб/штука, Стоило ли брать столь дорогие, да еще наобум ? Цитата а энкодеры без арретиров мне придут по 9 и 19 евро штука, т.е. ~360 и ~800 рублей соответственно. Вопрос количества и производителя. Китайские вообще бы по баксу вышли. Цитата Думаете мне промежуточная коробочка в 600 рублей обойдётся?.. Себестоимость - легко. Один 40-ногий микроконтроллер (раз восемь каналов), бакса три. А вот монтаж - другое дело. И разработка, само собой...
|
|
|
|
|
Mar 21 2012, 06:06
|
Группа: Участник
Сообщений: 12
Регистрация: 16-03-12
Из: Moscow, Russia
Пользователь №: 70 839

|
Цитата(rx3apf @ Mar 20 2012, 22:28)  Там в самом конце пункт "Performance code". Сравните C0006 и C0024. У обоих 24 щелчка, но у первого 6 циклов, а у второго 24. Соответственно, первый - 1/4, а второй "full cycle". Вы взяли второй. А нужно было C0006. Но, возможно, крутилось бы слишком медленно... Я действовал в рамках логики: 24 щелчка, 24 импульса. Тут где-то в другом собака зарыта. Вот например вид контактной площадки энкодера.
Как видно, внутри каждого кольца 24 контакта. А теперь вопрос - каким же образом получается, что внешний контроллер воспринимает "промежуточное" значение между арретирами, а в другом энкодере такой проблемы нет? Цитата Стоило ли брать столь дорогие, да еще наобум? Не совсем наобум, но ошибка вышла, да. Цитата Вопрос количества и производителя. Китайские вообще бы по баксу вышли. А Вас не затруднит найти китайский с ручкой, полностью соответствующей имеющейся? Это тоже фактор.
|
|
|
|
|
Mar 21 2012, 06:35
|
Гуру
     
Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710

|
Проблема явно не в кодере, а в том "оборудовании", которое просто не умеет с ним работать.
Вообще, какая-то тёмная история. У одного кодера, в одном постороннем ящике, отломилась ручка, а на замену Вы купили не один, а 40 с плюсом штук — смахивает на системный кризис.
Куда проще было бы перекрыть доступ тем шаловливым ручкам, которые склонны отламывать эти ручки, а ещё лучше — взыскивать с них не новые кодеры, а целиком новые ящики.
|
|
|
|
|
Mar 21 2012, 06:55
|
Группа: Участник
Сообщений: 12
Регистрация: 16-03-12
Из: Moscow, Russia
Пользователь №: 70 839

|
Цитата(Plain @ Mar 21 2012, 09:35)  Проблема явно не в кодере, а в том "оборудовании", которое просто не умеет с ним работать. Это часть проблемы, да. Цитата Вообще, какая-то тёмная история. У одного кодера, в одном постороннем ящике, отломилась ручка, а на замену Вы купили не один, а 40 с плюсом штук — смахивает на системный кризис. Куда проще было бы перекрыть доступ тем шаловливым ручкам, которые склонны отламывать эти ручки, а ещё лучше — взыскивать с них не новые кодеры, а целиком новые ящики. В оборудовании есть слабое место -- один энкодер используется в 10-20 раз чаще остальных; разумеется, будут ломаться... А оригиналы запчастей достать невозможно по целому ряду причин, в том числе и потому что оборудование это больше не выпускается. Разработка аналогичного будет стоить... несколько миллионов долларов, как мне представляется. Вот и ищу замену запчасти. Всё остальное, извините, лирика. Это consumer электроника, ни о каких "перекрыть доступ" речь идти не может. Я бы предложил не отклоняться от темы; есть задачка, её надо решать так или иначе.
|
|
|
|
|
Mar 21 2012, 07:12
|
Профессионал
    
Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134

|
Цитата(bytie @ Mar 21 2012, 10:06)  Как видно, внутри каждого кольца 24 контакта. А теперь вопрос - каким же образом получается, что внешний контроллер воспринимает "промежуточное" значение между арретирами, а в другом энкодере такой проблемы нет? 1 Контроллер отлавливает не импульсы а фронты. 2 В другом энкодере нет фиксированных положений. А руками 96 импульсов на оборот при достаточно большой ручке легко отслеживается. 3 При наличии трещетки на 24 вашему контроллеру нужен энкодер на 6
|
|
|
|
|
Mar 21 2012, 07:23
|
Группа: Участник
Сообщений: 12
Регистрация: 16-03-12
Из: Moscow, Russia
Пользователь №: 70 839

|
Цитата(Plain @ Mar 21 2012, 10:10)  Ну ладно. Итак, существующие оборудование не умеет работать с новым кодером — вот и выясните, чего оно хочет, потому что кодер весьма примитивная деталь, чтобы быть настолько виноватой. Начните с того, что оно криво давит дребезг, т.е. эти Ваши т.н. +3/+4. Как я писал выше, программная часть оборудования закрыта и для изменений недоступна. P.S. Я срезал крышку энкодера для фото, вынул "щелкунчик" и буду проверять работоспособность.
Сообщение отредактировал bytie - Mar 21 2012, 07:32
|
|
|
|
|
Mar 21 2012, 07:41
|
Гуру
     
Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710

|
Цитата(bytie @ Mar 21 2012, 10:23)  Как я писал выше, программная часть оборудования закрыта и для изменений недоступна. Никто туда лезть и не предлагал. Цитата Я срезал крышку энкодера для фото Если бы Вы сделали это для двух кодеров, старого и нового, было бы логично и познавательно, а сейчас только тумана нагнали.
|
|
|
|
|
Mar 21 2012, 08:33
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(bytie @ Mar 21 2012, 10:06)  Я действовал в рамках логики: 24 щелчка, 24 импульса. Тут где-то в другом собака зарыта. А надо было узнать, как работает устройство, по полному циклу или по любому состоянию. Цитата Как видно, внутри каждого кольца 24 контакта. А теперь вопрос - каким же образом получается, что внешний контроллер воспринимает "промежуточное" значение между арретирами, а в другом энкодере такой проблемы нет? Потому что за шаг можно считать и одно изменения состояния, и два, и четыре (1/4, 1/2 или полный цикл). Поскольку использовался энкодер без трещетки, логично было для повышения разрешающей способности использовать вариант 1/4, 96 состояний на оборот при 24 контактах. Если взять C0006, то крутить придется вчетверо больше. Цитата(Plain @ Mar 21 2012, 11:10)  Начните с того, что оно криво давит дребезг, т.е. эти Ваши т.н. +3/+4. Это вообще тут не при чем - речь о разной схеме кодирования.
|
|
|
|
|
Mar 23 2012, 12:39
|
Группа: Участник
Сообщений: 12
Регистрация: 16-03-12
Из: Moscow, Russia
Пользователь №: 70 839

|
А вот так выглядят внутренности штатного энкодера:
Итого, в новом 24 площадки, в штатном 32. Из одного нового вынул "трещотку", заклеил, на днях поставим, о результатах сообщу.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|