Raspberry pi 3b

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Родился
Сообщения: 13
Зарегистрирован: Сб дек 18, 2021 21:27:28

Сообщение Al0ner »

День добрый, помогите разобраться с проблеммой, на малине сделал цикл чтобы на гпио 12 выдавался импульс 50мс потом ожидание 50мс, импульсы выдаются, но в какой то момент бывают неровными, что вижу на осциллографе, вопрос как сделать чтобы импульсы были ровными, из идей пока только использовать хардварный шим, но как им выдавать определенное колличество периодов?
Изображение
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

Генерируем произвольные последовательности на выводах платы Raspberry Pi
https://habr.com/ru/company/dataart/blog/330536/
Реклама
Родился
Сообщения: 13
Зарегистрирован: Сб дек 18, 2021 21:27:28

Сообщение Al0ner »

[uquote="oleg110592",url="/forum/viewtopic.php?p=4147198#p4147198"]Генерируем произвольные последовательности на выводах платы Raspberry Pi
https://habr.com/ru/company/dataart/blog/330536/[/uquote]
Спасибо за ссылку, многое объясняет, но почему то там отсутствует сам код по которому ведутся объяснения
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

В этой статье я расскажу, как написать обычное user space-приложение на Python для современного ARM-процессора с ОС Linux для генерирования сложных последовательностей импульсов на выводах платы. Суть идеи — использовать DMA-модуль процессора для копирования из предварительно подготовленного буфера в памяти в GPIO с высокой точностью по времени.
ссылка на код есть в видео на ютубе, продублирую:
https://github.com/Nikolay-Kha/PyCNC
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Варианта два: либо попробовать заморочиться с RT-патчами (таки линукс - не рилтайм, стоит это помнить!), либо для рилтайма поставить еще микроконтроллер хоть самый простецкий.
использовать DMA-модуль процессора для копирования из предварительно подготовленного буфера в памяти в GPIO с высокой точностью по времени
Это как микроскопом орехи колоть! Да и замучаешься буфер готовить: скажем, нужно, чтобы шаговик при делении шага 1:128 сделал 5000 шагов. Для этого нужно отправить больше миллиона импульсов на драйвер. Готовить такой буфер для DMA? Ну, нифига ж себе…
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Реклама
Ответить

Вернуться в «Разные вопросы по МК»