DS18xxx | MCU Space

DS18xxx

ds18_В данном посте приведу пример работы с DS1820 по интерфейсу 1-WIRE рассмотренном в прошлом посте.

Руководствуясь даташитом накидал пример по извлечению температуры из DS1820 — проверял в железе, но и добавил возможность подключения DS18B20  — различие лишь в переводе температуры в человекопонятный вид. Так же осуществлен обмен с несколькими датчиками на 1й шине и организован обмен с учетом паразитного питания.

ds_all

Код чтения следующий:

Первым делом подключаем библиотеку 1-WIRE, далее для процедуры чтения и преобразования — описаны в следующих файлах:

Файл ds18xxx.h

Файл ds18xxx.c 

Файл main.c

24.09.15 — Внес небольшие правки: теперь нормально работает режим паразитного питания, проверил в железе на DS1820, DS18S20, DS18B20; исправил математику отрицательных температур.

28.09.15 — Добавил возможность подключения нескольких устройств на шину.

Вложения

Библиотека для работы с DS18B20, DS18S20, DS1820
Заголовок: DS18XXX (211 clicks)
Подпись: Библиотека для работы с DS18B20, DS18S20, DS1820
Filename: ds18xxx.zip
Размер: 343 KB

Уважайте авторский труд - в случае копирования информации или ее части, обязательно указывайте источник в виде ссылки на http://mcus.ru

Измерения , , , 3 824  

(Голосов: 1, средняя: 5,00 из 5)
Загрузка...

  1. Пока что нет комментариев.
Необходимо войти на сайт, чтобы написать комментарий.