Всё по DS18(B/S)20.

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Вымогатель припоя
Сообщения: 593
Зарегистрирован: Ср янв 06, 2010 10:01:46

Сообщение metan »

Kavka писал(а): а у вас с обеих сторон от 7805 конденсаторы стоят?
На входе только керамика 0,33мк, оксидного нету. На выходе 470мк оксидный + 2 мк керамика смд
Домой вернусь, попробую поставить. Спасибо.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Осцилл есть? Посмотрите что творится на инф. линии. Может, ёмкость большая и фронты заваливает?...
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Вымогатель припоя
Сообщения: 593
Зарегистрирован: Ср янв 06, 2010 10:01:46

Сообщение metan »

Gudd-Head писал(а):Осцилл есть? Посмотрите что творится на инф. линии. Может, ёмкость большая и фронты заваливает?...
Ага, есть. С1-95 если склероз не изменяет, несколько лет его не вытаскивал. Попробую, спасибо. Согласен, емкость вроде не катастрофичная, но приличная (я прикинул около 1400 pF при длине 25 м), поправьте меня, если сильно ошибаюсь.
Еще хочу плату от остатков канифоли отмыть получше и попробовать на другой пин датчики повесить, хотя пин вроде рабочий, используется в программировании (MOSI), шьется на ура. Правда, пока не отключишь датчик, подключенный длинным проводом, программатор кристалл не видит.
Держит паяльник хвостом
Сообщения: 927
Зарегистрирован: Вт сен 07, 2010 19:27:48
Откуда: Ташкент

Сообщение borys »

1400 пФ - это очень много. Может быть в этом вся проблема.
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Сообщение ut1wpr »

metan писал(а):
Kavka писал(а): а у вас с обеих сторон от 7805 конденсаторы стоят?
На входе только керамика 0,33мк, оксидного нету. На выходе 470мк оксидный + 2 мк керамика смд
Домой вернусь, попробую поставить. Спасибо.
Чревато! Емкость на выходе стабилизатора всегда должна быть меньше, чем на входе. В противном случае при выключении быстрее разрядится сторона входа и создастся предпосылка приложения обратного напряжения к выходу стабилизатора. Для подобных случаев (даже не знаю, когда такое бывает нужно, разве при подключении SD карт), регулирующий элемент стабилизатора защищается диодом в обратном включении. А в большинстве случаев сглаживание нужно там, где оно действительно нужно, т.е. после выпрямителя. Стабилизатор сам по себе сглаживает.
С уважением,
Виктор.
Реклама
Вымогатель припоя
Сообщения: 593
Зарегистрирован: Ср янв 06, 2010 10:01:46

Сообщение metan »

Огромное всем спасибо за участие, друзья!
С вашей помощью проблема решена :beer: , подключил осциллограф, посмотрел на ужасы нашего городка на входе стабилизатора (около 4 вольт пульсаций с бешеной частотой).
Как советовали, перетасовал и добавил конденсаторов на вход, и все сразу заработало!
Еше раз спасибо!
Всем удачи.
Реклама
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Сообщение ILYAUL »

Как на asm посчитать температуру до 4-го знака после запятой?
Друг Кота
Аватара пользователя
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Как вариант, если есть температура 0101010101.АБВГ, то тогда А = 5000, Б = 2500, В = 1250 и Г = 625.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Сообщение ILYAUL »

Ну да , просто отделить младшие 4 бита и умножить на 625. Счас подумаем. Спасибо!!
Друг Кота
Аватара пользователя
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Для двух бит я делал просто через 2 условия :)
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Родился
Сообщения: 8
Зарегистрирован: Вт дек 25, 2012 23:12:22

Сообщение anton1814 »

Добрый день! Помогите с датчиком DS18B20, значит колдунство следующее при подключении датчика по 3-м проводам работает стабильно и правильно. При подключении датчика по 2-м проводам передает только 85. Тайменги все как по даташиту. Фронты ровные. Просадок по питанию нет. При подключении дополнительного транзистора результат теже 85. Резистор менялся от 1кОм до 5кОм результат такойже. Где еще грабли есть? Спасибо!
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Сообщение ILYAUL »

Легко получилось. Значения 4- бит в счётчик и сложение 625 в цикле.
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Сообщение ILYAUL »

Могу сразу предположить , что во всё время преобразования, с длительностью заданной Вами, Вы не смогли обеспечить датчик необходимым током. Т.е Вам необходим ключ который напрямую подаст 5V yf вход датчика и продержит его там всё время необходимое для вычисления температуры
Мучитель микросхем
Сообщения: 436
Зарегистрирован: Сб апр 10, 2010 16:46:26

Сообщение murzila »

Судя по симптомам, датчику все-таки не хватает питания, как и сказал ILYAUL. Каким образом подключался транзистор? Вот на это обратили внимание? When using the DS18B20, DS18S20, and DS1822 1-Wire temperature sensors in parasite-power mode, the VDD pin must be connected to ground (GND) for correct operation.
Родился
Сообщения: 8
Зарегистрирован: Вт дек 25, 2012 23:12:22

Сообщение anton1814 »

Спасибо! VDD v GND соединены вместе, транзистор включен как в даташите, включал его как только отправил последний бит команды $44 (начало преобразования), и держал 1 - 2 сек. выключал перед началом сброса, все равно не помогло, да же мерял ток потребления, при паразитном и при обычном питании, осцилограммы одинаковые.
Друг Кота
Аватара пользователя
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

anton1814 писал(а):выключал перед началом сброса
Эээ... Ресет у вас какой длительности?

UPD: Фубля, еле нашёл:
Under parasite power, if tRSTL > 960μs, a power-on reset may occur.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Родился
Сообщения: 8
Зарегистрирован: Вт дек 25, 2012 23:12:22

Сообщение anton1814 »

Reset делал и по 480 и 960 и больше тоже не помогало, колдунство, бубна только не хватает.
Друг Кота
Аватара пользователя
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Больше смысла никакого нет, т.к. он однозначно перейдет в POR.
Тогда давайте посмотрим как у вас организована задержка и схему включения транзистора.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Родился
Сообщения: 8
Зарегистрирован: Вт дек 25, 2012 23:12:22

Сообщение anton1814 »

задержка организована таймером, с предворительно заблокированными всеми остальными прерываниями, по осцилографу видны все тайменги и все соответствуют временам в даташите и в программе, и сбоев в тайменгах нет.
Мучитель микросхем
Сообщения: 436
Зарегистрирован: Сб апр 10, 2010 16:46:26

Сообщение murzila »

Но чудес как бы не бывает... Что за секретничанье? Хоть бы кусок схемы показали, как вас попросили.
Ответить

Вернуться в «Периферия»