|
"Железный" интерфейс между МК и сетью 1-wire, Вырианты исполнения |
|
|
|
Feb 16 2007, 10:46
|
Группа: Новичок
Сообщений: 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
|
|
|
|
|
 |
Ответов
(1 - 9)
|
Feb 20 2007, 10:06
|
Участник

Группа: Свой
Сообщений: 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 и будет вам счастье!
|
|
|
|
|
Feb 20 2007, 21:07
|
Группа: Новичок
Сообщений: 14
Регистрация: 6-02-07
Из: Минск
Пользователь №: 25 110

|
Цитата(Andy-L @ Feb 20 2007, 09:06)  Используйте DS2480B и будет вам счастье! Сам об этом задумывался, однако, при этом придётся задействовать единственный модуль UART микроконтроллера (mega8/16). Может кто-то всё таки собирал системы используя такие схемы:    Каковы результаты? И вообще какой длинны систему удалось собрать без применения данных схем (используя только 1н порт МК и подтягивающий резистор)? На каком кабеле? Заранее спасибо за ответ!
|
|
|
|
|
Feb 20 2007, 22:07
|
Участник

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

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

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

|
получается такие усилки нужно на все приборы ставить - они же все передатчиками бывают.
|
|
|
|
|
Feb 21 2007, 15:34
|
Группа: Новичок
Сообщений: 14
Регистрация: 6-02-07
Из: Минск
Пользователь №: 25 110

|
Цитата(asf @ Feb 20 2007, 21:07)  все делал программно - дергание одной ногой меги без дополнительных компонентов, только резюк 4,7К на +5, все задача - подбор задержек. Не выдумывайте лишнего. А какая была длина кабеля? И сколько устройств присутствовало на шине? Подборка задержек заключалась только в подборе задержки выборки данных с линии? Или ещё какие либо из них требуют адаптации к длинной линии? Спасибо за ответ!
|
|
|
|
|
Feb 21 2007, 15:40
|
Участник

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

|
Цитата(lech196 @ Feb 21 2007, 15:34)  Цитата(asf @ Feb 20 2007, 21:07)  все делал программно - дергание одной ногой меги без дополнительных компонентов, только резюк 4,7К на +5, все задача - подбор задержек. Не выдумывайте лишнего.
А какая была длина кабеля? И сколько устройств присутствовало на шине? Подборка задержек заключалась только в подборе задержки выборки данных с линии? Или ещё какие либо из них требуют адаптации к длинной линии? Спасибо за ответ! длину линии не проверял, но 10м работает, сделал опрос всех устройств на шине, более 5ти еще не сажал, но видимых причин для беспокойства нет, кроме работы на паразитном питании. Необходимо питать от внешнего источника, но скажем, один термометр и один ключ работали и на паразитном
|
|
|
|
|
Feb 21 2007, 16:43
|
Участник

Группа: Свой
Сообщений: 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&
|
|
|
|
|
Feb 25 2007, 14:59
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417

|
Цитата(lech196 @ Feb 16 2007, 10:46)  ...Эксперименты с зедержкой выборки данных с линии ни к чему не привели. ... из практики выяснилось следующие... 1) дальность сильно зависит от типа выхода МК. Например у 51 серии (89С4051) ножки 1,2 (компаратор) протаскивают несколько десятков метров в цеху без проблем (правда без адресации, по одному устройству на шине). Рядом находящиеся выхода 3, 4 и т.д.. не хотят... 2) методом научного тыка было получено улучшение дальности и помехозащищённости в пром. зоне, если нагрузить сигнал данных резистором на +5 возле самого 1Wire устройства (так же, без адресации). с уважением (круглый)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|