AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
14.12.2012, 12:42
|
|
Вид на жительство
Регистрация: 29.11.2006
Сообщений: 350
Сказал спасибо: 242
Сказали Спасибо 16 раз(а) в 14 сообщении(ях)
|
Atmega и использование нескольких DS1820
Здравствуйте.
Решил поднять старые навыки и попробоваь заново собрать схему, которую я ранее собирал...
А именно - мега и, скажем, 3 штуки термодатчиков ДС1820.
Пример опроса датчиков есть в кодевижене, он же приведён тут
http://my-avr.at.ua/publ/1-1-0-28
Там идёт опрос шины на наличие датчиков, далее каждый датчик опрашивается на значение темп-ы.
Подскажите, пожалуйста, как идентифицировать датчики. Например, один из них стоит на кухне, второй - на балконе, третий - в комнате. Есть ли способ получить их ИД, которые потом можно использовать для того, чтобы обратиться напрямую к датчику на балконе, вместо того, чтобы опрашивать все датчики?
Не могли бы ли вы привести кусок С++ кода, который потом можно было бы закомпилить для меги 8, дс1820 под кедевижном?
|
|
|
|
14.12.2012, 13:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,939 раз(а) в 2,369 сообщении(ях)
|
Re: Atmega и использование нескольких DS1820
недавно пробегал такой вопрос, возможно на сахаре - не ваш ли?
выполните процедуру чтения для каждого или считайте с корпуса, запишите в память и - в путь!
Последний раз редактировалось jump; 14.12.2012 в 13:11.
|
|
|
|
14.12.2012, 13:59
|
|
Вид на жительство
Регистрация: 29.11.2006
Сообщений: 350
Сказал спасибо: 242
Сказали Спасибо 16 раз(а) в 14 сообщении(ях)
|
Re: Atmega и использование нескольких DS1820
pambaru, спасибо.
Только я нашёл сравнительно простой вариант решения задачи:
http://www.picymru.com/633
Не знаете ли где в Казани можно Raspberry Pi купить не дорого?
|
|
|
|
14.12.2012, 17:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,330
Сказал спасибо: 85
Сказали Спасибо 596 раз(а) в 361 сообщении(ях)
|
Re: Atmega и использование нескольких DS1820
Не вдавался в подробности, но написано что 1x DS1820. Т.е. один на шине.
Основная заморочка обнаружить все датчики на шине. Когда один - то все проще - Skip ROM
|
|
|
|
14.12.2012, 17:37
|
|
Вид на жительство
Регистрация: 29.11.2006
Сообщений: 350
Сказал спасибо: 242
Сказали Спасибо 16 раз(а) в 14 сообщении(ях)
|
Re: Atmega и использование нескольких DS1820
Сообщение от pambaru
|
Не вдавался в подробности, но написано что 1x DS1820. Т.е. один на шине.
Основная заморочка обнаружить все датчики на шине. Когда один - то все проще - Skip ROM
|
А в этом примере взаимодействие с интерфейсом идёт на уровне ОС... Папочка до "порта" - папка с серийником устройства - файл устройства.
|
|
|
|
14.12.2012, 20:38
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Atmega и использование нескольких DS1820
Я готовые коды выкладывал в теме про отладочные платы. Все там реализовано.
|
|
|
|
16.12.2012, 05:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,447
Сказал спасибо: 96
Сказали Спасибо 319 раз(а) в 233 сообщении(ях)
|
Re: Atmega и использование нескольких DS1820
Сообщение от ArtUrl1986
|
А именно - мега и, скажем, 3 штуки термодатчиков ДС1820.
Пример опроса датчиков есть в кодевижене
Там идёт опрос шины на наличие датчиков, далее каждый датчик опрашивается на значение темп-ы.
Подскажите, пожалуйста, как идентифицировать датчики. Например, один из них стоит на кухне, второй - на балконе, третий - в комнате. Есть ли способ получить их ИД, которые потом можно использовать для того, чтобы обратиться напрямую к датчику на балконе, вместо того, чтобы опрашивать все датчики?
|
А в чём особенно проблема-то?
Ну один раз вы опросили все датчики. В массиве у вас их серийные номера. Далее, для каждого серийного номера задаёте соответствие: кухня, подвал или чердак. Записываете эти данные в EEPROM.
А потом уже обращаетесь к нужному датчику. Всё элементарно, Ватсон.
|
|
|
|
16.12.2012, 09:28
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Re: Atmega и использование нескольких DS1820
Сообщение от Godzilla82
|
Далее, для каждого серийного номера задаёте соответствие: кухня, подвал или чердак.
|
Может быть вопрос в этом, ну получили серийники, а где какой?
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
16.12.2012, 09:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,447
Сказал спасибо: 96
Сказали Спасибо 319 раз(а) в 233 сообщении(ях)
|
Re: Atmega и использование нескольких DS1820
Сообщение от woroba
|
Может быть вопрос в этом, ну получили серийники, а где какой?
|
Ну для этого надо или подключать их по очереди или греть их по очереди. А дальше, естесственно, в меню ставить соответствие.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Использование DS1820
|
ArtUrl1986 |
Микроконтроллеры, АЦП, память и т.д |
16 |
19.04.2009 22:06 |
Связь нескольких МК.
|
a-l-e-x |
Микроконтроллеры, АЦП, память и т.д |
5 |
22.05.2007 11:44 |
Программирование DS1820
|
ypbnaz |
Микроконтроллеры, АЦП, память и т.д |
0 |
01.02.2007 18:57 |
DS1820
|
Taras_33 |
Микроконтроллеры, АЦП, память и т.д |
0 |
20.02.2006 23:02 |
Часовой пояс GMT +4, время: 12:45.
|
|