Контроллер MGP для Raspberry Pi (LinuxCNC) на базе CPLD
Добавлено: 08 мар 2016, 14:43
Добрый шалом, господа хорошие!
Давно мечтаю сделать свой контроллер под Линукс ЦНЦ или (теперь)Малину. Некий такой вумный breakout board на базе CPLD. В чём-то замена Месы
Один вариант даже воплотил в виде платы, но понял, что в нём заложено с одной стороны слишком многое, с другой стороны не всё, что необходимо.
Например, не по всем выходам опторазвязка есть и неправильно сделаны ЦАПы. Изготовил даже платы, но собирать не стал.
На настоящий момент остановился на том, что сердцем проекта будет вот такая девборда: http://www.ebay.com/itm/272086159418
Внешний вид: Схема принципиальная девборды на EPM-240 (Р9 - не разъём, а осциллятор на 50 МГц) Для большинства задач достаточно одной борды (кристалла) (75 пинов I/O), но где мало - можно поставить до 4-х шт, мне даже трудно представить, для чего может понадобиться больше.
Проект будет открытым, поскольку:
а) - я один не потяну, да и в программировании - дуб,
б) - в качестве заработка не рассматриваю (а в результате заинтересован),
ц) - пусть людям будет если не хорошо, так хоть занятно.
Я разработаю:
1. прошивку для CPLD (схема и Verilog будут открыты) - это я немного умею
2. модуль дискретных входов с опторазвязкой (+входы энкодеров)
3. Модуль дискретных выходов с опторазвязкой (туда же выводятся STEP-DIR)
4. Модуль ЦАП с опторазвязкой
Все модули будут спроектированы до состояния печатки, печатки заказаны и в каком-то количестве собраны.
Возможно, я смогу недорого (близко к себестоимости) продавать собранные / несобранные платы. В любом случае, можно будет безкоштовно копировать.
Думаю засунуть туда не только функционал ввода-вывода, но и stepgen (т.е. комп или Малина будут говорить, с какой частотой, в каком направлении и сколько раз шагнуть). Аналогично и для варианта с управлением приводами +/-10В. Это разгрузит как процессор, так и канал связи.
Связь c CPLD по LPT / GPIO (raspberry).
В ближайшее время начну выкладывать сюда намётки Т.З. и вопросы, которые мне не вполне ясны.
Надеюсь на конструктивное участие соопчества.
Давно мечтаю сделать свой контроллер под Линукс ЦНЦ или (теперь)Малину. Некий такой вумный breakout board на базе CPLD. В чём-то замена Месы
Один вариант даже воплотил в виде платы, но понял, что в нём заложено с одной стороны слишком многое, с другой стороны не всё, что необходимо.
Например, не по всем выходам опторазвязка есть и неправильно сделаны ЦАПы. Изготовил даже платы, но собирать не стал.
На настоящий момент остановился на том, что сердцем проекта будет вот такая девборда: http://www.ebay.com/itm/272086159418
Внешний вид: Схема принципиальная девборды на EPM-240 (Р9 - не разъём, а осциллятор на 50 МГц) Для большинства задач достаточно одной борды (кристалла) (75 пинов I/O), но где мало - можно поставить до 4-х шт, мне даже трудно представить, для чего может понадобиться больше.
Проект будет открытым, поскольку:
а) - я один не потяну, да и в программировании - дуб,
б) - в качестве заработка не рассматриваю (а в результате заинтересован),
ц) - пусть людям будет если не хорошо, так хоть занятно.
Я разработаю:
1. прошивку для CPLD (схема и Verilog будут открыты) - это я немного умею
2. модуль дискретных входов с опторазвязкой (+входы энкодеров)
3. Модуль дискретных выходов с опторазвязкой (туда же выводятся STEP-DIR)
4. Модуль ЦАП с опторазвязкой
Все модули будут спроектированы до состояния печатки, печатки заказаны и в каком-то количестве собраны.
Возможно, я смогу недорого (близко к себестоимости) продавать собранные / несобранные платы. В любом случае, можно будет безкоштовно копировать.
Думаю засунуть туда не только функционал ввода-вывода, но и stepgen (т.е. комп или Малина будут говорить, с какой частотой, в каком направлении и сколько раз шагнуть). Аналогично и для варианта с управлением приводами +/-10В. Это разгрузит как процессор, так и канал связи.
Связь c CPLD по LPT / GPIO (raspberry).
В ближайшее время начну выкладывать сюда намётки Т.З. и вопросы, которые мне не вполне ясны.
Надеюсь на конструктивное участие соопчества.