PDA

Просмотр полной версии : Валкодер - своими руками



Страницы : 1 2 3 4 [5] 6 7 8 9

UA4WGP
01.11.2011, 18:57
Практически "вечный" валкодер. Плавность хода, лёгкость настройки и возможность изготавливать сейчас диски с рисками на принтере и
плату на SMD, уменьшают размер и облегчают изготовление

UR5QOP
01.11.2011, 19:34
Знакомый пробова лпокупной энкодер за 3 доллара, и самодельный - на шаговом Д. Остановился на последнем Планирует установить скорость перестройки в зависимости от скорости вращения

UN8PA
02.11.2011, 03:29
Практически "вечный" валкодер. Плавность хода, лёгкость настройки и возможность изготавливать сейчас диски с рисками на принтере и
плату на SMD, уменьшают размер и облегчают изготовление

Только учтите у вашей конструкции нет защиты от внешней подсветки, а я в своей информации в этой теме об этом писал, вот еще раз. Файлы дисков даны в программах Компас 3D, AutoCad и формате графического редактора. Лучший вариант в чертежных программах, лайт версию Компас можно скачать на сайте компании Аскон. http://edu.ascon.ru/download скачивайте вот эту КОМПАС-3D LT V12 конец страницы, первая будет HOME хорошая версия но много весит.

UA4WGP
02.11.2011, 13:04
Только учтите у вашей конструкции нет защиты от внешней подсветки, а я в своей информации в этой теме об этом `писал, вот еще раз.

Защита от засветки есть, если не считать то количества света , которое пропускает 2х мм стеклотекстолит. Крышка с оптопарами показана в снятом состоянии. Берём крышку , ставим на выступ в корпусе, оптопарами к диску, подтягиваем 3 стопорных винтика.Всё.

RA0CHE
11.03.2012, 16:45
. Так же неплохо подойдут и механизмы приводов БВГ видеомагнитофонов, причём барабан БВГ, уже сам по себе хорош как ручка настройки .

Александр, поделитесь как собрать на основе механизма БВГ, эскизы схемы перделки БВГ. С уважением Валентин

VOVA080808
09.07.2012, 19:26
Зделал энкодер из мыши и схему управления (изначально в моем синтезе 2-кнопки вверх вниз , схема служит для перехода от валкодера к контроллеру (можно все зделать программно но мне это не нужно).Возникла трудность - перестройка идет только в одну сторону как не двигаю опторару- ничего не помогает .Вопрос : виноваты кривые руки или не верная логика работы схемы ? 115496

VOVA080808
10.07.2012, 19:45
может есть какие предположения ?

RA3PKJ
10.07.2012, 20:05
перестройка идет только в одну сторонуЭто может быть при отсутствии импульсов на одном из входов триггера или недостаточной амплитуде этих импульсов. Вы смотрели что происходит на входах триггера? Непонятна схема стыковки с оптопарами, может там не всё корректно?

VOVA080808
10.07.2012, 20:16
cтыковка с оптопарами как на последней странице этой статьи http://www.zs3.jaslo.pl/przedmioty/informatyka/pm/kolkoelektroniczne/Enkoderoptyczny.pdf


Вы смотрели что происходит на входах триггера?
вроде нет, а как это зделать - осцил наверно не прокатит :-(

схема xоть правильная ?

RA3PKJ
10.07.2012, 20:28
схема xоть правильная ?Схема правильная.
Смотреть можно осциллографом и обычным тестером. Двигая валкодер на один шаг наблюдать изменение уровней на входах триггера, т.е. весьма простейшая операция. Схему стыковки посмотрел, возможно в ней формируется недостаточный "нулевой" уровень импульса на коллекторе одного из выходных транзисторов.

VOVA080808
10.07.2012, 20:33
Двигая валкодер на один шаг наблюдать изменение уровней на входах триггера
на двоих сразу ?
а если шаг мелковат, на что смотреть ?

RA3PKJ
10.07.2012, 20:44
на двоих сразу ?Зачем же? Поочерёдно просмотрите качество импульсов на каждом входе. Главное это качество импульсов.

а если шаг мелковат, на что смотреть ?Это не важно, просто медленно крутите валкодер и смотрите качество импульсов. В лучшем случае уровень импульсов должен меняться от нуля до напряжения питания, но допустимо более худшее качество в принципе, т.е. не совсем абсолютный нуль, например 0,4 В (но не более).
Успеха! У меня сегодня больше нет времени.

VOVA080808
10.07.2012, 20:49
спасибо, буду пробывать .

UR4UDT
10.07.2012, 22:25
to VOVA080808
Отключите валкодер.
Ко входам I и Q подключите кнопки. При отсутствии нажатия на входах должен быть 0 В, а при нажатии +5 В.
При нажатии и удержании кнопки I, нажимайте кнопку Q. На выходе 3 ЛА3 должны быть импулься (контролировать можно тестером).
При отпущеной кнопке I и нажатии кнопки Q импульсы будут на выходе 6 ЛА3.
1. Вариант с кнопками работает. Тогда смотрите наличие перепадов при плавном вращении валкодера. Уже Николай обращал внимание на уровни напряжения "0" и "1".
2. Если не работает, то смотрите изменение уровня на выходах триггера и т.д.

Посмотрел схему прототипа формирователя по вашей ссылке.
Резисторы R5, R6 для 155 серии должны быть меньше 1 кОм. Лучше 470-510 Ом.
Скорее всего это причина, если остальное собрано верно.

ut1wpr
10.07.2012, 22:53
cтыковка с оптопарами как на последней странице этой статьи http://www.zs3.jaslo.pl/przedmioty/informatyka/pm/kolkoelektroniczne/Enkoderoptyczny.pdf


вроде нет, а как это зделать - осцил наверно не прокатит :-(

схема xоть правильная ?У осциллографа есть вход внешней синхронизации. Запускаем развертку по фронту сигнала с одной оптопары, а щупом смотрим состояние второго сигнала. Классическое применение однолучевого осциллографа. С двухлучевым почти то же самое, только еще и видим луч источника синхронизации. Тоже классика.

Владимир_К
11.07.2012, 10:23
Крутим валкодер в одну сторону. На одном из выходов (3 или 6) должна быть все время единица. На втором выходе должно быть чередование единицы и нуля. При вращении в обратную сторону, выходы меняются местами. Если детали исправны, а схема вышеозначенного не выдает, причина может быть в недостаточной амплитуде импульсов с формирователя, паразитной засветке оптопары, недостаточной крутизне фронтов импульсов формирователя. Такая логика этой схемы. Устроит ли это Ваш синтезатор, зависит от дальнейшей схемы, как оно там организовано.
Теперь замечание по формирователю импульса оптопары. Работает такой формирователь. Но только в темноте. Засветка ему противопоказана. На это обратите внимание. Правда делал не именно по этой схеме, а по схеме формирователя из синтеза Темерева. Но это не важно. Принцип у них один. Значительно лучше, можно сказать, идеально, работает схема формирователя синтезатора Тарасова. На 561ЛН2. Тут есть обратная положительная связь, наверное поэтому он работает значительно лучше.

R0SBD
11.07.2012, 10:53
Не знал про такой метод. Обычно меандр (из 0 и 1) присутствует сразу на обоих выходах, просто он сдвинут относительно друг друга на 90 градусов...

VOVA080808
11.07.2012, 11:05
формирователя синтезатора Тарасова
где посмотреть ?

ut1wpr
11.07.2012, 11:31
Не знал про такой метод. Обычно меандр (из 0 и 1) присутствует сразу на обоих выходах, просто он сдвинут относительно друг друга на 90 градусов...А как посмотреть сдвиг меандра однолучевым? Вот и применяют в этом случае внешний запуск развертки. Т.е. синхронизируют одним сигналом, а смотрят другой. В момент начала развертки при вращении в одну сторону будет 1, в другую - 0. Или наооборот. И можно увидеть сдвиг фронтов от начала развертки. Нужен осциллограф с четкой установкой и выбором уровня запуска. Если есть переключатель фронта запуска - еще лучше.

Владимир_К
11.07.2012, 11:43
Не знал про такой метод. Обычно меандр (из 0 и 1) присутствует сразу на обоих выходах, просто он сдвинут относительно друг друга на 90 градусов...
Все правильно, меандр присутствует сразу на обоих выходах, но не этой схемы. В этой схеме такое только на входе. При вращении валкодера в одну сторону триггер все время находится в одном состоянии. Это обусловлено логикой его работы. Переключение триггера происходит только во время спада импульса (не помню, с 0 в 1, или наоборот, но это не важно) на входе С. И переключается триггер в то состояние, какое есть на входе D, в это время. А при вращении в одну сторону, спад на входе С всегда совпадает или с 1 на входе D, или с 0. Вот и получается, что триггер все время в одном состоянии. Если на входе 1 логического элемента 1, тогда на выходе 3 имеем чередование импульсов. Если же на входе логики 0, этот элемент блокирован и импулься со входа на выход не проходят. Поэтому, на одном из выходов этой схемы будет постоянно 1, на второй чередование. Подчеркиваю. При вращении в одну сторону. Крутим в другую, выводы меняются местами.
Схема формирователя валкодера, например здесь:
http://ut2fw.com/sites/default/files/sintez/dds/9832/shema_ind_als.png
Обратите внимание на резисторы 2 мом с выходов на входы. Все же я склонен думать, что у Вас проблемы с уровнем на выходе формирователя. Тут два варианта, или на выходах большой уровень, из-за высокой чувствительности фотоприемника, или паразитной засветки. Или наоборот. В основном там искать приходится.

R2RBN
11.07.2012, 11:58
где посмотреть ?
Вот здесь (http://ut2fw.com/sites/default/files/sintez/dds/9832/shema_ind_als.png)(в низу схемы) , а здесь его сайт (http://ut2fw.com/node/46).

ur3ilf
11.07.2012, 12:03
Самая частая ошибка при изготовлении валкодера из мышиной оптопары это то что зачастую просто не обращают внимания на такой важный момент как фазовый сдвиг который заложен физическим расстоянием между фотоприёмниками. Когда берут диск с произвольной шириной рисок, как правило их зачем то делают шире и в результате работать нормально не будет. Я обычно печатаю на плёнке или на кальке диск на лазернике. Но ширина штрихов соответствует тем откуда были взяты оптопары. По другому с одной оптопарой ни как. И не столь важно уже какой формирователь. Хотя лучше делать на LM358 включив её компаратором. Потому что самый простой в настройке. Тогда регулируя смещение получаем нужную скважность импульсов. Само проще с настройкой.

UY3IG
11.07.2012, 12:21
Еще одна распространенная ошибка - при сборке устанавливают оптопару строго по радиальной линии диска, а нужно немного повернуть ее вокруг собственной оси или сместить влево-вправо.

RA3PKJ
11.07.2012, 21:23
Резисторы R5, R6 для 155 серии должны быть меньше 1 кОм. Лучше 470-510 Ом.Валерий, это не тот случай. Даже если сопротивление будет 100кОм, то всё равно микросхемы TTL-структуры воспринимают это как "1". Указанные Вами номиналы актуальны для "0", т.е. в данном случае выходные транзисторы формирователя должны открываться так, чтобы это было эквивалентно <=1кОм.

Если детали исправны, а схема вышеозначенного не выдает, причина может быть в недостаточной амплитуде импульсов с формирователя, паразитной засветке оптопарыАбсолютно точно, и то и другое. Засветка от настольной лампы или солнышка испортят всё.

VOVA080808
11.07.2012, 22:27
Засветка от настольной лампы или солнышка испортят всё.
было такое дело, но почему-то в одну сторону строилось .
как закрыть надежно валкод, если все и так на соплях пока что ?

VOVA080808
17.07.2012, 20:10
уровни в норме , вариант с кнопками работает .
проблему вижу в нежесткой фиксации оси резистора (проволочник с подпружененной осью).
попробую на новом буржуйском зделать :roll:

UA3DA
19.07.2012, 23:41
Я обычно печатаю на плёнке или на кальке диск на лазернике.
Недавно обратил внимание на то, что стеклотекстолит полностью пропускает ИК-излучение и на фольгированном стеклотекстолите легко сделать то, что нужно.
Вот к примеру такое:

ur3ilf
20.07.2012, 01:11
Так это давно известно. Я делал на текстолите и оптопарах от старых дисководов, только расслаивал его острым ножом чтоб было минимум текстолита. Ну и текстолит надо импортный, который на вид относительно прозрачный. Тока вот сделать хороший диск с рисками 0,3-0,5 мм на текстолите уже сложнее чем на кальке или плёнке. Надо пробовать как будет работать и фотоприёмник естественно должен быть со стороны фольги.

Владимир_К
20.07.2012, 21:35
Вот один из вариантов валкодера. Здесь сохранено все, что только можно от мышки. Подшипники диска, диск и оптопары. Просто лишнее отпилил и добавил формирователь на 561ЛН2. Ссылку на схему выше приводил. Работает эта штука, понятно, замечательно,так как ничего не нарушено. Не хватает этому девайсу сопряжения с ручкой настройки. Это может быть обрезиненная ось (на металлическую ось натянуть резиновую трубку) ручки настройки, которая соприкасается с осью диска мышки, или типа пассика и т.д. У меня этот валкодер использовался совместно с отладочной платой при отладке программы для синтезатора, т.е. пока как макет. Поэтому, приведенное, просто как идея, для дальнейших размышлений.
Еще добавлю.. С формирователем на КТ-315, так как выполнено в синтезаторах Темерева, это устройство днем работать отказывалось напрочь из-за засветки. Именно с формирователем на 561ЛН2 отлично.

ur3ilf
20.07.2012, 22:47
Еще добавлю.. С формирователем на КТ-315, так как выполнено в синтезаторах Темерева, это устройство днем работать отказывалось напрочь из-за засветки. Именно с формирователем на 561ЛН2 отлично.Это потому что работает в режиме микротоков и элементарно лечится увеличением протекающего тока через фотоприёмник. Уменьшил резисторы с 15 до 3,9ком и увеличил ток через излучатель. Свет ни как не влияет.:ржач:

VOVA080808
21.07.2012, 20:19
Попался мне механический енкодер без кнопки , как-то в обе стороны перестраивает, но когда кручу в одну сторону синтез (схема с прошивкой мои на стадии макетирования) как бы зависает на одной частоте (с кнопками такого не возникает) поварачиваю на шаг назад кручу вперед - некоторое время все норм , потом история c зависанием снова повторяется. Думал дребезг - включил кандеры по 10нФ на выводы энкодера - безрезультатно, 1нФ - на входы МК -безрезультатно .
Что посоветуете ?

Ammo
21.07.2012, 22:37
Может сам валкодер глючит, а может и программа кривая. Лично у меня была запара, частота менялась в одну сторону, оказалось что дефектный сам валкодер, хотя был полностью новый.
Вылечилось вскрытием и подгибанием контактов, и то иногда подглючивает. Слава нашим друзьям из China! :super:

VOVA080808
21.07.2012, 22:50
Вылечилось вскрытием и подгибанием контактов
пробывал, даже вымыл всю смазку спиртом - результат нулевой , валкод новый .

пробывал мех валкод извлеченный из мыши (колесико между кнопками) - тот вобще не работает ...

что-ли задержки от дребезга в проге поднять ?
но как его устранить на входе ттл , если он там есть(кандеры уже пробывал) ?

неужели я один такой мyдaк :killyourself: ?

VOVA080808
23.07.2012, 18:42
отключил схему формирователя имульсов (цифровую) и подкорректировал программу от кнопок к валкодеру - в результате : механический китайский и самопальный мышиный работают без глюков , механичемкий (среднее колесико из оптомыши) практически не глючит .
По-моему ттлки не переваривают дребезка :cry:, ставить туды еще триггера шмидта это уже полное извращенство (уже лишних 3корпуса в конструкции былоб ).
Спасибо всем кто помогал .

svic
24.07.2012, 18:23
Здравствуйте! Как говорится "не велите казнить, велите слово молвить"....
Рискну вставить свои пять копеек. Собственно - механика. Основа - всё та же мышка (колесо и оптопара). Цель - увеличить количество импульсов на оборот. Материалы: пластиковая часть дюбель-гвоздя, обрезок крышки кабельканала, резиновая прокладка от водопроводного крана, колпачек от иглы для иньекций, оптопара и колесо мышки, винт с гайкой м1 и винт с двумя гайками м4.
Лучше, конечно, кое-что на токарке, но хотелось по-доступнее...

116403116404116405

LZ2GX Rumen
24.07.2012, 20:16
Про него уже забыл, но можете посмотреть сюда: http://www.cqham.ru/forum/showthread.php?t=105 18&p=273855#post273855

JRX3QRU
24.07.2012, 22:48
RUMEN, спасибо за ссылку. Вопрос, передвигая "оптику" каково минимальное количество импульсов. Владимир.

LZ2GX Rumen
25.07.2012, 09:13
... каково минимальное количество импульсов.
Количество импульсов будет минимальное (почти ноль ) если выход берем по Х, а перемещение делаем по Y. Максимальное количество импульсов (почти 2000 ), получим когда выход берем по Х и перемещение делаем тоже по Х

UR3QRW
14.03.2013, 11:29
Друзья подскажите кто использовал валкодер из шагового двигателя (http://ra3ggi.qrz.ru/UZLY/encod.htm) работает ли с ним интеллектуальное увеличение шага перестройки? Использую этот (http://www.cqham.ru/trx92_19.htm) синтезатор (первый).

RA3YBW
14.03.2013, 11:50
Друзья подскажите кто использовал валкодер из шагового двигателя (http://ra3ggi.qrz.ru/UZLY/encod.htm) работает ли с ним интеллектуальное увеличение шага перестройки? Использую этот (http://www.cqham.ru/trx92_19.htm) синтезатор (первый).

У меня такой валкодер из двигателя работает точно в таком синтезаторе как у Вас.Все работает.Делайте.

lamobot
25.08.2013, 04:31
кто-нибудь смотрел осциллографом импульсы на выходе формирователей валкодеров на ШД? у всех при очень медленном вращении на один шаг бывает по 2-3 импульса "пачками"? от этого они и не работают толком.

UA9JSJ
25.08.2013, 05:32
Ну бывает, скачком шагает. К сожалению нет двухлучевого осцилографа!
ШД у меня на синтезе 4з5кы.

lamobot
25.08.2013, 12:40
а нужен только 1 канал. смотреть импульсы на выходе усилителя-формирователя. при медленном вращении проскакивают пачки по 2-3 импульса подряд.

R4AAY
30.08.2013, 12:17
Вот что получилось у меня.

yl2gl
30.08.2013, 13:14
lamobot,
И при постукивании по корпусу, иногда, выдаёт ложный импульс...
Отказался раз и навсегда от применения шаговых двигателей, в качестве валкодера.

Евгений2009,
Красиво сделано!

R3DMO
30.08.2013, 14:10
А Никто не пробовал для валкодера использовать оптическую мышь??? Там вообще не нужно будет использоватьспециаль но размеченных дисков.....

VICTORY
30.08.2013, 14:48
Вот что получилось у меня.А у меня размером ка диск148939

RW4LAQ
30.08.2013, 15:34
Пробовал. Компактность страдает, а в остальном все нормально.

UR4UDT
30.08.2013, 15:51
А Никто не пробовал для валкодера использовать оптическую мышь??? Там вообще не нужно будет использоватьспециаль но размеченных дисков.....
Пробовал с контроллером OMO2 от мыши под PS2. Очень шорошие результаты. Для диска (подложки) лучше всего поверхность с нерегулярным рисунком. Брал просто кусок текста из журнала.

RN6LKU
30.08.2013, 16:20
А Никто не пробовал для валкодера использовать оптическую мышь??? Там вообще не нужно будет использоватьспециаль но размеченных дисков.....

В мышках попроще, значит подешевле, датчик сразу выдаёт квадратуру - то, что надо. Для мышки 300 имп\дюйм при диаметре трека диска 30 мм энкодер даёт ~ 1200 имп\оборот.

df9fxk
30.08.2013, 16:51
Хороший компактный валкодер можно добыть из старого сканера от HP.. В них используется двигатель постоянного тока на валу которого уже сидит оптический енткодер.. На фотографиях такой от сканера "HP Scanjet 8270" Нечего переделывать не нужно только на вал одеть подходящую ручку см фото.. оптический диск имеет 888 делений..

Milldi
30.08.2013, 17:56
Пробовал с контроллером OMO2 от мыши под PS2.
И другие подобные чипы хорошо работают. Главное по даташиту убедиться что квадратурные выходы есть. Плотность импульсов можно переключать частотозадающей цепью микросхемы, либо выбором канала X/Y, для двух плотностей , при настройке подбирают положение датчика относительно оси диска.

RN6LKU
30.08.2013, 18:18
при настройке подбирают положение датчика относительно оси диска.


Хорошая идея!

rx3apf
30.08.2013, 18:22
С квадратурными выходами встречаются все реже. Но можно ведь и через PS/2 работать, даже проще, нет ограничений, связанных с высокими скоростями обработки при быстром вращении.

RN6LKU
30.08.2013, 18:33
С квадратурными выходами встречаются все реже. Но можно ведь и через PS/2 работать, даже проще, нет ограничений, связанных с высокими скоростями обработки при быстром вращении.

Интересно, как?

rx3apf
30.08.2013, 18:46
Опрашивать, получать приращение координаты - точно так же, как в компьютере. Конечно, некоторый лаг будет, но весьма незначительный (60 Hz там вроде бы типично). Квадратурные каналы надо опрашивать многократно чаще (по моим прикидкам выходило не меньше 8...10 kHz, это уже серьезная нагрузка на контроллер).

Или вопрос относился к самой технической части - как работать с PS/2 ? Это же подробно на сотнях и тысячах ресурсов расписано, и для мышей, и для клавиатур...

Milldi
30.08.2013, 18:47
Интересно, как?
опрашивать ее по протоколу PS/2

RN6LKU
30.08.2013, 18:50
Я думаю, что проше выпаять сам датчик и напрямую на синтезатор.

Milldi
30.08.2013, 19:46
на прямую не получится. с обычного ВК импульсы идут когда крутится, а с этого постоянно. Надо дополнять фазовым детектором, сбалансированным при невращающемся диске и при вращении выходящим из баланса и открывающим выход импульсов на мк, или менять прошивку в синтезаторе.

RN6LKU
30.08.2013, 20:11
Меня сегодня консультировал человек, который этим занимался прфессионально. Он утверждал, что есть датчики, которые выдают чистую квадратуру. Оснований не верить ему нет. С понедельника уточню. Есть макет. Попробуем запустить. Результаты доложу.

ut1wpr
30.08.2013, 20:32
http://www.cqham.ru/forum/showthread.php?t=178 6&p=95632&viewfull=1#post95632
http://www.cqham.ru/forum/showthread.php?t=178 6&p=95638&viewfull=1#post95638
Пробовал давно. Результат был неплохой. Но радиус диска должен быть минимальным. Слишком велико разрешение оптического распознавания движения.

RN6LKU
30.08.2013, 20:48
[URL]. Но радиус диска должен быть минимальным. Слишком велико разрешение оптического распознавания движения.

Это можно компенсировать мелким шагом изменения частоты на дискрету энкодера. Будет более плавная перестройка. Ставшее нормой порядка 50 Гц на дискрету - многовато.

И эта вредная привычка появилась благодарая малым значением дискрет на оборот (32-64-128) распространённых эн\валкодеров.

UR4UDT
30.08.2013, 21:13
Наверное мне повезло. За 1Л пива получил штук 20 мышей, которые списали из банка. Типичная неисправность - обломан провод. Все их контроллеры были с квадратурным выходом. Но хотел сказать о другом. Большое количество импульсов на выходе не есть большая проблема. Всё зависит от алгоритма обработки. Я использую принцип цифрового частотомера. За определенный интервал времени опрашивается счетчик импульсов от валкодера и результат делится на любое число (можно получить любое меньшее разрешение). Интервал опроса зависит от типа синтезатора (разная скорость перестройки частоты) и личных пожеланий. Хуже, когда от валкодера мало импульсов на оборот.

RN6LKU
30.08.2013, 21:16
Хуже, когда от валкодера мало импульсов на оборот.

Я про тож.

rx3apf
30.08.2013, 21:31
Всё зависит от алгоритма обработки. Я использую принцип цифрового частотомера. За определенный интервал времени опрашивается счетчик импульсов от валкодера и результат делится на любое число (можно получить любое меньшее разрешение). Интервал опроса зависит от типа синтезатора (разная скорость перестройки частоты) и личных пожеланий.
Я бы сказал, что подход неправильный. Правильнее обрабатывать каждый шаг (увеличивая или уменьшая счетчик), а уж из счетчика "списывать" целую часть от деления на масштабный коэффициент. Интервал опроса - да, по желанию.

rv3daf
30.08.2013, 21:35
Нечего переделывать не нужно только на вал одеть подходящую ручку см фото.. оптический диск имеет 888 делений.. +100500! Правильный инженерный подход: ничего пилить не надо:super:

RN6LKU
30.08.2013, 21:40
Правильный инженерный подход: ничего пилить не надо

А творческий зуд?
А удовлетворение от самосозданного?
Что, покупать готовое?

СКУЧНО!!

SergeyK
30.08.2013, 22:46
Интересно,использова л кто этот двигатель в валкодере?

UR4UDT
30.08.2013, 22:56
Я бы сказал, что подход неправильный. Правильнее обрабатывать каждый шаг (увеличивая или уменьшая счетчик), а уж из счетчика "списывать" целую часть от деления на масштабный коэффициент. Интервал опроса - да, по желанию.
Что же не правильно? Программно реализован реверсивный счетчик (считает каждый импульс в плюс или минус), который на определенный момент времени имеет в себе цифру. Спросили, озадачили ИМС синтезатора и ждем следующий момент.
Часто задают вопрос о перегрузке контроллера валкодером. На самом деле это не более 3-10% (зависит от ИМС и алгоритма) всего времени при самом резвом вращении.

df9fxk
30.08.2013, 23:01
А творческий зуд?
А удовлетворение от самосозданного?
Что, покупать готовое?

СКУЧНО!!
Это всё также имеется и в избытке.. Если посмотреть чуть под другим углом.. :smile:

rv3daf
30.08.2013, 23:08
Что, покупать готовое? -применить "почти" готовое.;-) Время всегда есть на что потратить.

AlexanderT
30.08.2013, 23:19
использовал кто этот двигатель5"FDD ? Оттуда годится двигатель привода каретки а у этого мало щелчков на оборот.

RX3ARU
30.08.2013, 23:36
... Квадратурные каналы надо опрашивать многократно чаще (по моим прикидкам выходило не меньше 8...10 kHz, это уже серьезная нагрузка на контроллер...Да ничего опрашивать не надо! Достаточно организовать прерывания по изменению логических состояний обоих квадратурных каналов.
Кстати, при применении оптосистемы и механики от старых мышей никогда не встречаются колесики с числом прорезей более 64. Чаще только 20...30 на один оборот. Имеется методика несложного программного увеличения разрешающей способности таких валкодеров до нескольких тысяч "щелчков" на один оборот.
Подробности - по мылу. Позывной, собака, майл-ру.

UR4UDT
31.08.2013, 00:06
Имеется методика несложного программного увеличения разрешающей способности таких валкодеров до нескольких тысяч "щелчков" на один оборот.
Похоже на стаю голубей из под цилиндра фокусника.
Весь мир состоит из недоумков, которые изобретают и платят за каждую долю градуса в измерении угла поворота. Временную интерполяцию не рассматриваем - миф.

rx3apf
31.08.2013, 00:12
Что же не правильно? Программно реализован реверсивный счетчик (считает каждый импульс в плюс или минус), который на определенный момент времени имеет в себе цифру. Спросили, озадачили ИМС синтезатора и ждем следующий момент.

Простой счет импульсов нередко приводит к потере или дублированию импульсов (быстро провернуть туда-сюда, остановить точно в том же месте - если по нулям, то хорошо. Но вот получается ли ?), а уж если еще и дребезг при переключении контактов (оптические этого лишены, впрочем) - то вообще тоска (типичная проблема новичков, воюющих с механическими энкодерами, даже кондиционеры для этого есть). А надо бы через опрос и автомат состояний. И делить (масштабировать) надо без потери остатка (оставляя его в первичном счетчике).

RX3ARU
31.08.2013, 00:40
Похоже на стаю голубей из под цилиндра фокусника.
Весь мир состоит из недоумков, которые изобретают и платят за каждую долю градуса в измерении угла поворота. Временную интерполяцию не рассматриваем - миф.На счет недоумков - валкодер из мыши в принципе не может давать информацию об угле поворота. Он дает информацию типа "шаг вправо" или " шаг влево". Именно эта функция необходима для управления синтезатором!
И еще - то, о чем не имеете полного обьема информации часто вызывает впечатление циркового фокуса. Так, вы узнайте! В посте было предложено.
Все на самом деле довольно просто. И ни каких там заумных временных интерполяций и в помине нет!
Что касается дребезга контактов, то в оптосистемах этого явления нет, как и самих контактов...
Кстати, существует прграммная методика увеличения разрешающей способности механического н-кодера в четыре раза. Заодно и решается проблема того самого дребезга контактов. Все делается программно. Потери свойств датчика, типа пропуска импульсов и т.д. нет. Подробности - мылом.

UR4UDT
31.08.2013, 00:48
Простой счет импульсов нередко приводит к потере или дублированию импульсов (быстро провернуть туда-сюда, остановить точно в том же месте - если по нулям, то хорошо. Но вот получается ли ?), а уж если еще и дребезг при переключении контактов (оптические этого лишены, впрочем) - то вообще тоска (типичная проблема новичков, воюющих с механическими энкодерами, даже кондиционеры для этого есть). А надо бы через опрос и автомат состояний. И делить (масштабировать) надо без потери остатка (оставляя его в первичном счетчике).
1."Простой счет" - это чем отличается от сложного?
Есть квадратура от энкодера. По приходу фронта соседнего канала принимается решение о направлении вращения и инкрементируется (декрементируется) счетчик.
2."...быстро провернуть туда-сюда...". Насколько быстро - зависит от скорости обработки.
3."... а уж если еще и дребезг...". Программно или аппаратно обработать не составляет проблемм. Всем известно, что ФНЧ имеет задержку. Насколько долго дребезжит ваш валкодер - настолько долго будет приниматься решение. Оптику для решения этих проблем и задействовали.
4."...А надо бы через опрос и автомат состояний..." - порочная практика. Механизм прерываний создан и благополучно используется.
5."...И делить (масштабировать) надо без потери остатка...". Это вопрос арифметики. Нет смысла округлять до 0,1 Гц при шаге перестройки 10 Гц.
Похоже, что не всё так грустно и уже давно решено.

RN6LKU
31.08.2013, 07:36
Похоже на стаю голубей из под цилиндра фокусника.

Точно.

Перегружает процессор при большой скорости вращения - не проблема. Менять процессор на более шустрый и\или совершенствовать алгоритм обработки сигнала валкодера. Зато имеем более мелкий шаг при нормальных кГц\об.

Milldi
31.08.2013, 08:21
или применить аппаратный декодер на 1 мс дискретной логике и считать импульсы отдельно по входам +/-F

SergeyK
31.08.2013, 08:30
to AlexanderT Вы об этом?

AlexanderT
31.08.2013, 09:49
Нет, на фото двигатель МД а нужен двигатель каретки (головок). Это он и был на первом фото?

rx3apf
31.08.2013, 11:16
1."Простой счет" - это чем отличается от сложного?
Есть квадратура от энкодера. По приходу фронта соседнего канала принимается решение о направлении вращения и инкрементируется (декрементируется) счетчик.

А вот одна квадратуры стоит, а вторая - вблизи порога переключения. Дребезг (не обязательно контактный, может и оптический, зависит от конструкции) - и происходит наброс в определенном направлении, хотя реально движения и нет. Тем и отличается от "сложного". Эта тема регулярно поднимается.


4."...А надо бы через опрос и автомат состояний..." - порочная практика. Механизм прерываний создан и благополучно используется.

Плавали, знаем... Через автомат состояний не боится дребезга даже на контактных системах. Я, например, вообще без крайней необходимости не использую обработку асинхронных событий.


5."...И делить (масштабировать) надо без потери остатка...". Это вопрос арифметики. Нет смысла округлять до 0,1 Гц при шаге перестройки 10 Гц.

А если в 100 раз ? Терять остаток - дурной тон. После опроса обнулится остаток, и шаг будет "рваный".

SergeyK
31.08.2013, 11:28
Это он и был на первом фото? Да,совершенно верно.

UR4UDT
31.08.2013, 11:37
RX3APF,
Не стану с Вами спорить на пустом месте.
Конструктивнее обсуждать конкретную реализацию (аппаратную или программную).
Описанные Вами проблемы имеют решение.

rx3apf
31.08.2013, 11:45
RX3APF,
Описанные Вами проблемы имеют решение.
Имеют, да. Вот о способах решения я и говорил, основываясь на собственном опыте восьмилетней давности. А вопросы эти задают с завидной регулярностью.

Alex 1
02.09.2013, 05:56
Есть ли перспектива вот с этим изделием на предмет простого использования без дополнительных элементов ? Здесь установлен чип PAW3402DK-HL ....

UR4UDT
02.09.2013, 09:04
ИМС не имеет квадратурных выходов. Возможно использовать только по протоколу PS/2.
Лучше поискать мышку, где стоят две микросхемы: контроллер оптики и контроллер интерфейса (PS/2 или USB).

ut1wpr
02.09.2013, 09:20
ИМС не имеет квадратурных выходов. Возможно использовать только по протоколу PS/2.
Лучше поискать мышку, где стоят две микросхемы: контроллер оптики и контроллер интерфейса (PS/2 или USB).Совершенно правильно. Как говорят: "Поменьше уровень интеграции - слишком хорошо, тоже не хорошо.." :)

RN6LKU
02.09.2013, 09:26
Я тоже среди SOC (System On Chip) не нашёл с квадратурными выходами. Только PS2 или\и USB выходами. Или с Serial Data Output для микропроцессора.
Перелопатил и нашёл и квадратура, и последовательный порт. Но, думаю, уже трудно найти мышь с такими сенсорами.

R4AAY
02.09.2013, 11:33
А вот еще одна конструкция, но уже на основе малогабаритного КПЕ.

Milldi
02.09.2013, 12:40
Но, думаю, уже трудно найти мышь с такими сенсорами.
да есть они, есть и чипы где и квадратура и USB(PS/2)выведены. Проблемма в том что пока мыш не вскроешь и не посмотришь на чем сделана не определиш.

RN6LKU
02.09.2013, 12:42
да есть они, есть и чипы где и квадратура и USB(PS/2)выведены. Проблемма в том что пока мыш не вскроешь и не посмотришь на чем сделана не определиш.

Да уж.....

Milldi
02.09.2013, 13:18
Выход квадратуры имеют OM01, OM02, OM10A, PAN101B, ATA2180
PAN3101 (последовательный интерфейс типа I2C)

это из тех даташиты которых по памяти нашел в папке. Другие щас не помню, тем более не все шиты переименованы в название чипа.

RN6LKU
02.09.2013, 13:23
Ценное инфо! Спасибо пошёл копать паутину.

Milldi
03.09.2013, 11:32
Вот имеющиеся у меня шиты.

RN6LKU
03.09.2013, 12:35
Вот имеющиеся у меня шиты.

Спасибо, я OM02 не нашёл. Остальные просмотрел вчера.

prim
08.09.2013, 12:19
Здравствуйте.
В этой теме часто обсуждались энкодеры фирмы austria micro system, поэтому я решил написать сюда.
Имею энкодер под номером AS5115

149657

По ссылке есть описание и даташит:
http://www.ams.com/eng/Products/Magnetic-Position-Sensors/Rotary-Magnetic-Position-Sensors/AS5115

Хотелось бы использовать его в качестве датчика положения ротора.
Контроллер серводвигателей имеет входы для sin-cos энкодеров.

149659

Подскажите пожалуйста могу ли я подключить этот энкодер к своему контроллеру?
Меня настораживают 2 момента:
1) Прямой и инвертированный сигнал выходят из одной ножки (как я понял - можно выбрать программно либо прямой либо инвертированный)
2) Контроллеру нужен sin-cos INDEX сигнал, но я не могу понять можно ли получить его из этого энкодера.

Если связать данный энкодер с контроллером точно не получится, то прошу подсказать другие модели энкодеров которые подойдут (желательно магнитных - по причине цены).

UR4UDT
08.09.2013, 13:02
...

RW4FD
12.09.2013, 15:58
Прошу помощи у знатоков схемотехники валкодеров:
У меня в трансивере,установле на дополнительная электронная платка,между собственно валкодером и синтезатором ,которая делит частоту настойки в два раза медленнее.То есть по мануалу трансивера 10кгц/оборот, а у меня с этой платкой 5 кгц/оборот.Как я понимаю эта платка была введене самостоятельно бывшим хозяином для уменьшения оборотов /на кгц.Валкодер подключен к этой плате проводами,длинной примерно 15см,и установлена она в правой части передней панели. Суть вопроса в том, что когда я начинаю крутить ручку настройки в сторону увеличения(+) или уменьшения(-) частоты ,то показания цифровой шкалы сначала (1-2гц)идут в противоположном направлении ,а далее как положено.Т. есть ,если частота настройки 14100,00 ,то при начале вращения валкодера сначала идут показания 14099,98 и далее 14099,99-14100,00-14100,01-14100,02-14100,03-14100,04- и так далее.Вопрос в чем?- плата делителя сбоит или что? Думаю сам валкодер не причем,трансивер с ним работал (наверное )нормально.
Как мне выйти из этого положения,что и где проверить,можете подсказать?
Где-то на форуме писали что возможно не правильного чтения переденго и заднего фронтов импульсов ,отвечающих за знак направления изменения счета,кто прояснит где копать?.

Владимир_К
12.09.2013, 17:33
Прошу помощи у знатоков схемотехники валкодеров:
Информации маловато... Поэтому попробую пофантазировать.. Представим себе, что деление производится двумя триггерами. Импульсы с выхода валкодера представляют собой две последовательности, в идеале сдвинутые на 90 град (четверть периода). Чтобы не выкладывать тут ненужные рисунки, нарисуйте сами импульсы с выхода валкодера (меандры, сдвинутые на 90 град). Затем, каждую последовательность поделите на два триггером. Изменение потенциала с нуля на единицу в триггере происходит во время спада отрицательного импульса (это необязательно, может в некоторых м/с и наоборот, это здесь неважно). Как правильно нарисовать, если затрудняетесь, гляньте например, как делит 155ТМ2 (74НС74 и прочие). И вот тут важно! Импульсы на обоих выходах делителя сдвинуты, но они сдвинуты на ту же величину как и исходные по времени. Для исходных импульсов это четверть периода, а для поделенных -1/8. Возможно в этом причина?
Это, конечно, рассуждения относительно тех валкодеров, которые я применяю (диск с отверстиями и две оптопары, сдвинутые на половину шага), может у вас вообще что-то другое.
У меня была проблема, диск не аккуратно был изготовлен. Одно отверстие было сдвинуто. Вот в этом месте, частота изменялась в другую сторону. То есть, крутим на увеличение. Все нормально. Как только доходим до дефекта, в этом месте делает пару шагов назад, потом опять нормально.
У Вас, конечно, не совсем так...