Автор Тема: Работа с PWM  (Прочитано 5842 раз)

Оффлайн StaLeWaR

Работа с PWM
« : Февраль 17, 2016, 01:30:19 pm »
Товарищи добрый день!
Ищу информацию по работе PWM на Pi PC.
Хочу реализовать управление кулером.
Может кто нибудь поделится примерами кода?  ;)

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 164
  • Лайков: 73
  • Карма: +10/-0
  • Orange Pi PC
    • Просмотр профиля
Re: Работа с PWM
« Ответ #1 : Февраль 19, 2016, 02:02:35 pm »
Аппаратный ШИМ работает на порту PA5 (средний пин boot connector )
http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=1153&extra=page%3D1
Проверил осцилографом 

Оффлайн StaLeWaR

Re: Работа с PWM
« Ответ #2 : Февраль 20, 2016, 09:38:57 am »
спасибо!
А как же заявленый PWM1 который сидит на PA6 ?
Неужели никто не юзает шим?

Оффлайн UB3GAD

  • Moderator
  • Посвященный
  • *****
  • Сообщений: 203
  • Лайков: 131
  • Карма: +14/-0
    • Просмотр профиля
Re: Работа с PWM
« Ответ #3 : Февраль 20, 2016, 09:52:37 am »
Многие купили эту плату как медиаплеер или на linux посмотреть...
А по поводу шим единственное применение для меня это управлять яркостью подсветки дисплея, через самописные костыли, и то до этого руки еще не дошли.

Кстати я правильно понимаю светодиоды на плате тоже через аппаратный шим управляются, иначе я не знаю как объяснить что в спящем режиме у светодиода падает яркость
Orange Pi PC

Оффлайн StaLeWaR

Re: Работа с PWM
« Ответ #4 : Февраль 20, 2016, 10:09:48 am »
Я купил его как дешевую альтернативу малине, ибо цены не сопостовимые  :D
Думал сваять управление кулером или например контроллер управления светодиодными лентами на WS2812

Чтото софтверная поддержка у апельсина страдает  :(

Оффлайн UB3GAD

  • Moderator
  • Посвященный
  • *****
  • Сообщений: 203
  • Лайков: 131
  • Карма: +14/-0
    • Просмотр профиля
Re: Работа с PWM
« Ответ #5 : Февраль 20, 2016, 10:14:20 am »
Я купил его как дешевую альтернативу малине, ибо цены не сопостовимые  :D
Думал сваять управление кулером или например контроллер управления светодиодными лентами на WS2812

Чтото софтверная поддержка у апельсина страдает  :(
Если с WS2812 разберешься отпишись, у меня ее метров 5 валялось...
Orange Pi PC

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 410
  • Лайков: 108
  • Карма: +14/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: Работа с PWM
« Ответ #6 : Февраль 20, 2016, 10:48:35 am »
Кстати я правильно понимаю светодиоды на плате тоже через аппаратный шим управляются, иначе я не знаю как объяснить что в спящем режиме у светодиода падает яркость
Неправильно понимаете, шим тут ни при чем ,в спящем режиме отключается часть источников питания. Свечение в полнакала скорее схемная фича.
Я купил его как дешевую альтернативу малине, ибо цены не сопостовимые  :D
Чтото софтверная поддержка у апельсина страдает  :(
Сравните пользовательскую армию поддержки, апельсинка, тем более на Н3, появилась всего где то год назад, поэтому "готовых решений" соответственно меньше порядка на два если не больше. Решения для Малинки тоже создавали не производители, а пользователи. Поэтому если уверены в своих возможностях придумывать и создавать решения - флаг в руки, пишите паяйте делитесь с другими и будет у апельсина программно-аппаратная поддержка.

Оффлайн StaLeWaR

Re: Работа с PWM
« Ответ #7 : Февраль 20, 2016, 12:21:16 pm »
Если с WS2812 разберешься отпишись, у меня ее метров 5 валялось...

Там разбираться особо не с чем, поддержка на уровне  библиотеки Wiring пока что отсутствует.
А своих сил явно не хватит чтобы дописать этот функционал.

Оффлайн StaLeWaR

Re: Работа с PWM
« Ответ #8 : Февраль 20, 2016, 12:24:10 pm »
@AlDemin

Может Вы уважаемый знаете сакральное заклятье почему же модуль pwm-sunxi не поднимает файловую структуру в /sys ?  ;D

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 410
  • Лайков: 108
  • Карма: +14/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: Работа с PWM
« Ответ #9 : Февраль 20, 2016, 01:04:01 pm »
Озвучу свои догадки:
1-е  забрать порт у gpio
;gpio_pin_5 = port:PA06<1><default><default><0>
2-е включит на нем pwm
[pwm1_para]
pwm_used = 1
pwm_positive = port:PA06<3><0><default><default>
; If set gamc_phy to use = 2
Последняя строка мне пока не понятна, для чего ставится 2-ка и вместо чего.
И возможно модуль pwm-sunxi увидит устройство и создаст то что требуется для работы.
« Последнее редактирование: Февраль 20, 2016, 01:07:12 pm от AlDemin »

Оффлайн StaLeWaR

Re: Работа с PWM
« Ответ #10 : Февраль 20, 2016, 01:22:48 pm »
я пробовал так вчера.
мало того что модуль не увидел pwm дак и еще и температура процессора просто зашкаливала, при старте в простое сразу 76градусов

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 410
  • Лайков: 108
  • Карма: +14/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: Работа с PWM
« Ответ #11 : Февраль 20, 2016, 02:36:09 pm »
Догадки не верны, покопавшись в даташите на Н3 нашел, что никакого pwm1 у него нет, только pwm0 на PA05. Или может у Н3 есть разные ревизии?
А вот UB3GAD скорее всего прав вывод PL10, на котором красный светодиод, кроме gpio еще и s_pwm вот только ничего больше об этом функционале я не нашел, как он задействуется и управляется непонятно.

Оффлайн StaLeWaR

Re: Работа с PWM
« Ответ #12 : Февраль 20, 2016, 03:00:07 pm »
ну как же не верное?
открываем orange_pi-pc v1_2 страница 6

Порт PA5 - PWM0
Порт PA6 - PWM1

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 410
  • Лайков: 108
  • Карма: +14/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: Работа с PWM
« Ответ #13 : Февраль 20, 2016, 04:07:33 pm »
Я тоже на это купился, когда высказывал свои догадки, а потом посмотрел Allwinner_H3_Datasheet_V1.1.pdf, а там ничего о pwm1

Оффлайн StaLeWaR

Re: Работа с PWM
« Ответ #14 : Февраль 20, 2016, 04:26:53 pm »
насчет ревизий H3 незаю а вот мануалы явно не сходятся  :o
По версии даташита v1.0  шим на портах PA5 и PA6 присутствует  ;D ;D ;D ;D