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

 
 
> ds18B20 + AVR
Oleg_IT
сообщение Jul 1 2005, 08:12
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Работаю с программной реализацией интерфейса с ds18B20. Возможно организовать паразитное питание с помощью пинов МК т.е. без MOSFET пранзистора?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Miron
сообщение Jul 1 2005, 08:34
Сообщение #2


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

Группа: Validating
Сообщений: 149
Регистрация: 11-02-05
Из: Рязань
Пользователь №: 2 574



Цитата(Oleg_IT @ Jul 1 2005, 12:12)
Работаю с программной реализацией интерфейса с ds18B20. Возможно организовать паразитное питание с помощью пинов МК т.е. без MOSFET пранзистора?
*

Можеш попробывать
Я правда так ни разу не делал.
Основной вопрос удастся ли тебе вытянуть нужный ток для датчика
(или нескольких если их много) с ножки микроконтроллера
потребление ds18B20 возрастает в момент преобразования
температуры и записи в EEPROM
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Jul 1 2005, 09:26
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Я пробую, но не получается. выдает или 85 (преобразования не было) или 127.... (все единицы). Тока должно хватить, у датчика не более 2 мА, а пин тянет до 20. Может я чего не понимаю, после соответствующих команд ставлю на оба пина (TXD и RXD) по единице на выход, жду секунду... и получаю константу. Напряжения тоже хватает, около 5 В.
Go to the top of the page
 
+Quote Post
Miron
сообщение Jul 1 2005, 09:51
Сообщение #4


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

Группа: Validating
Сообщений: 149
Регистрация: 11-02-05
Из: Рязань
Пользователь №: 2 574



Цитата(Oleg_IT @ Jul 1 2005, 13:26)
Я пробую, но не получается. выдает или 85 (преобразования не было) или 127.... (все единицы). Тока должно хватить, у датчика не более 2 мА, а пин тянет до 20. Может я чего не понимаю, после соответствующих команд ставлю на оба пина (TXD и RXD) по единице на выход, жду секунду... и получаю константу. Напряжения тоже хватает, около 5 В.
*


А задержку на преобразование выдерживаеш

если паразитное питание то время преобразования температуры
может достигать 1 секунды
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Jul 1 2005, 10:42
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Выдерживаю. Жду секунду. Может мало?
Кстати, пользуюсь функцией __delay_cycles(…); Сколько максимум она может дать?
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Jul 1 2005, 11:10
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Да, ещё один вопрос. Паразитное питание ставится на преобразование Convert T [44h] и на чтение Copy Scratchpad [48h]. Со временем преобразования всё ясно, 1 с., а сколько нужно держать питание при чтении? Не вижу я этого в даташите.
Go to the top of the page
 
+Quote Post
Miron
сообщение Jul 1 2005, 11:34
Сообщение #7


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

Группа: Validating
Сообщений: 149
Регистрация: 11-02-05
Из: Рязань
Пользователь №: 2 574



Цитата(Oleg_IT @ Jul 1 2005, 15:10)
Да, ещё один вопрос. Паразитное питание ставится на преобразование Convert T [44h] и на чтение Copy Scratchpad [48h]. Со временем преобразования всё ясно, 1 с., а сколько нужно держать питание при чтении? Не вижу я этого в даташите.
*


Там есть - в описании этой команды рекомендуется время не менее 10 миллисекунд

Copy Scratchpad [48h]
This command copies the scratchpad into the E2 memory of the DS18B20, storing the temperature trigger
bytes in nonvolatile memory. If the bus master issues read time slots following this command, the
DS18B20 will output 0 on the bus as long as it is busy copying the scratchpad to E2; it will return a 1
when the copy process is complete. If parasite-powered, the bus master has to enable a strong pullup for
at least 10 ms immediately after issuing this command.


Да еще по этой команде память не читается а только копируется
из ЕЕПРОМ В ОЗУ (или блокнот как они называют)
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Jul 1 2005, 12:18
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Датчик (датчики, до трёх ставлю) живые, по трёх проводной схеме работают хорошо. С паразитным питанием отвечают на запрос по ROM, выводил на индикатор, ROM-ы правильные.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Oleg_IT   ds18B20 + AVR   Jul 1 2005, 08:12
||- - Miron   Цитата(Oleg_IT @ Jul 1 2005, 14:42)Выдерживаю...   Jul 1 2005, 11:25
|- - Miron   Цитата(Oleg_IT @ Jul 1 2005, 13:26)Я пробую, ...   Jul 1 2005, 12:42
|- - Stanislav   Цитата(Oleg_IT @ Jul 1 2005, 12:26)Я пробую, ...   Jul 1 2005, 16:29
- - Serjio   А нельзя поставить возле датчика диод и конденсато...   Jul 3 2005, 08:17
|- - Oleg_IT   Цитата(Serjio @ Jul 3 2005, 12:17)А нельзя по...   Jul 4 2005, 05:37
- - bialix   Обычная выпрямительная схема. Код     ...   Jul 4 2005, 05:58
- - Serjio   Абсолютно правильно, можно еще последовательно с д...   Jul 4 2005, 06:36
|- - Miron   А может вместо стольких огородов поставить транзис...   Jul 4 2005, 07:06
- - AndyBig   Работаю с датчиками ds18s20 по паразитному питанию...   Jul 4 2005, 11:10
|- - Oleg_IT   Цитата(AndyBig @ Jul 4 2005, 15:10)Работаю с ...   Jul 4 2005, 11:40
- - AndyBig   10 мкс - это не время, в течении которого требуетс...   Jul 4 2005, 12:13
|- - Oleg_IT   10 мкс я именно так и понимаю. И если я опоздаю, ...   Jul 4 2005, 12:35
- - AndyBig   Цитатаесли я опоздаю, то преобразование сорвётся. ...   Jul 4 2005, 14:32
|- - Oleg_IT   А зачем такие сложности? Я только одну ногу контро...   Jul 5 2005, 10:23
|- - Miron   Я тоже всегда пользуюсь только одной ногой контрол...   Jul 5 2005, 12:22
- - AndyBig   Вот то, чем пользуюсь я. Переделка из далласовског...   Jul 5 2005, 11:50
- - Serjio   Вообще-то для питания датчиков паразитным питанием...   Jul 5 2005, 12:05
- - AndyBig   Они не требуются, они просто более адаптированы дл...   Jul 5 2005, 12:11
- - AndyBig   Кстати, по длине линии мне тоже интересно... А воо...   Jul 5 2005, 12:42
|- - Miron   Запускал до 200 метров но без паразитного питания ...   Jul 5 2005, 12:50
|- - Oleg_IT   В текущем проекте длина линии не более 3 м. 1-3 да...   Jul 5 2005, 12:59
- - AndyBig   Уверен, что метров до 5 никаких проблем возникать ...   Jul 5 2005, 13:11
- - Miron   Согласен с AndyBig При такой длинне никаких вопрос...   Jul 5 2005, 13:18


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

 


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


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