Аппаратная реализация EMC

Контроллеры, драйверы, датчики, управляющие устройства.
alexx188
Кандидат
Сообщения: 46
Зарегистрирован: 18 фев 2012, 21:33
Репутация: 0
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение alexx188 »

Impartial писал(а):Nick совершенно верно заметил недостатки разработки.
Какие недостатки? И разработки чего?
Impartial писал(а):Самая главная состоит в том,что не решена главная проблема - программная генерация шагов. Это больное место как Мача так и ЕМС.
Поэтому все равно придется дописывать нормальный интерфейс связи, с сопутствующим экспортом, если стремиться к универсальности.
Это позволит не только разгрузить комр, но и добавить полноценный ввод-вывод.
Зачем тогда вообще использовать степген? Можно сразу axis.cmd => pid делать. Однако остается проблема с Mach'ем, где помимо степ/дира только модбус есть, а это выходит за рамки хоббийного изделия, по крайней мере для меня. Я же писал, что стакостроение меня не сильно интересует. Однако вы можете сами легко изменить/дополнить/улучшить функционал моей прошивки для ваших нужд, все исходники прилагаются, по прошивке отвечу на любой вопрос. Мне же хватает и программной генерации.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение Impartial »

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

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение Nick »

alexx188 писал(а):Зачем тогда вообще использовать степген? Можно сразу axis.cmd => pid делать
Если у тебя двигатель управляется не по +-10В, то нужен степген, который будет генерировать шаги для драйвера. Вообще, пид нормально гоняется на компе - он обновляется раз в servo-thread, т.е. 1000Гц а остальное время просто спит. А вот stepgen, pwmgen, encoder работают в base-thread - как минимум в 20-50 раз быстрее, но и этого не хватает. Точнее в basethread работают функции которые что-то читают или генерируют.

Например у stepgen, быстро работает функция make-pulses - он просто генерирует импульсы шага в зависимости от установленной скорости, и есть функция которая проводит расчеты этой самой скорости, она запускается только раз в servo-thread.

Вот если бы все эти компоненты вынести с компа на ПЛИС, вот тогда было бы счастье.


----------
Так врядли получится. Написать прошивку для ФПГА это значит нарисовать схему электрическую принципиальную, разместить компоненты на плате и оттрасировать соединения, в простом понимании. Это не программа для процессора.
А динамически расставить компоненты и сделать соединения никак? Эх... а я уже размечтался :)...

ЗЫ под динамически я понимаю, что можно сделать прошивку на при запуске компонента. Т.е. запускаем наш компонент с параметрами сделать столько-то, таких-то компонентов. И он все делает и соединяет...

ЗЫЫ Как оно хоть примерно выглядит? :)
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение Impartial »

alexx188 писал(а):Можно сразу axis.cmd => pid делать.
Об этом и разговор. Проделанная Вами работа серьезная и понимание сути требует специфических знаний.
alexx188
Кандидат
Сообщения: 46
Зарегистрирован: 18 фев 2012, 21:33
Репутация: 0
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение alexx188 »

Nick писал(а):Если у тебя двигатель управляется не по +-10В, то нужен степген, который будет генерировать шаги для драйвера
Я скорее всего просто не в курсе всех разновидностей способов управления сервоприводами. Я умею управлять лишь напряжением ч/з H-мосты. Расскажите как еще можно, если не затруднит.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение Impartial »

Nick писал(а):А динамически расставить компоненты и сделать соединения никак? Эх... а я уже размечтался ...
Это возможно, но только цена на такие ФПГА уже не любительская ( за цену одной микросхемы можно пол станка купить).
Nick писал(а):ЗЫ под динамически я понимаю, что можно сделать прошивку на при запуске компонента. Т.е. запускаем наш компонент с параметрами сделать столько-то, таких-то компонентов. И он все делает и соединяет...
Так не получится точно, даже на дорогих.
Можно просто натолкать всех компонентов в ФПГА, но использовать только то, что нужно. Благо там места навалом.
Последний раз редактировалось Impartial 11 апр 2012, 21:22, всего редактировалось 1 раз.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение Impartial »

alexx188 писал(а):Я умею управлять лишь напряжением ч/з H-мосты. Расскажите как еще можно, если не затруднит.
Если под управлением понимать силовую часть, то вариантов других нет.
alexx188
Кандидат
Сообщения: 46
Зарегистрирован: 18 фев 2012, 21:33
Репутация: 0
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение alexx188 »

Impartial писал(а): Nick писал(а):ЗЫ под динамически я понимаю, что можно сделать прошивку на при запуске компонента. Т.е. запускаем наш компонент с параметрами сделать столько-то, таких-то компонентов. И он все делает и соединяет...
Так не получится точно, даже на дорогих.
Вообще-то существует динамическое конфигурирование ПЛИС, в том числе и самой ПЛИС, однако людей разбирающихся в этом деле на этом форуме нет!
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение Impartial »

alexx188 писал(а):Вообще-то существует динамическое конфигурирование ПЛИС, в том числе и самой ПЛИС, однако людей разбирающихся в этом деле на этом форуме нет!
Так это изначально и было реализовано в идеологии плуто.
alexx188
Кандидат
Сообщения: 46
Зарегистрирован: 18 фев 2012, 21:33
Репутация: 0
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение alexx188 »

Impartial писал(а):
alexx188 писал(а):Я умею управлять лишь напряжением ч/з H-мосты. Расскажите как еще можно, если не затруднит.
Если под управлением понимать силовую часть, то вариантов других нет.
Тогда я не пойму что это значит:
Nick писал(а):Если у тебя двигатель управляется не по +-10В, то нужен степген, который будет генерировать шаги для драйвера
alexx188
Кандидат
Сообщения: 46
Зарегистрирован: 18 фев 2012, 21:33
Репутация: 0
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение alexx188 »

Impartial писал(а):Так это изначально и было реализовано в идеологии плуто.
Нет, в плуто ПЛИС перепрошивается, а я говорю про изменение структуры ПЛИС средствами самой ПЛИС.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение Impartial »

alexx188 писал(а):Тогда я не пойму что это значит:
Nick писал(а):
Если у тебя двигатель управляется не по +-10В, то нужен степген, который будет генерировать шаги для драйвера
Это просто пример неправильно сформулированной мысли :)
Нет, в плуто ПЛИС перепрошивается, а я говорю про изменение структуры ПЛИС средствами самой ПЛИС.
Изменять структуру из каких соображений? Без разработчика?
В новых циклонах начиная с четвертого есть возможность раздельной реконфигурации отдельных кусков, но это довольно муторная затея.
Проще на лету всю переписать.
alexx188
Кандидат
Сообщения: 46
Зарегистрирован: 18 фев 2012, 21:33
Репутация: 0
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение alexx188 »

Impartial писал(а):Изменять структуру из каких соображений? Без разработчика?
Скажем для самообучения. Но это к теме, конечно, никакого отношения не имеет.
Impartial писал(а):В новых циклонах начиная с четвертого есть возможность раздельной реконфигурации отдельных кусков, но это довольно муторная затея.
Я о таком не слышал. Но я много о чем не слышал. :D
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение Impartial »

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

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение Nick »

alexx188 писал(а):огда я не пойму что это значит:
Nick писал(а):Если у тебя двигатель управляется не по +-10В, то нужен степген, который будет генерировать шаги для драйвера
Серва, это просто двигатель с обратной связью. А вот двигатели бывают разные, и соответственно драйверы двигателей разные.

Например есть шаговые двигатели, в них есть несколько (от 2) групп обмоток. При включении той или иной обмотки двигатель фиксируется в нужном положении. В общем этими двигателями удобно управлять просто переключая обмотки, самые простые драйверы этих двигателей принимают сигналы step/dir, т.е. есть два пина шаг и направление, из которых из простой таблицы драйвер переключает обмотки.

Очень распространенные двигатели и драйверы, с ними хорошо делать повторяющиеся движения требующие фиксации и точного позиционирования.
http://ru.wikipedia.org/wiki/Шаговый_электродвигатель

Собственно stepgen генерирует эти импульсы step и dir в зависимости от задания.
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение vmarkiv »

К созданному блоку ПИД регулятора CNC_FW с входными сигналами шаг направление нужен преобразователь G кодов программы в эти сигналы ( Step/dir) - желательно чтобы поместился в FPGA ту же самую . По этой ссылке http://www.cnczone.com/forums/general_e ... ler-8.html был аналогичный разговор , но дальше не пошел .
Ссылка 2 http://www.rtcmagazine.com/articles/view/100811
Ссылка 3 http://www.altera.com/devices/fpga/cycl ... s-ind.html очень интересная
SoftDMC from Mesa
Ссылка 4 http://reprap.org/wiki/Elegant_multispl ... controller c алгоритмами
http://nasatech.com/motion/applications/apps2_0807.html
или просто перенести схему стойки ЧПУ Н33-1М в FPGA :)http://cnc-club.ru/forum/posting.php?mo ... =41&t=1630#
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение aftaev »

vmarkiv писал(а):или просто перенести схему стойки ЧПУ Н33-1М в FPGA posting.php?mode=reply&f=41&t=1630#
Хорошая ссылка :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение Impartial »

vmarkiv писал(а):нужен преобразователь G кодов программы в эти сигналы ( Step/dir) - желательно чтобы поместился в FPGA ту же самую .
Запихнуть ЕМС в ФПГА не проблема. Я здесь где то на форуме выкладывал исходники которые запускал как на ARM так и на NIOS II. Конечно, там нет ХАЛ и прелестей GUI ОС. Но это полноценный интерпретатор Г кода вместе со всеми интерполяторами и планировщиками траекторий.
Проблема в другом. Такой фокус возможен только при применении на строго определенной конфигурации станка.
Шаг в сторону и все летит к черту. Ни о каком хоббийно-универсальном применении не может быть и речи. А ведь ценность ЕМС именно в этом.
alexx188
Кандидат
Сообщения: 46
Зарегистрирован: 18 фев 2012, 21:33
Репутация: 0
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение alexx188 »

Nick писал(а):Например есть шаговые двигатели
:hehehe: Не, ну я не настолько темный. Просто я не заметил когда мы с серво на шаговики перескочили.
Impartial писал(а): Я здесь где то на форуме выкладывал исходники которые запускал как на ARM так и на NIOS II.
А можешь еще раз выложить, если не затруднит. Очень интересно было бы глянуть. Исходники запускаются в bare metal или ОС какая нужна?

P.S. 2Nick Может перенести сообщения в другую тему, потому как к Плуто это уже отношения мало имеет. Только с названием новой темы не уверен. Может "Аппаратная реализация EMC"?
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?

Сообщение Lexxa »

vmarkiv писал(а):или просто перенести схему стойки ЧПУ Н33-1М в FPGA
Вот этого КАТЕГОРИЧЕСКИ не надо делать!!! Категорически. Н33, тем более 1М...
Н33 не умеет показывать координаты. Выдернуть их там неоткуда. Привязки идиотские.
Н33 это полный тупизм. Программируется в ПРИРАЩЕНИЯХ!!! 1000 разных коррекйий, которые хз как работают.
Один способ задания подачи чего стоит.
:bender:
Ответить

Вернуться в «Электроника»