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

 
 
> mega8 не получается найти ds18b20
TechMike
сообщение Dec 27 2014, 15:32
Сообщение #1


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

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3  
Start new topic
Ответов (30 - 35)
andrey videoplus
сообщение Sep 17 2015, 09:55
Сообщение #31


Участник
*

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



Если на макетке работает с одним датчиком - также на макетке собрать и проверить работу всех датчиков одновременно. Это сэкономит время в будущем.
Go to the top of the page
 
+Quote Post
TechMike
сообщение Sep 17 2015, 10:00
Сообщение #32


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

Группа: Свой
Сообщений: 130
Регистрация: 30-07-08
Из: Moscow
Пользователь №: 39 302



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


с 3шт. на макетке работает нормально, т.е. проблемы именно при работе с реальной шиной.
Go to the top of the page
 
+Quote Post
andrey videoplus
сообщение Sep 17 2015, 10:05
Сообщение #33


Участник
*

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



Лучше не меняйте библиотеку, ведь с этой точно все работает. отключите от шины все лишнее со всех сторон и по одному подключайте датчик в места их установки, начиная от ближнего и до дальнего. После каждого подключенного датчика проверяйте работоспособность.
Может проблема не в таймингах, а в наводках.
Go to the top of the page
 
+Quote Post
Onkel
сообщение Sep 18 2015, 09:57
Сообщение #34


Знающий
****

Группа: Свой
Сообщений: 708
Регистрация: 8-05-11
Из: Чг
Пользователь №: 64 861



Цитата(andrey videoplus @ Sep 17 2015, 13:05) *
Лучше не меняйте библиотеку, ведь с этой точно все работает. отключите от шины все лишнее со всех сторон и по одному подключайте датчик в места их установки, начиная от ближнего и до дальнего. После каждого подключенного датчика проверяйте работоспособность.
Может проблема не в таймингах, а в наводках.

может и в датчиках. у меня датчики по полтора бакса с митино, по одному все работают, а в группах по 4 не все работают, видно как -то мешают друг другу- приходится подбирать.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 18 2015, 10:19
Сообщение #35


Гуру
******

Группа: Модераторы
Сообщений: 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)
Go to the top of the page
 
+Quote Post
andrey videoplus
сообщение Sep 18 2015, 12:27
Сообщение #36


Участник
*

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



Цитата(Onkel @ Sep 18 2015, 12:57) *
может и в датчиках. у меня датчики по полтора бакса с митино, по одному все работают, а в группах по 4 не все работают, видно как -то мешают друг другу- приходится подбирать.


не думаю что проблема в микросхемах. Лично я как то не встречал новых микросхем, которые работают не так как должны. Есть масса факторов которые могут повлиять на стабильность работы. В Вашем случае вероятнее всего библиотека корявая или помехи в линии. Например, многие забывают что силовые и сигнальные кабеля лучше по возможности держать подальше, или о том что импульсный блок питания - это источник помех.

Готовые библиотеки хороши когда Вы делаете "для себя", но если планируется производство - то нельзя лениться, нужно изучить протокол и написать свою библиотеку.

Сообщение отредактировал andrey videoplus - Sep 18 2015, 12:34
Go to the top of the page
 
+Quote Post

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

 


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


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