Ремонт MegaD-2561

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ответить
Andrey___
Сообщения: 7
Зарегистрирован: 31 мар 2019, 02:28

Ремонт MegaD-2561

Сообщение Andrey___ » 31 мар 2019, 17:51

Всем привет. Случилось непоправимое, в Мегадевайс 2561 был вставлен шлейф блока реле не той стороной. В результате вышел волшебный дым и весь комплект отправился к праотцам. После недолгого оплакивания было принято решение попытаться воскресить комплект.
При визуальном осмотре блока реле MegaD-8I7O-R было выявлено выгорание микросхемы ULQ2003. В магазине нашел только ULN2003, заменил.... работает :D Один готов..
Пришла очередь мегадевайса внешний осмотр показал однозначную кончину Atmega2561, производитель советовал так же заменить микросхему сети ENC28J60
IMG_20190319_190824_HHT.jpg
IMG_20190319_190824_HHT.jpg (235.03 КБ) 512 просмотров
Заменил обе микросхемы.
Следующим этапом залил загрузчик (взял по этой ссылке http://ab-log.ru/files/File/megad-2561- ... oot-26.zip)
программатором USBasp через AVRDUDE..... Пока все успешно.
Установил фьюзы.... ОК
фьюзы.jpg
фьюзы.jpg (49.39 КБ) 512 просмотров
Затем самое интересное Перепрошивка MegaD-2561/328 по сети, по этой статье
https://www.ab-log.ru/smart-house/ether ... re-upgrade

И вот тут я завис на несколько дней...
Тк моя мега пуста я пытаюсь залить прошивку с нуля скачав ее перед этим

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

megad-cfg-2561.php --fw megad-2561.hex -f -e 
Но дальше надписи Connecting.... я так и не продвинулся
command.jpg
command.jpg (43.93 КБ) 512 просмотров
Гнездо патчкорда на меге весело подмигивает светодиодом и больше ничего.
Где то на форуме читал что при удачной загрузке бутлоадера должна мигать лампочка ACT на мегадевайсе, у меня этого не происходит хотя загрузка всегда проходит успешно (как говорит AVRDUDE)
Еще где то на форуме читал что программатором можно залить и прошивку, что я тоже пробовал, тоже успешно, но команда

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

php megad-cfg-2561.php --scan

ничего не находит.

В связи с вышесказанным, вопрос к знающим людям, что делать?)) как локализовать неисправность
На плате все контакты прозвонил, все припаяны, в том числе на КЗ, ничего подозрительного не нашел
Со своей "высоты")) знаний предполагаю 2 варианта
1. Проблема с неправильной прошивкой, возможно что то не так делаю
2. проблема с железом как будто нет связи между atmega2561 и enc28j60. не понимаю как проверить, или сгорело что то еще при апокалипсисе... может быть гнездо сетевого разьема..(но оно весело мигает, правда только одним диодом, второй просто горит) больше там и гореть то нечему вроде...
В общем прошу высказать мнения... please :roll:

kontur
Сообщения: 38
Зарегистрирован: 09 окт 2016, 12:31

Re: Ремонт MegaD-2561

Сообщение kontur » 31 мар 2019, 18:10

Если память не изменяет, надо питание на Меге выключить а потом включить

Ruslan
Сообщения: 536
Зарегистрирован: 06 янв 2014, 20:44

Re: Ремонт MegaD-2561

Сообщение Ruslan » 31 мар 2019, 19:45

Только вчера успешно прошил командой
C:\Users\Rus\megad-cfg-2561.exe --local-ip 192.168.0.11 --fw C:\Users\Rus\megad-2561.hex -f -e --ee
Т.е. я воспользовался исполняемой версией скрипта megad-cfg-2561 (можно скачать отсюда https://ab-log.ru/smart-house/ethernet/ ... re-upgrade).
И для успеха мероприятия, конечно, надо выключить и включить Мегу.

Andrey___
Сообщения: 7
Зарегистрирован: 31 мар 2019, 02:28

Re: Ремонт MegaD-2561

Сообщение Andrey___ » 31 мар 2019, 20:50

Да, просто забыл написать, делаю как в инструкции через включение выключение. Исполняемая версия скрипта у меня как то странно работает, когда задаю команду на поиск она вылетает (закрывается). У меня стоит OpenServer там есть консоль php пробовал через нее - не получается, так же скачивал php c оф сайта, тоже безрезультатно

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

Re: Ремонт MegaD-2561

Сообщение Andrey_B » 31 мар 2019, 21:02

Когда загрузчик и fuse-bits корректно установлены с помощью программатора, а на ваших скриншотах это показано частично, и аппаратная часть контроллера работает исправно, то светодиод Act будет непрерывно моргать.
Если этого не происходит, прошивать что-то с помощью скрипта бессмысленно. Загрузчик не работает. По какой причине - трудно установить по фотографии.

Ruslan
Сообщения: 536
Зарегистрирован: 06 янв 2014, 20:44

Re: Ремонт MegaD-2561

Сообщение Ruslan » 31 мар 2019, 21:05

Попробуйте именно исполнимую версию скрипта (exe-файл). Установка PHP при этом даже не требуется. У меня вчера из-под Win10 получилось перепрошить вышеописанной командой (т.е. при обязательном указании local-ip, без этого не выходило).

Andrey___
Сообщения: 7
Зарегистрирован: 31 мар 2019, 02:28

Re: Ремонт MegaD-2561

Сообщение Andrey___ » 31 мар 2019, 22:33

Попробую прошить загрузчик еще раз с описанием процесса
Стереть все....
Очистка.jpg
Очистка.jpg (46.23 КБ) 464 просмотра
загрузка.jpg
загрузка.jpg (47.01 КБ) 464 просмотра
Act не моргает
Вот что выдал AVRDUDE

Cформированная командная строка:
avrdude.exe -p m2561 -c usbasp -P usb -U flash:w:"D:\Рабочий стол\Raspberry\Прошивка MegaD\Файлы загрузчика\megad-boot.hex":a


avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude.exe: Device signature = 0x1e9802
avrdude.exe: NOTE: "flash" memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: reading input file "D:\Рабочий стол\Raspberry\Прошивка MegaD\Файлы загрузчика\megad-boot.hex"
avrdude.exe: input file D:\Рабочий стол\Raspberry\Прошивка MegaD\Файлы загрузчика\megad-boot.hex auto detected as Intel Hex
avrdude.exe: writing flash (239858 bytes):

Writing | ################################################## | 100% 161.48s

avrdude.exe: 239858 bytes of flash written
avrdude.exe: verifying flash memory against D:\Рабочий стол\Raspberry\Прошивка MegaD\Файлы загрузчика\megad-boot.hex:
avrdude.exe: load data flash data from input file D:\Рабочий стол\Raspberry\Прошивка MegaD\Файлы загрузчика\megad-boot.hex:
avrdude.exe: input file D:\Рабочий стол\Raspberry\Прошивка MegaD\Файлы загрузчика\megad-boot.hex auto detected as Intel Hex
avrdude.exe: input file D:\Рабочий стол\Raspberry\Прошивка MegaD\Файлы загрузчика\megad-boot.hex contains 239858 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 100.34s

avrdude.exe: verifying ...
avrdude.exe: 239858 bytes of flash verified

avrdude.exe: safemode: Fuses OK (E:FF, H:DA, L:60)

avrdude.exe done. Thank you.

avtomat78
Сообщения: 73
Зарегистрирован: 06 фев 2015, 19:02

Re: Ремонт MegaD-2561

Сообщение avtomat78 » 31 мар 2019, 22:59

Знакомые грабли, дудкой вы этот чип не прошьете! я смог прошить только с помощью Khazama AVR Programmer
имеется ввиду BOOT

Andrey___
Сообщения: 7
Зарегистрирован: 31 мар 2019, 02:28

Re: Ремонт MegaD-2561

Сообщение Andrey___ » 01 апр 2019, 08:17

На светодиод Act питание идет с 26 ноги чипа через резистор, цепь цела, светодиод проверил, выходит раз не моргает Act значит не встает загрузчик. Буду прошивать другой программой как посоветовал avtomat78..

Есть еще одна MegaD-2561 только рабочая. Подключил напрямую к компу. Пинг есть
ping.jpg
ping.jpg (50.11 КБ) 431 просмотр
Отключил брандмауер и остальные сети
scan.jpg
scan.jpg (45.53 КБ) 431 просмотр
Не нахожу.
операционка Win10

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

Re: Ремонт MegaD-2561

Сообщение Andrey_B » 01 апр 2019, 08:37

В принципе все рекомендации даны в инструкции по перепрошивке. Там даже есть специальный раздел, который называется "Несколько сетевых интерфейсов и другие проблемы".
Попробуйте указать локальный IP-адрес ПК с помощью опции --local-ip. Также широковещательные пакеты могут блокироваться роутером, если он используется.

Andrey___
Сообщения: 7
Зарегистрирован: 31 мар 2019, 02:28

Re: Ремонт MegaD-2561

Сообщение Andrey___ » 01 апр 2019, 22:32

У меня вопрос к Andrey_B, существуют ли варианты при которых диод Act не будет моргать или это однозначно означает проблемы с загрузчиком?
В который раз залил загрузчик и установил фьюзы теперь через Khazama AVR Programmer.... Диод Act не моргает.
Выгрузил из флэш памяти данные в файл, сравнил с файлом загрузчика - один в один т.е. загрузчик исправно заливается...
фюзы H - DA, L-60
Посоветуйте куда копать дальше?

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

Re: Ремонт MegaD-2561

Сообщение Andrey_B » 02 апр 2019, 11:18

Andrey___ писал(а):
01 апр 2019, 22:32
У меня вопрос к Andrey_B, существуют ли варианты при которых диод Act не будет моргать или это однозначно означает проблемы с загрузчиком?
Диодом Act моргает код загрузчика. Если Act не моргает, значит программа не выполняется.
Рекомендации в вашем случае давать сложно. Прежде всего, проверять напряжение питания в схеме, смотреть, присутствует ли тактирование от ENC28J60 и корректно ли оно.
Немного странно, что запись загрузчика занимает у вас 161,48с. У меня на стенде запись загрузчика занимает менее 0,01с (Linux/avrdude/AVR ISPmk2).

Andrey___
Сообщения: 7
Зарегистрирован: 31 мар 2019, 02:28

Re: Ремонт MegaD-2561

Сообщение Andrey___ » 02 апр 2019, 12:27

Andrey_B писал(а):
02 апр 2019, 11:18
Диодом Act моргает код загрузчика. Если Act не моргает, значит программа не выполняется.
Рекомендации в вашем случае давать сложно. Прежде всего, проверять напряжение питания в схеме, смотреть, присутствует ли тактирование от ENC28J60 и корректно ли оно.
А если я выставлю тактирование от внутреннего генератора, при исправном питании, скрипт загрузчика должен выполняться? Таким образом можно исключить проблемы с питанием

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

Re: Ремонт MegaD-2561

Сообщение Andrey_B » 02 апр 2019, 13:01

Да, загрузчик/прошивка, конечно, работают от внутреннего генератора. Только медленнее.

Andrey___
Сообщения: 7
Зарегистрирован: 31 мар 2019, 02:28

Re: Ремонт MegaD-2561

Сообщение Andrey___ » 02 апр 2019, 17:32

Урра заработала!!!
В общем все было до безобразия стыдно для вашего покорного слуги. :oops:
По какой то странной странности я все время, вместо загрузчика пытался загрузить файл считанный с пустого кристалла, при чем назывался он правильно (до сих пор не понимаю как это получилось)
И только благодаря Andrey_B, который обратил внимание на долгое время загрузки загрузчика, я решил поискать новый файл на сайте и найдя, понял что они разные по размеру...
Дальше все как в статье про прошивку по сети, отключил все лишние интерфейсы и брандмауер

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

php.exe megad-cfg-2561.php --fw megad-2561.hex -f -e --ee --local-ip 192.168.0.10
все залилось и сразу запинговалось....
Благодарю всех кто принял участие и пытался помоч! Особая благодарность Andrey_B, в первую очередь за отличный прибор, а во вторых за поддержку, и терпение к малообразованным пользователям)) ;)

karimm
Сообщения: 59
Зарегистрирован: 09 авг 2011, 03:54

Re: Ремонт MegaD-2561

Сообщение karimm » 20 апр 2019, 11:05

Добрый день!
некоторое время назад тоже поджарил MegaD неправильной установкой шлейфа.
После перепайки Меги и ENC так и не смог прошить Megad.

Пытаюсь прочитать флеш / eeprom с заведомо рабочего устройства - вылетает ошибка
https://yadi.sk/i/YtGN7-MHHo1srQ

программа Khazama AVR Programmer 1.7
Программатор USBASP

Чтение прошивка при 5v, верно?

avtomat78
Сообщения: 73
Зарегистрирован: 06 фев 2015, 19:02

Re: Ремонт MegaD-2561

Сообщение avtomat78 » 20 апр 2019, 11:14

Попробуйте прочитать сигнатуру чипа, что при этом показывает?

karimm
Сообщения: 59
Зарегистрирован: 09 авг 2011, 03:54

Re: Ремонт MegaD-2561

Сообщение karimm » 20 апр 2019, 12:25

Сигнатура видна вроде в сообщении об ошибке 0х1E9802

avtomat78
Сообщения: 73
Зарегистрирован: 06 фев 2015, 19:02

Re: Ремонт MegaD-2561

Сообщение avtomat78 » 20 апр 2019, 14:34

Это я вижу, что покажет если именно сигнатуру прочитать?

d.v.ermakov
Сообщения: 757
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: Ремонт MegaD-2561

Сообщение d.v.ermakov » 20 апр 2019, 14:56

Есть версия, что питания от программатора не хватает.

Ответить