1-Wire по Ethernet

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: 1-Wire по Ethernet

Сообщение THK » 27 авг 2012, 10:33

jonyz писал(а):Всё ок,разобралса сам
И датчики находит? Или только WEB отвечает?

jonyz
Сообщения: 19
Зарегистрирован: 26 авг 2012, 18:24

Re: 1-Wire по Ethernet

Сообщение jonyz » 27 авг 2012, 10:36

Датчики сегодня попробую,веб и дисплей работает вроде ок.

ipf
Сообщения: 95
Зарегистрирован: 26 сен 2011, 00:28

Re: 1-Wire по Ethernet

Сообщение ipf » 31 авг 2012, 19:52

Ув. ТНК. Подскажите, не будет ли проблемой, если я МК и ENC буду питать одним питателем на 3.3 вольта а для 1-wire и для той обвязки на 2n7000 буду использовать другой питатель на 5в. ?

THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: 1-Wire по Ethernet

Сообщение THK » 31 авг 2012, 22:34

ipf писал(а):не будет ли проблемой, если я МК и ENC буду питать одним питателем на 3.3 вольта а для 1-wire и для той обвязки на 2n7000 буду использовать другой питатель на 5в. ?
Даже не знаю что и сказать. Если "на глазок", на уровне ощущений, то я бы не стал так делать.
1. Не уверен, что 2n7000 будут нормально открываться при подаче 3,3в на затвор.
2. Плохая идея подавать 5в на вход контроллера, запитаного от 3,3в без каких либо согласований.

Ардуину использовать хотите? Они меня уже доставать начали...

jonyz
Сообщения: 19
Зарегистрирован: 26 авг 2012, 18:24

Re: 1-Wire по Ethernet

Сообщение jonyz » 03 сен 2012, 21:36

Подскажите в каких файлах надо что изменить чтоб усарт заработал на 8 mhz,если закорачиваю tx rx то веб работает исправно,если подключаю датчики программа неработает-очень хочетса на атмеге 32Л ето запустить,потом выложу прошивку для других.

THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: 1-Wire по Ethernet

Сообщение THK » 03 сен 2012, 22:40

jonyz писал(а):Подскажите в каких файлах надо что изменить чтоб усарт заработал на 8 mhz
Надо в файле OWIInterruptDriven.h поменять константы

Код: Выделить всё

#define     OWI_UBRR_115200     16
#define     OWI_UBRR_9600       207
для скорости 115200 и 9600 бод соответственно.
В даташите на мегу есть таблица с уже рассчитанными коэффициентами деления для разных скоростей и частот. К сожалению у меня нет под рукой даташита, если возникнут затруднения, пишите.

jonyz
Сообщения: 19
Зарегистрирован: 26 авг 2012, 18:24

Re: 1-Wire по Ethernet

Сообщение jonyz » 04 сен 2012, 01:52

Ну вот и сдалась атмега,всё заработало как положено,исправил OWIInterruptDriven.h по даташиту но не тут то было-у меня так и незаработала схема драйвера с которой вчера и сегодня отмудохалса,сегодя порыскал по гооглу и нашёл другую намного проще которая завелась сразу.Правильные фюзы 0xE4-LOW 0xD9-HIGH ,веб по адресу 192.168.1.14/sec
Вложения
main.rar
прошивка 0.06 для атмега32Л
(24.8 КБ) 705 скачиваний
schema.PNG
1-wire driver
schema.PNG (12.93 КБ) 22700 просмотров

jonyz
Сообщения: 19
Зарегистрирован: 26 авг 2012, 18:24

Re: 1-Wire по Ethernet

Сообщение jonyz » 04 сен 2012, 09:17

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

Turkish945
Сообщения: 21
Зарегистрирован: 26 фев 2012, 18:13
Откуда: Москва, Зеленоград

Re: 1-Wire по Ethernet

Сообщение Turkish945 » 04 сен 2012, 23:17

ТНК,

а у вас 1-wire питается от того же источника, что и атмега? Я к чему спрашиваю, ведь провод шины длинный и идет где попало, рядом с 220 и тп, помехи с него попадают на плату, атмега там не шалит? Особенно ADC? Как думаете, может стоит конденсаторы поставить параллельно +5 и GND на X1?

THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: 1-Wire по Ethernet

Сообщение THK » 04 сен 2012, 23:47

jonyz писал(а):сегодя порыскал по гооглу и нашёл другую намного проще которая завелась сразу.
Схема та же, что и у меня, только на биполярных транзисторах.
jonyz писал(а):Правильные фюзы 0xE4-LOW 0xD9-HIGH
А чем неправильны фьюзы LOW=0x3F, HIGH=0xDF ? У меня с ними все работает, и не только у меня...
jonyz писал(а):Не всё так хорошо,оказываетса несохраняютса настройки после отключения от сети
У Вас напряжение питания меги какое? В теме "Умный дом по Ethernet", кажется, проскакивала информация, что при низком напряжении питания не все меги корректно работают. При питании 5в косяков нет.
Turkish945 писал(а):а у вас 1-wire питается от того же источника, что и атмега? Я к чему спрашиваю, ведь провод шины длинный и идет где попало, рядом с 220 и тп, помехи с него попадают на плату, атмега там не шалит?
Нет, ничего такого не заметил. Единственное замечание - стабилизатор питания +5в лучше делать на LM2576, как у мегадевайса, иначе просачиваются помехи из сети.
Turkish945 писал(а):Особенно ADC?
АЦП у меня не используется.
Turkish945 писал(а):Как думаете, может стоит конденсаторы поставить параллельно +5 и GND на X1?
На схеме все блокировочные конденсаторы нарисованы в блоке питания, на печатке они равномерно распределены по всей площади платы, в том числе и на Х1.

jonyz
Сообщения: 19
Зарегистрирован: 26 авг 2012, 18:24

Re: 1-Wire по Ethernet

Сообщение jonyz » 05 сен 2012, 00:31

Всё работает и даже вроде стабильно весь день,про фюзы я писал потому что как писал ранше я этот проект запускал на готовой платке с www.dx.com где исползуетса атмега32Л,посмотрел калкулятор и вполне возможно что будет работать с LOW=0x3F, HIGH=0xDF,сегодня лениво проверять :)

qdjdfy007
Сообщения: 4
Зарегистрирован: 17 окт 2012, 18:31

Re: 1-Wire по Ethernet

Сообщение qdjdfy007 » 17 окт 2012, 18:49

У меня почему то зависает ровно через сутки веб интрфейс (пишет 401 Unauthorized). :( Информация на дисплее отображается исправно....
Хотя я немного подправил исходник но сам код посути не трогал, только символы выводимые на экран и тип дисплея на 16x2.
Вот измененный исходник https://disk.yandex.net/disk/public/?ha ... final=true

THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: 1-Wire по Ethernet

Сообщение THK » 17 окт 2012, 21:21

qdjdfy007 писал(а):У меня почему то зависает ровно через сутки веб интрфейс (пишет 401 Unauthorized). :( Информация на дисплее отображается исправно....
Подобное поведение я наблюдал при большом уровне помех в сети. Девайс "забывает" пароль.
Дело в том, что выбор в качестве стабилизатора микросхемы 34063, мягко говоря не совсем удачный!
После обнаружения проблемы, очень долго искал причину сбоев и вышел на источник питания случайно.
Выше я об этом уже писал...

Рекомендую переделать питание на проверенную LM2576 (как на моей схеме к мегадевайсу, только микросхему взять на 5 вольт), с ней спровоцировать подобную проблему у меня не получилось.

clark2
Сообщения: 67
Зарегистрирован: 11 авг 2012, 00:17
Откуда: Kiev region

Re: 1-Wire по Ethernet

Сообщение clark2 » 18 окт 2012, 00:35

Ув. ТНК, можно спросить?
Изначально ваше устройство задумывалось как автономное.
Термостаты понятно - работают автономно.
А входы?
При срабатывании - отправка команды на сервер.
А если сервер отвалился, то и входы отработать некому.
На дисплее сработку входа видно, а действий то никаких.

А нельзя ли для входов сделать установки как-бы по умолчанию, если сервер недоступен - то отработать по внутреннему сценарию, как у MegaD?

THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: 1-Wire по Ethernet

Сообщение THK » 18 окт 2012, 13:04

clark2 писал(а):А нельзя ли для входов сделать установки как-бы по умолчанию, если сервер недоступен - то отработать по внутреннему сценарию, как у MegaD?
Во первых, для этого есть MegaD :)
Во вторых бывают ситуации, когда надо просто информировать сервер о каком-то событии, тратить на это входы MegaD - жалко, вот для этого случая я и предусмотрел входы и выходы.
Чего зря пинам контроллера пропадать? ;)

clark2
Сообщения: 67
Зарегистрирован: 11 авг 2012, 00:17
Откуда: Kiev region

Re: 1-Wire по Ethernet

Сообщение clark2 » 18 окт 2012, 15:59

Спасибо за ответ, направление вашей мысли понял.

THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: 1-Wire по Ethernet

Сообщение THK » 19 окт 2012, 17:38

qdjdfy007 писал(а):У меня почему то зависает ровно через сутки веб интрфейс (пишет 401 Unauthorized). :( Информация на дисплее отображается исправно....
Сегодня столкнулся с этой же проблемой, но по другой причине, GCC v4.4.5 с уровнем оптимизации "s", делает немного более компактный код, но и WEB начинает вести себя как Вы описали.
Попробуйте изменить объявление переменной password с

Код: Выделить всё

static char password[7];
на

Код: Выделить всё

volatile char password[7];
или

Код: Выделить всё

volatile static char password[7];
Должно помочь.

clark2
Сообщения: 67
Зарегистрирован: 11 авг 2012, 00:17
Откуда: Kiev region

Re: 1-Wire по Ethernet

Сообщение clark2 » 23 окт 2012, 21:34

Я его слепило из того что было...
Вложения
2.jpeg
2.jpeg (15.64 КБ) 22217 просмотров
1.jpeg
1.jpeg (15.47 КБ) 22217 просмотров

qdjdfy007
Сообщения: 4
Зарегистрирован: 17 окт 2012, 18:31

Re: 1-Wire по Ethernet

Сообщение qdjdfy007 » 26 окт 2012, 19:26

THK писал(а):
qdjdfy007 писал(а):У меня почему то зависает ровно через сутки веб интрфейс (пишет 401 Unauthorized). :( Информация на дисплее отображается исправно....
Сегодня столкнулся с этой же проблемой, но по другой причине, GCC v4.4.5 с уровнем оптимизации "s", делает немного более компактный код, но и WEB начинает вести себя как Вы описали.
Попробуйте изменить объявление переменной password с

Код: Выделить всё

static char password[7];
на

Код: Выделить всё

volatile char password[7];
или

Код: Выделить всё

volatile static char password[7];
Должно помочь.
Попробовал, вроде и правда помогло :) Спасибо!
Кстати питаю от компьютерного БП беру +5 и +12 схему питания с преобразованием естественно не использую.

AlexTroy
Сообщения: 32
Зарегистрирован: 04 дек 2012, 00:54

Re: 1-Wire по Ethernet

Сообщение AlexTroy » 10 дек 2012, 00:41

Здравствуйте!
Собрал устройство, все работает как положено, но есть проблемка по 1wire, после включения, светодиод один раз моргнул, датчик(и) подключены. Температура отображается, но проходит от 5 до 40 секунд и датчик отваливается, показывая последнюю температуру. Соответственно термостат не работает. Остальные функции через интерфейс работают. Кнопки работают. Датчик подключен один, сразу на плате, питание хорошее, преобразователь для etherneta отключал. Как я понимаю проблема в драйвере 1wire? Как заставить его правильно работать?

Ответить