Полная версия этой страницы:
Конвертер: 1-wire > RS232
Приветствую! Есть одна идея: взять микросхему-термодатчик Dallas Semiconductor типа DS18B20 (которая цепляется по протоколу 1-wire) и через конвертер подцепить на контроллер (PLC) - что-то типа термоподвески для силосов элеваторов. Но вот знающие люди (www.elin.ru) говорят, что не получится, т. е. эти конвертера работают тока с ПК. Кто-нить сталкивался?
Это вполне реализуемо, но надо знать пторокол со стороны RS232, плюс, RS232 это точка-точка, неужели Вы хотите один датчик на один порт вешать?
Эта идея стара как мир. Элементарно реализуется на простой пикушке.
Цитата(asm @ 17.2.2009, 18:36) [snapback]354492[/snapback]
Это вполне реализуемо, но надо знать пторокол со стороны RS232, плюс, RS232 это точка-точка, неужели Вы хотите один датчик на один порт вешать?
Ну, что же Вы так? Конечно не один. Птичник большой, микросхемы не дорогие - можно и датчик влажности и контроль дискретных сигналов повесить.
Цитата(Kass @ 17.2.2009, 22:35) [snapback]354592[/snapback]
Эта идея стара как мир. Элементарно реализуется на простой пикушке.
А поподробней можно, пожалуйста. Хотелось бы сразу тогда в RS485

.
Читайте апликейшн ноты, там все написано

:
http://www.maxim-ic.com/appnotes10.cfm/ac_pk/1PS: RS-232 конечно точка-точка, зато 1-wire - шина
А это идея, можно и самому наклацать программу для PIC. Если будет спрос, я мог бы сделать подобный адаптер, который выступал бы слейвом для сети Modbus-Rtu. Вопрос только в том, кто как видит адресное пространство подобного адаптера.
Уже делаю пробный образец DS18B20+PIC16F683+MAX1487+7805 (пока на девелоп плате - в смысле все работает только большая) первый под себя - N2open- Metasys
потом скорее всего Modbus
В выходные буду опытный образец на макетке паять
А длина линии 1-wire какая? Нам надо до 200 метров.
One Wire длина линии до 300м (если там где это написано не врут

)
Но чистый one wire применять с PLC или DDC мне кажется не совсем удобно - поэтому pic транслирует его в один из протоколов
да в предыдущем постае я немного наврал PIC16F873
Цитата(Vasilii @ 19.2.2009, 8:24) [snapback]355216[/snapback]
А длина линии 1-wire какая? Нам надо до 200 метров.
Эх, не помню, какая там длинна у 1-wire, интересовался ей в далёком 96 году, но врядли она большая.
Но если что, можно спастить драйверами 485-го интерфейса, сделав из них "прозрачный" удлиннитель на 1400 метров.
Тянуть при этом придётся 4 жилы 485-го, ещё и плюс питание...
Длина зависит от того насколько хороша схема драйвера, максимум без повторителей 300 метров, насколько я помню.
И даже если несколько датчиков на одной линии?
Цитата(Vasilii @ 18.2.2009, 7:16) [snapback]354713[/snapback]
А поподробней можно, пожалуйста. Хотелось бы сразу тогда в RS485

.
Да хоть сразу под USB. Я не знаю, какая среда программирования вам ближе. Для пикушек (PIC) есть полно примеров программ от асемблерных до бейсика. Для 232 потребуется преобразователь уровней из ТТЛ в ± на МАХ232 или на транзисторах. Для 485 надо протокол какой то писать, какой вам ближе.
mike-altai
19.2.2009, 21:01
Цитата(AlexG @ 19.2.2009, 17:41) [snapback]355390[/snapback]
Длина зависит от того насколько хороша схема драйвера, максимум без повторителей 300 метров, насколько я помню.
На ШВВП до 50 метров получалось. Цепляли один датчик по двух-проводной схеме.
Цитата(asm @ 19.2.2009, 20:49) [snapback]355580[/snapback]
И даже если несколько датчиков на одной линии?

1-wire для этого и предназначено.
Цитата(mike-altai @ 19.2.2009, 21:01) [snapback]355583[/snapback]
На ШВВП до 50 метров получалось. Цепляли один датчик по двух-проводной схеме.
К чему вы цепляли датчик?
Для получения большой дальности очень важно как сделан выходной каскад интерфейса, кабель не так важен. Сейчас нет документации под рукой, там все было расписано.
mike-altai
20.2.2009, 12:54
Цитата(AlexG @ 20.2.2009, 11:31) [snapback]355707[/snapback]
К чему вы цепляли датчик?...
В верхнем ряду, второй справа

По нашему тех.заданию, на какой-то Атмеге был разработан контроллер для управления приточкой с эл.калорифером.
Максимальную длину кабеля выяснили опытным путём, подбирая номинал резистора к которому подключен датчик.
Boris Blade
20.2.2009, 18:51
Все конечно хорошо, но немного смущает, что речь идет о радиодетали, а требуется датчик с соответствующей оболочкой, как этот вопрос решили. В принципе можно и провод намотать причем будет проще.
mike-altai
20.2.2009, 19:24
Цитата(Boris Blade @ 20.2.2009, 21:51) [snapback]355966[/snapback]
Все конечно хорошо, но немного смущает, что речь идет о радиодетали, а требуется датчик с соответствующей оболочкой, как этот вопрос решили.
Для установки датчика в воздуховод, можно засунуть его в наконечник от дифманометра DPS500.
Boris Blade
20.2.2009, 21:27
Несколько по радиолюбительски, против ничего ниемею. сам такой. Только зачем на форуме бьются на соответствие разнообразным нормам.
mike-altai
20.2.2009, 21:56
Цитата(Boris Blade @ 21.2.2009, 0:27) [snapback]356034[/snapback]
Несколько по радиолюбительски...
Согласен. Выглядит это так

Взято
здесь .
Boris Blade
20.2.2009, 22:05
Вполне симатично, а как насчет сертификации и т.п.
mike-altai
20.2.2009, 22:13
Это Вы на сайте "Инженерного оборудования" спросите
Они эти датчики с преобразователями 0...10В для собственных нужд выпускают.
Цитата(mike-altai @ 19.2.2009, 21:01) [snapback]355583[/snapback]
На ШВВП до 50 метров получалось. Цепляли один датчик по двух-проводной схеме.
Там есть одна тонкость, данные надо кидать по проводам максимально разнесенных друг от друга, чтобы снизить емкость. Чем ближе провода тем выше "взаимная" емкость 2х проводников. Витая пара для 1-wire как-раз противопоказанна, лучше силовой или телефонный, чем проводники дальше друг от друга тем лучше. Такое вот шаманство

Подключить 1-wire на RS-485 сам пробовал, даже начал собирать макету на Atmel AT Mega 8. Slave modbus адрес наверное можно брать адресом DS1820, последний байт из его 64-битного адреса например. Впринципе то удобно, хоть сотня датчиков на одной шине, жаль что не RS485. Еще есть идея сделать переходник с DS1820 на термовходы контроллеров, имитировать pt100, pt1000 например.
mike-altai
20.2.2009, 22:35
Цитата(SIM @ 21.2.2009, 1:22) [snapback]356057[/snapback]
... Еще есть идея сделать переходник с DS1820 на термовходы контроллеров, имитировать pt100, pt1000 например.
Применял преобразователи с DS18B20 в 0...10V с логическими реле Zelio. В преобразователях предусмотривалась возможность выбора предела измерений -50...+50С, либо 0...+100С.
Получилось гораздо дешевле, чем навешивать Шнайдеровские модули
Если все пойдет нормально, то к концу года ждите первые образцы датчиков от Abysmo с Modbus-RTU на борту. Будет так же версия с универсальным настраиваемым 0-10В и 4-20мА выходом. Есть планы так же сделать импульсный выход, что бы можно было аналоговые датчики вешать на дискретные входа контроллера. Настройка пределов, калибровка и обновление прошивки датчика через USB. Все будет слеплено на PSOC от Cypress. Несмотря на кризис, работаем - хватит платит килоевро фашистам за их поделки.
Вот так сказать глубокая альфа версия
Все работает температуру видно если присмотреться , протокол N2Open, Modbus тоже вроде должен влезть.
Цитата
протокол N2Open
Кстате, протокол открыт или закрыт? Как можно получить его описание?
Протокол открыт, но надо обращаться официально с запросом (Либо постучитесь в HVAC-TALK.com).
Кстати как это обычно бывает там есть далеко не все что хотелось бы только анализ помогает,
Понадобится как минимум одно устройство и что то из софта.
зы то что на картинке совместимо C FX16X с Gateway, NAE и EDE
Вот еще погружной образец для опытов
100 градусов показал в чайнике
Собственно инженерный образец V0.998 (пластиковый корпус видимо будет другой)

1. Интерфейс RS485
2. Протокол N2Open (MODBUS буду готовить в ближайший месяц)
3. Импульсный стабилизатор питания, входное напряжение: 7.5 -15VDC макс. пределы работы 6-35VDC(включая 24VAC)
4. Установка адреса и смещения по сети
5. датчик 18B20 - 12bit
6. Контроллер Microchip
7. Пределы работы (ориентировочно) -40 / +100 С
8. Ориентировочная стоимость ~ 2000 руб в мелких партиях (до 10 шт) и ~1200 (от 100 шт)
Сетевые точки:
1. Температура - float -40 / +125
2. Cмещение - float (в пределах числа float)
3. Адрес - Byte 0-255
Сейчас тестирую пару штук полет нормальный
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.