Проект "Хоббист"

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Проект "Хоббист"

Сообщение AndyBig »

Господа разработчики, отвязывайтесь вы уже от прошлого века - 8-битных контроллеров, переходите на ARM-ы :) Разница в цене уже давно несущественна, зато целая куча преимуществ по мощности, периферии, возможностям отладки... Взять STM32F10xxx - и не упрешься через месяц-другой в ограничение в ресурсах контроллера при попытке добавить какие-то новые возможности в устройство (или при попытке повысить качество вычислений уже имеющихся) :)
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

Те задачи которые мне нужно контроллер решает на ура :-)
Сейчас при разработке новых устройств я часто начал использовать stm32, но самому делать доступный всем проект, не имея достаточного времени и знаний сложно.
Если найдутся люди для совместной разработки, то почему-бы и нет :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Проект "Хоббист"

Сообщение AndyBig »

selenur писал(а): Можно и по вайфаю
Категорически не рекомендую подвязываться на беспроводную связь. Слишком ненадежно вблизи такого сильного источника помех, как станок с его шпинделем, шаговиками и силовой частью управления всем этим. И даже в проводной связи я бы перестраховался и сделал бы ее по RS-485, например (только железячную часть, не программную).
selenur писал(а): Зависит от того какая частота степа нужна, без них сейчас 20 кГц получается, (после оптимизации кода будет 30 и больше) уменьшиться грубо говоря до 10кГц, но это уже легко сделать вкл/выкл опцию :-)
Вот уже и начинаете упираться в ресурсные ограничения контроллера :)
selenur писал(а):Если найдутся люди для совместной разработки
А в чем именно нужна помощь? :)
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

Про Wifi это так к слову что можно пробрасывать rs232, если сильно захотеть, а что касаемо надежности, и помехозащищенности, я считаю что для больших станков, на которых зарабатывают деньги, нужно покупать нормальные быстрые и надежные контроллеры, у фирм которые в этой нише работают годами, а не пытаться сильно экономить, да конечно себестоимость USB контроллера получается около 300 рублей, и собрать его очень просто, любому далекому от паяльника. Большие скорости меня на текущий момент не интересуют т.к. драйверы захлёбываются уже на 17кГц, а STM не использовал лишь потому что у меня ещё старые запасы AVR не исчерпались, и пока ещё изучаю STM.
AndyBig писал(а):А в чем именно нужна помощь?
Ну если кто захочет сделать нормальный контроллер, то готов написать удобную программу управления :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Проект "Хоббист"

Сообщение AndyBig »

Про RS485 я говорил именно в плане надежности и помехозащищенности, а не скорости (хотя и скорость может быть до мегабита, а то и больше). Ему не страшны почти никакие наводки. Себестоимость и простота интерфейса RS485 на уровне USB-контроллера :) Две микросхемы-преобразователя с обвязками и все :) Ну еще можно опторазвязку поставить для пущей уверенности (хотя, кажется, есть преобразователи и с гальванической развязой, но точно не помню, врать не стану).
А что означает "сделать нормальный контроллер"? Схематика? Прошивка?
По схематике я могу помочь в меру сил :) Правда, я больше цифровик, чем аналоговик, но в этом контроллере, как я понимаю, как раз в основном цифра.
Если прошивка - то для этого нужно как минимум иметь станок и какие-то навыки работы на нем, а я свой первый станок только вчера заказал из Китая... Минимум месяц ждать пока привезут и раза в два (оптимистично :)) больше - пока разберусь с ним более-менее :) Можно, конечно. и по чистой теории работать, по выдвигаемым требованиям, но мне кажется, это не совсем правильно.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

Я имел в виду, что все советуют использовать более продвинутые МК, но у меня сейчас не особо есть время, делать новый контроллер, если кому нужно флаг в руки :-)
Да и станок у меня крошечный и текущего функционала хватает за глаза, а вот как разживусь деньгами и у "Тенгеля" куплю станочек побольше, тогда уж может руки и доберутся до более продвинутой модели :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Проект "Хоббист"

Сообщение AndyBig »

Ну, я еще не ЧПУ-шник, так что мало чем могу помочь :)
Хотя по результатам курения форумов у меня сложилось впечатление, что не помешал бы какой-то контроллер, умеющий хранить и переваривать напрямую G-коды и умеющий производить подготовительные операции - выставление базы, высоты инструмента и т.п. То есть эдакий сильно упрощенный автономный MACH3 :)
Могу помочь с железом и прошивкой, работаю с STM32...
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

Ну давай попробуем ;)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Проект "Хоббист"

Сообщение AndyBig »

Для начала нужно выработать требования к функционалу и характеристикам, тут Вам карты в руки :)
Сначала функционал - минимально необходимый и максимально желаемый. Затем исходя из этого начинать проектировать железо :)
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

Для примера можно воспользоваться вот этими наработками http://www.cnczone.ru/forums/index.php?showtopic=3334

Когда я затевал разработку то у меня было несколько требований:
1) Конечно-же подключение USB.
2) Софт для управления сделать с 3D просмотром, и возможность без CAD систем быстро сделать не сложные вещи (с помощью конструктора), загрузка G-кода (с командами G0 и G1), загрузка сверловки из DipTrace.
3) Простой пульт управления, для возможности управлять станком когда нет, или не нужно управление с компьютера.
4) Датчик начала инструмента.
5) Самостоятельное определение границ рабочего поля.

Первый и второй пункт я сделал, 3 пункт частично, он ещё в процессе.
В ближайшее время попробую прикинуть все пожелания :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

AndyBig писал(а):Сначала функционал - минимально необходимый и максимально желаемый. Затем исходя из этого начинать проектировать железо
Я разработки делаю на такой отладочной плате:
WP_000361.jpg (2482 просмотра) <a class='original' href='./download/file.php?id=25691&mode=view' target=_blank>Загрузить оригинал (162.91 КБ)</a>
Очень удобно на лету переконфигурировать схему, на фотке установлен модуль с STM32F103C8, при разработке текущего контроллера там был модуль mega16, есть ещё конечно модуль с Altera MAXII :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Проект "Хоббист"

Сообщение AndyBig »

У меня другая отладочная плата, на STM32F103RB, сфотографировать ее не могу - она в корпусе, временно выполняет роль некоего девайса :)
Альтеровские MAXII использовать, думаю, нет смысла - лучше уж сразу FPGA (те же Cyclone2). Да, заметно дороже, но повышение мощностей идет на порядок больше, чем повышение цены - на них можно возложить задачи вплоть до перемещения в заданные координаты с интерполяцией в плавучке (у них и своя оперативка и аппаратные умножители и на один-два порядка больше ячеек) :) Хотя если возложить на внешнюю логику только генерацию импульсов и обработку энкодеров, то можно взять и CPLD. Но интереснее было бы иметь более умного "помощника" для контроллера, который сам бы мог отрабатывать некоторый промежуток перемещения, с ускорением или замедлением, если требуется. То есть берущего на себя всю рутину, отъедающую у контроллера массу времени. Контроллер - для взаимодействия со внешним миром и просчета общей стратегии - куда переместить, на сколько ускориться или замедлиться, когда остановиться и т.п.
С другой стороны нужно не забывать и про бюджетность :)
selenur писал(а):Для примера можно воспользоваться вот этими наработками http://www.cnczone.ru/forums/index.php?showtopic=3334
Хм... А чем не устраивает тот вариант? Что хотелось бы изменить или добавить по сравнения с ним?
Кстати, иметь кроме пульта еще и экранчик - неплохая, а может быть даже и необходимая вещь для автономного контролера :)
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

Экран на пульте при автономке очень необходим, пока в плане отображать на небольшом экране только положение и рулить экондером в ручную положение, а если будет желание и время, то можно и возможность с sd-карты читать команды и посылать. Т.е. у контролера есть некий входящий интерфейс для данных пока rs232, при подключении к нему переходника rs232-usb в контроллер команды можно слать с компьютера или планшета (с otg), при подключении к этому интерфейсу пульта у которого есть экондер, выбор оси и размер шага, и экран с информацией о положении(простой пульт), или навороченный пульт который оснащен ридером sd карты. вот как-то так думал....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Проект "Хоббист"

Сообщение AndyBig »

Не, мне кажется в пульт не стоит выносить SD.
А насчет интерфейса с компьютером - нужно подумать. Наверное стоит действительно использовать какой-то более помехозащищенный интерфейс, позволяющий разнести контроллер и комп на несколько метров - Ethernet или RS-485.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

Я иногда в устройсвах использую такое http://chipster.ru/catalog/modules/inte ... /2065.html работает по SPI. Достаточно просто подключается :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Проект "Хоббист"

Сообщение AndyBig »

Да, можно и подобный модуль как опцию :)
Аватара пользователя
Maxekb77
Мастер
Сообщения: 1658
Зарегистрирован: 05 окт 2013, 00:04
Репутация: 285
Настоящее имя: Максим
Откуда: Екатеринбург
Контактная информация:

Re: Проект "Хоббист"

Сообщение Maxekb77 »

мой пока на ардуинке бегает, все никак не могу вайфай себе заказать да SD с LCD припаять, прикольно же по вайфаю на станок уп залил движками в ноль загнал и пусть себе сам живет без компа.
Купил себе МФ70 тож, сейчас в процессе прикурчивания к нему ШД (зверь машинка) :)
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

По работе недавно завершил проект с применением МК ENC28J60 которая позволяет работать с локальной сетью, вот тоже задумывался может заменить интерфейс на сетевой, в последствии..
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Maxekb77
Мастер
Сообщения: 1658
Зарегистрирован: 05 окт 2013, 00:04
Репутация: 285
Настоящее имя: Максим
Откуда: Екатеринбург
Контактная информация:

Re: Проект "Хоббист"

Сообщение Maxekb77 »

Так все равно надо SD карту на мк прикручивать, погонять станок ручка туда сюда еще нормально а вот ежли когда уп пойдет то от компа отвязывать надо. что бы приключений не было.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Проект "Хоббист"

Сообщение selenur »

Работа с файловой системой занимает слишком много процессорного времени, поэтому если я стал-бы прикручивать SD то использовал уже STM32 :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ответить

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