Как изменить разрешение чтения DS18B20?

У меня есть 4 устройства Maxim DS18B20 и работают с использованием модулей w1-gpio и w1-therm.

Я хотел бы, однако, изменить температурное разрешение, записав в регистр конфигурации устройств, как описано на стр. 8 спецификации Maxim здесь

Есть ли способ достичь этого, используя интерфейс файловой системы? Мне действительно не нужно перекомпилировать драйвера, чтобы это сделать. Я искал высокий и низкий, но ничего не нашел.

Заранее благодарим за помощь.

5 голосов | спросил s445203 8 MaramSat, 08 Mar 2014 01:28:57 +04002014-03-08T01:28:57+04:0001 2014, 01:28:57

1 ответ


4

На малине Pi 1

(игнорировать любые ошибки:)

wget https://raw.githubusercontent.com/blogmotion/BitBangingDS18B20/master/configDS18B20.c
gcc -o configDS18B20 configDS18B20.c
sudo ./configDS18B20

Теперь введите 9,10,11 или 12 для изменения разрешения:

  • 9 бит: 0,5 ° c
  • 10 бит: 0,25 ° c
  • 11 бит: 0,125 ° c
  • 12 бит: 0,0625 ° c

На малине Pi 2

(игнорировать любые ошибки:)

wget https://raw.githubusercontent.com/blogmotion/BitBangingDS18B20/master/configDS18B20.c
sudo nano configDS18B20.c

Измените "BCM2708_PERI_BASE" 0x20000000 "на BCM2708_PERI_BASE" 0x3F000000 " (игнорировать любые ошибки)
Сохранить (Ctrl + X, Y, ENTER)

gcc -o configDS18B20 configDS18B20.c
sudo ./configDS18B20

Теперь введите 9,10,11 или 12 для изменения разрешения:

  • 9 бит: 0,5 ° c
  • 10 бит: 0,25 ° c
  • 11 бит: 0,125 ° c
  • 12 бит: 0,0625 ° c
ответил Ruben Koehler 5 MarpmSat, 05 Mar 2016 16:12:13 +03002016-03-05T16:12:13+03:0004 2016, 16:12:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132