3692
правки
Строка 4: | Строка 4: | ||
#:Подробнее смотрите [[Мультиплексирование портов]] | #:Подробнее смотрите [[Мультиплексирование портов]] | ||
#Подключите ваш источник к клемме. Значение напряжения сразу появится в [[Wiren Board 4:Веб-интерфейс | веб-интерфейсе]]. Также значение транслируется в систему сообщений [[MQTT]]. | #Подключите ваш источник к клемме. Значение напряжения сразу появится в [[Wiren Board 4:Веб-интерфейс | веб-интерфейсе]]. Также значение транслируется в систему сообщений [[MQTT]]. | ||
== Использование значения из внешних программ == | == Использование значения из внешних программ == | ||
Специальный драйвер wb-homa-adc транслирует значение в систему [[MQTT]], и его можно получать оттуда. | Специальный драйвер wb-homa-adc транслирует значение в систему [[MQTT]], и его можно получать оттуда. | ||
Строка 116: | Строка 57: | ||
</pre> | </pre> | ||
== Измерение сопротивлений == | == Измерение сопротивлений == | ||
Строка 133: | Строка 71: | ||
Смотрите тему на форуме: http://contactless.ru/forums/topic/%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81-%D0%B0%D0%BA%D0%BA%D1%83%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0-%D0%B2-linux/ | Смотрите тему на форуме: http://contactless.ru/forums/topic/%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81-%D0%B0%D0%BA%D0%BA%D1%83%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0-%D0%B2-linux/ | ||
== Технические детали реализации АЦП == | |||
Wiren Board имеет 8 каналов АЦП, которые мультиплексированы в один канал процессора (LRADC1). Каналы мультиплексирования указаны в таблице [[Wiren Board 4:Список GPIO]] | |||
===Опорное напряжение=== | |||
Опорное напряжение LRADC составляет 1.85V. Возможна программная установка делителя 2:1 внутри канала | |||
=== Основные каналы=== | |||
Часть каналов АЦП выведена на клеммы параллельно с транзисторами управления низковольтной нагрузки. '''Убедитесь''', что вы явно закрыли соответствующий FET помощью GPIO перед использованием АЦП. Подробнее смотрите [[Мультиплексирование портов]] | |||
=== Перевод значений === | |||
На канале должен стоять делитель на два (пока нет). | |||
Формула для перевода: | |||
<pre> | |||
V_measured = N / 4095 * 1.85V * (R1+R2)/R2 | |||
</pre> | |||
=== Списки АЦП для разных устройств === | |||
==== WB4 ==== | |||
{| border="1" | |||
| клеммник || Делитель || Формула для пересчета || Итоговая формула (без делителя) || V макс. измеряемое (с делителем) || комментарии | |||
|- | |||
| A1-A3 || 100k/90.9k || N / 4095 * 1.85V * 2.100 || V = N * 0.949 mV || 7.4V || | |||
|- | |||
| A4-A5 || 100k/11.86k || N / 4095 * 1.85V * 9.43 || V = N * 4.21 mV || 34.4V || | |||
|- | |||
| R1-R2 || 3k15/1M || N / 4095 * 1.85V * 1.003 || V = N * 0.426 mV || 3.7V || | |||
|- | |||
| li_pol || 100k/90.9k || N / 4095 * 1.85V * 2.100 || V = N * 0.949 mV || - || на аккумуляторе | |||
|- | |||
| Vin || 33k/4k51 ||N / 4095 * 1.85V * 8.32 || V = N * 3.76 mV || 30.6V || входное напряжение, iio channel 0 | |||
|- | |||
|} | |||
==== WB3.5 ==== | |||
{| border="1" | |||
| клеммник || Делитель|| Формула для пересчета || Итоговая формула || V max || комментарии | |||
|- | |||
| A1-A4 || 220k/22k|| V = N / 4095 * 1.85V * 11 || V = N * 4.97 mV || || | |||
|- | |||
| R1-R4 || - || V = N / 4095 * 1.85V ||V = N * 0.452 mV || || | |||
|- | |||
| Vin || 33k/4k53 ||N / 4095 * 1.85V * 8.28 || V = N * 3.74 mV || 30V || входное напряжение, iio channel: 0 | |||
|- | |||
|} | |||
==== WB2.8 ==== | |||
{| border="1" | |||
| клеммник || Делитель|| Формула для пересчета || Итоговая формула || комментарии | |||
|- | |||
| A1-A7 || 12K/33K|| V = N / 4095 * 1.85V * 1.364 || V = N * 0.616 mV || | |||
|- | |||
|} | |||
=== Проблема со звуковым драйвером === | |||
Процессор может мультиплексировать источник MIC BIAS на вывод LRADC1. Такое поведение по-умолчанию включено в драйверах звука. | |||
Отключается патчем [https://github.com/contactless/linux/commit/2b13b2ee1dd936902ce5c71f192001c9513a7dbb], который применён к ядру из поставки Wiren Board. |