techmike 0 29 декабря, 2014 Опубликовано 29 декабря, 2014 · Жалоба если вы внимательно прочитаете мое предыдущее сообщение, то там четко указано, что вам необходимо обеспечить достаточное питание вашим датчикам. Как вы этого добьетесь, уже другой вопрос: ТОЛЬКО ВЫ знаете как проложены провода и какой они длины. Ваша задача - доставить питание и сигнал по одному длинному проводу. В каждом конкретном случае реализация может существенно отличаться от общепринятой, что вполне нормально. Посоветуйте пожалуйста техническое решение для решение мой задачи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 10 29 декабря, 2014 Опубликовано 29 декабря, 2014 · Жалоба Посоветуйте пожалуйста техническое решение для решение мой задачи. Никто не требует подавать питание по тем же самым проводам, что и линия связи. Просто подайте самым удобным способом. А на самом деле быстрее вскрыть плинтуса и термоусадки, чтоб сделать все по правильному. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
techmike 0 29 декабря, 2014 Опубликовано 29 декабря, 2014 · Жалоба Никто не требует подавать питание по тем же самым проводам, что и линия связи. Просто подайте самым удобным способом. А на самом деле быстрее вскрыть плинтуса и термоусадки, чтоб сделать все по правильному. Это крайний вариант и самый не удобный способ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 10 29 декабря, 2014 Опубликовано 29 декабря, 2014 · Жалоба Это крайний вариант и самый не удобный способ. Но при этом 100% рабочий. Можно сделать по-проще, но при определенных фазах луны работать не будет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cant_101 0 29 декабря, 2014 Опубликовано 29 декабря, 2014 · Жалоба тогда пробуйте вариант APPENDIX C – ADVANCED 1-WIRE NETWORK DRIVER в этом сучае должно пойти наверняка. только на тайминги обращайте внимание. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
techmike 0 5 января, 2015 Опубликовано 5 января, 2015 · Жалоба pullup собрал по вот этой схеме: С фронтами стало лучше, было: стало: Функцию сброса отладил по таймингам из AN132. Но не отрабатывает корректно функция записи в шину. На датчиках в макетке все замечательно. А на шине, при чтении ROM, что-то не срастается. Посоветуйте где подсмотреть тайминги для длинных шин(AN132 не дало результата даже для данных линии до 600м), чтобы не подбирать долго и муторно? Схема: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
techmike 0 6 апреля, 2015 Опубликовано 6 апреля, 2015 · Жалоба Переделал всю шину и датчики на трехпроводную, топологию переделал в шину из звезды, сделал активную подтяжку с помощью компаратора, все равно всех ds18b30 мк не видит или не стабильно видит. Чуть посже присоеденю осцилограммы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Onkel 1 10 апреля, 2015 Опубликовано 10 апреля, 2015 · Жалоба Переделал всю шину и датчики на трехпроводную, топологию переделал в шину из звезды, сделал активную подтяжку с помощью компаратора, все равно всех ds18b30 мк не видит или не стабильно видит. Чуть посже присоеденю осцилограммы. есть т.н. "китайские" ds18b20, я делаю приборы где по 4 штуки, приходится подбирать - не все умеют работать по 4 (даже по 4 ) штуки. Каждый отдельно работает, а вот соединяешь их 4 вместе - висяк, питание честное, не паразитное. Встречал и у других людей жалобы на "не совсем настоящие" 18b20, виснут при соединении нескольких в шину на одноплатниках. Так что попробуйте по одному, а потом отобрать те, что работают вместе. Сам день убил, пока дошло до такой возможности - ну не любят некоторые 18b20 друг друга. Почему - не выяснял, мне проще подобрать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
techmike 0 12 апреля, 2015 Опубликовано 12 апреля, 2015 · Жалоба есть т.н. "китайские" ds18b20, я делаю приборы где по 4 штуки, приходится подбирать - не все умеют работать по 4 (даже по 4 ) штуки. Каждый отдельно работает, а вот соединяешь их 4 вместе - висяк, питание честное, не паразитное. Встречал и у других людей жалобы на "не совсем настоящие" 18b20, виснут при соединении нескольких в шину на одноплатниках. Так что попробуйте по одному, а потом отобрать те, что работают вместе. Сам день убил, пока дошло до такой возможности - ну не любят некоторые 18b20 друг друга. Почему - не выяснял, мне проще подобрать. Именно таких проблем нет, в ПК (роутера) все датчики находятся и опрашиваются отлично, а вот с mega8 не все так радужно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrey videoplus 0 17 сентября, 2015 Опубликовано 17 сентября, 2015 (изменено) · Жалоба А какое удаление в по линии? Не пробовали в проге ставить точки прохождения, скажем на сведодиод. А осцилограмы сделаны возле датчиков или на ножке мк? Изменено 17 сентября, 2015 пользователем andrey videoplus Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
techmike 0 17 сентября, 2015 Опубликовано 17 сентября, 2015 · Жалоба А какое удаление в по линии? Не пробовали в проге ставить точки прохождения, скажем на сведодиод. От мастера получается максимум 21 метр. Что за точки прохождения, как они связаны со светодиодом? При атачил визуально как шина 1wire выглядит у меня, вместо роутера как раз должне быть девайс на mega8. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrey videoplus 0 17 сентября, 2015 Опубликовано 17 сентября, 2015 · Жалоба только я так понимаю вместо роутера атмега? Если есть возможность влезть программный код - предлагаю прогнать программу по частям от начала до конца с выводом на светодиод точек прохода. например, даем старт, потом ждем ответ, если ответ приходит засветить светодиод и стоп программа. если нет разбираемся почему мк не "видит ответа". если есть переносим точку прохода дальше по программе до самого конца, и ищем участок, после которого все идет не так как должно. но судя по всему у Вас проблема с таймингами (временные интервалы). И еще важно делать осцилограмму возле ножки мк, так мы будем понимать что он читает и какие временные интервалы делает Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
techmike 0 17 сентября, 2015 Опубликовано 17 сентября, 2015 · Жалоба только я так понимаю вместо роутера атмега? Если есть возможность влезть программный код - предлагаю прогнать программу по частям от начала до конца с выводом на светодиод точек прохода. например, даем старт, потом ждем ответ, если ответ приходит засветить светодиод и стоп программа. если нет разбираемся почему мк не "видит ответа". если есть переносим точку прохода дальше по программе до самого конца, и ищем участок, после которого все идет не так как должно. но судя по всему у Вас проблема с таймингами (временные интервалы). И еще важно делать осцилограмму возле ножки мк, так мы будем понимать что он читает и какие временные интервалы делает Тайминги скорее всего и плывут или не те. Оссцилограф есть, но он весь обмен, например поиск всех датчиков, записать от начала и до конца не может, т.к. не расчитан на это. Тогда уже выводить на не светодиод, а собирать в буфер и потом выдать в usart. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrey videoplus 0 17 сентября, 2015 Опубликовано 17 сентября, 2015 (изменено) · Жалоба на светодиод это образно. Я бы поступил так: отключил все датчики и проверил с одним, если не работает подключил бы напрямую к контроллеру. Если напрямую работает, а удаленно нет. Значит проблема с линией, надо увеличивать тайминги, и таким образом понижать скорость. Как правило "валит фронты" длинная линия, вернее ее емкость. Из практики лечится только понижением скорости. Я в свое время намучился с этой проблемой. Это при условии что нет помех, по этому кабелю больше ничего не подключено?? Если да - отключить все, даже безобидный удаленный светодиод. причем отключать все контакты. Если даже напрямую не работает тут уже поэтапно методом "светодиода"))). P.S. Только сейчас заметил что в линию подается отдельно 5В и 12В, я так понимаю для питания еще чего-то? Тоже отключите, импульсный блок питания дает пульсации, и чем больше ток тем больше наводки. Изменено 17 сентября, 2015 пользователем andrey videoplus Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
techmike 0 17 сентября, 2015 Опубликовано 17 сентября, 2015 · Жалоба на светодиод это образно. Я бы поступил так: отключил все датчики и проверил с одним, если не работает подключил бы напрямую к контроллеру. Если напрямую работает, а удаленно нет. Значит проблема с линией, надо увеличивать тайминги, и таким образом понижать скорость. Как правило "валит фронты" длинная линия, вернее ее емкость. Из практики лечится только понижением скорости. Я в свое время намучился с этой проблемой. Это при условии что нет помех, по этому кабелю больше ничего не подключено?? Если да - отключить все, даже безобидный удаленный светодиод. причем отключать все контакты. Если даже напрямую не работает тут уже поэтапно методом "светодиода"))). Попробую с новой биллиотекой по принципу как написали. На макетке пока все работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться