Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
28.07.2009, 18:10
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Сообщение от picavr
|
Так и паразитку можно.. ключом в массе ...
|
Не...а, некорректно - приподымешь уровень сигнала на величину падения напряжения на открытом ключе. Что не есть вери гуд.
|
|
|
|
01.08.2009, 10:36
|
|
Прописка
Регистрация: 07.08.2005
Сообщений: 178
Сказал спасибо: 16
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Попытался в протеусе собрать схемку с отключение питания, ничего не получилось, датчик опрашивается в любом случае, хоть подключен к питанию хоть не подключен. Решил проверить на практике. Подключил к устройству датчик только два контакта GND и DATA. Датчик так же определился, только стал неправильно показывать температуру, значения стали плавать, через некоторое время 85 градусов так же проскакивали. Попробывал соединить контакт питания датчика с GND, датчик все равно опрашивался.
|
|
|
|
01.08.2009, 15:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от Halex07
|
Сообщение от picavr
|
Так и паразитку можно.. ключом в массе ...
|
Не...а, некорректно - приподымешь уровень сигнала на величину падения напряжения на открытом ключе. Что не есть вери гуд.
|
А у полевичков падение ну очень маленькое при таком токе... думаю менее 0,1в. И поевички есть СМД IRLR62xx IRLR63xx например.. не помню точно названияи полярности ...
Сообщение от EKuzmich
|
Попытался в протеусе собрать схемку с отключение питания, ничего не получилось, датчик опрашивается в любом случае, хоть подключен к питанию хоть не подключен. Решил проверить на практике. Подключил к устройству датчик только два контакта GND и DATA. Датчик так же определился,
|
А попробуй отключить GND и в протеусе и в реале.
|
|
|
|
01.08.2009, 23:05
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
To EKuzmich В Протеусе прокатывает вариант с ключами 4066 в шине данных (рисунок), можно попробовать и в железе. А питание у DS изначально заточено под паразитизм, поэтому пролезает из сигнальной цепи. Посмотри по даташиту первую же картинку: Figure 1 - плюсик идет через диоды что с VDD, что с DQ.
Кстати в Проте не прокатит и ключ в GND, поскольку изначальная модель - програмная 1822.так что если затеете пробовать полевики со стороны земли, то только в железе.
-- Прилагается рисунок: --
|
|
|
|
03.08.2009, 14:41
|
|
Прописка
Регистрация: 07.08.2005
Сообщений: 178
Сказал спасибо: 16
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
А если вывод GND датчика подключить непосредственно к порту контроллера и меняя значение 1/0 его отключать?
Получится при работе небольшое смещение нуля но насколько это критично?
|
|
|
|
03.08.2009, 18:33
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Сообщение от EKuzmich
|
А если вывод GND датчика подключить непосредственно к порту контроллера и меняя значение 1/0 его отключать?
Получится при работе небольшое смещение нуля но насколько это критично?
|
Ну во-первых "Не все йогурты одинаково полезны" (эпитафия на надгробии). Тут надо строго определиться с портом для таких целей. У PIC для этой цели мне кажется идеально использовать порт RС (структура на рисунке ниже).
Второе - уровень лог. 0 на порте составляет около 0.7V, выход DS18B20 - открытый сток, тоже где нибудь также итого уровень 0 относительно GND ляжет в районе 1,4V. Хм... не уверен насчет помехоустойчивости, особенно при длинных проводах, уж больно близко подползаем к неопределенной зоне.
Ну и третье, случайно наткнулся у себя на переведенный даташит DS18B20 - не помню, где умыкнул.
Заинтересовала следующая цитата:
Цитата:
|
В некоторых случаях мастер шины может не знать, подключены DS18B20 на шине к внешнему питанию или используют "паразитное питание". Мастеру необходима эта информация, чтобы определить, использовалась ли сильная подтяжка шины во время преобразования температуры. Для получения этой информации мастер может послать команду Skip ROM [CCh], сопровождаемую командой Read Power Supply [B4h], и "временным интервалом чтения". В течение временного интервала чтения DS18B20 с паразитным питанием "подсадит" шину, а DS18B20 с внешним питанием – "отпустит" ее.
|
В данном случае "подсадит" следует рассматривать как удержит в 0. Если вспомнить первый вариант, который я предлагал, то отключение питания VDD на разъеме переводит датчик именно в паразитку =› можно таким образом попробовать определить с какого разъема придет такой ответ. Переведенный даташит на вс. сл. пришпилил.
-- Прилагается рисунок: --
Прикрепленный файл: 5163319.rar
|
|
|
|
03.08.2009, 22:52
|
|
Прописка
Регистрация: 07.08.2005
Сообщений: 178
Сказал спасибо: 16
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Мдя. Спасибо за описание на русском. Думаю при подключении GND к контроллеру заработает все же, но в лабораторных условиях, а вот в жестких реалях наврядли будет работать стабильно .
Думаю все же остается испробывать вариант с 4066, это наиболее рациональный и практичный метод на мой взгляд.
|
|
|
|
03.08.2009, 23:26
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
А я бы все же прощупал то что процитировал выше, жаль времени нет заняться, тем более особых напрягов при этом не требуется. Кстати, перевод мне кажется немного не выдержан во времени и читать надо так:
" Мастеру необходима эта информация, чтобы определить: использовать ли сильную подтяжку шины во время преобразования температуры."
Потому что "сильная подтяжка" делается полевиком, который управляется все тем же мастером (читай микроконтроллером). Т.е. сначала МК делает проверку - надо ли шлепать этим полевиком. Вот на этом и можно построить контроль разъемов. А переводить предварительно конкретный разъем ( датчик) в режим паразитного питания обычным транзисторным ключом в цепи VDD. Если завтра время будет, посмотрю возможно ли такое проделать с моделью в ISIS.
|
|
|
|
04.08.2009, 08:53
|
|
Прописка
Регистрация: 07.08.2005
Сообщений: 178
Сказал спасибо: 16
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Да это интересно, но в моем случае количество датчиков может быть увеличено до 4 и определение по паразитке не думаю что подойдет, хотя если будет время надо будет попробывать.
|
|
|
|
04.08.2009, 13:45
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Кузьмич!!! Мне осталось сказать только банальное Вау!!! Смотри на картинку - стандартный пример Протеуса DS18x20.DSN из папки
SAMPLESVSM for AVROne-WireDS18X20
Только 2-й датчик заменил и не стал к нему цеплять питание. Так что вся проверка заняла 5 минут.
"Диагноз товарища Саахова полностью подтвердился".
Да и какая разница 2 датчика или 10, ведь как паразитный будет определяться тот, у которого отключен VDD.
Че-то меня заело, щас свой проект накропаю и приложу.
-- Прилагается рисунок: --
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:44.
|
|