Вверх ↑
Ответов: 70
Рейтинг: 0
#1: 2016-01-18 19:47:40 ЛС | профиль | цитата
Леонид писал(а):

Датчик отвечает после сигнала RESET с задержкой 15-60 мсек, а длительность его сигнала присутствия примерно 60-240 мсек. Алгоритм и команды я и сам знаю. Если мы пошлём в линию сначала команду RESET и получим сигнал присутствия то датчик имеется и исправен. После этого подаём в линию команду поиска соответствия адреса устройства 0х55 и сразу же следом отправим 0х28 0х82 0х37 0х1E 0x07 0x00 0x00 0x18 (это адрес одного из моих датчиков) то все остальные датчики перестанут слушать что говорит мастер, а именно тот у кого этот адрес станет принимать следующую команду. А затем мы говорим 0х44 то для датчика понятно что нужно преобразовывать текущее значение температуры в цифру.
Затем через 750 мсек датчик преобразовал значение температуры и готов её выдать в линию. Мы делаем всё тоже самое кроме последнего 0х44 отсылаем 0хBE что означает сказать датчику чтобы он ответил что у него получилось. Затем принять 2 байта (а вернее 2*8 байт на скорости 115200) эти данные можно понимать как результат замера температуры.
Леонид писал(а):

Что то не выходит. Как я понимаю сигнал RESET не проходит, то есть я вижу что светодиод Tx моргает но всё это как будто в цикле крутится.
http://forum.hiasm.com/xf/attach/share/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D1%81%201-Wire.jpg
Хотя бы так картинки можно показать.
http://forum.hiasm.com/xf/attach/share/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%202%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D1%81%201-Wire.jpg
http://forum.hiasm.com/xf/attach/share/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%203%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D1%81%201-Wire.jpg
Вот так будет понятнее.
Но это всё на примере только одного датчика.
карма: 0

0