Raspberry pi 3b

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

Raspberry pi 3b

Сообщение Al0ner »

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

Re: Raspberry pi 3b

Сообщение oleg110592 »

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

Re: Raspberry pi 3b

Сообщение Al0ner »

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

Re: Raspberry pi 3b

Сообщение oleg110592 »

В этой статье я расскажу, как написать обычное 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

Сообщение Eddy_Em »

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

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