a123-flex 0 7 октября, 2021 Опубликовано 7 октября, 2021 · Жалоба 23 часа назад, rloc сказал: Нравится, делайте на микроконтроллере. Я когда ПЛИСы только изучать начинал (а задачу эту не знал), тоже был восхищен невероятными возможностями ПЛИС в cnc)) Соблазн великий отрисовать 100 каналов в параллель, также легко как один. Вот только не нужно забывать, что контроллер движения должен отрисовывать траекторию несколькими способами, и без ошибок. А все вычисления в ПЛИС целочисленные. И тормозить-разгоняться нужно... и куча сервисов. В итоге получается как всегда - круто было на бумаге, да забыли про овраги. Поэтому ПЛИС как многочастотный генератор меандров на 100 каналов - это легко. Но если ее только так использовать, а траекторию например всю полностью считать и дробить на куски разгона/торможения в контроллере, и передавать в плис быстрым каналом - вот такое имхо единственно разумное. Но тогда возникает вопрос, раз мы до такой детализации траектории в контроллере дошли, почему не отдать этот фарш таймеру процессора ? Да и в случае движения по траектории при например фрезеровании, меандрами не отделаться, там оси связаны. На 6 страничке AVI-crak и jcxz обсуждают формирование приводом n-мерной кривой. Это на ПЛИСе как делать ? jcxz описал алгоритм аппаратной отрисовки линии по n-осям посредством DMA и 1 таймера, в котором контроллер может практически 100% времени заниматься расчетом траектории, а контроль времени очередного времени toggle будет вестись таймером контроллера. Зачем в этой задаче ПЛИС, куда ее присунуть ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться