Умный Дом по Ethernet

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: Умный Дом по Ethernet

Сообщение MSapogov » 15 май 2015, 10:13

alexsis_76 писал(а):вам понадобится программатор , т к загрузчик находится в выделенной области памяти и не может переписать сам себя
USBasp.я думаю вам подойдет
запрограмируйте BOOTSZ0 и BOOTSZ1
запрограмируйте BOOTRST
настройте фьюзы тактирования мк
скачайте hex бутлоадера и залейте с помощью программатора
с этими
Low: 0x60
High: 0xD8
должно работать , после прошивки заходит в бут и ждет некоторое время
с указанными 0x60 будет ждать появления External Clock (в данном случае от enc)
Спасибо...
Сподвигли меня на подвиги...
0x60 я уже выставлял... не хочется опять перемычку до 7 ноги МК делать.
Получилось вот так:
Low: 0x7F (CLK от внутренего кварца на promini)
High: 0xD8 (для старта загрузчика)
А вот то что я раньше забывал сделать... это "Режим восстановления php megad-cfg.php -w -f -e"
А пытался php megad-cfg.php --fw megad-328.hex -f - вот тут то я и получал CONNECT - FAILED.

Как только сделал "Режим восстановления php megad-cfg.php -w -f -e" - все успешно прошилось!!!

Всем огромное спасибо, сто натолкнули на путь истинный.

lapig
Сообщения: 2
Зарегистрирован: 24 май 2015, 15:36

Re: Умный Дом по Ethernet

Сообщение lapig » 24 май 2015, 16:18

Здравствуйте! Собрал мегадевайс из ардуино мини, прошил (прошивка 3.30) - все удачно. Далее cобрал исполнительный модуль на ULN 2008 с оптической развязкой. Как только подключаю нагрузку 12 вольт (расстояние 10 метров) - мегадевайс зависает где-то часа через два. Помогите не пойму в чем дело. Даже просто кабель(UTP) подключил без нагрузки и мегадевайс завис, причем так зависает что два раза пришлось перепрошивать.

kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

Re: Умный Дом по Ethernet

Сообщение kod.begemot » 24 май 2015, 18:15

Как кабель подключаешь - не понятно, как сделана развязка - тоже. Как питание сделано? Кабель utp не идёт параллельно силовым кабелям?

lapig
Сообщения: 2
Зарегистрирован: 24 май 2015, 15:36

Re: Умный Дом по Ethernet

Сообщение lapig » 24 май 2015, 18:42

Я UTP использовал вместо силового - две пары для коммутируемых каналов и две для + и -. Нагрузка небольшая 500 мА.
Питание у меги свое - зарядка 5В 750мА, у исполнительного блока - блок питания от монитора.

kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

Re: Умный Дом по Ethernet

Сообщение kod.begemot » 25 май 2015, 00:46

Опторазвязка на каком конце реализована?
Конденсаторы параллельно входам и питанию есть?
Просто к меге длинные провода цеплять не стоит. Опторазвязка нужна рядом с МК, как входов так и выходов. "Зарядка" может давать много мусора по питанию, особенно если не из дорогих / фирменных. Желательно смотреть осциллографом, а измерять напряжения как холостого хода (просто бп, без нагрузки) так и под нагрузкой. Паралельно питанию желательно конденсаторов, как электролитов так и керамики. Можно и КМ-ку повесить, будет лучше.
На вскидку - это основное..

MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: Умный Дом по Ethernet

Сообщение MSapogov » 25 май 2015, 08:40

kinord писал(а):Благодарю!

Прошивку залил - девайс заработал от программатора, осталось помудрить с собственным питанием.
То, что греется ENC - это нормально?

Ещё раз огромное спасибо за помощь!
У меня тоже ENC греется, но температура стабильная 43-45 градусов (питание 3.3 В через AMC117)
Питание про-мини - 5 В.
Я использывал фьюзы для про-мини:
Low: 0x7F (CLK от внутренего кварца на promini)
High: 0xD8 (для старта загрузчика)

Сейчас заметил, что задержка в p600 - на самом деле получается 47 секунд.
А задержка в p1200 - на самом деле получается 95 секунд.
И датчики DHT22 не удалось запустить. DS18B20 - работает.

Это потому что Low: 0x7F, а не FF ???

PS: модернизировал китайские релейные модули, чтобы управлялись не через 0, а через 1.
Понадобилось несколько перемычек и несколько разрезов дорожек на модулях.

PS2: Прошил Low: 0xFF и High: 0xD8 - ничего не поменялось. Какие есть еще варианты ?

PS3: Отвечу на свой вопрос сам... аж читать устал...
Andrey_B писал(а): 18 апр 2013, 04:05
andvas, во-первых, следует проверить корректность подключения датчика (наличие подтягивающего резистора, см Datasheet). Во-вторых, код работы с датчиком сильно чувствителен к величине задержек, от которых зависит корректность работы протокола. Прошивка адаптирована к "фабричной" версии Мегадевайса, когда тактирование (F_CPU) идет от ENC28J60 и МК работает на частоте 12,5Мгц. При любом другом варианте работать не будет и нужно модифицировать прошивку.
Насчет описанной вами ситуации с конфигурацией посмотрю, спасибо.
У кого есть готовый последний HEX для про-мини с нормальнами таймингами? А лучше всего бетта 3.33_1 или любая другая с поддержкой DS18B20.

kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

Re: Умный Дом по Ethernet

Сообщение kod.begemot » 25 май 2015, 11:07

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

MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: Умный Дом по Ethernet

Сообщение MSapogov » 25 май 2015, 12:09

kod.begemot писал(а):Ну если на релейных модулях резать дороги, то почему бы не подпаяться к ноге, отпаяв кварц и пустив тактование от ENC? И шить свежие версии спокойно....
Да... ради эксперимента так и сделал.
Подпаялся к 7 ноге атмеги (кварц не выпаивал и ничего на про-мини не отрезал)
И о.. чудо.. все заработало DHT и время в самый раз p600 - это 1 минута ровно.

PS: А на DHT22 температуру и влажность специально округляют до целых? Он-же с 0.1 точностью.
Что самое интересное DS18B20 - выдает температуру с 0.1 точностью. Можно сделать чтобы DHT22 выдавал так-же?

fynto
Сообщения: 2
Зарегистрирован: 27 май 2015, 10:11

Re: Умный Дом по Ethernet

Сообщение fynto » 27 май 2015, 10:28

Доброго всем дня.

Есть в наличии Arduino Nano и ENC mini, прошил последней прошивкой, все работает. Начал читать тему понял что нужно менять фьюзы. Не подскажите какие нужны фьюзы для Arduino Nano?

MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: Умный Дом по Ethernet

Сообщение MSapogov » 27 май 2015, 19:25

fynto писал(а):Доброго всем дня.

Есть в наличии Arduino Nano и ENC mini, прошил последней прошивкой, все работает. Начал читать тему понял что нужно менять фьюзы. Не подскажите какие нужны фьюзы для Arduino Nano?
Я бы сделал так Arduino Nano 7 нога Atmegи соединяете с CLK ENC-шки.
И шьете и закрузчик и фьюзы со страницы http://www.ab-log.ru/smart-house/ethern ... re-upgrade

Проблем с временем (таймингами) не будет!!!
А вообще прочитайте хотябы с 90-й странице (если времени у Вас мало). Оказывается там все расписано, и как прошивать и как восстанавливать.

fynto
Сообщения: 2
Зарегистрирован: 27 май 2015, 10:11

Re: Умный Дом по Ethernet

Сообщение fynto » 28 май 2015, 15:14

MSapogov писал(а):Я бы сделал так Arduino Nano 7 нога Atmegи соединяете с CLK ENC-шки.
И шьете и закрузчик и фьюзы со страницы http://www.ab-log.ru/smart-house/ethern ... re-upgrade
Спасибо, действительно даже не подумал, что так можно сделать. Вот только не понятно, какая это нога у Arduino Nano
Если смотреть на схему, то 7 нога не разведена на выходы так?
Изображение
MSapogov писал(а):А вообще прочитайте хотябы с 90-й страниц
Читал всю тему, правда по кускам.

MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: Умный Дом по Ethernet

Сообщение MSapogov » 28 май 2015, 22:10

Это было тут viewtopic.php?f=1&t=635&hilit=817&start=200#p13961
7 нога Atmegи не выведена на разъемы платы...
Я подпаивался напрямую в выводу микросхемы.

AvaloncheG
Сообщения: 54
Зарегистрирован: 27 фев 2015, 01:06

Re: Умный Дом по Ethernet

Сообщение AvaloncheG » 04 июн 2015, 00:10

Здравствуйте, попрошу и мне уделить чуток времени.
Собрал аналог меги из UNO+ENC28J60, прошивки до версии 3.14 (до ввода bootloader-а) становятся замечательно, но хочется поиграться и с датчиками DS18B20, при этом для меня задача припаяться к ноге кварца что бы подать тактовый сигнал и перепрошать загрузчик просто нереальная.
Новые версии прошивок заливаются без ошибок, но при этом не могу зайти на нее из сети. Может кто подскажет какие надо внести изменения в код и как потом правильно скомпилировать, или может у кого то есть готовый .hex, что было бы еще лучше.
Спасибо.

MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: Умный Дом по Ethernet

Сообщение MSapogov » 04 июн 2015, 09:41

Тут мои эксперименты viewtopic.php?f=1&t=6&start=2020#p17856
DS18B20 - работает и при тактировании от кварца на arduino.
это DHT22/11 не будет работать без исправления кода.
Свою поделку скоро поставлю на дачу. (жду монтажного щита на 24 элемента)
На столе работает прекрасно.

Для экспериментов можете ардуиновский загрузчик и не менять (только P8 и P9 будут не работать). Первые три пункта из viewtopic.php?f=1&t=6&start=2000#p17832

AvaloncheG
Сообщения: 54
Зарегистрирован: 27 фев 2015, 01:06

Re: Умный Дом по Ethernet

Сообщение AvaloncheG » 04 июн 2015, 11:47

MSapogov писал(а):Для экспериментов можете ардуиновский загрузчик и не менять (только P8 и P9 будут не работать). Первые три пункта из viewtopic.php?f=1&t=6&start=2000#p17832
Я точно так и делал, ну естественно выбрав UNO во втором пункте.
Но как я в предыдущем посте и написал, не вижу ее из сети.
А мое предположение что прошивка нормально залилась основывается на сигнале с Р8.

Андрей Sam
Сообщения: 86
Зарегистрирован: 05 окт 2011, 14:29

Re: Умный Дом по Ethernet

Сообщение Андрей Sam » 04 июн 2015, 13:22

А IP адрес то выставлен такой, чтобы в Вашу подсеть попал? Может быть, в этом дело?

с ув. Андрей.

AvaloncheG
Сообщения: 54
Зарегистрирован: 27 фев 2015, 01:06

Re: Умный Дом по Ethernet

Сообщение AvaloncheG » 04 июн 2015, 13:40

Андрей Sam писал(а):А IP адрес то выставлен такой, чтобы в Вашу подсеть попал? Может быть, в этом дело?
Если .hex полностью совпадает архивом не скомпилированной прошивки, то IP попадает.
Как я уже писал не вижу устройство именно с прошивками начиная с 3.14.
Предполагаю что были внесены какие то изменения именно в связи с переходом на новый бутлоадер.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Умный Дом по Ethernet

Сообщение Andrey_B » 04 июн 2015, 15:15

AvaloncheG, при загрузке новой прошивки нужно также стирать EEPROM.

MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: Умный Дом по Ethernet

Сообщение MSapogov » 04 июн 2015, 18:24

AvaloncheG, После проделанных первых трех пунктов из viewtopic.php?f=1&t=6&start=2000#p17832
Мегадевайс успешно нашелся по адресу 192.168.0.14 (Предварительно сменив настройки IP на своем компе на 192.168.0.0/24 сеть).
Такое ощущение, что у Вас неверно подключена ENC-шка. От чего она у Вас запитана? 3.3 Вольта с Ардуинки иногда непрокатывает, сам на этом не раз попадался.

AvaloncheG
Сообщения: 54
Зарегистрирован: 27 фев 2015, 01:06

Re: Умный Дом по Ethernet

Сообщение AvaloncheG » 04 июн 2015, 18:39

Andrey_B писал(а):при загрузке новой прошивки нужно также стирать EEPROM.
Естественно я очищал EEPROM перед прошивкой.
Использовал вот такой скетч.

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

#include <EEPROM.h>
void setup()
{
  // write a 0 to all 512 bytes of the EEPROM
  for (int i = 0; i < 512; i++)
    EEPROM.write(i, 0);
      // turn the LED on when we're done
  digitalWrite(13, HIGH);
}
void loop()
{
}
Последний раз редактировалось AvaloncheG 04 июн 2015, 18:46, всего редактировалось 1 раз.

Ответить