Страница 54 из 117 ПерваяПервая ... 444525354555664104 ... ПоследняяПоследняя
Показано с 531 по 540 из 1349

Тема: Hardella IDE

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Я думаю пока переделывать ничего не надо.

  2. #2

    По умолчанию

    Не могу найти где в этой теме писалось о быстром ШИМ.

  3. #3

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Не могу найти где в этой теме писалось о быстром ШИМ.
    Какой вопрос?

    Вот про ШИМ: https://hardella.com/docs/pru/examples/fast-pwm/

    В Hardella есть блок и для дельта-сигма модуляции (про неё было тут: http://www.owen.ru/forum/showthread....l=1#post229447 )
    Блок называется PDM_DW: https://hardella.com/docs/pru/standard-library/#pdm_dw

  4. #4

    По умолчанию

    Есть потребность в быстром ШИМ. В связи с этим есть такие вопросы:

    1) какие .exp файлы надо импортировать в проект CoDeSys;
    2) как обратиться к ФБ ШИМ в программе CoDeSys.

    При работе с ФБ ШД обращение такое:

    SteppersConfig_Pru1MemoryTransfer(
    STEPPER1_PRU1_stepper_accel_ramp := 50000,
    STEPPER1_PRU1_stepper_decel_ramp := 50000,
    STEPPER1_PRU1_stepper_max_speed := 10000,
    STEPPER1_PRU1_stepper_min_speed := 0,
    STEPPER1_PRU1_stepper_quantity := 1000,
    STEPPER1_PRU1_stepper_enable := TRUE
    );

    А как будет в случае с ШИМ ? Там в теле будет всего 2 строчки. Нужно имя программы и что внутри.
    Последний раз редактировалось Вольд; 03.02.2017 в 20:11.

  5. #5

    По умолчанию

    Типа так ?

    PWM_DWConfig_Pru0MemoryTransfer(
    PWM_DW_PRU0_value := 100,
    PWM_DW_PRU0_period := 200
    );


    value и period мерятся в мкс ?
    Последний раз редактировалось Вольд; 03.02.2017 в 20:33.

  6. #6

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Типа так ?

    PWM_DWConfig_Pru0MemoryTransfer(
    PWM_DW_PRU0_value := 100,
    PWM_DW_PRU0_period := 200
    );


    value и period мерятся в мкс ?
    Примерно так, но:
    1) value и period измеряются в "количестве PRU циклов".
    value задаёт то, сколько PRU циклов будет TRUE на выходе ШИМ, а (period-value) определяет то, сколько потом будет циклов с FALSE.

    2) микросекунды настраиваются в PRU Configuration. Там указывается длительность PRU цикла. У PRU0 и PRU1 может быть разная длительность цикла.
    Интервал ШИМ будет period * длительность_pru_цикла.


    Например, если указать длительность PRU цикла 1 мкс, указать period=100, value=30, то на выходе будет так:
    30 мкс TRUE
    70 мкс FALSE
    30 мкс TRUE
    70 мкс FALSE
    30 мкс TRUE
    70 мкс FALSE
    ...

    Если указать длительность PRU цикла 0.5 мкс, указать period=100, value=30, то на выходе будет так:
    15 мкс TRUE
    35 мкс FALSE
    15 мкс TRUE
    35 мкс FALSE
    15 мкс TRUE
    35 мкс FALSE
    ...

  7. #7

    По умолчанию

    Какие .exp файлы надо импортировать в проект CoDeSys ?

  8. #8

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Какие .exp файлы надо импортировать в проект CoDeSys ?
    Hardella генерирует ровно 1 exp файл, его-то и нужно импортировать.
    Название совпадает с названием pru configuration, и оно отображается в окошке "run" снизу.

  9. #9

    По умолчанию

    Спасибо, буду пробовать. Хочу использовать быстрый ШИМ для управления частотой вращения вала ШД. Т.е. раскручиваем ШД (кстати, разгонять можно будет по любому закону - хоть по линейному, хоть по криволинейному), а далее меняем частоту вращения во времени. Красота.
    Последний раз редактировалось Вольд; 03.02.2017 в 21:01.

  10. #10

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Спасибо, буду пробовать. Хочу использовать быстрый ШИМ для управления частотой вращения вала ШД. Т.е. раскручиваем ШД (кстати, разгонять можно будет по любому закону), а далее меняем частоту вращения во времени. Красота.
    А смысл?
    Чем не подошёл сам блок ШД?

    Вообще, конечно, если количество импульсов не важно, частота небольшая, то, да, может сработать.
    Последний раз редактировалось Владимир Ситников; 03.02.2017 в 21:10.

Страница 54 из 117 ПерваяПервая ... 444525354555664104 ... ПоследняяПоследняя

Ваши права

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