Устарело: низкоуровневая работа с ADC в Wiren Board 2, 3 и 4: различия между версиями
(Подготовка страницы к переводу) |
(Отметить эту версию для перевода) |
||
Строка 2: | Строка 2: | ||
<translate> | <translate> | ||
===Опорное напряжение=== | ===Опорное напряжение=== <!--T:1--> | ||
<!--T:2--> | |||
Опорное напряжение LRADC составляет 1.85V. Возможна программная установка делителя 2:1 внутри канала | Опорное напряжение LRADC составляет 1.85V. Возможна программная установка делителя 2:1 внутри канала | ||
=== Работа === | === Работа === <!--T:3--> | ||
<!--T:4--> | |||
(убедитесь, что демон wb-homa-adc не запущен): | (убедитесь, что демон wb-homa-adc не запущен): | ||
<!--T:5--> | |||
*Выбор канала : | *Выбор канала : | ||
<!--T:6--> | |||
<pre> | <pre> | ||
wb-adc-set-mux <номер канала> | wb-adc-set-mux <номер канала> | ||
Строка 23: | Строка 27: | ||
</pre> | </pre> | ||
<!--T:7--> | |||
*Чтение показаний: | *Чтение показаний: | ||
<!--T:8--> | |||
<pre> | <pre> | ||
root@wirenboard:~# cat /sys/bus/iio/devices/iio\:device0/in_voltage1_raw | root@wirenboard:~# cat /sys/bus/iio/devices/iio\:device0/in_voltage1_raw | ||
Строка 31: | Строка 37: | ||
или | или | ||
<!--T:9--> | |||
<pre> | <pre> | ||
root@wirenboard:~# wb-adc-get-value | root@wirenboard:~# wb-adc-get-value | ||
Строка 36: | Строка 43: | ||
</pre> | </pre> | ||
<!--T:10--> | |||
*Чтение показаний c предварительной установкой канала: | *Чтение показаний c предварительной установкой канала: | ||
<pre> | <pre> | ||
Строка 43: | Строка 51: | ||
=== Пример === | === Пример === <!--T:11--> | ||
<!--T:12--> | |||
* Устанавливаем ADC на измерение напряжения на клеммнике A3: | * Устанавливаем ADC на измерение напряжения на клеммнике A3: | ||
<pre> | <pre> | ||
Строка 50: | Строка 59: | ||
</pre> | </pre> | ||
<!--T:13--> | |||
* Считываем сырое значение ADC: | * Считываем сырое значение ADC: | ||
<pre> | <pre> | ||
Строка 56: | Строка 66: | ||
</pre> | </pre> | ||
<!--T:14--> | |||
* Конвертируем значение | * Конвертируем значение | ||
<pre> | <pre> | ||
Строка 64: | Строка 75: | ||
=== Перевод значений === | === Перевод значений === <!--T:15--> | ||
<!--T:16--> | |||
На канале должен стоять делитель на два (пока нет). | На канале должен стоять делитель на два (пока нет). | ||
Формула для перевода: | Формула для перевода: | ||
Строка 75: | Строка 87: | ||
== Напряжение акуумулятора == | == Напряжение акуумулятора == <!--T:17--> | ||
<!--T:18--> | |||
Для WB 2.8 и WB 3.5: | Для WB 2.8 и WB 3.5: | ||
<!--T:19--> | |||
<pre> | <pre> | ||
cat /sys/bus/iio/devices/iio:device0/in_voltage7_raw | cat /sys/bus/iio/devices/iio:device0/in_voltage7_raw | ||
Строка 84: | Строка 98: | ||
Для преобразования в вольты: значение/ 4095.0 * 1.85 * 4 . | Для преобразования в вольты: значение/ 4095.0 * 1.85 * 4 . | ||
<!--T:20--> | |||
Смотрите тему на [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/ форуме]. | ||
<!--T:21--> | |||
Для Wiren Board 5 аналогичным образом получается напряжение на рейке 4В. | Для Wiren Board 5 аналогичным образом получается напряжение на рейке 4В. | ||
</translate> | </translate> |