LinuxCNC и абсолютный энкодер по SSI

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

LinuxCNC и абсолютный энкодер по SSI

Сообщение PKM »

В LinuxCNC бы со знанием электроники и программирования пользы мог принести немеряно... так что ждем!
А возможности там открываются широчайшие, начиная от железа и заканчивая интерфейсами (я недавно даже абсолютный энкодер подключил, какая еще любительская СЧПУ таким похвастается?).
Тема была отделена от: Подключение KFLOP + DRO + scale( линейки) + Mach3 #187
--Nick
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: Подключение KFLOP + DRO + scale( линейки) + Mach3

Сообщение ukr-sasha »

PKM писал(а):я недавно даже абсолютный энкодер подключил,
Т.е. данные с энкодера ЕМС смог прочитать и обработать?
Очень интересно, подробнее можешь похвастаться? :-)
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Подключение KFLOP + DRO + scale( линейки) + Mach3

Сообщение PKM »

ukr-sasha, да. На вид ничего особенного. Линейный абсолютный энкодер с интерфейсом SSI подключил к 7i76, PCW дал прошивку с поддержкой SSI. Вначале я читал энкодер прямым обращением к ячейкам в режиме RAW.
Потом Энди Пух набросал драйвер на основе драйвера резольвера, ну а я несколько вечеров провозился с отладкой. Энкодер выдает код Грея, он преобразовывается в целое число, потом счетчик, вычисление позиции, выдача индекса. Была морока с преобразованием в дробные числа, с wrap (не знаю как по русски программисты называют).
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: Подключение KFLOP + DRO + scale( линейки) + Mach3

Сообщение ukr-sasha »

Столько новых слов.... :thinking:
PCW - это человек?
SSI - протокол передачи информации с энкодера?
В ЕМС уже передается готовая координата?
Абсолютные энкодеры скоростные?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Подключение KFLOP + DRO + scale( линейки) + Mach3

Сообщение aftaev »

ukr-sasha писал(а):SSI - протокол передачи информации с энкодера?
http://ru.wikipedia.org/wiki/SSI_(%D0%B ... %8B%D1%85)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Подключение KFLOP + DRO + scale( линейки) + Mach3

Сообщение PKM »

ukr-sasha писал(а):PCW - это человек?
Да, это ник на форуме LCNC представителя Месы.
ukr-sasha писал(а):SSI - протокол передачи информации с энкодера?
Один из протоколов, есть еще BiSS, SPI, I2C и проприетарные. BiSS тоже будет, SPI вроде тоже не большая проблема. Например, под энкодеры Yaskawa вряд ли MESA будет делать софт, но если сильно покопаться в прошивках...
ukr-sasha писал(а):В ЕМС уже передается готовая координата?
Именно
ukr-sasha писал(а):Абсолютные энкодеры скоростные?
В общем да. Частота импульсов не ограничена пропускной способностью порта, постоянно считать их в ЧПУ (с риском что-то пропустить) не нужно.
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: Подключение KFLOP + DRO + scale( линейки) + Mach3

Сообщение ukr-sasha »

PKM писал(а):Частота импульсов не ограничена пропускной способностью порта, постоянно считать их в ЧПУ (с риском что-то пропустить) не нужно.
Т.е. передаются координаты с каким то периодом, или при смене направления движения? Или какой то другой алгоритм?
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Подключение KFLOP + DRO + scale( линейки) + Mach3

Сообщение PKM »

Каждый сервопериод, т.е. 1000-2500 раз в секунду. В моем энкодере максимальная частота обмена 1 МГц, длина регистра 25 бит, т.е. теоретически с учетом паузы 30 мкс между запросами можно читать и 10000 раз в секунду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Подключение KFLOP + DRO + scale( линейки) + Mach3

Сообщение Nick »

PKM, и ты молчал об этом!!! Создай тему по таким энкодерам! Очень интересно!!!
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Подключение KFLOP + DRO + scale( линейки) + Mach3

Сообщение PKM »

Nick, молчал т.к. все это происходило пару дней назад. Перенеси плиз в новую тему эти сообщения, а я добавлю инфу
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC и абсолютный энкодер по SSI

Сообщение Nick »

Добавляй! Ждем :cheesy:!
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC и абсолютный энкодер по SSI

Сообщение PKM »

Сделал фото, пока есть возможность. Линейный энкодер лежит на защитной стальной ленте, под ней собственно магнитная лента. Подключен к RS-422 на 7i76. Драйвер в начальной стадии разработки, но факт его наличия радует :)
DSC_0001.JPG (3610 просмотров) <a class='original' href='./download/file.php?id=18435&sid=7142381a2eafd45c79a85cf34b46cf19&mode=view' target=_blank>Загрузить оригинал (5.1 МБ)</a>
Ответить

Вернуться в «LinuxCNC»