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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> mega8 не получается найти ds18b20
TechMike
сообщение Dec 29 2014, 06:43
Сообщение #16


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

Группа: Свой
Сообщений: 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
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #18


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

Группа: Свой
Сообщений: 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
Сообщение #19


Гуру
******

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



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

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


Местный
***

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



тогда пробуйте вариант APPENDIX C – ADVANCED 1-WIRE NETWORK DRIVER

в этом сучае должно пойти наверняка.

только на тайминги обращайте внимание.
Go to the top of the page
 
+Quote Post
TechMike
сообщение Jan 5 2015, 21:45
Сообщение #21


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

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



pullup собрал по вот этой схеме:

С фронтами стало лучше, было:
Прикрепленное изображение

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


Функцию сброса отладил по таймингам из AN132.
Но не отрабатывает корректно функция записи в шину. На датчиках в макетке все замечательно. А на шине, при чтении ROM, что-то не срастается.
Посоветуйте где подсмотреть тайминги для длинных шин(AN132 не дало результата даже для данных линии до 600м), чтобы не подбирать долго и муторно?

Схема:
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
TechMike
сообщение Apr 6 2015, 06:20
Сообщение #22


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

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



Переделал всю шину и датчики на трехпроводную, топологию переделал в шину из звезды, сделал активную подтяжку с помощью компаратора, все равно всех ds18b30 мк не видит или не стабильно видит.
Чуть посже присоеденю осцилограммы.
Go to the top of the page
 
+Quote Post
Onkel
сообщение Apr 10 2015, 18:55
Сообщение #23


Знающий
****

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



Цитата(TechMike @ Apr 6 2015, 09:20) *
Переделал всю шину и датчики на трехпроводную, топологию переделал в шину из звезды, сделал активную подтяжку с помощью компаратора, все равно всех ds18b30 мк не видит или не стабильно видит.
Чуть посже присоеденю осцилограммы.

есть т.н. "китайские" ds18b20, я делаю приборы где по 4 штуки, приходится подбирать - не все умеют работать по 4 (даже по 4 ) штуки. Каждый отдельно работает, а вот соединяешь их 4 вместе - висяк, питание честное, не паразитное. Встречал и у других людей жалобы на "не совсем настоящие" 18b20, виснут при соединении нескольких в шину на одноплатниках. Так что попробуйте по одному, а потом отобрать те, что работают вместе. Сам день убил, пока дошло до такой возможности - ну не любят некоторые 18b20 друг друга. Почему - не выяснял, мне проще подобрать.
Go to the top of the page
 
+Quote Post
TechMike
сообщение Apr 12 2015, 06:15
Сообщение #24


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

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



Цитата(Onkel @ Apr 10 2015, 21:55) *
есть т.н. "китайские" ds18b20, я делаю приборы где по 4 штуки, приходится подбирать - не все умеют работать по 4 (даже по 4 ) штуки. Каждый отдельно работает, а вот соединяешь их 4 вместе - висяк, питание честное, не паразитное. Встречал и у других людей жалобы на "не совсем настоящие" 18b20, виснут при соединении нескольких в шину на одноплатниках. Так что попробуйте по одному, а потом отобрать те, что работают вместе. Сам день убил, пока дошло до такой возможности - ну не любят некоторые 18b20 друг друга. Почему - не выяснял, мне проще подобрать.


Именно таких проблем нет, в ПК (роутера) все датчики находятся и опрашиваются отлично, а вот с mega8 не все так радужно.
Go to the top of the page
 
+Quote Post
andrey videoplus
сообщение Sep 17 2015, 06:31
Сообщение #25


Участник
*

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



А какое удаление в по линии? Не пробовали в проге ставить точки прохождения, скажем на сведодиод. А осцилограмы сделаны возле датчиков или на ножке мк?

Сообщение отредактировал andrey videoplus - Sep 17 2015, 06:34
Go to the top of the page
 
+Quote Post
TechMike
сообщение Sep 17 2015, 06:41
Сообщение #26


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

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



Цитата(andrey videoplus @ Sep 17 2015, 09:31) *
А какое удаление в по линии? Не пробовали в проге ставить точки прохождения, скажем на сведодиод.


От мастера получается максимум 21 метр. Что за точки прохождения, как они связаны со светодиодом?
При атачил визуально как шина 1wire выглядит у меня, вместо роутера как раз должне быть девайс на mega8.

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
andrey videoplus
сообщение Sep 17 2015, 06:59
Сообщение #27


Участник
*

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



только я так понимаю вместо роутера атмега? Если есть возможность влезть программный код - предлагаю прогнать программу по частям от начала до конца с выводом на светодиод точек прохода.
например, даем старт, потом ждем ответ, если ответ приходит засветить светодиод и стоп программа. если нет разбираемся почему мк не "видит ответа". если есть переносим точку прохода дальше по программе до самого конца, и ищем участок, после которого все идет не так как должно.
но судя по всему у Вас проблема с таймингами (временные интервалы). И еще важно делать осцилограмму возле ножки мк, так мы будем понимать что он читает и какие временные интервалы делает
Go to the top of the page
 
+Quote Post
TechMike
сообщение Sep 17 2015, 07:20
Сообщение #28


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

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



Цитата(andrey videoplus @ Sep 17 2015, 09:59) *
только я так понимаю вместо роутера атмега? Если есть возможность влезть программный код - предлагаю прогнать программу по частям от начала до конца с выводом на светодиод точек прохода.
например, даем старт, потом ждем ответ, если ответ приходит засветить светодиод и стоп программа. если нет разбираемся почему мк не "видит ответа". если есть переносим точку прохода дальше по программе до самого конца, и ищем участок, после которого все идет не так как должно.
но судя по всему у Вас проблема с таймингами (временные интервалы). И еще важно делать осцилограмму возле ножки мк, так мы будем понимать что он читает и какие временные интервалы делает


Тайминги скорее всего и плывут или не те. Оссцилограф есть, но он весь обмен, например поиск всех датчиков, записать от начала и до конца не может, т.к. не расчитан на это. Тогда уже выводить на не светодиод, а собирать в буфер и потом выдать в usart.
Go to the top of the page
 
+Quote Post
andrey videoplus
сообщение Sep 17 2015, 09:08
Сообщение #29


Участник
*

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



на светодиод это образно. Я бы поступил так: отключил все датчики и проверил с одним, если не работает подключил бы напрямую к контроллеру. Если напрямую работает, а удаленно нет. Значит проблема с линией, надо увеличивать тайминги, и таким образом понижать скорость. Как правило "валит фронты" длинная линия, вернее ее емкость. Из практики лечится только понижением скорости. Я в свое время намучился с этой проблемой. Это при условии что нет помех, по этому кабелю больше ничего не подключено?? Если да - отключить все, даже безобидный удаленный светодиод. причем отключать все контакты.

Если даже напрямую не работает тут уже поэтапно методом "светодиода"))).

P.S. Только сейчас заметил что в линию подается отдельно 5В и 12В, я так понимаю для питания еще чего-то? Тоже отключите, импульсный блок питания дает пульсации, и чем больше ток тем больше наводки.

Сообщение отредактировал andrey videoplus - Sep 17 2015, 09:41
Go to the top of the page
 
+Quote Post
TechMike
сообщение Sep 17 2015, 09:41
Сообщение #30


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

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



Цитата(andrey videoplus @ Sep 17 2015, 12:08) *
на светодиод это образно. Я бы поступил так: отключил все датчики и проверил с одним, если не работает подключил бы напрямую к контроллеру. Если напрямую работает, а удаленно нет. Значит проблема с линией, надо увеличивать тайминги, и таким образом понижать скорость. Как правило "валит фронты" длинная линия, вернее ее емкость. Из практики лечится только понижением скорости. Я в свое время намучился с этой проблемой. Это при условии что нет помех, по этому кабелю больше ничего не подключено?? Если да - отключить все, даже безобидный удаленный светодиод. причем отключать все контакты.

Если даже напрямую не работает тут уже поэтапно методом "светодиода"))).


Попробую с новой биллиотекой по принципу как написали. На макетке пока все работает.
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 Текстовая версия Сейчас: 6th July 2025 - 14:06
Рейтинг@Mail.ru


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