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

 
 
 
Reply to this topicStart new topic
> "Железный" интерфейс между МК и сетью 1-wire, Вырианты исполнения
lech196
сообщение Feb 16 2007, 10:46
Сообщение #1





Группа: Новичок
Сообщений: 14
Регистрация: 6-02-07
Из: Минск
Пользователь №: 25 110



Интересует реальный опыт сопряжения микроконтроллера (AVR/PIC) с сетью 1-wire (короткие и длинные линии). В интернете описаний сети 1-wire очень много, но всё во-сновном сводится к общим вопросам и вопросам логического устройства сети. Хотелось бы увидеть контретную схему :-)
Подключал шину к порту МК, используя простейшую схему (подтягивающий резистор 5кОм). При небольшой длинне линии всё работает отлично (в том числе и команда поиска устройств на линии SEARCH ROM). Однако если увеличить длинну линии до 10-15 м работа сети полностью нарушается. Эксперименты с зедержкой выборки данных с линии ни к чему не привели.
Интересует, какие можно применить дополнительные схемы для восстановления работы длинной линии?.
В аппноутах по обеспечению надёжности сети есть схема "усовершенствованный интерефейс МК" на одном ПТ и ещё одна более сложная схема на 2ух ПТ. При этом для управления сетью необходимо использовать уже не одну "ногу" МК, а 2 или 3. Также есть схема для уменьшения времени нарастания сигнала в линии из "0" в "1" подключающаяся к линии параллельно. Кто нибудь применял их? Каковы результаты? Заранее спасибо за ответ.

Сообщение отредактировал lech196 - Feb 16 2007, 10:55
Go to the top of the page
 
+Quote Post
Andy-L
сообщение Feb 20 2007, 10:06
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 18-05-06
Пользователь №: 17 211



Цитата(lech196 @ Feb 16 2007, 10:46) *
Интересует реальный опыт сопряжения микроконтроллера (AVR/PIC) с сетью 1-wire (короткие и длинные линии). В интернете описаний сети 1-wire очень много, но всё во-сновном сводится к общим вопросам и вопросам логического устройства сети. Хотелось бы увидеть контретную схему :-)
Подключал шину к порту МК, используя простейшую схему (подтягивающий резистор 5кОм). При небольшой длинне линии всё работает отлично (в том числе и команда поиска устройств на линии SEARCH ROM). Однако если увеличить длинну линии до 10-15 м работа сети полностью нарушается. Эксперименты с зедержкой выборки данных с линии ни к чему не привели.
Интересует, какие можно применить дополнительные схемы для восстановления работы длинной линии?.
В аппноутах по обеспечению надёжности сети есть схема "усовершенствованный интерефейс МК" на одном ПТ и ещё одна более сложная схема на 2ух ПТ. При этом для управления сетью необходимо использовать уже не одну "ногу" МК, а 2 или 3. Также есть схема для уменьшения времени нарастания сигнала в линии из "0" в "1" подключающаяся к линии параллельно. Кто нибудь применял их? Каковы результаты? Заранее спасибо за ответ.


Используйте DS2480B и будет вам счастье!
Go to the top of the page
 
+Quote Post
lech196
сообщение Feb 20 2007, 21:07
Сообщение #3





Группа: Новичок
Сообщений: 14
Регистрация: 6-02-07
Из: Минск
Пользователь №: 25 110



Цитата(Andy-L @ Feb 20 2007, 09:06) *
Используйте DS2480B и будет вам счастье!


Сам об этом задумывался, однако, при этом придётся задействовать единственный модуль UART микроконтроллера (mega8/16).
Может кто-то всё таки собирал системы используя такие схемы:







Каковы результаты? И вообще какой длинны систему удалось собрать без применения данных схем (используя только 1н порт МК и подтягивающий резистор)? На каком кабеле?

Заранее спасибо за ответ!
Go to the top of the page
 
+Quote Post
asf
сообщение Feb 20 2007, 22:07
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 19-12-05
Пользователь №: 12 407



все делал программно - дергание одной ногой меги без дополнительных компонентов, только резюк 4,7К на +5, все задача - подбор задержек.
Не выдумывайте лишнего.
Go to the top of the page
 
+Quote Post
Abakt
сообщение Feb 20 2007, 22:13
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 73
Регистрация: 10-01-07
Пользователь №: 24 292



получается такие усилки нужно на все приборы ставить - они же все передатчиками бывают.
Go to the top of the page
 
+Quote Post
lech196
сообщение Feb 21 2007, 15:34
Сообщение #6





Группа: Новичок
Сообщений: 14
Регистрация: 6-02-07
Из: Минск
Пользователь №: 25 110



Цитата(asf @ Feb 20 2007, 21:07) *
все делал программно - дергание одной ногой меги без дополнительных компонентов, только резюк 4,7К на +5, все задача - подбор задержек.
Не выдумывайте лишнего.


А какая была длина кабеля? И сколько устройств присутствовало на шине?

Подборка задержек заключалась только в подборе задержки выборки данных с линии? Или ещё какие либо из них требуют адаптации к длинной линии?

Спасибо за ответ!
Go to the top of the page
 
+Quote Post
asf
сообщение Feb 21 2007, 15:40
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 19-12-05
Пользователь №: 12 407



Цитата(lech196 @ Feb 21 2007, 15:34) *
Цитата(asf @ Feb 20 2007, 21:07) *

все делал программно - дергание одной ногой меги без дополнительных компонентов, только резюк 4,7К на +5, все задача - подбор задержек.
Не выдумывайте лишнего.


А какая была длина кабеля? И сколько устройств присутствовало на шине?

Подборка задержек заключалась только в подборе задержки выборки данных с линии? Или ещё какие либо из них требуют адаптации к длинной линии?

Спасибо за ответ!


длину линии не проверял, но 10м работает, сделал опрос всех устройств на шине, более 5ти еще не сажал, но видимых причин для беспокойства нет, кроме работы на паразитном питании. Необходимо питать от внешнего источника, но скажем, один термометр и один ключ работали и на паразитном
Go to the top of the page
 
+Quote Post
Andy-L
сообщение Feb 21 2007, 16:43
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 18-05-06
Пользователь №: 17 211



Цитата(asf @ Feb 21 2007, 15:40) *
Цитата(lech196 @ Feb 21 2007, 15:34) *

Цитата(asf @ Feb 20 2007, 21:07) *

все делал программно - дергание одной ногой меги без дополнительных компонентов, только резюк 4,7К на +5, все задача - подбор задержек.
Не выдумывайте лишнего.


А какая была длина кабеля? И сколько устройств присутствовало на шине?

Подборка задержек заключалась только в подборе задержки выборки данных с линии? Или ещё какие либо из них требуют адаптации к длинной линии?

Спасибо за ответ!


длину линии не проверял, но 10м работает, сделал опрос всех устройств на шине, более 5ти еще не сажал, но видимых причин для беспокойства нет, кроме работы на паразитном питании. Необходимо питать от внешнего источника, но скажем, один термометр и один ключ работали и на паразитном



Цитата(Andy-L @ Feb 21 2007, 16:35) *
Цитата(asf @ Feb 21 2007, 15:40) *

Цитата(lech196 @ Feb 21 2007, 15:34) *

Цитата(asf @ Feb 20 2007, 21:07) *

все делал программно - дергание одной ногой меги без дополнительных компонентов, только резюк 4,7К на +5, все задача - подбор задержек.
Не выдумывайте лишнего.


А какая была длина кабеля? И сколько устройств присутствовало на шине?

Подборка задержек заключалась только в подборе задержки выборки данных с линии? Или ещё какие либо из них требуют адаптации к длинной линии?

Спасибо за ответ!


длину линии не проверял, но 10м работает, сделал опрос всех устройств на шине, более 5ти еще не сажал, но видимых причин для беспокойства нет, кроме работы на паразитном питании. Необходимо питать от внешнего источника, но скажем, один термометр и один ключ работали и на паразитном


Сорри - текст не вставлися... На коротких (десятки метров) и с небольшим количеством (10-15) проблем немного в лабораторных условиях, но в цеху.... Вот - постил по этому поводу:
http://electronix.ru/forum/index.php?showt...p;p=137006&
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Feb 25 2007, 14:59
Сообщение #9


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(lech196 @ Feb 16 2007, 10:46) *
...Эксперименты с зедержкой выборки данных с линии ни к чему не привели. ...


из практики выяснилось следующие...
1) дальность сильно зависит от типа выхода МК. Например у 51 серии (89С4051) ножки 1,2 (компаратор) протаскивают несколько десятков метров в цеху без проблем (правда без адресации, по одному устройству на шине). Рядом находящиеся выхода 3, 4 и т.д.. не хотят...
2) методом научного тыка было получено улучшение дальности и помехозащищённости в пром. зоне, если нагрузить сигнал данных резистором на +5 возле самого 1Wire устройства (так же, без адресации).


с уважением
(круглый)
Go to the top of the page
 
+Quote Post
GrayCat
сообщение Mar 5 2007, 18:12
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342



[Несколько запоздало...]

Используем схему близкую к первому рисунку из поста от Feb 20 2007, 20:07. По результатам моделирования в MicroCap, на длинных линиях (от 30м) начинаются "звоны" на спадах, когда "полевик" тянет вниз. А конденсаторы в затворе затягивают этот спад, резко уменьшая звон.

На сами Далласы подобная схема не нужна, т.к. сами датчики никогда (кроме "Presence Pulse") не генерируют в линию переход "1"→"0", они могут только "растянуть" выданный мастером "0".


--------------------
Gray©at
Go to the top of the page
 
+Quote Post

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

 


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


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