Перенесу из почты:
T00T писал(а):>>>> С флешером обнаружился косячёк, скорее наверно в прошивке. Буду выяснять.
> > > Итак в этой прошивке каждый канал step-dir: плата формирует сигнал степ в соответствии с заданием
> > > Заданием является число 32 разряда:
> > >
> > > 31 --- 30 -------27 26 25 24 ------------- 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
> > > dir - null ----- длительность----------- Счётчик
> > >
> > > dir - ну тут понятно
> > > null - типа нулевой скорости, если этот бит в нуле - step не формируется.
> > > длительность - двоичное число, задаёт длительность импульса step. 1 единица соотв длительности в 500ns.
> > > счётчик - 17-ти разрядное двоичное число, задаёт длительность паузы между импульсами.
> > > Пауза между импульсами = длительность импульса + счётчик*20ns.
В каких величинах теперь задается to_pci.1.step_dir.L_imp0 [AXIS_4]SD_Len_impuls?
В каких величинах теперь задаётся to_pci.1.step_dir.sd_max0 [AXIS_4]SD_MAX_FREQ?
Какие стартовые значения PID порекомендуете? Какой метод поиска заветной цифры в ff1?
скорость = 1300
ускорение = 3600
шагов на единицу расстояния = 13.3333
макс. частота импульсов шагов = 200кгц
минимальная длительность импульса = 1мс
T00T писал(а):
Добрый день. Некоторое время меня не было.
Ну что могу сказать, я тоже изрядно по-настраивал всё это дело с разными параметрами. Могу сказать следующее:
На новой прошивке нужно очень хорошо настроить параметры PID. В частности параметр FF1 - без его настройки ничего работать не будет. Причём его нужно подбирать с точностью +/- 0.01 а может и ещё точнее. Тогда результаты хорошие.
Тоже пробовал настраивать, но успеха не достиг.
Возможно ошибка в драйвер закралась?
Не планируете снабдить его код комментариями?