Проблема с DS18B20 + PIC, HELP!
28.04.2016, 13:08
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Проблема с DS18B20 + PIC, HELP!
Зная автора не первый день, можно сказать, что с датчиком все в порядке.
Просто это Русалочка, кореш Мишутки. Индюка на них не хватает.
|
|
|
|
28.04.2016, 13:25
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Проблема с DS18B20 + PIC, HELP!
Сообщение от rusyvochka
|
|
Спасибо (за что?), ТЕМА РЕШЕНА!
|
Спасибо вам, конечно, за то, что опять не прочитали даташит.
Сообщение от rusyvochka
|
|
- уменьшил "0" мастера до 3 мкс,
|
Сообщение от rusyvochka
|
|
сам датчик уже через 12 мкс отпускает шину при передаче "0".
|
Итого 15мкС. А теперь загляните в даташит. Выдача "0" датчиком при чтении - 15мкС минимум, 60мкс максимум. При чтении проверка "1" - 15мкС! Вас не смущает, что в обоих случаях 15мкС?
|
|
|
|
28.04.2016, 16:11
|
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,762
Сказал спасибо: 76
Сказали Спасибо 1,840 раз(а) в 668 сообщении(ях)
|
Re: Проблема с DS18B20 + PIC, HELP!
Сообщение от rusyvochka
|
|
Где даташитовские 1 - 15 на запуск? 15-60 на чтение? до 120 на удержание? если сам датчик уже через 12 мкс отпускает шину при передаче "0".
|
И где Вы такие значения взяли?.. Какие 60 мкс на чтение???
Сейчас вот специально посмотрел реальную осциллограмму чтения DS-1990A, он отпускает линию через 35 мкс после начала тайм-слота, это нормально.
В общем, ориентируйтесь на эти картинки в дальнейшем (если уж даташиты не читаете), и всё будет хорошо у Вас...
|
|
|
|
28.04.2016, 16:28
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Проблема с DS18B20 + PIC, HELP!
Он, походу, все на таймере слепил и забыл, что там делитель на 4.
Хотя к нему в голову только Мишутка залезть сможет. Нам не суждено.
|
|
|
|
28.04.2016, 16:44
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: Проблема с DS18B20 + PIC, HELP!
Мишутка уже не сможет - он на ЫЕЬ-е...
|
|
|
|
28.04.2016, 18:32
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Проблема с DS18B20 + PIC, HELP!
|
|
|
|
Сказали "Спасибо" AR_Favorit
|
|
|
28.04.2016, 22:11
|
|
|
Гражданин KAZUS.RUN
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
|
Re: Проблема с DS18B20 + PIC, HELP!
Абыдно до слёз...
Парирую.
Сообщение от Easyrider83
|
|
Зная автора не первый день
|
- тады должно быть на пямяти, что все идеи доводятся до победного конца и, как правило, малой кровью.
Сообщение от STM32F0
|
|
Выдача "0" датчиком при чтении - 15мкС минимум, 60мкс максимум.
|
Ага, то-то и оно, а не 22 мкс и "0" улетел в "1"! и чтение на 35 мкс даёт добросовесно "1".
Сообщение от RECTO
|
|
DS-1990A, он отпускает линию через 35 мкс после начала тайм-слота
|
Было бы так - не было бы поста...
Сообщение от Easyrider83
|
|
Он, походу, все на таймере слепил и забыл, что там делитель на 4.
|
на чём бы не лепилось и какая тактовая - тайминги просчитывались и контролировались осцилографом. Врядли у железяки "тоже мухи в голове".
Дык вот, дома воткнул 18В20 со старых запасов и о чудо: со "стандартными" установками всё гут. Это как?
Со старта писал - не первая игрушка на данном девайсе. К ста: "новый" датчик на "старых" сборках не заработал. Ошибка СRC, есно чтение не в ду...
Жаль картинки тайменгов не сфотал, сравнили бы с обещанными в даташит.
Если по картинке на #13, то вместо 15 пишем 5, а вместо 60 =› 20 (реально гдето 22-24)
Т.е. справедливо: 1 ‹ Start ‹ 5; 5 ‹ Read/Write ‹ 30, с уверенным чтением на 16-18 мкс
И всё ОК!
__________________
Смотрящий под ноги - звёзды видит в лужах.
|
|
|
|
28.04.2016, 22:35
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Проблема с DS18B20 + PIC, HELP!
Сообщение от rusyvochka
|
Абыдно до слёз...
Парирую.
|
Щаз! Даташит надо читать, а не выдумывать что-то своё.
Сообщение от rusyvochka
|
|
Ага, то-то и оно, а не 22 мкс и "0" улетел в "1"! и чтение на 35 мкс даёт добросовесно "1".
|
Мин. и макс. адекватно понимаем? Или как? Это значит, что датчик может держать "0" 15мкс, а может и до 60мкс тянуть, а потом только поднять единицу. Зависит от питания, температуры и направления ветра. Что ещё не понятно? Так что ещё за ориентация на 35мкс? С космоса прилетело?
|
|
|
|
29.04.2016, 00:25
|
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,762
Сказал спасибо: 76
Сказали Спасибо 1,840 раз(а) в 668 сообщении(ях)
|
Re: Проблема с DS18B20 + PIC, HELP!
Сообщение от rusyvochka
|
|
дома воткнул 18В20 со старых запасов и о чудо: со "стандартными" установками всё гут. Это как?
|
Ну, так на то они и чудеса, что не обладают гарантированной повторяемостью.
До этого всё было нормально, потому что Ваши старые датчики достаточно долго держали линию при передаче "0". А в этот раз Вам "повезло" нарваться на датчик, обладающий минимальным периодом удержания "0" (15 мкс), и чтение с Вашими "стандартными" установками уже не работает...
Вывод - выбирайте тайминги, придерживаясь мануала на интерфейс 1-wire, а не того, что Вы представили в начале темы.
|
|
|
|
29.04.2016, 06:34
|
|
|
Гражданин KAZUS.RUN
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
|
Re: Проблема с DS18B20 + PIC, HELP!
Сообщение от RECTO
|
|
придерживаясь мануала на интерфейс 1-wire
|
Как бы к этому и стремимся, видать плохо.
Или плохо учил математику...
Мастер формирует старт импульс в течении 1 - 15 мкс
Затем формирует пердаваемый бит, которыйй рекомендуется удерживать до 120 мкс.
Диапазон считывания лежит в интервале 15 - 60 мкс.
Тупая цыфирь:
(60+15)/2=37,5 - среднее значение.
Потому, если +1 (минимальный тайм - слот) 38,5 минимальное среднее
+15 (соотв макс) 52,5 максимальное среднее время считывания.
Значит плохо учил математику. Потому как работает, когда весь период бита 50 мкс, что меньше максимального  .
Всё уже срослось, замечания и советы справедливы, чуть (на пол дня) с опозданием, но всеравно - всем спасибо.
P.S. - как то даже не прывычно: обычно 90% "советов" грязь и обвинения в невежестве. Приятно удивлен. Наблюдается тенденция к окультуриванию форума
__________________
Смотрящий под ноги - звёзды видит в лужах.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:00.
|
|