Allwinner A20 и w1_gpio (не едуть мои лыжи)

Выбор и настройка HardWare

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Allwinner A20 и w1_gpio

Сообщение Bizdelnick »

Не знаю, есть ли здесь знатоки чипов Allwinner, но буде такие обнаружатся - окажите помощь, плиз.
Имеется плата A20-OLinuxIno-MICRO и кучка датчиков DS1822 (аналог всенародно любимых DS18B20 с нюансами, которыми в данном контексте можно пренебречь). Датчики прекрасно себя чувствовали, будучи подключёнными к Raspberry Pi, а вот с этой платой капризничают.
Вот что с софтом:

$

$ uname -a Linux a20-micro 3.4.79+ #2 SMP PREEMPT Tue Mar 4 17:51:46 UTC 2014 armv7l GNU/Linux $ zgrep W1 /proc/config.gz CONFIG_W1=m CONFIG_W1_CON=y CONFIG_W1_SUNXI=m # CONFIG_W1_MASTER_DS2490 is not set # CONFIG_W1_MASTER_DS2482 is not set # CONFIG_W1_MASTER_DS1WM is not set CONFIG_W1_MASTER_GPIO=m CONFIG_W1_SLAVE_THERM=m # CONFIG_W1_SLAVE_SMEM is not set # CONFIG_W1_SLAVE_DS2408 is not set # CONFIG_W1_SLAVE_DS2423 is not set # CONFIG_W1_SLAVE_DS2431 is not set # CONFIG_W1_SLAVE_DS2433 is not set # CONFIG_W1_SLAVE_DS2760 is not set # CONFIG_W1_SLAVE_DS2780 is not set # CONFIG_W1_SLAVE_DS2781 is not set # CONFIG_W1_SLAVE_BQ27000 is not set

В script.fex добавил

Код: Выделить всё

[w1_para]
gpio = 15
пробовал также порты 1 и 2, настроены они так:

Код: Выделить всё

[gpio_init]
pin_1 = port:PE00<0><default><default><default>
pin_2 = port:PE01<0><default><default><default>
; <...>
pin_15 = port:PI00<0><default><default><default>
После того, как подгружаю модули w1_sunxi, w1_gpio и w1_therm, иногда появляется каталог /sys/bus/w1/devices/22-000000343fa1, соответствующий подключённому датчику. А иногда не появляется. Некоторое время спустя (при пересканировании шины, видимо) самопроизвольно исчезает и появляется вновь. Вообще чаще датчика не видно. Если подключены несколько датчиков, исчезают и появляются они вместе. Получить данные не удаётся:

$

$ cat /sys/bus/w1/devices/22-000000343fa1/w1_slave 00 00 00 00 00 00 00 00 00 : crc=00 NO 00 00 00 00 00 00 00 00 00 t=0

Датчик изначально подключал по схеме отсюда, только с резистором 5,6K. Потом перепробовал варианты с паразитным питанием и питанием от 5 В (которые, кстати, по факту оказались 3,8 В) - ничего не изменилось.
Спрашивал на официальном форуме Olimex - там нашёлся ещё один чувак с такой же проблемой, но без решения. Нугуглился аналогичный вопрос от юзера Cubieboard2/Cubietruck, тоже без ответа. Про опыт использования 1-Wire конкретно с чипом A20 ничего не нашёл.
Пните хоть в приблизительном направлении...
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Allwinner A20 и w1_gpio

Сообщение Bizdelnick »

Помучался ещё и пришёл к выводу, что GPIO в A20 не способны обеспечить работу 1-Wire в принципе. Без осциллографа подтвердить это достоверно не могу, правда.
Купил DS2482 (мост I2C -> 1-Wire), через него всё работает.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
nill
Сообщения: 146

Re: Allwinner A20 и w1_gpio

Сообщение nill »

<CO_mode>
Если иногда приходится отлаживать подобные вещи, то имеет смысл подумать о покупке какой-либо USB-приставки. Они не слишком дорогие.
</CO_mode>

А где берёте всякую мелочь типа упомянутого моста?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Allwinner A20 и w1_gpio

Сообщение Bizdelnick »

Купил в чиподипе (гореть ему в аду). Не такая уж экзотика, в общем-то.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
nill
Сообщения: 146

Re: Allwinner A20 и w1_gpio

Сообщение nill »

Да я не за экзотику, просто думал услышать о каком-нибудь приличном месте.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Allwinner A20 и w1_gpio

Сообщение Bizdelnick »

Приличных мест, где можно было прийти и купить, не нашлось, а ждать доставки не хотелось. Вообще же преимущественно в "Микронике" затариваюсь.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
nill
Сообщения: 146

Re: Allwinner A20 и w1_gpio

Сообщение nill »

Сравнил несколько позиций со своим привычным деревенским магазином. Здесь чуть дороже, но сгодится. Спасибо.
Спасибо сказали:
Ответить