Страница 76 из 130 ПерваяПервая ... 2666747576777886126 ... ПоследняяПоследняя
Показано с 751 по 760 из 1291

Тема: Hardella IDE

  1. #751

    По умолчанию

    Цитата Сообщение от BETEP Посмотреть сообщение
    Если самому её описать, в той бумажке которую я выложил, с конца 99 страницы и далее, это описано.
    Ну я 99-ую страницу понимал так: если в момент движения (которое образовалось прошлым вызовом SPED) вызвать ещё раз SPED, то результирующий график будет такой.

    У меня же вопрос был такой: можно ли в "управлятор быстрого выхода" загрузить последовательность команд "сначала делай SPED такой, а потом PLS2 такой".
    Насколько я понял, такой опции нет. Т.е. выдача команд SPED/PLS2 происходит либо в основном цикле, либо по прерыванию, либо по таймеру.

  2. #752

    По умолчанию

    загрузить последовательность команд
    Да, такого нет.

  3. #753

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    А если надо, то купите Allen-Bradley ? А последние штаны продать не придется ?
    Что нужно для задачи, то и куплю,(но не Allen-Bradley или Сименс) я не зациклен на одном производителе.
    И даже могу ардуину к контроллеру или панеле прикрутить.

  4. #754

    По умолчанию

    Цитата Сообщение от BETEP Посмотреть сообщение
    Что нужно для задачи, то и куплю,(но не Allen-Bradley или Сименс) я не зациклен на одном производителе.
    И даже могу ардуину к контроллеру или панеле прикрутить.
    Да вы настоящий человек-оркестр.
    Последний раз редактировалось Вольд; 03.03.2017 в 17:39.

  5. #755

    По умолчанию

    Владимир, смотрю ваш ФБ PWM_DW. У вас там Q - BOOL, POS - DWORD. Как возможна такая строка: Q := pos <= value; ?
    Изображения Изображения
    Последний раз редактировалось Вольд; 04.03.2017 в 11:09.

  6. #756

    По умолчанию

    Я так понимаю все у вас там в мкс мерится, если ФБ вызывается раз в микросекунду ?
    Последний раз редактировалось Вольд; 04.03.2017 в 11:56.

  7. #757

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Владимир, смотрю ваш ФБ PWM_DW. У вас там Q - BOOL, POS - DWORD. Как возможна такая строка: Q := pos <= value; ?
    pos <= value это операция сравнения двух чисел. У операции сравнения результат это BOOL (true/false). Этот результат записывается в Q, которое BOOL. Всё в порядке вещей.

  8. #758

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    И в догонку. value у вас что такое ? Я так понимаю все у вас там в мкс мерится.
    Нет, измеряется в попугаях.

    Вот блок, с помощью которого можно узнать количество выполненных процессором тактов: https://hardella.com/docs/pru/standa...u_current_time

    В PRU нет операций деления/умножения, поэтому лучше в программе использовать "количество тактов процессора" (PRU это 200МГц, каждый такт -- 5нс), и переводить мкс в такты ещё при написании программы.

    Единственное место, где в Hardella указываются микросекунды это PRU Configuration, но тот параметр как раз и превращается в "такты" на этапе компиляции проекта.

    Ещё в упрощенном случае можно считать, что каждый цикл PRU выполняется через указанное в конфигурации время. Например указали цикл PRU в 1 мкс, вызываем pwm_dw в каждом цикле и тогда можно считать, что pwm_dw настраивается в мкс.
    Последний раз редактировалось Владимир Ситников; 04.03.2017 в 11:26.

  9. #759

    По умолчанию

    Тогда задам конкретный вопрос. Какие значения должны иметь period и value, если на выходе надо получить импульсы с периодом 10 мкс и скважностью 2 в ФБ PWM_DW и PDM_DW соответственно ? min cycle = 1 mcs.
    Последний раз редактировалось Вольд; 04.03.2017 в 11:36.

  10. #760

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Ещё в упрощенном случае можно считать, что каждый цикл PRU выполняется через указанное в конфигурации время. Например указали цикл PRU в 1 мкс, вызываем pwm_dw в каждом цикле и тогда можно считать, что pwm_dw настраивается в мкс.
    Так я в посте #758 про это и написал.

Страница 76 из 130 ПерваяПервая ... 2666747576777886126 ... ПоследняяПоследняя

Ваши права

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