|
mega8 не получается найти ds18b20 |
|
|
|
Dec 27 2014, 15:32
|
Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 30-07-08
Из: Moscow
Пользователь №: 39 302

|
Доброго дня. Имеется сеть из ds18b20 в квартире по топологии звезда, на концах звезды (две ветви) находятся 3+3=6 датчиков, шина проложена на UTP5E, в центре сейчас роутер с программой digitemp. Задача была заменить роутер на mega8 для сбора температуры с датчиков ds18b20. Схема прилагается. В реультате облом, датчики не ищутся, периодически находятся аж 35 шт но не тех, а с произвольным ROM. На двух датчиках воткнутых в макетку все работает идеально. Перестроить шину не получится, кабель уже заложен в принтуса, если только на радиоканал перевести. Было предпринято: вставка доп. задержки в ресет шины. запаралелено еще две ножки МК для лучшей подтяжки. Не помогло. В приложении осцилограммы. Сейчас прихоит на ум: сделать полевиком активную подтяжку к питанию с программынм уравлением. установить на концах звезды шины восстановители сигнала: востановитель цифровых сигналовЧто посоветуете?
ds18b20_rs485_27122014.rar ( 792.42 килобайт )
Кол-во скачиваний: 97
waveform_after_paralel_pin.rar ( 161.4 килобайт )
Кол-во скачиваний: 88
waveform_before_paralel_pin.rar ( 65.09 килобайт )
Кол-во скачиваний: 83
|
|
|
|
3 страниц
< 1 2 3
|
 |
Ответов
(30 - 35)
|
Sep 17 2015, 10:00
|
Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 30-07-08
Из: Moscow
Пользователь №: 39 302

|
Цитата(andrey videoplus @ Sep 17 2015, 12:55)  Если на макетке работает с одним датчиком - также на макетке собрать и проверить работу всех датчиков одновременно. Это сэкономит время в будущем. с 3шт. на макетке работает нормально, т.е. проблемы именно при работе с реальной шиной.
|
|
|
|
|
Sep 18 2015, 10:19
|

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

|
Цитата(Onkel @ Sep 18 2015, 12:57)  может и в датчиках. у меня датчики по полтора бакса с митино, по одному все работают, а в группах по 4 не все работают, видно как -то мешают друг другу- приходится подбирать. Простите, а на какой завод вы это будете ставить (чтобы при случае стороной обходить)? Думаю вопрос "почему в моих конструкциях, сделанных точно по спецификации производителя, не приходится ничего подбирать и все работает без шаманств" задавать не имеет смысла. Покажите хотя бы осциллограммы на датчиках. "Библиотеки" из интернета в большинстве своем пишутся абы как, но, видимо, подбирать датчики под библиотеку с помойки все же проще, чем разобраться как это работает и сделать правильно=надежно.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Sep 18 2015, 12:27
|

Участник

Группа: Участник
Сообщений: 55
Регистрация: 24-06-10
Из: Киев
Пользователь №: 58 123

|
Цитата(Onkel @ Sep 18 2015, 12:57)  может и в датчиках. у меня датчики по полтора бакса с митино, по одному все работают, а в группах по 4 не все работают, видно как -то мешают друг другу- приходится подбирать. не думаю что проблема в микросхемах. Лично я как то не встречал новых микросхем, которые работают не так как должны. Есть масса факторов которые могут повлиять на стабильность работы. В Вашем случае вероятнее всего библиотека корявая или помехи в линии. Например, многие забывают что силовые и сигнальные кабеля лучше по возможности держать подальше, или о том что импульсный блок питания - это источник помех. Готовые библиотеки хороши когда Вы делаете "для себя", но если планируется производство - то нельзя лениться, нужно изучить протокол и написать свою библиотеку.
Сообщение отредактировал andrey videoplus - Sep 18 2015, 12:34
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|