MX_Master писал(а):Друзья, есть небольшой опрос.
Друзья, по результатам опроса видно, что в первую очередь надо добить прошивку сопроцессора и накатать драйвер для
LinuxCNC. Продолжаем.
Вчера сделал некоторые изменения в системе сообщений между двумя процессорами. И максимально упростил управление модулями сопроцессора из
Linux. Вот небольшой
GPIO пример. Как видно, управление стало максимально простым, на уровне скетчей ардуино:
https://github.com/orangecnc/h3_arisc_a ... .c#L43-L72
Сегодня/завтра сделаю аналогичные примеры для модулей
PULSGEN и
ENCODER. Затем сделаю преступление к реализации
вот этой идеи, озвученной ранее. Но с небольшими изменениями по списку параметров. Хочу сделать так, чтобы параметры запуска максимально напоминали вызов функций управления сопроцессором. Например:
Код: Выделить всё
./arisc gpio_pin_setup_for_output(PA, 15)
./arisc gpio_pin_set(PA, 15)
./arisc gpio_pin_clear(PA, 15)
./arisc pulsgen_pin_setup(0, PA, 3, 0)
./arisc pulsgen_task_setup(0, 50, 0, 50, 0)
Справка по параметрам будет и в самой программке и отдельно, к примеру, вот так -
https://orangecnc.github.io/h3_arisc_fi ... e1303ed7ab
С помощью этой программки, любой желающий (и я тоже) сможет самостоятельно протестировать работу сопроцессора. Подключить шаговик с драйвером, посмотреть в живую на генерацию шагов. Подключить любой энкодер и проверить правильно ли сопроцессор считает. Вощем, нужно выявить все возможные косяки. Чтобы потом не получилось так, что у кого-то неожиданно станок уехал в закат. Как только все найденные косяки будут исправлены, приступим непосредственно к драйверу для
LinuxCNC.