Страница 62 из 135 ПерваяПервая ... 1252606162636472112 ... ПоследняяПоследняя
Показано с 611 по 620 из 1349

Тема: Hardella IDE

  1. #611

    По умолчанию

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

    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
    ...

  2. #612

    По умолчанию

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

  3. #613

    По умолчанию

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

  4. #614

    По умолчанию

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

  5. #615

    По умолчанию

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

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

  6. #616

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    А смысл? Чем не подошёл сам блок ШД?
    А как можно при помощи стандартного блока ШД произвольно регулировать скорость вращения вала ШД во времени ? Постоянно дергать enable ? Но это же не comme il faut.

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Вообще, конечно, если количество импульсов не важно, частота небольшая, то, да, может сработать.
    Почему частота не может быть большой ? 500 кГц - это мало ? Мне за глаза хватит. Не на каждый драйвер ШД можно подать такую частоту.
    Последний раз редактировалось Вольд; 03.02.2017 в 21:33.

  7. #617

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    А как можно при помощи стандартного блока ШД произвольно регулировать скорость вращения вала ШД во времени ? Постоянно проверять и дергать enable ?
    Нужно ли?

    Цитата Сообщение от Вольд Посмотреть сообщение
    Почему частота не большая. 500 кГц - это мало ? Мне за глаза хватит.
    Ну, у основного цикла ПЛК частота порядка 1кГц, т.е. подача команд в PRU будет "не чаще, чем раз 1 миллисекунду".
    Конечно, никто не запрещает 2 раза за цикл ПЛК вызвать memoryread/memorywrite, но это всё-таки странновато будет.


    С другой стороны, можно сделать гибрид: использовать хвалёный "20мкс таймер" в режиме, скажем "100мкс" (чтобы не влиять на служебные программы ПЛК) и из этого "100мкс цикла" подавать команды в PRU.
    Управляющих воздействий раз в 100мкс в целом, должно хватать на довольно большой спектр задач.
    Но, конечно, программировать и отлаживать такое сложнее.

  8. #618

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Нужно ли?
    В моей задаче нужно.

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Но, конечно, программировать и отлаживать такое сложнее.
    А чего там сложного ? В слепую можно все отладить.
    Последний раз редактировалось Вольд; 03.02.2017 в 21:44.

  9. #619

    По умолчанию

    А то, что ШД можно будет разгонять по любому закону разве это не фишка ? Иные ШД бывают очень капризные.
    Последний раз редактировалось Вольд; 03.02.2017 в 21:49.

  10. #620

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Ну, у основного цикла ПЛК частота порядка 1кГц, т.е. подача команд в PRU будет "не чаще, чем раз 1 миллисекунду".
    В подавляющем большинстве случаев этого будет более чем достаточно.

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

Ваши права

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