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

 
 
 
Reply to this topicStart new topic
> Датчик LM95221 на шине SMBus, максимальная длина
AndreyKeil
сообщение Oct 10 2007, 13:12
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 96
Регистрация: 16-11-05
Из: г.Екатеринбург
Пользователь №: 10 930



Приветствую всех!
Нужна помощь в определении длины линии при подключении температурного датчика LM95221 на шине SMBus. Меня интересует, будет ли работать этот датчик на линии, скажем 10метров?
Датчик от National Semiconductor(или другой аналогичный).
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 10 2007, 16:01
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(AndreyKeil @ Oct 10 2007, 16:12) *
SMBus. Меня интересует, будет ли работать этот датчик на линии, скажем 10метров?
Может и будет, но скорее всего нет. SMBus, она же I2C, она же TWI задумана для внутриплатного (в крайнем случае внутримодульного) обмена. Протокол не содержит никаких специальных мер по обнаружению ошибок и борьбе с ними. Если нет возможности выбрать другой датчик - прицепите прямо рядом с датчиком маааленький восьминогий процессор, который будет общаться с датчиком по SMBus, а с внешним миром по RS232 или RS485.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AndreyKeil
сообщение Oct 10 2007, 19:45
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 96
Регистрация: 16-11-05
Из: г.Екатеринбург
Пользователь №: 10 930



А что же тогда взять в качестве датчика?
Мы давно применяем датчики на 1Wire, но они не работают в условиях сильных помех.
Ваше предложение с маленьким процессором дороговасто будет. Потребуются дополнительные провода для питания, для RS-485, микросхема RS-485.
Интересуют мнения ещё.
Go to the top of the page
 
+Quote Post
PSP
сообщение Oct 10 2007, 20:06
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 118
Регистрация: 1-10-07
Пользователь №: 30 988



Если помехи сбивают 1-wire, то и SMBus (I2C) работать точно не будет. Совсем дешево можно попробовать аналоговый датчик с хорошей фильтрацией на приемной стороне, как ни странно это звучит сейчас, когда есть общая тенденция выноса АЦП к датчикам. В datasheet к LM335 есть табличка зависимости дальности от диаметра провода и тока питания до 8000 футов = 2400м.

Сообщение отредактировал PSP - Oct 10 2007, 20:07
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 11 2007, 08:51
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(AndreyKeil @ Oct 10 2007, 22:45) *
Ваше предложение с маленьким процессором дороговасто будет.
Возможно. Я предложил лишь один из вариантов для указанного в вопросе датчика "или аналогичного". Вы же не уточняли, что датчик можно выбрать другой. Посмотрите у Аналоговых Девиц - у них есть несколько датчиков с ШИМ-выходом.
Цитата(AndreyKeil @ Oct 10 2007, 22:45) *
Потребуются дополнительные провода для питания, для RS-485,
А для микросхемы с SMBus питания и двух проводов для SDAT, SCLK не нужно?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
syurish
сообщение Oct 15 2007, 16:55
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 122
Регистрация: 11-03-06
Пользователь №: 15 123



Цитата(AndreyKeil @ Oct 10 2007, 23:45) *
А что же тогда взять в качестве датчика?
Мы давно применяем датчики на 1Wire, но они не работают в условиях сильных помех.
Ваше предложение с маленьким процессором дороговасто будет. Потребуются дополнительные провода для питания, для RS-485, микросхема RS-485.
Интересуют мнения ещё.


Любые датчики с частотой, периодом, ШИМ или коэффициентом заполнения на выходе:
http://www.sensorsportal.com/HTML/SENSORS/...nufacturers.htm

Частотный сигнал более помехоустойчивый, по сравнению с аналоговым или цифровым (в случае выноса АЦП к датчикам). Линия передачи от датчика в этом случае может быть несколько десятков метров. Если нужна шина I2C, то в конце линии можно ставить интегральный преобразователь частота-код, например, UFDC-1:
http://www.sensorsportal.com/HTML/E-SHOP/P...TS_4/UFDC_1.htm

Кроме I2C в нем есть еще SPI и RS-232. Правда, если "предложение с маленьким процессором дороговато" , то с UFDC-1 дешевле не будет, хотя проблем существенно меньше (с выбором метода измерения, точностью, дополнительными погрешностями, интерфейсами и проч.).

Удачи.

- End -
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 16:18
Рейтинг@Mail.ru


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