Страница 60 из 135 ПерваяПервая ... 1050585960616270110 ... ПоследняяПоследняя
Показано с 591 по 600 из 1349

Тема: Hardella IDE

  1. #591

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Добрый вечер.

    STEPPER2_Enc_PRU0_stepper_accel_ramp : WORD;
    STEPPER2_Enc_PRU0_stepper_decel_ramp : WORD;

    Нет ли возможности сделать эти переменные DWORD, ибо надо получить космическое ускорение.
    А какое ускорение нужно?
    Может, вообще без него тогда?

  2. #592

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    А какое ускорение нужно?
    Может, вообще без него тогда?
    Что значит без него тогда ?

    Надо чтобы частота сразу скакнула до max_speed.

  3. #593

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Что значит без него тогда ?

    Надо чтобы частота сразу скакнула до max_speed.
    Если надо сразу, то надо указывать accel_ramp=0. Если нужно, чтобы останавливалось сразу, то decel_ramp=0

  4. #594

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Если надо сразу, то надо указывать accel_ramp=0. Если нужно, чтобы останавливалось сразу, то decel_ramp=0
    Если ускорение и торможение нулевые, то скорость вообще меняться не должна и не меняется. Пробовал.

  5. #595

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Если ускорение и торможение нулевые, то скорость вообще меняться не должна и не меняется. Пробовал.
    Значение accel_ramp=0 рассматривается отдельно.
    Вот фрагмент блока PRU_STEPPER:
    Снимок экрана 2017-02-01 в 19.22.01.png

    Т.е. при accel_ramp=0 блок ШД должен сразу переходить в состояние RUN и шпарить на максимальной скорости.

    Другое дело, что при подобном использовании у тех кто тестировал наблюдались пропуски импульсов. С ускорением было лучше.

    ramp порядка 65500 означает, что частота 65кГц наберётся за 1 секунду. Этого же наверняка должно хватать?
    Последний раз редактировалось Владимир Ситников; 01.02.2017 в 19:27.

  6. #596

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    ramp порядка 65500 означает, что частота 65кГц наберётся за 1 секунду. Этого же наверняка должно хватать?
    А если я подаю на драйвер максимум 200 кГц, то при ramp 65535 понадобится порядка 3 сек. и быстрее не получится.

  7. #597

    По умолчанию

    У вас

    STEPPER2_Enc_PRU0_stepper_max_speed : DWORD;
    STEPPER2_Enc_PRU0_stepper_min_speed : DWORD; (тут зачем DWORD ?)

    а

    STEPPER2_Enc_PRU0_stepper_accel_ramp : WORD;
    STEPPER2_Enc_PRU0_stepper_decel_ramp : WORD;

    Т.е. частоту можно задать ого го какую, а ускорение нет.
    Последний раз редактировалось Вольд; 01.02.2017 в 19:43.

  8. #598

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    А если я подаю на драйвер максимум 200 кГц, то при ramp 65535 понадобится порядка 3 сек. и быстрее не получится.
    А нужно быстрее? Движок/система точно смогут?
    За сколько нужен разгон до 200 кГц?

    Там сейчас основное ограничение в том, что компилятор не умеет использовать память, а использует только регистры.
    В результате, если все переменные объявлять как DWORD'ы, то может на остальную программу не хватить регистров (их там примерно 30 штук у каждого PRU ядра).

  9. #599

    По умолчанию

    Еще интересный вопрос: что min_speed может быть не нулевым ?

  10. #600

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    А нужно быстрее? Движок/система точно смогут?
    В некоторых случаях надо очень быстро разгоняться и замедляться.

Страница 60 из 135 ПерваяПервая ... 1050585960616270110 ... ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •