Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 14.12.2012, 12:42  
ArtUrl1986
Вид на жительство
 
Аватар для ArtUrl1986
 
Регистрация: 29.11.2006
Сообщений: 350
Сказал спасибо: 242
Сказали Спасибо 16 раз(а) в 14 сообщении(ях)
ArtUrl1986 на пути к лучшему
По умолчанию Atmega и использование нескольких DS1820

Здравствуйте.
Решил поднять старые навыки и попробоваь заново собрать схему, которую я ранее собирал...
А именно - мега и, скажем, 3 штуки термодатчиков ДС1820.
Пример опроса датчиков есть в кодевижене, он же приведён тут
http://my-avr.at.ua/publ/1-1-0-28
Там идёт опрос шины на наличие датчиков, далее каждый датчик опрашивается на значение темп-ы.
Подскажите, пожалуйста, как идентифицировать датчики. Например, один из них стоит на кухне, второй - на балконе, третий - в комнате. Есть ли способ получить их ИД, которые потом можно использовать для того, чтобы обратиться напрямую к датчику на балконе, вместо того, чтобы опрашивать все датчики?
Не могли бы ли вы привести кусок С++ кода, который потом можно было бы закомпилить для меги 8, дс1820 под кедевижном?
Реклама:
ArtUrl1986 вне форума  
Непрочитано 14.12.2012, 13:09  
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,939 раз(а) в 2,369 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Atmega и использование нескольких DS1820

недавно пробегал такой вопрос, возможно на сахаре - не ваш ли?
выполните процедуру чтения для каждого или считайте с корпуса, запишите в память и - в путь!

Последний раз редактировалось jump; 14.12.2012 в 13:11.
jump вне форума  
Непрочитано 14.12.2012, 13:23  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,330
Сказал спасибо: 85
Сказали Спасибо 596 раз(а) в 361 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Atmega и использование нескольких DS1820

Сначала ищем, какие датчики на шине, используя Search ROM

http://www.maximintegrated.com/app-n...dex.mvp/id/187

Потом читаем датчики используя Read ROM и серийные номера.

Вот тут еще вроде что-то по теме:
http://www.parallax.com/Portals/0/Do...2/col/nv72.pdf

Тут по русски с исходниками вроде:
http://chipmk.ru/index.php?option=co...9-28&Itemid=60

Вот тут примеры поиска есть еще:
Вложения:
Тип файла: pdf app162.pdf (195.9 Кб, 117 просмотров)
Тип файла: rar APP187 (1-Wire Search Algorithm) rus.rar (187.0 Кб, 701 просмотров)

Последний раз редактировалось pambaru; 14.12.2012 в 13:31.
pambaru вне форума  
Сказали "Спасибо" pambaru
ArtUrl1986 (14.12.2012)
Непрочитано 14.12.2012, 13:59  
ArtUrl1986
Вид на жительство
 
Аватар для ArtUrl1986
 
Регистрация: 29.11.2006
Сообщений: 350
Сказал спасибо: 242
Сказали Спасибо 16 раз(а) в 14 сообщении(ях)
ArtUrl1986 на пути к лучшему
По умолчанию Re: Atmega и использование нескольких DS1820

pambaru, спасибо.
Только я нашёл сравнительно простой вариант решения задачи:
http://www.picymru.com/633
Не знаете ли где в Казани можно Raspberry Pi купить не дорого?
ArtUrl1986 вне форума  
Непрочитано 14.12.2012, 17:23  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,330
Сказал спасибо: 85
Сказали Спасибо 596 раз(а) в 361 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Atmega и использование нескольких DS1820

Сообщение от ArtUrl1986 Посмотреть сообщение
Только я нашёл сравнительно простой вариант решения задачи:
http://www.picymru.com/633
Не вдавался в подробности, но написано что 1x DS1820. Т.е. один на шине.
Основная заморочка обнаружить все датчики на шине. Когда один - то все проще - Skip ROM
pambaru вне форума  
Непрочитано 14.12.2012, 17:37  
ArtUrl1986
Вид на жительство
 
Аватар для ArtUrl1986
 
Регистрация: 29.11.2006
Сообщений: 350
Сказал спасибо: 242
Сказали Спасибо 16 раз(а) в 14 сообщении(ях)
ArtUrl1986 на пути к лучшему
По умолчанию Re: Atmega и использование нескольких DS1820

Сообщение от pambaru Посмотреть сообщение
Не вдавался в подробности, но написано что 1x DS1820. Т.е. один на шине.
Основная заморочка обнаружить все датчики на шине. Когда один - то все проще - Skip ROM
А в этом примере взаимодействие с интерфейсом идёт на уровне ОС... Папочка до "порта" - папка с серийником устройства - файл устройства.
ArtUrl1986 вне форума  
Непрочитано 14.12.2012, 20:38  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Atmega и использование нескольких DS1820

Я готовые коды выкладывал в теме про отладочные платы. Все там реализовано.
Easyrider83 вне форума  
Непрочитано 16.12.2012, 05:07  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,447
Сказал спасибо: 96
Сказали Спасибо 319 раз(а) в 233 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: Atmega и использование нескольких DS1820

Сообщение от ArtUrl1986 Посмотреть сообщение
А именно - мега и, скажем, 3 штуки термодатчиков ДС1820.
Пример опроса датчиков есть в кодевижене

Там идёт опрос шины на наличие датчиков, далее каждый датчик опрашивается на значение темп-ы.
Подскажите, пожалуйста, как идентифицировать датчики. Например, один из них стоит на кухне, второй - на балконе, третий - в комнате. Есть ли способ получить их ИД, которые потом можно использовать для того, чтобы обратиться напрямую к датчику на балконе, вместо того, чтобы опрашивать все датчики?
А в чём особенно проблема-то?

Ну один раз вы опросили все датчики. В массиве у вас их серийные номера. Далее, для каждого серийного номера задаёте соответствие: кухня, подвал или чердак. Записываете эти данные в EEPROM.

А потом уже обращаетесь к нужному датчику. Всё элементарно, Ватсон.
Godzilla82 вне форума  
Непрочитано 16.12.2012, 09:28  
woroba
Гражданин KAZUS.RU
 
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
woroba на пути к лучшему
По умолчанию Re: Atmega и использование нескольких DS1820

Сообщение от Godzilla82 Посмотреть сообщение
Далее, для каждого серийного номера задаёте соответствие: кухня, подвал или чердак.
Может быть вопрос в этом, ну получили серийники, а где какой?
__________________
Не ошибается лишь тот, кто ни чего не делает!
woroba вне форума  
Непрочитано 16.12.2012, 09:32  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,447
Сказал спасибо: 96
Сказали Спасибо 319 раз(а) в 233 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: Atmega и использование нескольких DS1820

Сообщение от woroba Посмотреть сообщение
Может быть вопрос в этом, ну получили серийники, а где какой?
Ну для этого надо или подключать их по очереди или греть их по очереди. А дальше, естесственно, в меню ставить соответствие.
Godzilla82 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot