Raspberry Pi2 под управлением Windows 10: без ШИМ

У меня есть Raspberry Pi2 под управлением Windows 10. Я хочу управлять сервоприводом с помощью PWM (портируя некоторый код netduino). Похоже, что на Pi-> вообще нет контакта PWM, за исключением, возможно, 12 (GPIO 18). Кто-нибудь может это подтвердить?

Спасибо


person Jamie Dixon    schedule 24.08.2015    source источник


Ответы (2)


Аппаратный ШИМ и АЦП в настоящее время не поддерживаются на RPi2 (Windows IoT). Вам нужна дополнительная схема, которая может генерировать ШИМ или записывать АЦП по запросу. Для этого есть несколько проектных работ.

Как добиться ШИМ и АЦП на RPi2 + Windows IoT?
RPi2 будет подключен к шлюзу через шину I2C/SPI. Устройство шлюза — это не что иное, как микроконтроллер, такой как Arduino. Нам нужно запрограммировать шлюз для ответа RPi2. Устройство шлюза будет действовать как ведомое устройство I2C/SPI. Всякий раз, когда RPi2 запрашивает запись определенного вывода PWM, шлюз генерирует PWM для этого вывода по запросу.

Вам может понравиться:
ШИМ-управление сервоприводом (RPi2 + Windows IoT):
https://www.hackster.io/AnuragVasanwala/windows-10-iot-core-ultrasonic-distance-mapper-d94d63

ШИМ-управление скоростью двигателя и получение АЦП (RPi2 + Windows IoT):
https://www.hackster.io/AnuragVasanwala/windows-10-iot-core-hydroflyer-f83190

person Anurag Vasanwala    schedule 11.12.2015

Да, и я сомневаюсь, что он когда-либо будет добавлен в Windows. Windows не является ОС «реального времени», поэтому она не может создавать точные микросекундные импульсы, необходимые для оборудования ШИМ.

Судя по всему, есть раздельные доски, которые могут это сделать (например: https://www.adafruit.com/products/815). )

Хотя я еще ничего не пробовал.

person vidalsasoon    schedule 25.08.2015
comment
Я взял плату и спаял все вместе. Проблема в том, что нет примеров программ на C# -> Похоже на C++? - person Jamie Dixon; 05.09.2015
comment
Вы должны иметь возможность управлять Adafruit 16-Channel 12-bit PWM/Servo Driver — I2C interface — PCA9685 из Windows и C# с помощью устройства Nusbio. - person Frederic Torres; 12.01.2016
comment
Как тип системы связан со способностью ОС поддерживать АППАРАТНУЮ ШИМ? Если вы эмулируете ШИМ в программном обеспечении, вам небезразличны тайминги, и поэтому важно, что может гарантировать ОС. Когда ШИМ поддерживается аппаратно, ОС только отправляет команды конфигурации на чип, но не генерирует импульсы. Логически это то же самое, что достигается при использовании внешнего чипа ШИМ через шину типа I2C. - person sich; 09.05.2016