1-Wire по Ethernet
Re: 1-Wire по Ethernet
Здравствуйте.
Не пинайте.
Использую arduino клон (Atmega328p) + собранное по схеме устройство подключения к 1wire.
Подправил код, чтобы все компилировалось, прописал нужный чип и т.д.
Устройство работает, датчики находятся, но температуру не показывают:(
Где возможна проблема?
Хмм, пока писал вспомнил нюанс: R30 используется немного другого номинала, но может ли это влиять на чтение/не чтение температуры?
Заранее спасибо всем.
Не пинайте.
Использую arduino клон (Atmega328p) + собранное по схеме устройство подключения к 1wire.
Подправил код, чтобы все компилировалось, прописал нужный чип и т.д.
Устройство работает, датчики находятся, но температуру не показывают:(
Где возможна проблема?
Хмм, пока писал вспомнил нюанс: R30 используется немного другого номинала, но может ли это влиять на чтение/не чтение температуры?
Заранее спасибо всем.
Re: 1-Wire по Ethernet
Поподробней напишите, в чем заключались правки.edka писал(а):Здравствуйте.
Подправил код, чтобы все компилировалось, прописал нужный чип и т.д.
Устройство работает, датчики находятся, но температуру не показывают:(
Где возможна проблема?
Если датчики находятся, проблема не железная. Какого номинала поставили R30? Его можно вообще не ставить, заменить перемычкой.edka писал(а):Хмм, пока писал вспомнил нюанс: R30 используется немного другого номинала, но может ли это влиять на чтение/не чтение температуры?
Re: 1-Wire по Ethernet
Получилось?edka писал(а):Здравствуйте.
Не пинайте.
Использую arduino клон (Atmega328p) + собранное по схеме устройство подключения к 1wire.
Подправил код, чтобы все компилировалось, прописал нужный чип и т.д.
Устройство работает, датчики находятся, но температуру не показывают:(
Где возможна проблема?
Хмм, пока писал вспомнил нюанс: R30 используется немного другого номинала, но может ли это влиять на чтение/не чтение температуры?
Заранее спасибо всем.
Тоже хочу на arduino Atmega328 собрать.
Re: 1-Wire по Ethernet
Мало ли кому пригодиться http://www.elin.ru/files/pdf/TINI/ML400A1.pdf
Железка интересная хотя и не из дешёвых 7500 руб.
Железка интересная хотя и не из дешёвых 7500 руб.
Re: 1-Wire по Ethernet
Ув. ТНК.
Подскажите пожалуйста почему у меня при срабатывании входа
идёт отправка сообщения на сервер только через 15 минут работы
устройства? После сброса опять надо ждать 15 минут.
Всё остальное работает нормально.
Подскажите пожалуйста почему у меня при срабатывании входа
идёт отправка сообщения на сервер только через 15 минут работы
устройства? После сброса опять надо ждать 15 минут.
Всё остальное работает нормально.
Re: 1-Wire по Ethernet
Не могу сказать, никаких задержек в программе нет.
Дайте больше информации, железо, прошивка, подключение к сети и т.д., может мысли появятся.
Дайте больше информации, железо, прошивка, подключение к сети и т.д., может мысли появятся.
Re: 1-Wire по Ethernet
Прошивка 0.06 . Схема ваша. Подключение через роутер.
Из вэб интерфейса входы все показываютсвое состояние(всё работает чётко).
Светодиод расположенный на разъёме начинает мигать после 10 минут работы устройства при замыкании входов
и тогда происходит отправка пакетов серверу (до 10 минут при замыкании входа диод не мигает и пакеты не отправляются). Потом все срабатывания по входам отправляются на сервер.Замкну вход , диод мигнул, пакет пришёл.
Ещё сервер пишет ошибку номер 400 .После сброса или сохранения настроек устройства всё начинается с начала.
Из вэб интерфейса входы все показываютсвое состояние(всё работает чётко).
Светодиод расположенный на разъёме начинает мигать после 10 минут работы устройства при замыкании входов
и тогда происходит отправка пакетов серверу (до 10 минут при замыкании входа диод не мигает и пакеты не отправляются). Потом все срабатывания по входам отправляются на сервер.Замкну вход , диод мигнул, пакет пришёл.
Ещё сервер пишет ошибку номер 400 .После сброса или сохранения настроек устройства всё начинается с начала.
Re: 1-Wire по Ethernet
Debian 5.0 + Apache2 - Вашу проблему воспроизвести не удалось.
Есть возможность подключится без роутера? Какой сервер используете?
Есть возможность подключится без роутера? Какой сервер используете?
Re: 1-Wire по Ethernet
у меня Windows и Denwer . Просто странно ,что у меня чере 10 минут после сброса начинают передаваться пакеты,а Apache их принимает . Если заходить с другого компьютера на мой Apache то скрипт работает без задержек.
Попробую Debian и Apache
Попробую Debian и Apache
Re: 1-Wire по Ethernet
Всем привет), принимайте новенького. Натолкнулся на данный форум в рамках ознакомления с ENC28J60, прочел некоторые темы, связанные с реализацией ETH+AVR.
Собрал отладочную платку и решил начать ознакомление с проектами товарищей THK и Andrey_B, перед которыми снимаю шляпу, серьезно.
Для начала ip_1-Wire v0.0.6 скомпилил под виндой в AVRstudio6(первое с ним знакомство), заманило то, что компилятор типа кроссплатформенный, вышло, признаюсь не сразу, до этого пользовался CodeVision. в результате появились вопросы, на которые надеюсь найти ответы с помощью уважаемых форумчан.
1 -Не столько вопрос, сколько наблюдение. В вышеупомянутой прошивке, лично в моем случае, после инициализации USARTа - OWI пришлось влепить паузу , поставил 100мкс, вероятно можно и меньше, не стал подбирать, возможно это связано с тем, что аппаратный драйвер OWI у меня на биполярниках, осциллоскоп временно недоступен, проверить что творится на шине не смог, может позже. Так вот без паузы поиск устройств повисал, диагностический светодиод "горел". в даташите про паузу после инициализации USART ничего не нашел. Может у кого-то было такое, или просто есть идея, в чем дело?
2 -Попутно пришлось начать осваивать и Апач и PHP, из-за отсутствия опыта не уверен в чем проблема - в настройках сервера или же в работе контроллера (может и вовсе в генном коде), суть - запущен OpenServer на win (осваивать еще и linux до кучи у меня крыша съедет, может следующим шагом) так вот, скрипт лежащий на сервере запускается с другого компа в локалке без проблем, а при попытке запустить его нажатием кнопки на меге апач выдает сообщение " Client sent malformed Host header". нагуглить с наскока не получилось. Все устройства в одной подсети. подскажите где проблема, или еще лучше как ее решить?
и да, вот еще,
PS: где-то на форуме читал, и соглашусь, во время опроса OWI нужно все таки предусмотреть таймаут, таймер свободный есть, или можно через флаг и WDT, хрен с ним со светодиодом, пусть горит - мол рассохся у тебя OWI, но железка пусть загрузится, покажет IO, может сообщит о сбое на сервак. И еще совсем удивило, что не запущен WDT, мне кажется уж он-то точно не помешает в любой из местных железок.
Собрал отладочную платку и решил начать ознакомление с проектами товарищей THK и Andrey_B, перед которыми снимаю шляпу, серьезно.
Для начала ip_1-Wire v0.0.6 скомпилил под виндой в AVRstudio6(первое с ним знакомство), заманило то, что компилятор типа кроссплатформенный, вышло, признаюсь не сразу, до этого пользовался CodeVision. в результате появились вопросы, на которые надеюсь найти ответы с помощью уважаемых форумчан.
1 -Не столько вопрос, сколько наблюдение. В вышеупомянутой прошивке, лично в моем случае, после инициализации USARTа - OWI пришлось влепить паузу , поставил 100мкс, вероятно можно и меньше, не стал подбирать, возможно это связано с тем, что аппаратный драйвер OWI у меня на биполярниках, осциллоскоп временно недоступен, проверить что творится на шине не смог, может позже. Так вот без паузы поиск устройств повисал, диагностический светодиод "горел". в даташите про паузу после инициализации USART ничего не нашел. Может у кого-то было такое, или просто есть идея, в чем дело?
2 -Попутно пришлось начать осваивать и Апач и PHP, из-за отсутствия опыта не уверен в чем проблема - в настройках сервера или же в работе контроллера (может и вовсе в генном коде), суть - запущен OpenServer на win (осваивать еще и linux до кучи у меня крыша съедет, может следующим шагом) так вот, скрипт лежащий на сервере запускается с другого компа в локалке без проблем, а при попытке запустить его нажатием кнопки на меге апач выдает сообщение " Client sent malformed Host header". нагуглить с наскока не получилось. Все устройства в одной подсети. подскажите где проблема, или еще лучше как ее решить?
и да, вот еще,
у меня при инициализации, или при изменении чего либо в настройках сети/сервера/скрипта происходит похожая ситуация, минуту или две устройство не реагирует отсылкой запроса на сервер при нажатии на кнопку, при этом если глядеть на страничку - вход отображается правильно, нажатия видны. по прошествии этих пары минут начинает слать пакеты, это видно наглядно, по светодиоду индикации активности сети.Genok писал(а):у меня Windows и Denwer . Просто странно ,что у меня чере 10 минут после сброса начинают передаваться пакеты,а Apache их принимает . Если заходить с другого компьютера на мой Apache то скрипт работает без задержек.
Попробую Debian и Apache
PS: где-то на форуме читал, и соглашусь, во время опроса OWI нужно все таки предусмотреть таймаут, таймер свободный есть, или можно через флаг и WDT, хрен с ним со светодиодом, пусть горит - мол рассохся у тебя OWI, но железка пусть загрузится, покажет IO, может сообщит о сбое на сервак. И еще совсем удивило, что не запущен WDT, мне кажется уж он-то точно не помешает в любой из местных железок.
Re: 1-Wire по Ethernet
Проверьте, на линии какой длины работает Ваша схема с биполярниками, у меня таких проблем не было не на одном из собранных устройств.araghorn писал(а):1 -Не столько вопрос, сколько наблюдение. В вышеупомянутой прошивке, лично в моем случае, после инициализации USARTа - OWI пришлось влепить паузу , поставил 100мкс, вероятно можно и меньше, не стал подбирать, возможно это связано с тем, что аппаратный драйвер OWI у меня на биполярниках
Андрей вроде решил (обошел) эту проблему, поищите в теме "Умный Дом по Ethernet". Косяк кроется в винде, мне не на чем тестировать...araghorn писал(а):2 -Попутно пришлось начать осваивать и Апач и PHP, из-за отсутствия опыта не уверен в чем проблема - в настройках сервера или же в работе контроллера (может и вовсе в генном коде), суть - запущен OpenServer на win (осваивать еще и linux до кучи у меня крыша съедет, может следующим шагом) так вот, скрипт лежащий на сервере запускается с другого компа в локалке без проблем, а при попытке запустить его нажатием кнопки на меге апач выдает сообщение " Client sent malformed Host header". нагуглить с наскока не получилось. Все устройства в одной подсети. подскажите где проблема, или еще лучше как ее решить?
и да, вот еще,у меня при инициализации, или при изменении чего либо в настройках сети/сервера/скрипта происходит похожая ситуация, минуту или две устройство не реагирует отсылкой запроса на сервер при нажатии на кнопку, при этом если глядеть на страничку - вход отображается правильно, нажатия видны. по прошествии этих пары минут начинает слать пакеты, это видно наглядно, по светодиоду индикации активности сети.Genok писал(а):у меня Windows и Denwer . Просто странно ,что у меня чере 10 минут после сброса начинают передаваться пакеты,а Apache их принимает . Если заходить с другого компьютера на мой Apache то скрипт работает без задержек.
Попробую Debian и Apache
Долго думал об этом и решил, что эта фича лишняя. Зависание произойдет только если неисправна схема на транзисторах, а это означает, что устройство неработоспособно.araghorn писал(а):PS: где-то на форуме читал, и соглашусь, во время опроса OWI нужно все таки предусмотреть таймаут, таймер свободный есть, или можно через флаг и WDT, хрен с ним со светодиодом, пусть горит - мол рассохся у тебя OWI, но железка пусть загрузится, покажет IO, может сообщит о сбое на сервак.
Согласен - это косяк. Но и исправить его проще простого.araghorn писал(а):И еще совсем удивило, что не запущен WDT, мне кажется уж он-то точно не помешает в любой из местных железок.
Re: 1-Wire по Ethernet
С тех пор, как вышла первая версия, на которой Виктор строил свой вариант прошивки, были сделаны существенные изменения в реализации TCP/IP стэка.THK писал(а):Андрей вроде решил (обошел) эту проблему, поищите в теме "Умный Дом по Ethernet". Косяк кроется в винде, мне не на чем тестировать...
Частично улучшения внес сам автор стэка Guido Socher, у которого был позаимствован код для работы с TCP/IP, значительную часть поправил я (по целому ряду моментов). Имел переписку с Guido, который сначала не хотел признавать проблему, ссылаясь на "глючность" Windows, но после предоставления анализа работы таких программ как curl и описания конкретного решения проблемы, вроде бы согласился с моими доводами. (Подробнее описано в соседней ветке). Впрочем, мое сообщение носило уведомительный характер. Не знаю, станет ли он вносить изменения у себя. Во-всяком случае в последних версиях прошивки для MegaD, ничего подобного не наблюдается. Также были внесены изменения в работу ARP-протокола, который имеет похожие симптомы, описанные araghorn.
Re: 1-Wire по Ethernet
Спасибо за быструю обратную связь), датчик у меня сейчас висит на поводке 10см, но как уже говорил, что творится на шине - не знаю, как осцил будет при мне, гляну. По поводу несколько минутного таймаута - спасибо за наводку, пороюсь.
Таймер я добавил двухсекундный должно хватить для инициализации тех 20 датчиков что заложены в прогу. Теперь если линия закорочена при запуске - каждые две секунды рестарт, пока не починишь), но, что называется -"а пацаны-то не знают" ) надо бы его догрузить и дать возможность серверу узнать о поломке, да и при обрыве линии устройство просто не освежает показания температуры, сервер будет в замешательстве. Подумаю еще, но все-таки напрашивается OWI на небольшую диагностику.
К слову - начал разбираться с mega-d функционал и близко не "хоум мэйд", под мои нужды осталось только перекинуть на 32-ю мегу, и прикрутить OWI одну веточку. Андрею не интересно - у него есть отдельный мастер OW шины, а мне сгодится).
PS: по поводу ethernet кстати - при беглом осмотре увидел что в мегадевайсе не закрывается соединение с сервером после окончания передачи (там в комментах автора указан баг при использовании http1.0, а про 1.1 вроде пишут что он сам не закрывает), расчет на то, что сервер по таймауту его сам закроет?
Таймер я добавил двухсекундный должно хватить для инициализации тех 20 датчиков что заложены в прогу. Теперь если линия закорочена при запуске - каждые две секунды рестарт, пока не починишь), но, что называется -"а пацаны-то не знают" ) надо бы его догрузить и дать возможность серверу узнать о поломке, да и при обрыве линии устройство просто не освежает показания температуры, сервер будет в замешательстве. Подумаю еще, но все-таки напрашивается OWI на небольшую диагностику.
К слову - начал разбираться с mega-d функционал и близко не "хоум мэйд", под мои нужды осталось только перекинуть на 32-ю мегу, и прикрутить OWI одну веточку. Андрею не интересно - у него есть отдельный мастер OW шины, а мне сгодится).
PS: по поводу ethernet кстати - при беглом осмотре увидел что в мегадевайсе не закрывается соединение с сервером после окончания передачи (там в комментах автора указан баг при использовании http1.0, а про 1.1 вроде пишут что он сам не закрывает), расчет на то, что сервер по таймауту его сам закроет?
Re: 1-Wire по Ethernet
Диагностика OWI добавлена, также включена поддержка DS2438 (немного кривой (некрасивый) код, но работает) и "освежил" стек, правда без последних правок Андрея.да и при обрыве линии устройство просто не освежает показания температуры, сервер будет в замешательстве. Подумаю еще, но все-таки напрашивается OWI на небольшую диагностику.
Постараюсь в ближайшее время выложить последнюю версию.
-
- Сообщения: 2
- Зарегистрирован: 17 июл 2013, 10:31
Re: 1-Wire по Ethernet
Всем здравствуйте, вопрос у меня возник по последней схеме устройства, на схеме указаны bat54s как двухвыводные, а они трехвыводные, может правильнее ставить BAT54WS.
Re: 1-Wire по Ethernet
В принципе можно ставить любые диоды, главное чтобы цоколевка совпадала и обратное напряжение было не ниже 30 вольт. В первом варианте ПП я использовал 1N4148 для SMD монтажа....Kardarian First писал(а):на схеме указаны bat54s как двухвыводные, а они трехвыводные, может правильнее ставить BAT54WS.
bat54s - это два диода в одном корпусе, в схеме используется только один.
-
- Сообщения: 2
- Зарегистрирован: 17 июл 2013, 10:31
Re: 1-Wire по Ethernet
Спасибо за ответ, а то я уже думал что я тут один остался, поставил bat54ws, пока другие элементы ожидаю, в общем в процессе сборки...
Re: 1-Wire по Ethernet
Как у вас дела с новой версией?THK писал(а):Диагностика OWI добавлена, также включена поддержка DS2438 (немного кривой (некрасивый) код, но работает) и "освежил" стек, правда без последних правок Андрея.да и при обрыве линии устройство просто не освежает показания температуры, сервер будет в замешательстве. Подумаю еще, но все-таки напрашивается OWI на небольшую диагностику.
Постараюсь в ближайшее время выложить последнюю версию.
Re: 1-Wire по Ethernet
По ряду причин во время разработки пришлось "пересесть" на другую сетку, теперь IP 192.168.4.14.qdjdfy007 писал(а):Как у вас дела с новой версией?
Re: 1-Wire по Ethernet
Дошли руки опробовать Вашу последнюю прошивку. Субъективно точность измерения стала выше, а также пропал эффект "подтупливания" интерфейса, который наблюдался иногда на старых.