И датчики находит? Или только WEB отвечает?jonyz писал(а):Всё ок,разобралса сам
1-Wire по Ethernet
Re: 1-Wire по Ethernet
Re: 1-Wire по Ethernet
Датчики сегодня попробую,веб и дисплей работает вроде ок.
Re: 1-Wire по Ethernet
Ув. ТНК. Подскажите, не будет ли проблемой, если я МК и ENC буду питать одним питателем на 3.3 вольта а для 1-wire и для той обвязки на 2n7000 буду использовать другой питатель на 5в. ?
Re: 1-Wire по Ethernet
Даже не знаю что и сказать. Если "на глазок", на уровне ощущений, то я бы не стал так делать.ipf писал(а):не будет ли проблемой, если я МК и ENC буду питать одним питателем на 3.3 вольта а для 1-wire и для той обвязки на 2n7000 буду использовать другой питатель на 5в. ?
1. Не уверен, что 2n7000 будут нормально открываться при подаче 3,3в на затвор.
2. Плохая идея подавать 5в на вход контроллера, запитаного от 3,3в без каких либо согласований.
Ардуину использовать хотите? Они меня уже доставать начали...
Re: 1-Wire по Ethernet
Подскажите в каких файлах надо что изменить чтоб усарт заработал на 8 mhz,если закорачиваю tx rx то веб работает исправно,если подключаю датчики программа неработает-очень хочетса на атмеге 32Л ето запустить,потом выложу прошивку для других.
Re: 1-Wire по Ethernet
Надо в файле OWIInterruptDriven.h поменять константыjonyz писал(а):Подскажите в каких файлах надо что изменить чтоб усарт заработал на 8 mhz
Код: Выделить всё
#define OWI_UBRR_115200 16
#define OWI_UBRR_9600 207
В даташите на мегу есть таблица с уже рассчитанными коэффициентами деления для разных скоростей и частот. К сожалению у меня нет под рукой даташита, если возникнут затруднения, пишите.
Re: 1-Wire по Ethernet
Ну вот и сдалась атмега,всё заработало как положено,исправил OWIInterruptDriven.h по даташиту но не тут то было-у меня так и незаработала схема драйвера с которой вчера и сегодня отмудохалса,сегодя порыскал по гооглу и нашёл другую намного проще которая завелась сразу.Правильные фюзы 0xE4-LOW 0xD9-HIGH ,веб по адресу 192.168.1.14/sec
- Вложения
-
- main.rar
- прошивка 0.06 для атмега32Л
- (24.8 КБ) 705 скачиваний
-
- 1-wire driver
- schema.PNG (12.93 КБ) 22700 просмотров
Re: 1-Wire по Ethernet
Не всё так хорошо,оказываетса несохраняютса настройки после отключения от сети,в каком файле это подправить.
Поправка-настройки термостата сохранились,но он был выключен,ето так должно быть?
Ешё поправка,эсли оба датчика включены в термостате тогда всё сохранилось,будем тестировать .
Поправка-настройки термостата сохранились,но он был выключен,ето так должно быть?
Ешё поправка,эсли оба датчика включены в термостате тогда всё сохранилось,будем тестировать .
-
- Сообщения: 21
- Зарегистрирован: 26 фев 2012, 18:13
- Откуда: Москва, Зеленоград
Re: 1-Wire по Ethernet
ТНК,
а у вас 1-wire питается от того же источника, что и атмега? Я к чему спрашиваю, ведь провод шины длинный и идет где попало, рядом с 220 и тп, помехи с него попадают на плату, атмега там не шалит? Особенно ADC? Как думаете, может стоит конденсаторы поставить параллельно +5 и GND на X1?
а у вас 1-wire питается от того же источника, что и атмега? Я к чему спрашиваю, ведь провод шины длинный и идет где попало, рядом с 220 и тп, помехи с него попадают на плату, атмега там не шалит? Особенно ADC? Как думаете, может стоит конденсаторы поставить параллельно +5 и GND на X1?
Re: 1-Wire по Ethernet
Схема та же, что и у меня, только на биполярных транзисторах.jonyz писал(а):сегодя порыскал по гооглу и нашёл другую намного проще которая завелась сразу.
А чем неправильны фьюзы LOW=0x3F, HIGH=0xDF ? У меня с ними все работает, и не только у меня...jonyz писал(а):Правильные фюзы 0xE4-LOW 0xD9-HIGH
У Вас напряжение питания меги какое? В теме "Умный дом по Ethernet", кажется, проскакивала информация, что при низком напряжении питания не все меги корректно работают. При питании 5в косяков нет.jonyz писал(а):Не всё так хорошо,оказываетса несохраняютса настройки после отключения от сети
Нет, ничего такого не заметил. Единственное замечание - стабилизатор питания +5в лучше делать на LM2576, как у мегадевайса, иначе просачиваются помехи из сети.Turkish945 писал(а):а у вас 1-wire питается от того же источника, что и атмега? Я к чему спрашиваю, ведь провод шины длинный и идет где попало, рядом с 220 и тп, помехи с него попадают на плату, атмега там не шалит?
АЦП у меня не используется.Turkish945 писал(а):Особенно ADC?
На схеме все блокировочные конденсаторы нарисованы в блоке питания, на печатке они равномерно распределены по всей площади платы, в том числе и на Х1.Turkish945 писал(а):Как думаете, может стоит конденсаторы поставить параллельно +5 и GND на X1?
Re: 1-Wire по Ethernet
Всё работает и даже вроде стабильно весь день,про фюзы я писал потому что как писал ранше я этот проект запускал на готовой платке с www.dx.com где исползуетса атмега32Л,посмотрел калкулятор и вполне возможно что будет работать с LOW=0x3F, HIGH=0xDF,сегодня лениво проверять
Re: 1-Wire по Ethernet
У меня почему то зависает ровно через сутки веб интрфейс (пишет 401 Unauthorized). Информация на дисплее отображается исправно....
Хотя я немного подправил исходник но сам код посути не трогал, только символы выводимые на экран и тип дисплея на 16x2.
Вот измененный исходник https://disk.yandex.net/disk/public/?ha ... final=true
Хотя я немного подправил исходник но сам код посути не трогал, только символы выводимые на экран и тип дисплея на 16x2.
Вот измененный исходник https://disk.yandex.net/disk/public/?ha ... final=true
Re: 1-Wire по Ethernet
Подобное поведение я наблюдал при большом уровне помех в сети. Девайс "забывает" пароль.qdjdfy007 писал(а):У меня почему то зависает ровно через сутки веб интрфейс (пишет 401 Unauthorized). Информация на дисплее отображается исправно....
Дело в том, что выбор в качестве стабилизатора микросхемы 34063, мягко говоря не совсем удачный!
После обнаружения проблемы, очень долго искал причину сбоев и вышел на источник питания случайно.
Выше я об этом уже писал...
Рекомендую переделать питание на проверенную LM2576 (как на моей схеме к мегадевайсу, только микросхему взять на 5 вольт), с ней спровоцировать подобную проблему у меня не получилось.
Re: 1-Wire по Ethernet
Ув. ТНК, можно спросить?
Изначально ваше устройство задумывалось как автономное.
Термостаты понятно - работают автономно.
А входы?
При срабатывании - отправка команды на сервер.
А если сервер отвалился, то и входы отработать некому.
На дисплее сработку входа видно, а действий то никаких.
А нельзя ли для входов сделать установки как-бы по умолчанию, если сервер недоступен - то отработать по внутреннему сценарию, как у MegaD?
Изначально ваше устройство задумывалось как автономное.
Термостаты понятно - работают автономно.
А входы?
При срабатывании - отправка команды на сервер.
А если сервер отвалился, то и входы отработать некому.
На дисплее сработку входа видно, а действий то никаких.
А нельзя ли для входов сделать установки как-бы по умолчанию, если сервер недоступен - то отработать по внутреннему сценарию, как у MegaD?
Re: 1-Wire по Ethernet
Во первых, для этого есть MegaDclark2 писал(а):А нельзя ли для входов сделать установки как-бы по умолчанию, если сервер недоступен - то отработать по внутреннему сценарию, как у MegaD?
Во вторых бывают ситуации, когда надо просто информировать сервер о каком-то событии, тратить на это входы MegaD - жалко, вот для этого случая я и предусмотрел входы и выходы.
Чего зря пинам контроллера пропадать?
Re: 1-Wire по Ethernet
Спасибо за ответ, направление вашей мысли понял.
Re: 1-Wire по Ethernet
Сегодня столкнулся с этой же проблемой, но по другой причине, GCC v4.4.5 с уровнем оптимизации "s", делает немного более компактный код, но и WEB начинает вести себя как Вы описали.qdjdfy007 писал(а):У меня почему то зависает ровно через сутки веб интрфейс (пишет 401 Unauthorized). Информация на дисплее отображается исправно....
Попробуйте изменить объявление переменной password с
Код: Выделить всё
static char password[7];
Код: Выделить всё
volatile char password[7];
Код: Выделить всё
volatile static char password[7];
Re: 1-Wire по Ethernet
Я его слепило из того что было...
- Вложения
-
- 2.jpeg (15.64 КБ) 22217 просмотров
-
- 1.jpeg (15.47 КБ) 22217 просмотров
Re: 1-Wire по Ethernet
Попробовал, вроде и правда помогло Спасибо!THK писал(а):Сегодня столкнулся с этой же проблемой, но по другой причине, GCC v4.4.5 с уровнем оптимизации "s", делает немного более компактный код, но и WEB начинает вести себя как Вы описали.qdjdfy007 писал(а):У меня почему то зависает ровно через сутки веб интрфейс (пишет 401 Unauthorized). Информация на дисплее отображается исправно....
Попробуйте изменить объявление переменной password снаКод: Выделить всё
static char password[7];
илиКод: Выделить всё
volatile char password[7];
Должно помочь.Код: Выделить всё
volatile static char password[7];
Кстати питаю от компьютерного БП беру +5 и +12 схему питания с преобразованием естественно не использую.
Re: 1-Wire по Ethernet
Здравствуйте!
Собрал устройство, все работает как положено, но есть проблемка по 1wire, после включения, светодиод один раз моргнул, датчик(и) подключены. Температура отображается, но проходит от 5 до 40 секунд и датчик отваливается, показывая последнюю температуру. Соответственно термостат не работает. Остальные функции через интерфейс работают. Кнопки работают. Датчик подключен один, сразу на плате, питание хорошее, преобразователь для etherneta отключал. Как я понимаю проблема в драйвере 1wire? Как заставить его правильно работать?
Собрал устройство, все работает как положено, но есть проблемка по 1wire, после включения, светодиод один раз моргнул, датчик(и) подключены. Температура отображается, но проходит от 5 до 40 секунд и датчик отваливается, показывая последнюю температуру. Соответственно термостат не работает. Остальные функции через интерфейс работают. Кнопки работают. Датчик подключен один, сразу на плате, питание хорошее, преобразователь для etherneta отключал. Как я понимаю проблема в драйвере 1wire? Как заставить его правильно работать?