Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> короткая линия DS1821. Как быть, как удлинить линию данных шины 1-Wire 
V
    Опции темы
TROFI
Дата 20.2.2007, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 26.10.2006
Где: ТВЕРЬ

Репутация: нет
Всего: нет



Доброе время суток. Только начал разбираться, решил сделать что-то полезное, а именно цифровой термометр. Но вот беда, линия данных подключенная к пину контроллера и к линии данных датчика DS1821 (работает по 1-Wire) не работает на длине более 2-х метров, а хотелось бы иметь длину порядка 5 метров. В электронике я пока не очень сильно разбираюсь, отсюда и проблемы. Вопрос в следующем: КАК это можно сделть (удлинить работоспособность линии данных)?  Заранее благодарен, если кто-то сможет помочь советом.
PM MAIL ICQ   Вверх
Ivan.
Дата 20.2.2007, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 2.11.2004

Репутация: 1
Всего: 2



Ну насчет 2 метров я не слышал. но на хорошем кабеле - работает до 300 метров.
во-первых, для улучшения качества сигнала желательно испольховать двухпроводное подключение (несчитая массы).
во-вторых, вместо 4.7 кОм, указанных в PDF, поставь 2.2 кОм. практика показала, что так лучше.

Добавлено @ 17:40 
для твоих пяти метров хватит и паразитного питания

Это сообщение отредактировал(а) Ivan. - 20.2.2007, 17:39


--------------------
Я могу ВСЁ, вопрос - сколько времени у меня это займет!
PM MAIL ICQ   Вверх
PILOT
Дата 20.2.2007, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Один контроллер поставь рядом с датчиком по RS-485 шлешь данные мастеру.

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
TROFI
Дата 22.2.2007, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 26.10.2006
Где: ТВЕРЬ

Репутация: нет
Всего: нет



1. Поставил резистор на 2,2 кОм не помогло, результат нулевой. Не совсем понимаю, что такое хороший кабель, использовал кусок витой пары Ethernet (не было под рукой ничего более подходящего). Подтягивающий резистор приспособил со стороны контроллера.
2. На счет двух-проводного интерфейса, тоже не cовсем понятно мне (чайник блин). Двухпроводной  в используемом мною контроллере (ATMEGA16) это или UART (не считая Ground), или TWI, а 1-Wire протокол в имющемся у меня датчике DS1821 отличается (ИМХО, на сколько я понимаю).
3. На счет использования протокола 485 и дополнительного контроллера - ИМХО не совсем системный подход, для такого примитивного проекта. Это получается дополнительно контроллер + 2 микросхемы преобразователя интерфейса.
4. Да делая проект временные задержки выдерживал в точь по даташиту, попробую может в этом тоже проблема быть может.

Если у Вас есть сцылы на доки и интересные образовательные статьи по подключению по 1-Wire, поделитесь пожалуйста...

буду пробывать дальше  smile 


PM MAIL ICQ   Вверх
Ivan.
Дата 22.2.2007, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 2.11.2004

Репутация: 1
Всего: 2



А почему именно DS1821. это программируемый датчик, каторый способен сам управлять транзистором. Если надо просто замерять температуру то возми DS1820.

Витая пара 5 категории - это хороший провод.

1-Wire это совсем другой интерфейс в отличии от USART или TWI. Установи себе CodeVisionAVR, там есть генератор кода и есть готовые библиотеки для 1-Wire и работы с датчиками DS1820 и DS1822.
(Если надо я могу выложить CodeVisionAVR)

1-Wire имеет два способа подключения:
три провода: GND, VDD и Data (Соответственно масса, питание и сигнал);
два провода: GND и Data (Соответственно масса и сигнал) питание берется с сигнального провода, в тот момент, кагда на сигнальном проводе стоит единица это и есть паразитное питание.

Добавлено @ 17:59 
Тут есть пример по 1-Wire
Примеры применения семейства AVR


--------------------
Я могу ВСЁ, вопрос - сколько времени у меня это займет!
PM MAIL ICQ   Вверх
TROFI
Дата 27.2.2007, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 26.10.2006
Где: ТВЕРЬ

Репутация: нет
Всего: нет



На счет двух проводов все равно не очень понятно, выходит микросхема питается, а значит живет во время высоких импульсов на линии, т.е. надо как то менять протокол обмена что-ли, вообщем не понятно мне пока.  CodeVisionAVR поставлю (примерчики гляну), спасибо за совет. Примеры применения AVR на GAW.ru смотрел, там обмен предлагается через USART и пару транзисторов, попробую тоже. Эх, было бы время.....
PM MAIL ICQ   Вверх
Ivan.
Дата 27.2.2007, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 2.11.2004

Репутация: 1
Всего: 2



Цитата(TROFI @  27.2.2007,  08:48 Найти цитируемый пост)
На счет двух проводов все равно не очень понятно, выходит микросхема питается, а значит живет во время высоких импульсов на линии

в датчике есть емкость, она и дает бесперебойную работу во время передачи данных.



--------------------
Я могу ВСЁ, вопрос - сколько времени у меня это займет!
PM MAIL ICQ   Вверх
TROFI
Дата 9.3.2007, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 26.10.2006
Где: ТВЕРЬ

Репутация: нет
Всего: нет



Наконец-то все заработало. Проблема была в коротких тайм-слотах (делал впритык по даташиту). Спасибо всем кто помогал советом.
PM MAIL ICQ   Вверх
booster
Дата 21.4.2007, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



 smile 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0681 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.