Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Электронный термометр на DS-18B20
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
ГлазАлмаз
Доброго времени суток!

На днях купил вот такой приборик
http://msevm.com/main/therm/ds18b20.htm
и сейчас незнаю как из него прочитать информацию, т.е. температуру.
Подскажите как, было бы замечательно с исходными кодами на Дельфи.

Заранее благодарен!
r_dot
Цитата(ГлазАлмаз @ Apr 3 2008, 21:57) *
..На днях купил вот такой приборик...


Там внизу есть ссылка "Программное обеспечение". Если его недостаточно, то придётся разобраться с временной диаграммой чтения/записи DS1620 и с ситемой команд (фактически с одной командой - чтение температуры). В DS1620 раз в секунду (чаще нет смысла, это его время измерения) по последовательному интерфейсу посылается байт команды, а потом он возвращает обратно 9 бит температуры (можно для простоты принимать 2 байта). Ссылка на даташит там тоже есть, но его всегда можно взять прямо у производителя - MAXIM.
Потом нужно установить в Delphi дополнительный компонент для работы с COM-портом. Подойдёт не любой, а который может непосредственно управлять линиями COM-порта, так как для чтения ответных битов придётся выдавать тактовые импульсы. Ну, а преобразовать и вывести принятые байты в Cаption, я думаю, не проблема.
Bronislav
Можно посмотреть здесь http://tk.irk.ru/about.html
ГлазАлмаз
Цитата(Bronislav @ Apr 4 2008, 04:48) *
Можно посмотреть здесь http://tk.irk.ru/about.html


Temp keeper конечно хорошая программа, но в моем случае ПО нужно писать самому.
Linker
Цитата(ГлазАлмаз @ Apr 4 2008, 20:51) *
Temp keeper конечно хорошая программа, но в моем случае ПО нужно писать самому.

Тогда вам нужно разобраться в протоколе 1Wire. И управлять выводами СОМ-порта не в формате UART, а в соответствии с временными диаграмами протокола 1Wire. Чтобы избежать этого, лучше воспользоваться переходником RS232 - 1Wire. Он называется DS9097U (или его аналоги). Тогда все значительно упростится: Переходник сам преобразует протокол RS232 - 1Wire. Вам останется только посылать управляющие команды и получать ответы в привычном формате. Кстати, в этом случае микросхема DS1620 подключатся напрямую к переходнику двумя пинами, а остальные элементы нужно выкинуть.
tazik
Можно посмотреть здесь http://arv.radioliga.com/index.php?option=...9&Itemid=44

Правда, переходник к com-порту используется другой. Зато приводится библиотека с исходными кодами и комментариями
ncux
Посмотрите telesys.ru в разделе "Проекты" есть несколько статей Ридико, связанных с датчиком температуры. Есть схема переходника (2 транзистора), программа на комп (кажется с исходниками). Прелесть заключается в том, что сброс, чтение и запись битов данных осуществляется простой посылкой и приемом байт через ком-порт. Т.е. тайминги очень стабильные, голова за это не болит smile.gif)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.