Устарело: низкоуровневая работа с 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>
12 063

правки