Вопрос по DS18S20 и 1-Wire
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
gdi 13 января 2003 г. 19:23
|
|
|
|
По какой причине может неустойчиво работать протокол 1-Wire(если исключить программую причину).
Я работаю с датчиком DS18S20 по трем проводам. Температура то считывается нормально, то на линии выдаются одни "1". Причем если датчик подключить к "макетке" через кусок провода (~2м), то температура вообще не считывается (на линии постоянно "1"). Датчик запитан от того же источника, что и uC(AVR ATMEGA163). Pull-Up резисторы пробовал разного номинала. Режим "Parasite Power" еще не пробовал. Может кто что-нить подскажет?
Заранее спасобо!
Составить ответ
|||
Конференция
|||
Архив
Ответы
- А причина у тебя именно программная, у меня DS1820 подключен к mega163 без формирователей, с обычным питанием кабелем ~ 25м(метео будка на улице) и все прекрасно работает уже 1.5 года. — derek (14.01.2003 06:02, пустое)
- Может я старый и глупый... Но это ведь обыкновенная отладка - пишешь циклическое обращение, суёшь туда осциллограф и отлаживаешь. Там же всё видно- это ж не СВЧ. Сам нагляделся нескока лет назад картинок этих, когда для точ-мемори делал читалки...Палка блин и верёвка, как говорил один из бывших начальникоф...) — basilmak (13.01.2003 22:31, пустое)
- Ответ: Если не хотите делать формирователь, затяните фронты небольшим последовательным резистором и увеличьте время "единицы на пару микросекунд." — Ovsep (13.01.2003 22:17, пустое)
- Попробуй ещё диод шоттки в обратном включении между корпусом и шиной данных, а вообще — Andy-l (13.01.2003 22:15, 1089 байт)
- Здесь кто-то советовал номинал (4к7) уменьшить до 2к при большой длине, я сам не пробовал.(-) — SSerg (13.01.2003 21:50, 1 байт)
- Попробуй кондеров по питанию навешать помехоподовляющих — antiX (13.01.2003 21:24, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru