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

 
 
> 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
 
Start new topic
Ответов
cant
сообщение Dec 28 2014, 11:22
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 216
Регистрация: 28-10-08
Из: Брест
Пользователь №: 41 243



на пять метров мега точно не вытянет. У вас бы не возникло вопросов при проброске питания напрямую, а не через линию связи.

ставьте мощный драйвер для прокачки сигнала так, чтоб еще и на питание всех датчиков с лихвой хватало, и про длину проводо не забывайте.

мне кажется, вам будет достаточна схема APPENDIX B – IMPROVED CPU BUS INTERFACE

из Application Note 148

APPENDIX C – ADVANCED 1-WIRE NETWORK DRIVER на мой взгляд весьма избыточна для вас
Go to the top of the page
 
+Quote Post
adnega
сообщение Dec 28 2014, 11:44
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(cant @ Dec 28 2014, 15:22) *
У вас бы не возникло вопросов при проброске питания напрямую, а не через линию связи.

+100
С паразитным питанием не пробовал, а активное: сотни метров - без проблем.
Настоятельно рекомендую переделать подключение. Изыскать лишний провод и подать по нему питание на датчики.
Go to the top of the page
 
+Quote Post
TechMike
сообщение Dec 28 2014, 12:59
Сообщение #4


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

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



Цитата(adnega @ Dec 28 2014, 15:44) *
+100
С паразитным питанием не пробовал, а активное: сотни метров - без проблем.
Настоятельно рекомендую переделать подключение. Изыскать лишний провод и подать по нему питание на датчики.

Это все наработки прошлого,все новое с питанием и вот хочу на 485 перетащить шину.

Цитата(cant @ Dec 28 2014, 15:22) *
на пять метров мега точно не вытянет. У вас бы не возникло вопросов при проброске питания напрямую, а не через линию связи.

ставьте мощный драйвер для прокачки сигнала так, чтоб еще и на питание всех датчиков с лихвой хватало, и про длину проводо не забывайте.

мне кажется, вам будет достаточна схема APPENDIX B – IMPROVED CPU BUS INTERFACE

из Application Note 148

APPENDIX C – ADVANCED 1-WIRE NETWORK DRIVER на мой взгляд весьма избыточна для вас


Позволю немного не согласиться, судя по осцилограммам, датчикам не хватает энергии, чтобы отработать на шине обмен и думаю надо делать Pull-Up, например как в AN4206 вот на этой картинке

Я не к тому что самый умный или пробывать не хочу, просто пробывал уже подтягивать полевиком к земле и не получилось, схема была похожая как раз на APPENDIX B – IMPROVED CPU BUS INTERFACE в AN148.
Вот осцилограмма сброса и ответа датчика при К2=4,7k
Прикрепленное изображение

видно что нарастающий фронт после окончания сброса завален. Тоже самое при запаралеливании еще двух портов mega8 на шину (чтобы больше отдать по току в шину):
Прикрепленное изображение

Прикрепленное изображение

уже лучше но видимо недостаточно. А вот если поставить еще R2=2k
Прикрепленное изображение

т.е. стало хуже, появились выбросы.

Согласны с моими выводами?

Схему поправил.

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
cant
сообщение Dec 29 2014, 05:50
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 216
Регистрация: 28-10-08
Из: Брест
Пользователь №: 41 243



Цитата(TechMike @ Dec 28 2014, 15:59) *
Позволю немного не согласиться, судя по осцилограммам, датчикам не хватает энергии, чтобы отработать на шине обмен и думаю надо делать Pull-Up, например как в вот на этой картинке

Согласны с моими выводами?


если вы внимательно прочитаете мое предыдущее сообщение, то там четко указано, что вам необходимо обеспечить достаточное питание вашим датчикам.

Как вы этого добьетесь, уже другой вопрос: ТОЛЬКО ВЫ знаете как проложены провода и какой они длины.

Ваша задача - доставить питание и сигнал по одному длинному проводу. В каждом конкретном случае реализация может существенно отличаться от общепринятой, что вполне нормально.

Go to the top of the page
 
+Quote Post
TechMike
сообщение Dec 29 2014, 06:43
Сообщение #6


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

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



Цитата(cant @ Dec 29 2014, 09:50) *
если вы внимательно прочитаете мое предыдущее сообщение, то там четко указано, что вам необходимо обеспечить достаточное питание вашим датчикам.

Как вы этого добьетесь, уже другой вопрос: ТОЛЬКО ВЫ знаете как проложены провода и какой они длины.

Ваша задача - доставить питание и сигнал по одному длинному проводу. В каждом конкретном случае реализация может существенно отличаться от общепринятой, что вполне нормально.


Посоветуйте пожалуйста техническое решение для решение мой задачи.
Go to the top of the page
 
+Quote Post
adnega
сообщение Dec 29 2014, 08:17
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(TechMike @ Dec 29 2014, 10:43) *
Посоветуйте пожалуйста техническое решение для решение мой задачи.

Никто не требует подавать питание по тем же самым проводам, что и линия связи. Просто подайте самым удобным способом.
А на самом деле быстрее вскрыть плинтуса и термоусадки, чтоб сделать все по правильному.
Go to the top of the page
 
+Quote Post
TechMike
сообщение Dec 29 2014, 09:40
Сообщение #8


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

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



Цитата(adnega @ Dec 29 2014, 12:17) *
Никто не требует подавать питание по тем же самым проводам, что и линия связи. Просто подайте самым удобным способом.
А на самом деле быстрее вскрыть плинтуса и термоусадки, чтоб сделать все по правильному.


Это крайний вариант и самый не удобный способ.
Go to the top of the page
 
+Quote Post
adnega
сообщение Dec 29 2014, 09:54
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(TechMike @ Dec 29 2014, 13:40) *
Это крайний вариант и самый не удобный способ.

Но при этом 100% рабочий.
Можно сделать по-проще, но при определенных фазах луны работать не будет.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- TechMike   mega8 не получается найти ds18b20   Dec 27 2014, 15:32
- - kovigor   Цитата(TechMike @ Dec 27 2014, 18:32) Что...   Dec 27 2014, 20:46
|- - TechMike   Цитата(kovigor @ Dec 28 2014, 00:46) 1. В...   Dec 27 2014, 21:28
- - adnega   Попробуйте на каждый датчик установить 1 кОм резис...   Dec 27 2014, 21:28
|- - TechMike   Цитата(adnega @ Dec 28 2014, 01:28) Попро...   Dec 28 2014, 09:42
|- - adnega   Цитата(TechMike @ Dec 28 2014, 13:42) Мож...   Dec 28 2014, 10:14
- - cant   поставьте ключ подтяжки и сопротивление R2 уменьши...   Dec 28 2014, 08:54
|- - TechMike   Цитата(cant @ Dec 28 2014, 12:54) поставь...   Dec 28 2014, 10:14
|- - adnega   Цитата(TechMike @ Dec 28 2014, 16:59) т.е...   Dec 28 2014, 14:07
||- - TechMike   Цитата(adnega @ Dec 28 2014, 18:07) А не ...   Dec 28 2014, 14:24
||- - adnega   Цитата(TechMike @ Dec 28 2014, 18:24) 1k?...   Dec 28 2014, 16:09
- - cant   тогда пробуйте вариант APPENDIX C – ADVANCED 1-WIR...   Dec 29 2014, 13:35
- - TechMike   pullup собрал по вот этой схеме: С фронтами стало...   Jan 5 2015, 21:45
- - TechMike   Переделал всю шину и датчики на трехпроводную, топ...   Apr 6 2015, 06:20
|- - Onkel   Цитата(TechMike @ Apr 6 2015, 09:20) Пере...   Apr 10 2015, 18:55
|- - TechMike   Цитата(Onkel @ Apr 10 2015, 21:55) есть т...   Apr 12 2015, 06:15
- - andrey videoplus   А какое удаление в по линии? Не пробовали в проге ...   Sep 17 2015, 06:31
|- - TechMike   Цитата(andrey videoplus @ Sep 17 2015, 09...   Sep 17 2015, 06:41
- - andrey videoplus   только я так понимаю вместо роутера атмега? Если е...   Sep 17 2015, 06:59
|- - TechMike   Цитата(andrey videoplus @ Sep 17 2015, 09...   Sep 17 2015, 07:20
- - andrey videoplus   на светодиод это образно. Я бы поступил так: отклю...   Sep 17 2015, 09:08
|- - TechMike   Цитата(andrey videoplus @ Sep 17 2015, 12...   Sep 17 2015, 09:41
- - andrey videoplus   Если на макетке работает с одним датчиком - также ...   Sep 17 2015, 09:55
|- - TechMike   Цитата(andrey videoplus @ Sep 17 2015, 12...   Sep 17 2015, 10:00
- - andrey videoplus   Лучше не меняйте библиотеку, ведь с этой точно все...   Sep 17 2015, 10:05
- - Onkel   Цитата(andrey videoplus @ Sep 17 2015, 13...   Sep 18 2015, 09:57
- - Сергей Борщ   Цитата(Onkel @ Sep 18 2015, 12:57) может ...   Sep 18 2015, 10:19
- - andrey videoplus   Цитата(Onkel @ Sep 18 2015, 12:57) может ...   Sep 18 2015, 12:27


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

 


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


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