Написание плагинов движения для mach3
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: Пишу плугин для mach3, нужна помощь
А почему не http://www.machsupport.com/forum/index. ... 697.0.html Ethernet контроллр для Mach3 ?
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Пишу плугин для mach3, нужна помощь
это называется открытый проектcrashzoom писал(а):но автор исходниками не стал делиться, чтоб не гуляли по сети разные версии устройства.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
crashzoom
- Новичок
- Сообщения: 32
- Зарегистрирован: 18 дек 2012, 19:12
- Репутация: 0
- Контактная информация:
Re: Пишу плугин для mach3, нужна помощь
Интересная вещь, только DSPIC33FJ128MC802 не везде достанешь. Желательно использовать более распространенные элементы. А ethernet на ENC28J60 - это интересно. Хорошо бы ее добавить к проекту.vmarkiv писал(а):А почему не http://www.machsupport.com/forum/index. ... 697.0.html Ethernet контроллр для Mach3 ?
-
ipr
- Кандидат
- Сообщения: 65
- Зарегистрирован: 13 ноя 2012, 17:03
- Репутация: 1
- Откуда: Екатеринбург
- Контактная информация:
Re: Пишу плугин для mach3, нужна помощь
Прошу прощения что долго не отвечал, сейчас загружен по горло основной работой, на хобби почти не осталось времени...
Поэтому, я решил сменить способ обмена данными на USB, и заодно и микроконтроллер на PIC18F4550 (поскольку с аппаратным usb в dip-корпусах контроллеры есть только у microchip-а - а устройство хочется сделать доступным для сборки и неопытными людьми). Потихоньку над этим вожусь, но быстрых результатов не обещаю...
Так и сделано. Mach передает направление и количество шагов за фиксированный период времени.crashzoom писал(а):Хорошо бы было бы сделать, чтоб мач передавал в контроллер только количество шагов и направление, а контроллер сам генерировал на сигналы и не брал на себя обработку кодов.
Можно и так, программных препятствий к этому нет. Но в процессе работы обнаружилось, что отправка данных из контроллера в компьютер намного медленнее, чем прием этих данных. Настолько, что сбивается формирование шагов.crashzoom писал(а):Контроллер реализован через com порт, может лучше его на ft232 реализовать и подключать к ЮСБ?
Поэтому, я решил сменить способ обмена данными на USB, и заодно и микроконтроллер на PIC18F4550 (поскольку с аппаратным usb в dip-корпусах контроллеры есть только у microchip-а - а устройство хочется сделать доступным для сборки и неопытными людьми). Потихоньку над этим вожусь, но быстрых результатов не обещаю...
-
crashzoom
- Новичок
- Сообщения: 32
- Зарегистрирован: 18 дек 2012, 19:12
- Репутация: 0
- Контактная информация:
Re: Пишу плугин для mach3, нужна помощь
может лучше уже переходить на stm. У них и цена дешевле чем у пика да и частоты повыше, и периферия хорошая. Структура программирования легче чем на атмел.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Пишу плугин для mach3, нужна помощь
PIC18F4550 это не атмелcrashzoom писал(а):атмел.
На чем пишешь?ipr писал(а):а устройство хочется сделать доступным для сборки и неопытными людьми).
Мож действительно сразу на STM32
http://www.ebay.com/sch/i.html?_nkw=dsp ... &_osacat=0crashzoom писал(а):Интересная вещь, только DSPIC33FJ128MC802 не везде достанешь.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
crashzoom
- Новичок
- Сообщения: 32
- Зарегистрирован: 18 дек 2012, 19:12
- Репутация: 0
- Контактная информация:
Re: Пишу плугин для mach3, нужна помощь
На Си, под Atmel, для простеньких задач хватает скорости. Переходить собираюсь на stm, как atmel закончатсяaftaev писал(а):PIC18F4550 это не атмелcrashzoom писал(а):атмел.
На чем пишешь?ipr писал(а):а устройство хочется сделать доступным для сборки и неопытными людьми).
Мож действительно сразу на STM32![]()
Дороговато, их две на плате. Stm примерно 35грн ~ 4.5$crashzoom писал(а):Интересная вещь, только DSPIC33FJ128MC802 не везде достанешь.
http://www.ebay.com/sch/i.html?_nkw=dsp ... &_osacat=0
-
ipr
- Кандидат
- Сообщения: 65
- Зарегистрирован: 13 ноя 2012, 17:03
- Репутация: 1
- Откуда: Екатеринбург
- Контактная информация:
Re: Пишу плугин для mach3, нужна помощь
На C (mplab c18). С ассемблером, к сожалению, почти не знаком...aftaev писал(а):На чем пишешь?
А смысл? Там нет таких задач, которые потребовали бы таких ресурсов. Да и в домашних условиях тяжело платы под такую мелкоту делать. По крайней мере, мнеaftaev писал(а):Мож действительно сразу на STM32
Это есть, почему-то пики дорогие...crashzoom писал(а):У них и цена дешевле чем у пика
Еще интереснее сеть на Wiznet (точной модели не помню) - там аппаратная поддержка TCP-IP, а на ENC28 придется ее вручную писать. Не зря в вышеприведенном устройстве применено 2 dsPIC, один из них, похоже, только поддержкой сети и занят...crashzoom писал(а):А ethernet на ENC28J60 - это интересно
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Пишу плугин для mach3, нужна помощь
тебе STM32 подарить? http://www.ebay.com/itm/STM32-developme ... 3a7cd9e54bipr писал(а):А смысл? Там нет таких задач, которые потребовали бы таких ресурсов. Да и в домашних условиях тяжело платы под такую мелкоту делать. По крайней мере, мне Да и запас атмелов и пиков у меня есть, в отличии от стм32.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: Пишу плугин для mach3, нужна помощь
Wiznet NM7010
-
ipr
- Кандидат
- Сообщения: 65
- Зарегистрирован: 13 ноя 2012, 17:03
- Репутация: 1
- Откуда: Екатеринбург
- Контактная информация:
PIC18F4550 контроллер и плугин для него
Первая работающая версия нового контроллера готова. Пока что умеет только управлять по программе движением осей, и отображать машинные координаты почти в реальном времени. То есть "циферки бегают"
Частота шагов теоретически до 11 кГц.
Долго не отписывался потому, что решил написать поддержку USB самостоятельно (на фреймворке от Microchip глючило), о чем нисколько не жалею - разобрался в работе usb.
Как обычно, прилагаю плугин, прошивку, и их исходники. Плата в архиве тоже есть, но там, возможно, перепутаны обозначения step и dir.
Долго не отписывался потому, что решил написать поддержку USB самостоятельно (на фреймворке от Microchip глючило), о чем нисколько не жалею - разобрался в работе usb.
Как обычно, прилагаю плугин, прошивку, и их исходники. Плата в архиве тоже есть, но там, возможно, перепутаны обозначения step и dir.
- Вложения
-
- Pulse_20130131.zip
- Новый usb контроллер
- (520.36 КБ) 1599 скачиваний
Re: PIC18F4550 контроллер и плугин для него
ipr писал(а):Первая работающая версия нового контроллера готова. Пока что умеет только управлять по программе движением осей, и отображать машинные координаты почти в реальном времени. То есть "циферки бегают"Частота шагов теоретически до 11 кГц.
Долго не отписывался потому, что решил написать поддержку USB самостоятельно (на фреймворке от Microchip глючило), о чем нисколько не жалею - разобрался в работе usb.
Как обычно, прилагаю плугин, прошивку, и их исходники. Плата в архиве тоже есть, но там, возможно, перепутаны обозначения step и dir.
Вот только не хватает подобного описания...
А фото в железе есть?
Re: PIC18F4550 контроллер и плугин для него
Время создания первой версии - 2,5 месяца (13 ноя 2012 - 31 янв 2013), отличный результат!
p.s.
USB HID bootloader полезно прикрутить...
p.s.
USB HID bootloader полезно прикрутить...
Последний раз редактировалось 2cme 31 янв 2013, 19:36, всего редактировалось 1 раз.
-
ipr
- Кандидат
- Сообщения: 65
- Зарегистрирован: 13 ноя 2012, 17:03
- Репутация: 1
- Откуда: Екатеринбург
- Контактная информация:
Re: Написание плагинов движения для mach3
Думаю, в выходные подробнее напишу, с фото и видео. Сейчас ткнулся - а фотик разряжен совсем, давно не пользовался...
А в описании про что писать, про написание плагинов к mach3, или про реализацию генератора шагов в контроллере, или и то и другое, и заодно про usb
А в описании про что писать, про написание плагинов к mach3, или про реализацию генератора шагов в контроллере, или и то и другое, и заодно про usb
Re: Написание плагинов движения для mach3
ИМХО:ipr писал(а):Думаю, в выходные подробнее напишу, с фото и видео. Сейчас ткнулся - а фотик разряжен совсем, давно не пользовался...
А в описании про что писать, про написание плагинов к mach3, или про реализацию генератора шагов в контроллере, или и то и другое, и заодно про usb
1) Описание для пользователя(http://smoothieware.org/smoothieboard): краткое описание характеристик (осей столько, входов столько, есть интерфейсы такие то, и т.д.); где какие питы и как подключать и настраивать;
2) Описание для разработчика(http://smoothieware.org/howitworks): описание как работает, а затем по возможности более подробно по каждой составляющей.
p.s.
я дал линк на девайс, в нем очень хорошо и в доступной форме есть описание, если есть желание то хорошо сделать нечто подобное.
usb hid bootloader для полного счастья, если не знаешь как - подскажу.
-
ipr
- Кандидат
- Сообщения: 65
- Зарегистрирован: 13 ноя 2012, 17:03
- Репутация: 1
- Откуда: Екатеринбург
- Контактная информация:
Re: Написание плагинов движения для mach3
ОК, попробую сделать. Хотя, контроллер не закончен, и многие его характеристики, вроде:
точно будут меняться...2cme писал(а):осей столько, входов столько, есть интерфейсы такието
Не хочется использовать, сейчас реализован usb generic device, с пакетной передачей данных (bulk) - наиболее простой с точки зрения написания прошивки, и при этом самый гибкий. HID - это, в общем-то, его расширение. А кроме заливки прошивки (а это не так часто требуется, и все равно не решает проблемы первоначальной прошивки чистого мк) - необходимости в нем нет...2cme писал(а):usb hid bootloader
Последний раз редактировалось ipr 31 янв 2013, 19:55, всего редактировалось 1 раз.
Re: Написание плагинов движения для mach3
Так не вопрос, для этого древо версии с древом ревизий!!!ipr писал(а):точно будут меняться...2cme писал(а):осей столько, входов столько, есть интерфейсы такието
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Написание плагинов движения для mach3
ipr, ты на чем все это писал?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Re: Написание плагинов движения для mach3
Да вы правы для тех у кого есть программатор pic microchip необходимость в bootloader нет (хотя если девайс в корпусе или ...), а если человек (у которого нет программатора) захочет обновить прошивку на более новую версию в которой появились новые функции или исправлены баги???ipr писал(а):Не хочется использовать, сейчас реализован usb generic device, с пакетной передачей данных (bulk) - наиболее простой с точки зрения написания прошивки, и при этом самый гибкий. HID - это, в общем-то, его расширение. А кроме заливки прошивки (а это не так часто требуется, и все равно не решает проблемы первоначальной прошивки чистого мк) - необходимости в нем нет...2cme писал(а):usb hid bootloader
Не против если я прикручу bootloader? ИМХО: В общем гараздо лучше обновлять прошивку по тому же кабелю (usb) что и идет обмен данными с ПК. Новый МК можно при покупки попросить прошить.
Последний раз редактировалось 2cme 31 янв 2013, 21:30, всего редактировалось 1 раз.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Написание плагинов движения для mach3
Прикручивай2cme писал(а):Не против если я прикручу bootloader?
Есть у меня PicKit 2 имеется но с Microlab не работаю. Потому и HEX файл не помешает
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
