Страница 4 из 9
Re: Написание плагинов движения для mach3
Добавлено: 31 янв 2013, 21:32
2cme
aftaev писал(а):2cme писал(а):Не против если я прикручу bootloader?
Прикручивай

И описывай как шить.
Есть у меня PicKit 2 имеется но с Microlab не работаю. Потому и HEX файл не помешает

Microlab - а это что такое???
Re: Написание плагинов движения для mach3
Добавлено: 31 янв 2013, 21:39
aftaev
2cme писал(а):Microlab - а это что такое???
MpLab хотел сказать

Re: Написание плагинов движения для mach3
Добавлено: 31 янв 2013, 22:10
2cme
aftaev писал(а):2cme писал(а):Microlab - а это что такое???
MpLab хотел сказать

Понятно...но если быть точным то MPLAB это IDE среда, все написано на С.
Компельнул исходники, прошил вроде работает, пока на макетке, пришлось поменять кварц на 8МГц.
Плагин установил, включил, но не понятно какие еще нужны настройки??? Кто может подсказать?
Re: Написание плагинов движения для mach3
Добавлено: 01 фев 2013, 06:22
ipr
2cme писал(а):Да вы правы
Давай на "ты" перейдем?
aftaev писал(а):ipr, ты на чем все это писал?
Прошивка: IDE - Microchip MPLAB.X, компилятор - Microchip C18
Программатор: PICKIT2 (с красной кнопкой)
Плагин: Microsoft Visual C++ Express Edition
2cme писал(а):Не против если я прикручу bootloader?
Я только за

Что-то я вчера вечером ерунды про бутлоадер написал, его же можно взять готовый (а я подумал, что ты мне предлагаешь его самому написать), и внедрение модификации прошивки почти не потребует. А свободной флеш-памяти полно осталось, сейчас прошивка процентов 15 всего занимает.
2cme писал(а):пришлось поменять кварц на 8МГц.
Надеюсь, требования для USB с помощью фьюзов выставить не забыл? А то может и не заработать...
2cme писал(а):Плагин установил, включил, но не понятно какие еще нужны настройки??? Кто может подсказать?
Плагин не требует настроек. Настраивать нужно только MotorTuning в Mach3, то есть максимальные скорость и ускорение моторов.
Re: Написание плагинов движения для mach3
Добавлено: 01 фев 2013, 09:32
2cme
ipr писал(а):2cme писал(а):Да вы правы
Давай на "ты" перейдем?
ок.
ipr писал(а):2cme писал(а):Не против если я прикручу bootloader?
Я только за

Что-то я вчера вечером ерунды про бутлоадер написал, его же можно взять готовый (а я подумал, что ты мне предлагаешь его самому написать), и внедрение модификации прошивки почти не потребует. А свободной флеш-памяти полно осталось, сейчас прошивка процентов 15 всего занимает.
(; Хорошо, и хорошо что мне удалось в доступной форме это донести.
Да действительно есть готовый, достаточно только в главную программу внести данные адреса начала (который больше адреса крайней команды кода бутлоадера), и задать адреса прерываний (по факту прерывания падают в адреса из бутлоадера, и переадресовываются на новые адреса, при работе основной программы). Бутлоадер обычно не более 0x000800 0x001000.
ipr писал(а):2cme писал(а):пришлось поменять кварц на 8МГц.
Надеюсь, требования для USB с помощью фьюзов выставить не забыл? А то может и не заработать...
Естественно. Но по факту проц работает на 48 МГц. Надо код посмотреть повлияет применение кварца 8МГц.
Re: Написание плагинов движения для mach3
Добавлено: 01 фев 2013, 09:43
ipr
2cme писал(а):Но по факту проц работает на 48 МГц.
Значит, должно работать:
1. настройки таймера, с помощью которого генерируются шаги (Timer0), расчитывались с условием работы процессора от 48МГц.
2. USB работает в FullSpeed, и тоже требует 48МГц.
Re: Написание плагинов движения для mach3
Добавлено: 01 фев 2013, 19:16
ipr
Нашел пару ошибок в прошивке, исправил, заодно сделал код более понятным. Плагин тот же, в нем ничего не менял.
Re: Написание плагинов движения для mach3
Добавлено: 05 фев 2013, 21:30
Darxton
ipr писал(а):Первая работающая версия нового контроллера готова.
В какой среде подготовлены исходники? Интересно будет посмотреть.
Re: Написание плагинов движения для mach3
Добавлено: 05 фев 2013, 22:06
2cme
Darxton писал(а):ipr писал(а):Первая работающая версия нового контроллера готова.
В какой среде подготовлены исходники? Интересно будет посмотреть.
Похоже проектик в скором времени станет коммерческим....
Re: Написание плагинов движения для mach3
Добавлено: 05 фев 2013, 22:21
Darxton
2cme писал(а):Похоже проектик в скором времени станет коммерческим....
Да нет, думаю, Вы неправильно меня поняли. На нашу долю хватит уже развитых коммерческих проектов, тем более под Mach3 кто только не пишет.
Тут, скорее, научно-исследовательский интерес. К тому же перекликается с соседней темой про сравнение бюджетных систем. Плагин, например, можно использовать для съема траектории без счетчика импульсов.
Re: Написание плагинов движения для mach3
Добавлено: 06 фев 2013, 06:23
ipr
Darxton писал(а):В какой среде подготовлены исходники?
Я же выше писал:
ipr писал(а):Прошивка: IDE - Microchip MPLAB.X, компилятор - Microchip C18
Программатор: PICKIT2 (с красной кнопкой)
Плагин: Microsoft Visual C++ Express Edition
2cme писал(а):Похоже проектик в скором времени станет коммерческим....
Это вряд ли... Лично я не собираюсь никому продавать права на свои разработки (было бы что там продавать, честно говоря

). И сам на них зарабатывать не собираюсь, это хобби, а доходов мне и с работы хватает.
Но если кто-то решит опубликованные исходники использовать в своих, пусть и коммерческих, целях - пожалуйста, я не против.
Обещанную статью, не получилось написать за выходные, экспериментировал с контроллером. Попробовал выбросить из него всю математику, и перенести ее в плагин. Правда, это не лучшим образом сказалось на объеме занимаемом в RAM контроллера (52%) - зато стало стабильнее работать.
Максимальную шагов пришлось уменьшить, обработчик прерывания по таймеру не успевал выполниться до следующего прерывания. Уменьшил частоту таймера в 2 раза - вроде стал успевать... (задумался о генерации шагов с помощью ПЛИС

)
Прикрутил обработку состояния входов и выходов контроллера. Остановился на 8 входах и 8 выходах, назначаются на любые свободные ноги микроконтроллера в прошивке. Работает привязка этих входов-выходов к нужным сигналам в настройках Mach3. Сделал обработку нажатия ESTOP в Mach, отрабатывает мгновенно (на глаз, конечно).
Re: Написание плагинов движения для mach3
Добавлено: 06 фев 2013, 07:08
Dirk Diggler
ipr писал(а):Уменьшил частоту таймера в 2 раза - вроде стал успевать... (задумался о генерации шагов с помощью ПЛИС
Так, кстати, сделано в SmoothStepper.
Re: Написание плагинов движения для mach3
Добавлено: 06 фев 2013, 07:19
ipr
Dirk Diggler писал(а):Так, кстати, сделано в SmoothStepper
Это говорит о том, что я на правильном пути
Впрочем, тем, кто не гонится за большими частотами шагов, вполне хватит и версии на пике. Думаю, в скором времени я доведу этот проект до стабильно работающего состояния, и перейду к попытке сделать на плисе. Плагин - останется тем же, устройство не сильно изменится - так же для будет содержать в себе pic18 для обмена по usb, буферизации, и обработки входов-выходов, ПЛИС будет только непосредственно генерировать шаги...
Re: Написание плагинов движения для mach3
Добавлено: 06 фев 2013, 07:30
Darxton
ipr писал(а):Впрочем, тем, кто не гонится за большими частотами шагов, вполне хватит и версии на пике.
Многие пользователи применяют сервоприводы, там частоты нужны намного большие, чем в шаговых. Кроме того, мирокшаг часто используется для плавности, и в идеале - когда контроллер способен выдавать STEP с частотой, максимальной для большинства драйверов (200-300 кГц).
Re: Написание плагинов движения для mach3
Добавлено: 06 фев 2013, 07:39
ipr
Я все-таки ориентируюсь на шаговые двигатели. И достигнуть частоты более 50кГц я даже и пытаться не буду (и то, считаю, что это очень много - большинство людей используют только полушаг).
Re: Написание плагинов движения для mach3
Добавлено: 06 фев 2013, 07:47
Darxton
ipr писал(а):(и то, считаю, что это очень много - большинство людей используют только полушаг).
Вот это Вы зря так считаете. Впрочем, 50 кГц для свободного проекта - уже успешный продукт.
Re: Написание плагинов движения для mach3
Добавлено: 06 фев 2013, 11:31
2cme
ipr писал(а):
Обещанную статью, не получилось написать за выходные, экспериментировал с контроллером.
Может хотябы простенькие наброски?
Re: Написание плагинов движения для mach3
Добавлено: 06 фев 2013, 11:39
ipr
2cme писал(а):Может хотябы простенькие наброски?
Я про то, как пишутся плагины к Mach небольшую статейку начал писать, но она еще не закончена. А наброски, боюсь, будут непонятны, я сам с этим сталкивался, когда начал свой проект. Подождите, скоро все будет...
Re: Написание плагинов движения для mach3
Добавлено: 07 фев 2013, 18:57
ipr
2cme писал(а):Может хотябы простенькие наброски?
Вот небольшая незаконченная статья про устройство плагинов движения для мач3:
Re: Написание плагинов движения для mach3
Добавлено: 08 фев 2013, 18:16
Woodmaster
Правильно ли я понял прочитав это тему и статью, что МАСН расчитывает текущие частоты шагов для всех осей каждые 10 мс, т.е. всего 100 раз в секунду? И в течение этих 10 мс частота шагов фиксирована?
Получается, что если например надо разогнать ШД с 0 до 1000 Гц за 100 мс (ускорение 10000 шаг/сек2), то МАСН сделает это за 10 итераций с шагом в 100 Гц?
Это типа называется линейный разгон или я что-то не догоняю?
Я если честно искренне верил, что скорость рассчитывается каждый шаг. Сделал шаг считаем следующий и т.д.