Страница 1 из 1
Идея изохронной генерации шагов на основе s/pdif
Добавлено: 29 апр 2018, 07:40
astrahard
Вот подскажите по s/pdif, он изохронный поток генерирует вроде. Можно-ли его использовать для генерации шагов. Привлекает то, что s/pdif есть оптический и поддержан звуковой подсистемой API. Итого 24 бит (12 step/dir выходит) и 96кГц, может быть и полный дуплекс для датчиков линеек. Но больше всего привлекает его изохронность и готовый API. И еще, может быть тогда s/pdif оптические порты и световод подойдут для гальванической развязки USB 12мбит?
Re: Идея изохронной генерации шагов на основе s/pdif
Добавлено: 29 апр 2018, 08:15
astrahard
Мысль заменить драйвер параллельного порта MACH3 на запись в поток вывода звуковой подсистемы Windows, этим мы избавимся от дрожания импульсов step/dir, поскольку s/pdif в принципе поддерживает изохронный вывод лучше, а буфер MACH3 предстанет переполнятся. Кроме того s/pdif оптический, а восстановит step/dir на интерфейсной плате можно сдвиговым регистром поскольку s/pdif достаточно простой имеет протокол.
P.S. А может можно s/pdif прикрутить к SPI микроконтроллера? Привлекает гальваническая развязка овер мегавольты.
Re: Идея изохронной генерации шагов на основе s/pdif
Добавлено: 29 апр 2018, 08:56
astrahard
Во раскопал. s/pdif использует манчестерское кодирование, поэтому его запросто можно прикрутить к SPI микроконтроллера через супер простой декодер, который выделяет CLK & DATA. Итого получим строго изохронный интерфейс поддержанный Windows API., из которого можно очень просто сформировать step/dir даже без микроконтроллера. Нужно лишь раскопать интерфейс драйвера LPT MFACH3 и вуаля, фазовый дребезг присущий сигналу MACH3 LPT ликвидирован, к-во каналов ввода вывода овер 24 и гальваническая развязка мегавольты, и нет переполнения буфера MACH3. Нужно эту идею задвинуть автору MACH.
Re: Идея изохронной генерации шагов на основе s/pdif
Добавлено: 29 апр 2018, 09:20
astrahard
Оказывается можно получить изохронный поток на параллельном интерфейсе с максимальным джиттером 50пикосекунд простыми средствами, без привлечения Ethernet TCP/IP типа W5500. И с гальванической развязкой в мегавольты. С готовым API потокового вывода ну и ввода.
Re: Идея изохронной генерации шагов на основе s/pdif
Добавлено: 29 апр 2018, 09:35
aftaev
astrahard писал(а):Нужно эту идею задвинуть автору MACH.
Похоже они уже давно задвигают разные идеи
LinuxCNC открытая система для экспериментов и ноги у Mach3 растут из LinuxCNC

Re: Идея изохронной генерации шагов на основе s/pdif
Добавлено: 29 апр 2018, 09:50
MX_Master
Предлагаю рассмотреть Ethernet и простейшие RAW пакеты.
Re: Идея изохронной генерации шагов на основе s/pdif
Добавлено: 29 апр 2018, 09:57
N1X
MX_Master, так а толку, это очередной "у меня суперидея, я предлагаю, нукасделалибыстро"... Тот кто хочет сделать - берет и делает...
Re: Идея изохронной генерации шагов на основе s/pdif
Добавлено: 29 апр 2018, 10:06
astrahard
aftaev писал(а):LinuxCNC открытая система для экспериментов и ноги у Mach3 растут из LinuxCNC
Согласен.
Re: Идея изохронной генерации шагов на основе s/pdif
Добавлено: 29 апр 2018, 10:09
astrahard
MX_Master писал(а):Предлагаю рассмотреть Ethernet и простейшие RAW пакеты.
Этот вариант тоже хорош, но уступает по напряжению изоляции 1500В против мегавольт для s/pdif.
Идея родилась из опыта применения приемопередатчиков s/pdif в обратной связи от токового датчика высоковольтного инвертора. Там важна высоковольтная изоляция.
P.S. Уже прикидывал W5300 обещают RAW со скорость 80Мбит на прикладном уровне и параллельный интерфейс с буфером 128Кбайт. Тоже можно ожидать изохронность достаточную. В смысле вычислений только на хосте, и ввод вывод в параллельный порт вынесенный по IP с буфферезацией Step/Dir. А что означает буфер в Mach3? это буфер Step/Dir?