#1 2015-01-10 21:57:15

VladV
Учасник
Зареєстрований: 2015-01-10
Повідомлень: 19

Как включить "подтяжку" для GPIO используя Sysfs?

Всем доброго времени суток!
Раньше работал с GPIO используя просто SysFs через Bash или используя библиотеку RPi.GPIO через Python. Сейчас добрался до С++, хотел так же попробовать, используя SysFs, поиграться с gpio, но заметил одну штуку. Библиотека Python дает возможность активировать подтягивающий резистор (PULL-UP-DOWN), а вот как подключить "подтяжку" через SysFs я не нашел. Вопрос к знатокам, есть ли возможность включить "подтяжку" используя возможности sysfs или нужно обязательно использовать какие-то библиотеки?
Конечно задача упрощается если использовать Raspberry (есть куча разных либов), но есть еще PcDuino, CubieBoard и тд... И их примеры (на языке С/C++) основаны на работе с SysFs, но в примерах тупо забыли рассказать про подтягивающие резисторы, как быть? Как их подтянуть-то??
Спасибо!

Неактивний

#2 2015-01-11 01:04:08

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Как включить "подтяжку" для GPIO используя Sysfs?

http://www.raspberrypi.org/wp-content/u … herals.pdf

0x 7E20 0094 GPPUD GPIO Pin Pull-up/down Enable 32 R/W
0x 7E20 0098 GPPUDCLK0 GPIO Pin Pull-up/down Enable Clock 0 32 R/W
0x 7E20 009C GPPUDCLK1 GPIO Pin Pull-up/down Enable Clock 1 32 R/W


The GPIO Pull-up/down Register controls the actuation of the internal pull-up/down
control line to ALL the GPIO pins. This register must be used in conjunction with the 2
GPPUDCLKn registers.

Note that it is not possible to read back the current Pull-up/down settings and so it is the
users’ responsibility to ‘remember’ which pull-up/downs are active. The reason for this is
that GPIO pull-ups are maintained even in power-down mode when the core is off, when
all register contents is lost.

а вот дальше беглым осмотром не вьехал.

может лучьше внешний резистор? )

PcDuino:
http://dl.linux-sunxi.org/A20/A20%20Use … -03-22.pdf
890 страниц ) может все таки внешний?

ответ то  "оффт топ," в чистом виде не дает разьяснения  на поставленный вопрос. но библиотеки тоже люди пишут. ориентируйтесь  на datasheet + errata )

Неактивний

#3 2015-01-12 13:45:10

VladV
Учасник
Зареєстрований: 2015-01-10
Повідомлень: 19

Re: Как включить "подтяжку" для GPIO используя Sysfs?

Это первый нормальный ответ, который я услышал!! Блин, все сайты облазил, я думал крыша уедет. Спасибо! Чем плох стандартный резистор?

Неактивний

#4 2015-01-12 14:10:47

VladV
Учасник
Зареєстрований: 2015-01-10
Повідомлень: 19

Re: Как включить "подтяжку" для GPIO используя Sysfs?

А можно еще пример на С или С++? Как работать с этим адресом 0x 7E20 0094!

Спасибо))

Неактивний

#5 2015-01-12 19:10:55

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Как включить "подтяжку" для GPIO используя Sysfs?

использую внешнюю подтяжку можете точно регулировать ток в системе, где то и 3 мкА  хорошо ( 1М на 3В ) а где то и без  100мкА не обойтись ).
"а вот дальше беглым осмотром не вьехал."  ищите, я к сожалению не могу сейчас поразбирать документ, я так глубоко не "копал" )

http://forum.arduino.ua/viewtopic.php?id=14  на этом остановился (

с этим документом обязательно ознакомьтесь
http://codeandlife.com/2012/07/03/bench … pio-speed/

дайте мыло, пришлю свои исходники, они благополучно  с Ex.ua выпали ).

Неактивний

#6 2015-01-12 20:01:58

VladV
Учасник
Зареєстрований: 2015-01-10
Повідомлень: 19

Re: Как включить "подтяжку" для GPIO используя Sysfs?

Спасибо еще раз, мое мыло:
vlad.volosovich _@_ gmail.com

Неактивний

#7 2015-01-12 20:10:34

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Как включить "подтяжку" для GPIO используя Sysfs?

ушло

Неактивний

#8 2015-01-12 20:11:55

VladV
Учасник
Зареєстрований: 2015-01-10
Повідомлень: 19

Re: Как включить "подтяжку" для GPIO используя Sysfs?

Вот еще интересная статья, может будет кому-то полезна
http://habrahabr.ru/post/236251/

Спасибо исходники пришли!

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму