Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: алгоритм определения датчиков DS18B20
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
masterpc
Подскажите пожалуйста или ткните носом smile.gif
Задача в следующем: на одной шине висят 4 датчика DS18B20, возможно будет больше. Питание паразитное. Как програмно определять уникальный номер каждого датчика, чтобы потом пользователь мог им присвоить конкретные номера или указатели? Датчики могут менятся в процессе работы. Нужен алгоритм который каждый раз после включения прибора ищет датчики на шине, их количество и вычисляет их уникальные номера.
СПАСИБО!!! beer.gif
GDI
Юзайте команды SEARCH_ROM, READ_ROM, они описаны в даташите на датчик.
masterpc
Цитата(GDI @ Aug 3 2007, 13:18) *
Юзайте команды SEARCH_ROM, READ_ROM, они описаны в даташите на датчик.


Это я и сам понял smile.gif Вот только как именно организовать тот алгоритм из (64 х количество датчиков) циклов?
Petka
Цитата(masterpc @ Aug 3 2007, 15:04) *
Это я и сам понял smile.gif Вот только как именно организовать тот алгоритм из (64 х количество датчиков) циклов?


В CodeVisionAVR есть работающий пример.
GDI
http://electronix.ru/forum/index.php?showtopic=10934 тут не пробовали искать? вроде кто то выкладывал исходники с поиском.
masterpc
Цитата(GDI @ Aug 3 2007, 14:30) *
http://electronix.ru/forum/index.php?showtopic=10934 тут не пробовали искать? вроде кто то выкладывал исходники с поиском.


Мне бы теорию почитать, хочу в принципе разобраться. Пробовал чужие исходники подставлять, ничего не вышло, т.к. не понимаю главного принципа. smile3046.gif
GDI
Так теория в даташите описана. Можно еще глянуть на http://ibutton.ru/
lech196
Вот здесь есть некоторое описание алгоритма поиска устройств на русском языке.
SasaVitebsk
http://electronix.ru/forum/index.php?showt...10934&st=45

Посмотри мою версию. Я там более-менее комментировал. Писал сам, так что если надо спрашивай - отвечу. Если хочешь пиши в личку или на мыло. Всё рабочее. Использую в последнем проекте.
add
Вот то что Вы искали(см. приложение), там есть описание алгоритма поиска ПЗУ.. то что доктор прописал..:-) Удачи!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.