реклама на сайте
подробности

 
 
> Вопрос по датчику, DS18B20
Anjey_N
сообщение Jul 17 2007, 07:48
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 12-01-07
Из: Энергодар Украина
Пользователь №: 24 374



Ещё вопрос.
Для того чтобы записать конфигурационный байт нужно подать последовательно такие команды:
- reset;
- skip rom 0xCC;
- write scratchpad 0x4E;
- записать TH;
- записать TL;
- конфигурация.

Так ли это?
А с завода датчики выпускаются с 12-резолюцией?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
namelos
сообщение Aug 28 2007, 07:55
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 4-08-06
Пользователь №: 19 324



Доброе время суток, господа эмбеддеры. Спасибо всем за ответы. Свой вопрос
я задал уважаемому участнегу нашего форума Dima_Ag, на который получил очень исчерпывающий ответ.
С его разрешения, я привожу его ниже.
Цитата
Сейчас я тоже пытаюсь посадить датчик DS18B20 на 50м провод. Для считывания данных использую подтягивающий резистор 1.5к, хотя рекомендуемый 4.7к(больше 1.5к данные считываются с ожибкой). Чем это может грозить?

При большом номинале подтягивающего сопротивления возрастает время переходного процесса, ввиду чего короткие импульсы, которыми передаются "единицы", могут быть слишком "удлинены". Отсюда и ошибки в передаче данных.

Цитата
И еще, извините за глупый вопрос, а какая связь между pullup сопротивлением и напряжением на входе контроллера при нулевом сигнале? Если можно поподробнее.


Связь тут следующая:

в конце даташита можно найти тьакую табличку:
DC ELECTRICAL CHARACTERISTICS
где указано, что Sink Current = 4 мА.

Это означает, что такой ток будет протекать через подтягивающий резистор
в то время, когда термометр "выдаёт" ноль. Чем больше номинал резистора, тем ближе напряжение "нуля" к 0 Вольтам. Если же номинал подтягивающего резистора взять очень маленьким, то протекающий ток в 4 мА может не создать
достаточно "сильного" падения напряжения на этом самом резисторе, следовательно, уровень нуля может быть слишком высок.

Пример: если взять подтягивающий резистор в 500 Ом, питание 5 Вольт,
то ток, протекающий от DS18b20 создаст падение напряжения = 500*0.004 = 2 В, таким образом, уровень "нуля" на входе микроконтроллера будет 5В - 2В =3 В! , что, естественно, за "ноль" не воспримется.
........
a14.gif
И еще неплохая ссылка на форум по этой теме.
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Aug 28 2007, 08:36
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(namelos @ Aug 28 2007, 11:55) *
в конце даташита можно найти тьакую табличку:
DC ELECTRICAL CHARACTERISTICS
где указано, что Sink Current = 4 мА.

Пример: если взять подтягивающий резистор в 500 Ом, питание 5 Вольт,
то ток, протекающий от DS18b20 создаст падение напряжения = 500*0.004 = 2 В


Там что, в термометре, источник тока на 4 mA или всё-таки ключ? Если ключ (ИМХО так), то 4 mA - это его максимальный ток, при большем токе он сгорит/нагреет термометр, но напряжение нуля будет равно его напряжению насыщения.
Если источник тока, то объясните мне зачем такой изврат.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Aug 28 2007, 11:33
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Maik-vs @ Aug 28 2007, 11:36) *
Если ключ (ИМХО так), то 4 mA - это его максимальный ток, при большем токе он сгорит/нагреет термометр, но напряжение нуля будет равно его напряжению насыщения.
Скорее всего в качестве ключа там стоит полевой транзистор (что видно по картинке 10 в даташите). А полевой транзистор не имеет такого параметра как напряжение насыщения, вместо этого он имеет сопротивление канала в открытом состоянии (Rds-on). На той же картинке оно указано - 100 Ом. Ну а поскольку оно сопротивление, то вместе с сопротивлением подтяжки образуется делитель, и чем меньше сопротивление подтяжки, тем выше напряжение с выхода делителя. И при определенном сопротивлении подтяжки напряжение оказывается выше напряжения нуля. То же и на стороне контроллера. И естественно, мощность, выделяющаяся на сопротивлении открытого канала, приводит к разогреву термометра - это вы правильно заметили.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Anjey_N   Вопрос по датчику   Jul 17 2007, 07:48
- - =GM=   Цитата(Anjey_N @ Jul 17 2007, 06:48) Для ...   Jul 17 2007, 13:22
- - Anjey_N   Цитата(Anjey_N @ Jul 17 2007, 10:48) Ещё ...   Jul 19 2007, 08:07
|- - ALexx   Цитата(Anjey_N @ Jul 19 2007, 11:07) Ещё ...   Jul 19 2007, 08:16
|- - GrayCat   Цитата(ALexx @ Jul 19 2007, 11:16) 3) В ф...   Jul 19 2007, 10:52
|- - Anjey_N   Цитата(GrayCat @ Jul 19 2007, 13:52) Мале...   Jul 19 2007, 18:19
|- - ALexx   Цитата(GrayCat @ Jul 19 2007, 13:52) Мале...   Jul 20 2007, 07:33
|- - WHALE   Cпасибо,CV тоже проверяет при линковке и выдает -о...   Jul 21 2007, 06:30
|- - Сергей Борщ   Цитата(WHALE @ Jul 21 2007, 09:30) Тогда ...   Jul 21 2007, 07:30
|- - GrayCat   Цитата(WHALE @ Jul 21 2007, 09:30) Тогда ...   Jul 30 2007, 07:05
- - M@T_F@Q   А можно сюда выложить программку, а то я 3 ночь с ...   Jul 19 2007, 19:18
|- - Anjey_N   Цитата(M@T_F@Q @ Jul 19 2007, 22:18) А мо...   Jul 20 2007, 07:25
|- - M@T_F@Q   Цитата(Anjey_N @ Jul 20 2007, 12:25) Можн...   Jul 20 2007, 21:03
|- - Anjey_N   Цитата(M@T_F@Q @ Jul 21 2007, 00:03) ООоо...   Jul 25 2007, 15:37
- - Tcom   Вот здесь пример смотри разбирайся http://electron...   Jul 20 2007, 05:30
- - WHALE   а при линковке соответствие типов не проверяется?   Jul 20 2007, 08:36
|- - Igor26   Цитата(WHALE @ Jul 20 2007, 12:36) а при ...   Jul 20 2007, 09:26
|- - Сергей Борщ   Цитата(WHALE @ Jul 20 2007, 11:36) а при ...   Jul 20 2007, 21:17
- - WHALE   Хорошо.Компилятор должен проверять соответствие ти...   Jul 20 2007, 09:31
- - WHALE   а вот и нет-signed и unsigned отлавливаются также ...   Jul 30 2007, 07:50
|- - GrayCat   Цитата(WHALE @ Jul 30 2007, 10:50) а вот ...   Aug 1 2007, 06:49
- - GDI   Цитатапрописывать объявление переменных в .h-файле...   Aug 1 2007, 08:16
|- - GrayCat   Цитата(GDI @ Aug 1 2007, 11:16) iar ругае...   Aug 1 2007, 17:01
- - WHALE   СV аналогично.А в чем смысл двойного обьявляния и ...   Aug 1 2007, 08:30
|- - Igor26   Цитата(WHALE @ Aug 1 2007, 12:30) СV анал...   Aug 1 2007, 08:57
- - namelos   Цитата(GrayCat @ Aug 1 2007, 10:49) Так ч...   Aug 2 2007, 06:29
|- - Igor26   Цитата(namelos @ Aug 2 2007, 10:29) добро...   Aug 2 2007, 06:33
- - namelos   Доброе время суток всем. Посадил датчик на 50м каб...   Aug 24 2007, 08:35
- - GDI   Что значит для нормальной работы? Ставьте такие за...   Aug 24 2007, 09:38
- - namelos   2 GDI. Поменял pullup соппротивление на 2.2к, но с...   Aug 24 2007, 09:44
- - GDI   А на близком расстянии работает? Питание у датчико...   Aug 24 2007, 09:58
- - namelos   Питание на 3 провода. Эх, осциллографа нет. Поэтом...   Aug 24 2007, 10:07
|- - Miron   Цитата(namelos @ Aug 24 2007, 14:07) Пита...   Aug 27 2007, 08:30
- - GDI   На 10м с подтяжкой 1к у меня работали самые быстры...   Aug 24 2007, 10:55
- - namelos   Поставил pullup на 1к, заработало со стандартными ...   Aug 24 2007, 11:51
|- - AndreyKeil   Цитата(namelos @ Aug 24 2007, 17:51) Пост...   Aug 27 2007, 12:39
- - namelos   Доброе время суток. Извините за глупый вопрос, а к...   Aug 27 2007, 06:54
- - GDI   У меня при работе с подтяжкой 1к наблюдался самора...   Aug 28 2007, 13:08


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 03:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01472 секунд с 7
ELECTRONIX ©2004-2016