реклама на сайте
подробности

 
 
> вопрос по 1-Wire, работа с двумя устройствами с одним неизвестным серийным номером
timex
сообщение Sep 10 2008, 07:53
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 27-04-05
Из: Воронеж
Пользователь №: 4 541



Всем привет! Прошу помочь в одном вопросе.


Есть контроллер RS232>1-Wire DS2480B, подключённый к микроконтроллеру AVR. Компилятор - WinAVR (это к тому, что у него нет библиотеки для работы с 1-Wire).
К нему подключён термодатчик (в принципе не важно какой) DS18B20 с уже известным серийным номером (который 8 байт).

Сейчас понадобилось подключать к этой шине таблетку DS1990A для охранных функций.

Но для её идентификации нужно сначала её запомнить в микроконтроллере для последующих сравнений. Но таблетка эта - не единственная. Т.е. серийный номер заранее не известен.

Термодатчик для программирования таблетки отключать не предполагается.

Алгоритм нужен примерно такой: периодически опрашивается термодатчик. Тут прикладывают таблетку. Микроконтроллер считывает её номер и что-то делает в зависимости от того, совпал он с уже хранящим е ЕЕПРОМ или нет, при этом возобновляется опрос термодатчика.

В другом случае, когда нужно запомнить новую таблетку, предполагается так: периодически опрашивается термодатчик. Тут нажимают кнопку программирования и в течении 5 секунд микроконтроллер ждёт прикладывания новой таблетки. После того как её приложили и считали её номер или по прошествии 5 секунд возобновляется опрос термодатчика.

Искал в документации на DS2480B и в описаниях стандартов 1-Wire команду для "временного отключения от шины с последующим включением", не нашёл. А она в данном случае очень пригодилась бы.

Единственный вариант, который придётся использовать - поиск устройств на шине. Но как раз им не хочется заморачиваться, ибо plug&play на шине 1-Wire ещё не освоил и кажется будет много возни с ним.

Вопрос: есть ли ещё варианты такой совместной работы кроме того, в котором придётся реализовывать поиск устройсв на шине? Например, может сущствует какия-то команда временного отключения известного устройства от шины?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Sep 10 2008, 08:04
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(timex @ Sep 10 2008, 10:53) *
Вопрос: есть ли ещё варианты такой совместной работы кроме того, в котором придётся реализовывать поиск устройсв на шине?
Переключить термодатчик на любой свободный вывод порта и опрашивать его программно. На входе для таблетки оставить только таблетку. Готовой библиотеки в компиляторе конечно нет, но ее написать - на полдня работы с даташитом перед глазами. В самом крайнем случае - в форуме по AVR есть ветка "исходники программ и библиотек" - там выложено штук 5 примеров реализации 1-wire.

Цитата(timex @ Sep 10 2008, 10:53) *
Например, может сущствует какия-то команда временного отключения известного устройства от шины?
Все известные команды описаны в даташите. Предлагаете кому-то прочитать его за вас?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- timex   вопрос по 1-Wire   Sep 10 2008, 07:53
- - revolution   Цитата(timex @ Sep 10 2008, 10:53) Искал ...   Sep 10 2008, 08:47
- - Ledmaster   Цитата(timex @ Sep 10 2008, 13:53) Искал ...   Sep 10 2008, 09:16
- - Warlockwolf   Цитата(timex @ Sep 10 2008, 11:53) Единст...   Sep 10 2008, 10:00
- - xemul   Цитата(timex @ Sep 10 2008, 11:53) Всем п...   Sep 10 2008, 10:35
- - Harbour   был когда-то у далласа an187.pdf, где усе описано ...   Sep 11 2008, 10:25
|- - Цыкетчик   Цитата(Harbour @ Sep 11 2008, 14:25) был ...   Sep 23 2008, 18:31
|- - Ledmaster   Цитата(Цыкетчик @ Sep 24 2008, 00:31) А н...   Sep 24 2008, 03:55
|- - Цыкетчик   Спасибо. Вы очень доходчиво объяснили (сразу видно...   Sep 24 2008, 08:03
|- - xemul   Цитата(Цыкетчик @ Sep 24 2008, 12:03) А п...   Sep 24 2008, 08:42
|- - Цыкетчик   Цитата(xemul @ Sep 24 2008, 12:42) получи...   Sep 24 2008, 09:53
|- - xemul   Цитата(Цыкетчик @ Sep 24 2008, 13:53) А м...   Sep 24 2008, 10:20
|- - Цыкетчик   Цитата(xemul @ Sep 24 2008, 14:20) Только...   Sep 24 2008, 10:53
|- - xemul   Цитата(Цыкетчик @ Sep 24 2008, 14:53) По ...   Sep 24 2008, 12:05
- - timex   xemul, спасиб, нашёл кое-что у maxim, читаю... H...   Sep 11 2008, 12:45
- - Harbour   binary tree leafs discovery - читайте pdf там англ...   Sep 24 2008, 01:39


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 01:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01377 секунд с 7
ELECTRONIX ©2004-2016