Страница 17 из 59

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

Добавлено: Пт дек 21, 2012 10:53:44
metan
Kavka писал(а): а у вас с обеих сторон от 7805 конденсаторы стоят?
На входе только керамика 0,33мк, оксидного нету. На выходе 470мк оксидный + 2 мк керамика смд
Домой вернусь, попробую поставить. Спасибо.

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

Добавлено: Пт дек 21, 2012 10:56:47
Gudd-Head
Осцилл есть? Посмотрите что творится на инф. линии. Может, ёмкость большая и фронты заваливает?...

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

Добавлено: Пт дек 21, 2012 11:38:56
metan
Gudd-Head писал(а):Осцилл есть? Посмотрите что творится на инф. линии. Может, ёмкость большая и фронты заваливает?...
Ага, есть. С1-95 если склероз не изменяет, несколько лет его не вытаскивал. Попробую, спасибо. Согласен, емкость вроде не катастрофичная, но приличная (я прикинул около 1400 pF при длине 25 м), поправьте меня, если сильно ошибаюсь.
Еще хочу плату от остатков канифоли отмыть получше и попробовать на другой пин датчики повесить, хотя пин вроде рабочий, используется в программировании (MOSI), шьется на ура. Правда, пока не отключишь датчик, подключенный длинным проводом, программатор кристалл не видит.

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

Добавлено: Пт дек 21, 2012 18:27:24
borys
1400 пФ - это очень много. Может быть в этом вся проблема.

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

Добавлено: Пт дек 21, 2012 19:57:22
ut1wpr
metan писал(а):
Kavka писал(а): а у вас с обеих сторон от 7805 конденсаторы стоят?
На входе только керамика 0,33мк, оксидного нету. На выходе 470мк оксидный + 2 мк керамика смд
Домой вернусь, попробую поставить. Спасибо.
Чревато! Емкость на выходе стабилизатора всегда должна быть меньше, чем на входе. В противном случае при выключении быстрее разрядится сторона входа и создастся предпосылка приложения обратного напряжения к выходу стабилизатора. Для подобных случаев (даже не знаю, когда такое бывает нужно, разве при подключении SD карт), регулирующий элемент стабилизатора защищается диодом в обратном включении. А в большинстве случаев сглаживание нужно там, где оно действительно нужно, т.е. после выпрямителя. Стабилизатор сам по себе сглаживает.

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

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

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

Добавлено: Пн дек 24, 2012 15:57:44
ILYAUL
Как на asm посчитать температуру до 4-го знака после запятой?

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

Добавлено: Пн дек 24, 2012 16:08:16
Gudd-Head
Как вариант, если есть температура 0101010101.АБВГ, то тогда А = 5000, Б = 2500, В = 1250 и Г = 625.

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

Добавлено: Пн дек 24, 2012 16:16:25
ILYAUL
Ну да , просто отделить младшие 4 бита и умножить на 625. Счас подумаем. Спасибо!!

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

Добавлено: Пн дек 24, 2012 17:42:01
Gudd-Head
Для двух бит я делал просто через 2 условия :)

Re: Вопросы по работе с термометрами DS18B20

Добавлено: Вт дек 25, 2012 23:22:31
anton1814
Добрый день! Помогите с датчиком DS18B20, значит колдунство следующее при подключении датчика по 3-м проводам работает стабильно и правильно. При подключении датчика по 2-м проводам передает только 85. Тайменги все как по даташиту. Фронты ровные. Просадок по питанию нет. При подключении дополнительного транзистора результат теже 85. Резистор менялся от 1кОм до 5кОм результат такойже. Где еще грабли есть? Спасибо!

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

Добавлено: Ср дек 26, 2012 02:13:35
ILYAUL
Легко получилось. Значения 4- бит в счётчик и сложение 625 в цикле.

Re: Вопросы по работе с термометрами DS18B20

Добавлено: Ср дек 26, 2012 02:21:05
ILYAUL
Могу сразу предположить , что во всё время преобразования, с длительностью заданной Вами, Вы не смогли обеспечить датчик необходимым током. Т.е Вам необходим ключ который напрямую подаст 5V yf вход датчика и продержит его там всё время необходимое для вычисления температуры

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

Добавлено: Ср дек 26, 2012 10:27:36
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.

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

Добавлено: Ср дек 26, 2012 15:46:45
anton1814
Спасибо! VDD v GND соединены вместе, транзистор включен как в даташите, включал его как только отправил последний бит команды $44 (начало преобразования), и держал 1 - 2 сек. выключал перед началом сброса, все равно не помогло, да же мерял ток потребления, при паразитном и при обычном питании, осцилограммы одинаковые.

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

Добавлено: Ср дек 26, 2012 15:52:40
Gudd-Head
anton1814 писал(а):выключал перед началом сброса
Эээ... Ресет у вас какой длительности?

UPD: Фубля, еле нашёл:
Under parasite power, if tRSTL > 960μs, a power-on reset may occur.

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

Добавлено: Ср дек 26, 2012 16:16:52
anton1814
Reset делал и по 480 и 960 и больше тоже не помогало, колдунство, бубна только не хватает.

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

Добавлено: Ср дек 26, 2012 16:55:35
Gudd-Head
Больше смысла никакого нет, т.к. он однозначно перейдет в POR.
Тогда давайте посмотрим как у вас организована задержка и схему включения транзистора.

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

Добавлено: Ср дек 26, 2012 17:40:17
anton1814
задержка организована таймером, с предворительно заблокированными всеми остальными прерываниями, по осцилографу видны все тайменги и все соответствуют временам в даташите и в программе, и сбоев в тайменгах нет.

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

Добавлено: Ср дек 26, 2012 17:51:32
murzila
Но чудес как бы не бывает... Что за секретничанье? Хоть бы кусок схемы показали, как вас попросили.