Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы... |
11.04.2007, 16:24
|
|
Прописка
Регистрация: 11.04.2007
Сообщений: 299
Сказал спасибо: 96
Сказали Спасибо 269 раз(а) в 62 сообщении(ях)
|
Как увеличить "Дальнобойность" 18В20
При стандартном включении датчика (через резистор 4к7)и использовании трехпроводного кабеля о общем экране, процессор видит датчик метров до 15, если шину данных прокинуть антенным РК75, то до метров 70...100. Но только если нет помех. А если кабель проложен на лотках с силовыми кабелями, пусть и на максимально возможном расстоянии от них, то уже на длине 10...15 метров начинаются глюки, и никакое заземление экрана не поможет. Насколько я понимаю, уменьшать резистор нельзя - датчик начнет "подогреваться" протекающим через него током.
Может кто-то уже решил эту проблему, а я парюсь напрасно? Подскажите кто знает,пжлст.
|
|
|
|
21.04.2007, 20:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.10.2006
Сообщений: 1,755
Сказал спасибо: 0
Сказали Спасибо 80 раз(а) в 56 сообщении(ях)
|
Re: Как увеличить "Дальнобойность" 18В20
Сообщение от Levap
|
При стандартном включении датчика (через резистор 4к7)и использовании трехпроводного кабеля о общем экране, процессор видит датчик метров до 15, если шину данных прокинуть антенным РК75, то до метров 70...100. Но только если нет помех. А если кабель проложен на лотках с силовыми кабелями, пусть и на максимально возможном расстоянии от них, то уже на длине 10...15 метров начинаются глюки, и никакое заземление экрана не поможет. Насколько я понимаю, уменьшать резистор нельзя - датчик начнет "подогреваться" протекающим через него током.
Может кто-то уже решил эту проблему, а я парюсь напрасно? Подскажите кто знает,пжлст.
|
Уточните, датчик цифровой или аналоговый??? В каком формате представлены данные?
С уважением, Алексей.
|
|
|
|
22.04.2007, 14:53
|
|
Прописка
Регистрация: 11.04.2007
Сообщений: 299
Сказал спасибо: 96
Сказали Спасибо 269 раз(а) в 62 сообщении(ях)
|
Спасибо, что отозвались. Датчик 18В20 Выпускается фирмой "Даллас семикондактор" в таком же корпусе как транзистор КТ503,КТ209. Позволяет измерить температуру в диапазоне от -50 до +125 градусов. Информацию о температуре выдает в виде цифрового кода по трехпроводной линии (+питания, шина обмена данными и общий провод. Работает в паре со специально запрограммированным микропроцессором. Штука отличная стоит меньше трех долларов, схем и программ в сети немеренно. Лично я использую больше трех лет. Даже сопротивление линии роли не играет. Единственная бяка - боится промышленных помех. В этом случае цифры температуры хаотически скачут от -200 до+200. Я подключил к линии связи линейный вход МР3 флеш плеера, и записал сигнал без помех и с помехами. Сделал однозначный вывод - резистор 4к7 (рекомендованный производителем) имеет слишком большое сопротивление, амплитуда наводок бывает больше полезного сигнала. Состряпать усилитель можно, но проблемно, т.к. шина двунаправленная, процессор опрашивает датчик, а тот отвечает, и все по одному проводу. Сейчас эти датчики настолько популярны, что думаю не меня одного данная проблема волнует. Подскажите если знаете средство, пожалуйста.
|
|
|
|
22.04.2007, 15:06
|
|
Прописка
Регистрация: 11.04.2007
Сообщений: 299
Сказал спасибо: 96
Сказали Спасибо 269 раз(а) в 62 сообщении(ях)
|
Рисую схемку включения:
-- Прилагается рисунок: --
|
|
|
|
23.04.2007, 01:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.10.2006
Сообщений: 1,755
Сказал спасибо: 0
Сказали Спасибо 80 раз(а) в 56 сообщении(ях)
|
Пожалуйста вышлите мне описание на данную микросхему. Уточните где Вы монтируете два сопротивления при длинной линии связи.
С уважением, Алексей.
|
|
|
|
23.04.2007, 09:05
|
|
Временная регистрация
Регистрация: 24.09.2006
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
У DS есть драйверы с активной подтяжкой линии,
можно от 1вари перейти вообще на другой интерфейс,
впрочем DS заявляет 300метров по вытой паре кат5
вот здесь есть обзор 1вари, в т.ч. про расстояния и способы их обеспечения
http://www.elin.ru/1-Wire/?topic=whatis
|
|
|
|
23.04.2007, 14:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Дело в том, что далласовский однопроводный интерфейс не специфицируется как промышленный и в данных условиях от него можно ждать что угодно. Необходимо осушествить преобразование интерфейса непосредственно после датчика в ИРПС, RS485, канбас или во что либо подобное из промышленных интерфейсов.
|
|
|
|
25.04.2007, 11:56
|
|
Прописка
Регистрация: 11.04.2007
Сообщений: 299
Сказал спасибо: 96
Сказали Спасибо 269 раз(а) в 62 сообщении(ях)
|
То, что интерфейс не промышленный, я уже понял. К сожаления поздно. Я не программист, программы заказывал у специалиста, а поскольку интерфейс не оговаривался, мучаться теперь приходится мне. Кстати на схемке я впопыхах ошибся. Резистор 4к7 включен до резистора 100 Ом. Все резисторы расположены возле процессора, вынесен только датчик. Скачать описание датчика можно здесь http://medfather.narod.ru/files/DS18B20.pdf
Хотел прикрепить файл с описанием, но этот формат крепиться не пожелал.
Finic, спасибо за ссылку, сейчас "буду посмотреть"
|
|
|
|
24.05.2007, 12:23
|
|
Частый гость
Регистрация: 27.12.2006
Сообщений: 14
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Можно смело опускать сопротивление резистора до 1 к,с этим резистором удалось получить дальность 70 метров(больше не пробовал).на точность измерения это ни как не повлияло.как насчет индустриальных помех не знаю.но при этом сопротивлении помехоустойчивость возрастет во много раз.
|
|
|
|
24.05.2007, 16:00
|
|
Прописка
Регистрация: 13.06.2004
Адрес: Москва
Сообщений: 193
Сказал спасибо: 11
Сказали Спасибо 32 раз(а) в 18 сообщении(ях)
|
По ссылке: http://www.maxim-ic.com/appnotes.cfm/appnote_number/148
описано довольно много аппаратных методов обеспечения "дальнобойности" 1-wire шины, вплоть до 500м.
Но, перед этим я посоветовал бы "напрячь" разработчика ПО, так как, скорее всего, он написал упрощенный протокол общения по шине, поэтому у вас и появляются показания "от-200 до +200". Значительную часть проблем можно будет снять за счет усовершенствования программы чтения данных с датчика. В пакете данных, получаемых микроконтроллером от датчика, последний байт - это CRC (контрольная сумма). По нему легко можно обнаружить наличие сбоя и повторить чтение. Таким образом, даже в условиях сильных помех, можно обеспечить безошибочное чтение данных. По ссылке: http://pdfserv.maxim-ic.com/en/an/app159.pdf
"Высоконадежная коммуникация по 1-прооводной шине". Достаточно подробно описаны эти методы. Для имитации помех там в шину через ключ на полевом транзисторе подавали музыку от MP3 проигрывателя. И все работало ...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:58.
|
|