Author Topic: Опять ds18b20  (Read 1763 times)

Offline com

  • Newbie
  • *
  • Posts: 4
  • Karma: +0/-0
    • View Profile
Опять ds18b20
« on: June 14, 2017, 09:14:24 pm »
приветствую всех!

перечитал кучу тем по подключению, перепробовал все, что советовали - не помогает

имею свежий armbian mainline 4.12.10
сначала пробовал через script.bin/fex, потом, когда не заработало, прочитал инструкцию (как обычно!  :) ), понял, что зря, начал мучить DT
перепробовал несколько пинов, ничего не получилось. в документации прописано, что по умолчанию на onewire прописан пин PI15, стал подключать к нему.
что сейчас имею
1. подгружается оверлей sun4i-a10-w1-gpio в /boot/armbianEnv.tx
2. в modules.conf грузятся модули wire, w1-gpio, w1-therm
3. датчик подключен к пину PI15, питание 3.3в, резистор 4к7

DT вернул к исходному состоянию, для проверки /sys/kernel/.../pinmux_pins содержит строку
pin 271 (PI15): onewire@0 1c20800.pinctrl:271 function gpio_in group PI15

/sys/bus/w1/devices  содержит каталоги w1_bus_master1 и несколько 00-хх000000000, которые постоянно меняются

в какую сторону копать дальше?

в документации по оверлеям в армбиане непонятно, нужно ли грузить модули, когда используются оверлеи. пробовал и с ними, и без них - одинаково.
редактировать DT начинают пользователи, у которых нет PI15, типа бананы. на кубике он есть. правильно ли я понимаю, что он уже настроен и готов к использованию по умолчанию? в dts никаких упоминаний про него нет, хотя в pinmux-pins он уже указан как готовый

чувствую, что уже начинаю по пятому разу на одном месте топтаться, пните в нужном направлении, плз

Offline com

  • Newbie
  • *
  • Posts: 4
  • Karma: +0/-0
    • View Profile
Re: Опять ds18b20
« Reply #1 on: June 15, 2017, 08:20:36 pm »
эх, три десятка человек посмотрели, никто ничего не написал. никто не разбирается, или наоборот, проблема слишком простая, неохота прописные истины рассказывать?

Offline com

  • Newbie
  • *
  • Posts: 4
  • Karma: +0/-0
    • View Profile
Re: Опять ds18b20
« Reply #2 on: June 20, 2017, 10:36:19 pm »
количество просмотров зашкаливает :)

ну ладно, сам спросил - сам ответил, может кому пригодится.
дело было в некоторых пинах PIхх. пробовал и термодатчик, и банальный gpio ногой подрыгать - безрезультатно. делаю, к примеру, экспорт PI16, записываю "1", читаю - и вправду "1", а тыкаю вольметром - фигушки, "0". пробовал на несколких PIxx,  отсюда делаю вывод, что именно с этим портом проблемы. как только подключил датчик к PG0, то все сразу заработало!
варианта два - либо баг/фича в армбиане, либо в самом кубике, хотя он новый. хз.