|
Термодатчик AD7415, помогите забодать, Развитие темы об I2C |
|
|
|
Oct 18 2005, 07:43
|
Частый гость
 
Группа: Свой
Сообщений: 107
Регистрация: 18-06-05
Пользователь №: 6 117

|
Цитата(haker_fox @ Oct 18 2005, 08:54) Я Вам это советовал более недели назад. "Ну вот, я же говорил"
|
|
|
|
|
Oct 23 2005, 09:32
|
Местный
  
Группа: Свой
Сообщений: 238
Регистрация: 11-08-05
Пользователь №: 7 557

|
А я вот себе купил tmp36 и не могу управится с ним.А проблемы вот в чем,выходное напряжение если меряю ацп или мультиметром соответствует 10 градусам,что не может быть,если шунтировать выход кондером(чего по идее не надо делать) то выход около 26 градусов,что уже лучше,а если поставить последовательно резюк 750 ом то выход около 22 градусов,что на мой взгляд является нормой,если ставить резюк большого сопротивления то выходое напрядение сильно зависит от его номинала. 750 ом я взял из доки,там рекомендуется подключать его если кабель длинный,но я подсоединял лапу датчика к лапе контроллера вообще без кабеля поэтому и этого сопротивления не должно быть. В общем фигня с ним творится,может кто работал,подскажет? Или посоветуйте как это можно выличить?Да и если ставить резистор то напряжение на лапе датчика меньше чем после резистора,то есть ток течет как бы к датчику,хотя должен от него,там ведь выход-эммитер...
|
|
|
|
|
Feb 1 2006, 03:30
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Извините за возвращение к старой теме, но возникли сомнения, а поделиться больше не с кем:-) В общем датчики работают отлично, но... недавно понадобилось увеличить провода, которыми они подключены, до 2 м. Начались проблемы, например, при включении лампы дневного света, переставал работать модуль TWI. Восстановить работу получалось только жестким рестартом МК. Просто обновить значение управляющих регистров не помогало. Т.к. на этой шине висит еще и At24C32 & DS1307, я решил два датчика повесить на программную отдельную шину I2C, чтобы уж в крайнем случае, часы и память работали исправно. Все отлично, сбои прекратились, вроде бы. Но возник вопрос: все ли я верно сделал? Может быть нужен экранированный провод? Еще какие-нибудь дополнительные средства защиты, чтобы сбоев не повторилось? Из средств защиты есть только конденсаторы на шине питания возле разъемов для подключения датчиков 0,1 мкф. Что можно еще сделать?
P.S. Неужели модуль TWI такой "чувствительный", что не может работать на длинную линию связи (~2 м) или у меня руки кривые?
--------------------
Выбор.
|
|
|
|
|
Feb 1 2006, 17:54
|

Знающий
   
Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768

|
Я на работе пользую другие термодатчики- DS1821,но они тоже висят на квадратной шине и условия эксплуатации достаточно жесткие-датчиков 6 штук,расстояние до самого дальнего 7 метров и все это на мощных ТВ И FM передатчиках.Стоит программная защита-при начале обмена запускается таймер на 5 секунд и обнуляется в конце обмена.Если модуль зависает-улет на прерывание по переполнению таймера,где сбрасывается модуль TWI.Ну и защита от сбоев-опрос раз в 10с и если показания отличаются от предыдущих больше чем на 3 градуса,отсчет считается ложным.Контроллер -Мега8 от внутренного опорника 1Мгц,делитель тактовой i2c по максимуму.Работает уже года полтора без вопросов.Да,вся разводка обычным неэкранированным 4-х проводным проводом,единственное на каждый датчик фильтр LC по питанию-100мкгн и 0,1мкф.
Сообщение отредактировал WHALE - Feb 1 2006, 17:57
--------------------
"Hello, word!" - 17 errors 56 warnings
|
|
|
|
|
Feb 2 2006, 00:13
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Цитата(WHALE @ Feb 2 2006, 01:54)  Я на работе пользую другие термодатчики- DS1821,но они тоже висят на квадратной шине и условия эксплуатации достаточно жесткие-датчиков 6 штук,расстояние до самого дальнего 7 метров и все это на мощных ТВ И FM передатчиках.Стоит программная защита-при начале обмена запускается таймер на 5 секунд и обнуляется в конце обмена.Если модуль зависает-улет на прерывание по переполнению таймера,где сбрасывается модуль TWI.Ну и защита от сбоев-опрос раз в 10с и если показания отличаются от предыдущих больше чем на 3 градуса,отсчет считается ложным.Контроллер -Мега8 от внутренного опорника 1Мгц,делитель тактовой i2c по максимуму.Работает уже года полтора без вопросов.Да,вся разводка обычным неэкранированным 4-х проводным проводом,единственное на каждый датчик фильтр LC по питанию-100мкгн и 0,1мкф. Чтож, примерно я так и думал, что нужно еще и LC фильтр поставить. А все-таки были случаи, что TWI вис? Раз защита предусмотрена, наверно вис  Не зря ли я подключил свои датчики на отдельную, программную шину? Правда, в моем девайсе не очень-то и допустимо, чтобы в случае сбоя TWI, перестали опрашиваться часики DS1307
--------------------
Выбор.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|