Например TDA7294
Z
Z
Z
2
2
2
2
2
2
16 ? !

Форум РадиоКот • Просмотр темы - Работа с датчиком DS18B20
Форум РадиоКот
Здесь можно немножко помяукать :)







Текущее время: Ср окт 20, 2021 01:10:35

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Работа с датчиком DS18B20
СообщениеДобавлено: Пн янв 26, 2015 15:20:37 
Первый раз сказал Мяу!

Зарегистрирован: Чт авг 16, 2012 21:34:24
Сообщений: 39
Рейтинг сообщения: 0
Доброго всем времени суток!

Разбираюсь с датчиком температуры DS18B20, читаю материалы в сети.
Поясните:
1. Как я понимаю, вся работа с датчиком производится путём перевода шины в "0" на определенный временной интервал.
2. Как происходит чтение температуры в 9-ти битовом формате?
3. В каком формате датчик предоставляет температуру МК.

Необходимо собрать термостат на DS18B20 и Atmega16, а с 1wire шиной никогда дела не имел.

Спасибо! :beer:

_________________
Если бы это было так, это бы еще ничего. Если бы ничего, то так бы оно и было. Но так как это не так, так оно и не эдак. Такова логика вещей. (с)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Работа с датчиком DS18B20
СообщениеДобавлено: Пн янв 26, 2015 18:15:51 
Поставщик валерьянки для Кота

Карма: 16
Рейтинг сообщений: 329
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Сообщений: 2212
Откуда: Tashkent
Рейтинг сообщения: 0
1. Грубо говоря именно так.
2. Через команду чтения scratchpad. Причём читается всегда в 12-битном формате. Если преобразование происходит при меньшем разрешении, то младшие разряды просто не следует принимать во внимание. Разрешение программируется через конфигурационный регистр.
3. В дополнительном коде(до 2).


Вернуться наверх
 

JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc

Не в сети
 Заголовок сообщения: Re: Работа с датчиком DS18B20
СообщениеДобавлено: Пн янв 26, 2015 18:16:19 
Собутыльник Кота
Аватар пользователя

Карма: 25
Рейтинг сообщений: 637
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2648
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Не важно на какую точность измерения настроен датчик Вы должны получить от него дамп памяти, и не обязательно весь если не проверяете целостность данных.

Данные о температуре хранятся в этих регистрах дампа, обыкновенный двоичный формат с фиксированной запятой.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Работа с датчиком DS18B20
СообщениеДобавлено: Ср фев 25, 2015 16:47:03 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 10
Зарегистрирован: Пт фев 16, 2007 14:18:20
Сообщений: 1132
Откуда: Новосибирск
Рейтинг сообщения: 0
Привет! Сам только сегодня раскурил и получил данные от датчика.
В даташите есть диаграммы. Вот согласно им и дергаешь пином. Есть такое понятие как time slot. Все времена приведены на диаграмме и в таблице.
Что бы прочитать температуру, сначала нужно сказать датчику "эй ты, измерь температуру!", а потом "эй, ты, покажи, что измерил!"
Примерно так!
Код:
     test = u8Presence ();
     vOWWriteBiyte (SKIP_ROM);    // отправили 0хСС
     vOWWriteBiyte (CONVERT_T);  // отправили 0х44 (сказали измерять)
     
     test = u8Presence ();
     vOWWriteBit (SKIP_ROM);                  // отправили 0хСС
     vOWWriteBit (READ_SCRATCHPAD);    // отправили 0хBE (сказали что сча будем читать решистры
// чтение данных   
     temp = u8OWReadBytes ();     // ну а тут таймслот чтения регистров.

Если интересует только температура (2 байта), то вычитываешь их и в конце отправляешь Presence. Первым лезет младший бит.
Как можешь заметить, любое обращение к датчику начинается с Presence ();
Это вот эта фиговина.
Изображение
Проваливаешь шину от 480 мкс до 960 мкс, переводишь работу пина на "вход" (про паузу между таймслотами не забудь) и читаешь. Если пришел нуль, то на шине кто-то висит и можешь работать дальше, иначе будет единица. Тоды пиши ошибку, мол датчик не исправен или не подключен.

_________________
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн


Вернуться наверх
 
Новинки склада Компэл – установочные DIP-панели от Connfly: простота и легкость монтажа ИС

Connfly, один из ведущих азиатских производителей стандартных соединителей, и Компэл в рамках партнерской программы по развитию склада представляют установочные панели для микросхем. Панельки серии DS1001-01 выполнены в корпусе Dual In-Line и предназначены для многократного размещения и подключения DIP-интегральных схем в электронные устройства.

Подробнее>>
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y