2-а датчика DS18b20

Обсуждаем цифровые устройства...
Ответить
Аватара пользователя
km.REX
Открыл глаза
Сообщения: 59
Зарегистрирован: Вс сен 11, 2011 19:34:21
Откуда: Белгород

2-а датчика DS18b20

Сообщение km.REX »

Уважаемые Коты, подскажите как правильно пользоваться функцией Search ROM (F0h) ?

А то я закидваю такую команду на шину и получаю в ответ (считваю 8 байт данных - "нужно ли так делать ??"): 1 байт - 254, остальные 7 - 255.

Когда стоял один датчик, то командой - Read ROM (33h) нормально приходили 8 байт: и код устройства и код семейства и т.д.

Заранее благодарю за участие)
Практика, практика и еще раз Практика !
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15585
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: 2-а датчика DS18b20

Сообщение BOB51 »

смотри datasheet...
там побитовое считывание и проверка
Реклама
Аватара пользователя
km.REX
Открыл глаза
Сообщения: 59
Зарегистрирован: Вс сен 11, 2011 19:34:21
Откуда: Белгород

Re: 2-а датчика DS18b20

Сообщение km.REX »

BOB51 и вы думаете мне такой "полный" ответ помог ?((

Вообще я и так на ASMe пишу (без всяких билиотек; ручками), поэтому побитно даже для функции Read ROM делаю !

Можно пошагово сказать (если не трудно) как нужно, и что такое
проверка
? Что проверять ведь мы новые данные получаем от датчика, откуда мы знаем его биты ??

Мой вариант пошаговый (поправте, если не так):
1) Закидываем команду - F0h
2) Cчитывем первый бит, затем инверсный 1-й бит (может это проверка ?)
....
3) до 64 бита так же
4) Затем нужно Reset_1wire давать или же опять команду - F0h и далее считывать 8 байт
5) Концом цикла служит повторное считывания 8 байт одного и того же датчика ?

P.S. Типо такой пошаговой инструкции я ожидал увидеть в ответе.
Практика, практика и еще раз Практика !
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7360
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: 2-а датчика DS18b20

Сообщение uldemir »

Ответ совершенно верный - прочитайте даташит на термодатчик - там написано как это работает. И не стесняйтесь поводить пальцем по диаграмме. Еще, можете почитать application note 187 на сайте далласа про алгоритм поиска устройств на шине.
Думаю, что не буду навязываться с указанием моей реализации для PIC-ов - вы наверняка пишите под другой микроконтроллер. Но этих двух документов мне вполне хватило, чтобы разобраться.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15585
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: 2-а датчика DS18b20

Сообщение BOB51 »

речь идет о контроле соответствию каждого бита /а не только прием или передача/
протокол выборки адресов и вызова заданного датчика довольно сложный (и громоздкий) для простейшей реализации - советую раскидать датчики по разным линиям - проще будет :tea:
ежли хочется садомазохизма - читай документы в "личке" :sleep:
Реклама
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: 2-а датчика DS18b20

Сообщение coredumped »

В приложении код для AVR на asm. Разобраться очень просто, тк комментарии присутствуют.
Вложения
2313Temp8.asm
(34.5 КБ) 500 скачиваний
Все будет только лучше, в крайнем случае - хуже.
Реклама
АлексейТ
Родился
Сообщения: 3
Зарегистрирован: Вт апр 03, 2012 09:49:02

Re: 2-а датчика DS18b20

Сообщение АлексейТ »

2 датчика не 100, можно прочитать код каждого и использовать его. с алгоритмом поиска так и не разобрался.
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: 2-а датчика DS18b20

Сообщение coredumped »

Готовый пример не помог? Все просто - вызвать GetPOMS и получаем массив с 8-ю ROM-id (можно и больше, тока контроллер с большим к-вом памяьи нужен).
После этогог делаем команду ROMatch - это выбор нужного далласа, ну и давай ему нужные команды.
Все будет только лучше, в крайнем случае - хуже.
Аватара пользователя
km.REX
Открыл глаза
Сообщения: 59
Зарегистрирован: Вс сен 11, 2011 19:34:21
Откуда: Белгород

Re: 2-а датчика DS18b20

Сообщение km.REX »

coredumped да пока учебой занят=> еше так внимательно не смотрел, но вроде код не страшный, на первый взгляд :)). Все-равно спасибо, буду позже разбираться
Практика, практика и еще раз Практика !
Ответить

Вернуться в «Цифровая техника»