4 / 286 / 2
Регистрация: 02.04.2009
Сообщений: 610
|
||||||
1 | ||||||
Управление с помощью потоков шаговыми двигателями через параллельный порт30.06.2023, 20:13. Показов 456. Ответов 3
Я создал 4 потока для каждого из 4-х шаговых двигателей отдельно, где будет крутиться бесконечный цикл с заданными Dir и Step и с задержками, зависящими от текущей скорости для каждого двигателя. Каждый вызов Out32 будет находиться в критической секции. В процедуре TLPTEngine.ApplyHardware для каждого двигателя будут задаваться RotDir[i], RotateStep[i] и скорость (задержка) TimeOut[i].
Приведенный ниже код должен начать вращение двигателей при запуске программы, но не делает этого. При вызове процедуры OutToLptThread[i].Execute в процедуре TLPTEngine.InitializeHardware выдается ошибка:
0
|
30.06.2023, 20:13 | |
Ответы с готовыми решениями:
3
Управление шаговыми двигателями STM32 С++ c шаговыми двигателями кто работал? Драйвер+контроллер шаговыми двигателями, управляемый по usb Управление ИБП через порт с помощью модуля serial |
523 / 226 / 23
Регистрация: 05.05.2022
Сообщений: 1,483
|
||||||
30.06.2023, 20:35 | 2 | |||||
Ну в несозданный объект или что-то подобное влетает. В какой строке-то?
И уже после начала движения потоку присваивается номер. Попробуйте создать поток остановленным, задать параметры, а потом Resume вызвать. Не факт, что это решит проблему, но жать точно надо после вспашки и посева.
1
|
411 / 140 / 27
Регистрация: 04.08.2018
Сообщений: 598
|
|
30.06.2023, 22:55 | 3 |
А зачем вы её вызываете? Её не надо вызывать, она сама. Запускать поток надо OutToLptThread[i].Start
1
|
Модератор
3748 / 2248 / 782
Регистрация: 15.11.2015
Сообщений: 8,956
|
|
01.07.2023, 11:04 | 4 |
А смысл? Если здесь вызвать Execute, то он выполнится тут же, в основном потоке.
1
|
01.07.2023, 11:04 | |
01.07.2023, 11:04 | |
Помогаю со студенческими работами здесь
4
Обмен данными через параллельный порт Обмен данными через параллельный порт Вывести через параллельный порт сигнал задания скорости в виде экспоненты управление двигателями постоянного тока Управление через ИК порт управление через СОМ порт Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |