Страница 2 из 7
Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 11 апр 2012, 20:53
alexx188
Impartial писал(а):Nick совершенно верно заметил недостатки разработки.
Какие недостатки? И разработки чего?
Impartial писал(а):Самая главная состоит в том,что не решена главная проблема - программная генерация шагов. Это больное место как Мача так и ЕМС.
Поэтому все равно придется дописывать нормальный интерфейс связи, с сопутствующим экспортом, если стремиться к универсальности.
Это позволит не только разгрузить комр, но и добавить полноценный ввод-вывод.
Зачем тогда вообще использовать степген? Можно сразу axis.cmd => pid делать. Однако остается проблема с Mach'ем, где помимо степ/дира только модбус есть, а это выходит за рамки хоббийного изделия, по крайней мере для меня. Я же писал, что стакостроение меня не сильно интересует. Однако вы можете сами легко изменить/дополнить/улучшить функционал моей прошивки для ваших нужд, все исходники прилагаются, по прошивке отвечу на любой вопрос. Мне же хватает и программной генерации.
Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 11 апр 2012, 20:59
Impartial
Nick писал(а):Самое универсальное решение - сделать компонент, который сможет динамически загружать в прошивку любые компоненты из:
Так врядли получится. Написать прошивку для ФПГА это значит нарисовать схему электрическую принципиальную, разместить компоненты на плате и оттрасировать соединения, в простом понимании. Это не программа для процессора.

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 11 апр 2012, 21:05
Nick
alexx188 писал(а):Зачем тогда вообще использовать степген? Можно сразу axis.cmd => pid делать
Если у тебя двигатель управляется не по +-10В, то нужен степген, который будет генерировать шаги для драйвера. Вообще, пид нормально гоняется на компе - он обновляется раз в servo-thread, т.е. 1000Гц а остальное время просто спит. А вот stepgen, pwmgen, encoder работают в base-thread - как минимум в 20-50 раз быстрее, но и этого не хватает. Точнее в basethread работают функции которые что-то читают или генерируют.
Например у stepgen, быстро работает функция make-pulses - он просто генерирует импульсы шага в зависимости от установленной скорости, и есть функция которая проводит расчеты этой самой скорости, она запускается только раз в servo-thread.
Вот если бы все эти компоненты вынести с компа на ПЛИС, вот тогда было бы счастье.
----------
Так врядли получится. Написать прошивку для ФПГА это значит нарисовать схему электрическую принципиальную, разместить компоненты на плате и оттрасировать соединения, в простом понимании. Это не программа для процессора.
А динамически расставить компоненты и сделать соединения никак? Эх... а я уже размечтался

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

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 11 апр 2012, 21:10
Impartial
alexx188 писал(а):Можно сразу axis.cmd => pid делать.
Об этом и разговор. Проделанная Вами работа серьезная и понимание сути требует специфических знаний.
Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 11 апр 2012, 21:12
alexx188
Nick писал(а):Если у тебя двигатель управляется не по +-10В, то нужен степген, который будет генерировать шаги для драйвера
Я скорее всего просто не в курсе всех разновидностей способов управления сервоприводами. Я умею управлять лишь напряжением ч/з H-мосты. Расскажите как еще можно, если не затруднит.
Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 11 апр 2012, 21:17
Impartial
Nick писал(а):А динамически расставить компоненты и сделать соединения никак? Эх... а я уже размечтался ...
Это возможно, но только цена на такие ФПГА уже не любительская ( за цену одной микросхемы можно пол станка купить).
Nick писал(а):ЗЫ под динамически я понимаю, что можно сделать прошивку на при запуске компонента. Т.е. запускаем наш компонент с параметрами сделать столько-то, таких-то компонентов. И он все делает и соединяет...
Так не получится точно, даже на дорогих.
Можно просто натолкать всех компонентов в ФПГА, но использовать только то, что нужно. Благо там места навалом.
Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 11 апр 2012, 21:19
Impartial
alexx188 писал(а):Я умею управлять лишь напряжением ч/з H-мосты. Расскажите как еще можно, если не затруднит.
Если под управлением понимать силовую часть, то вариантов других нет.
Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 11 апр 2012, 21:22
alexx188
Impartial писал(а): Nick писал(а):ЗЫ под динамически я понимаю, что можно сделать прошивку на при запуске компонента. Т.е. запускаем наш компонент с параметрами сделать столько-то, таких-то компонентов. И он все делает и соединяет...
Так не получится точно, даже на дорогих.
Вообще-то существует динамическое конфигурирование ПЛИС, в том числе и самой ПЛИС, однако людей разбирающихся в этом деле на этом форуме нет!
Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 11 апр 2012, 21:24
Impartial
alexx188 писал(а):Вообще-то существует динамическое конфигурирование ПЛИС, в том числе и самой ПЛИС, однако людей разбирающихся в этом деле на этом форуме нет!
Так это изначально и было реализовано в идеологии плуто.
Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 11 апр 2012, 21:24
alexx188
Impartial писал(а):alexx188 писал(а):Я умею управлять лишь напряжением ч/з H-мосты. Расскажите как еще можно, если не затруднит.
Если под управлением понимать силовую часть, то вариантов других нет.
Тогда я не пойму что это значит:
Nick писал(а):Если у тебя двигатель управляется не по +-10В, то нужен степген, который будет генерировать шаги для драйвера
Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 11 апр 2012, 21:27
alexx188
Impartial писал(а):Так это изначально и было реализовано в идеологии плуто.
Нет, в плуто ПЛИС перепрошивается, а я говорю про изменение структуры ПЛИС средствами самой ПЛИС.
Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 11 апр 2012, 21:37
Impartial
alexx188 писал(а):Тогда я не пойму что это значит:
Nick писал(а):
Если у тебя двигатель управляется не по +-10В, то нужен степген, который будет генерировать шаги для драйвера
Это просто пример неправильно сформулированной мысли
Нет, в плуто ПЛИС перепрошивается, а я говорю про изменение структуры ПЛИС средствами самой ПЛИС.
Изменять структуру из каких соображений? Без разработчика?
В новых циклонах начиная с четвертого есть возможность раздельной реконфигурации отдельных кусков, но это довольно муторная затея.
Проще на лету всю переписать.
Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 11 апр 2012, 21:43
alexx188
Impartial писал(а):Изменять структуру из каких соображений? Без разработчика?
Скажем для самообучения. Но это к теме, конечно, никакого отношения не имеет.
Impartial писал(а):В новых циклонах начиная с четвертого есть возможность раздельной реконфигурации отдельных кусков, но это довольно муторная затея.
Я о таком не слышал. Но я много о чем не слышал.

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 11 апр 2012, 21:55
Impartial
alexx188 писал(а):Скажем для самообучения. Но это к теме, конечно, никакого отношения не имеет.
Ну почему-же? Основной лейтмотив этого форума имеет непосредственное отношение к исскуственному интеллекту.
В конечном счете к чему стремимся - нажал на кнопку и получил результат

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 11 апр 2012, 22:55
Nick
alexx188 писал(а):огда я не пойму что это значит:
Nick писал(а):Если у тебя двигатель управляется не по +-10В, то нужен степген, который будет генерировать шаги для драйвера
Серва, это просто двигатель с обратной связью. А вот двигатели бывают разные, и соответственно драйверы двигателей разные.
Например есть шаговые двигатели, в них есть несколько (от 2) групп обмоток. При включении той или иной обмотки двигатель фиксируется в нужном положении. В общем этими двигателями удобно управлять просто переключая обмотки, самые простые драйверы этих двигателей принимают сигналы step/dir, т.е. есть два пина шаг и направление, из которых из простой таблицы драйвер переключает обмотки.
Очень распространенные двигатели и драйверы, с ними хорошо делать повторяющиеся движения требующие фиксации и точного позиционирования.
http://ru.wikipedia.org/wiki/Шаговый_электродвигатель
Собственно stepgen генерирует эти импульсы step и dir в зависимости от задания.
Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 11 апр 2012, 23:59
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#
Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 12 апр 2012, 01:12
aftaev
vmarkiv писал(а):или просто перенести схему стойки ЧПУ Н33-1М в FPGA posting.php?mode=reply&f=41&t=1630#
Хорошая ссылка

Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 12 апр 2012, 09:07
Impartial
vmarkiv писал(а):нужен преобразователь G кодов программы в эти сигналы ( Step/dir) - желательно чтобы поместился в FPGA ту же самую .
Запихнуть ЕМС в ФПГА не проблема. Я здесь где то на форуме выкладывал исходники которые запускал как на ARM так и на NIOS II. Конечно, там нет ХАЛ и прелестей GUI ОС. Но это полноценный интерпретатор Г кода вместе со всеми интерполяторами и планировщиками траекторий.
Проблема в другом. Такой фокус возможен только при применении на строго определенной конфигурации станка.
Шаг в сторону и все летит к черту. Ни о каком хоббийно-универсальном применении не может быть и речи. А ведь ценность ЕМС именно в этом.
Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 12 апр 2012, 09:30
alexx188
Nick писал(а):Например есть шаговые двигатели

Не, ну я не настолько темный. Просто я не заметил когда мы с серво на шаговики перескочили.
Impartial писал(а): Я здесь где то на форуме выкладывал исходники которые запускал как на ARM так и на NIOS II.
А можешь еще раз выложить, если не затруднит. Очень интересно было бы глянуть. Исходники запускаются в bare metal или ОС какая нужна?
P.S. 2Nick Может перенести сообщения в другую тему, потому как к Плуто это уже отношения мало имеет. Только с названием новой темы не уверен. Может "Аппаратная реализация EMC"?
Re: Кто-нибудь здесь разбирался с прошивкой Pluto-P?
Добавлено: 12 апр 2012, 09:34
Lexxa
vmarkiv писал(а):или просто перенести схему стойки ЧПУ Н33-1М в FPGA
Вот этого КАТЕГОРИЧЕСКИ не надо делать!!! Категорически. Н33, тем более 1М...
Н33 не умеет показывать координаты. Выдернуть их там неоткуда. Привязки идиотские.
Н33 это полный тупизм. Программируется в ПРИРАЩЕНИЯХ!!! 1000 разных коррекйий, которые хз как работают.
Один способ задания подачи чего стоит.