Raspberry pi 3b
Raspberry pi 3b
День добрый, помогите разобраться с проблеммой, на малине сделал цикл чтобы на гпио 12 выдавался импульс 50мс потом ожидание 50мс, импульсы выдаются, но в какой то момент бывают неровными, что вижу на осциллографе, вопрос как сделать чтобы импульсы были ровными, из идей пока только использовать хардварный шим, но как им выдавать определенное колличество периодов?

- Реклама
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Raspberry pi 3b
Генерируем произвольные последовательности на выводах платы Raspberry Pi
https://habr.com/ru/company/dataart/blog/330536/
https://habr.com/ru/company/dataart/blog/330536/
Re: Raspberry pi 3b
[uquote="oleg110592",url="/forum/viewtopic.php?p=4147198#p4147198"]Генерируем произвольные последовательности на выводах платы Raspberry Pi
https://habr.com/ru/company/dataart/blog/330536/[/uquote]
Спасибо за ссылку, многое объясняет, но почему то там отсутствует сам код по которому ведутся объяснения
https://habr.com/ru/company/dataart/blog/330536/[/uquote]
Спасибо за ссылку, многое объясняет, но почему то там отсутствует сам код по которому ведутся объяснения
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Raspberry pi 3b
ссылка на код есть в видео на ютубе, продублирую:В этой статье я расскажу, как написать обычное user space-приложение на Python для современного ARM-процессора с ОС Linux для генерирования сложных последовательностей импульсов на выводах платы. Суть идеи — использовать DMA-модуль процессора для копирования из предварительно подготовленного буфера в памяти в GPIO с высокой точностью по времени.
https://github.com/Nikolay-Kha/PyCNC
- Eddy_Em
- Собутыльник Кота
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
- Контактная информация:
Re: Raspberry pi 3b
Варианта два: либо попробовать заморочиться с RT-патчами (таки линукс - не рилтайм, стоит это помнить!), либо для рилтайма поставить еще микроконтроллер хоть самый простецкий.
Это как микроскопом орехи колоть! Да и замучаешься буфер готовить: скажем, нужно, чтобы шаговик при делении шага 1:128 сделал 5000 шагов. Для этого нужно отправить больше миллиона импульсов на драйвер. Готовить такой буфер для DMA? Ну, нифига ж себе…использовать DMA-модуль процессора для копирования из предварительно подготовленного буфера в памяти в GPIO с высокой точностью по времени
- Реклама

