Подозрение на убитые компоненты ядра AVR

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Привет all, в общем есть atmega8, на большинстве портов которой находятся INPUT_PULLUP кнопки, двухцветный светодиод, экран tm1637. Судя по всему, большинство портов в исправном состоянии, хоть светодиод и не светится, но с этим я как-нибудь разберусь. Главное, что при работе с памятью, это уходит в вечную перезагрузку, я специально ставлю на экране в setup() заведомо ненулевые цифры, чтобы понять что она только что перезагрузилась - и при нажатии некоторых кнопок, при выставлении 1 в флаг, разрешающий работу (грубо говоря, тикать по millis() секунды на экране), наблюдаю именно эти самые цифры, прописанные в setup(), то есть это 1000% перезагрузка. Видеть такое мне не приходилось ни разу в жизни - ну, исключая сегодня. Судьба этой меги8 мне неизвестна, но она была сдута феном с какой-то старой платы, и нет гарантии что у неё на портах АЦП никогда не бывало 12 В, например. Запись/чтение EEPROM также неадекватно, могут быть вечные нули, может начать рвать крышу экрану, то есть он показывает всякую псевдографику, как при нарушении последовательности тактового сигнала. Такое происходит при чтении только определённого адреса EEPROM.

Я хочу понять, исчезнут ли эти проблемы если я поменяю микруху. Есть мысли? Программа пашет, она конечно не была проверена на плате Uno, но блин она слишком простая, чтобы вызвать такие проблемы. Есть мысли?

На самом деле - тема - не вопрос. Я её поменяю, и 99% всё станет нормально. Но полной уверенности нет, поэтому пишу про эту магию. Плата простая, там ошибиться негде. Кнопки, светодиод, экран. Всё. Не, ну два транзистора ещё есть. Если будет время, я накидаю макет в proteus и мои вопросы отпадут, но пишу сейчас т. к. мне слишком любопытно.

ВН
Offline
Зарегистрирован: 25.02.2016

 прозвоните тестером ноги связи МК с памятью на + 5, землю и между собой 

 

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Так в том то и дело что с виду нормально всё...

Новая работает как надо.

sadman41
Offline
Зарегистрирован: 19.10.2016

Просто хочу спросить. У ATMega какие-то ноги связаны с EEPROM?

bwn
Offline
Зарегистрирован: 25.08.2014

sadman41 пишет:

Просто хочу спросить. У ATMega какие-то ноги связаны с EEPROM?

Да, их просто не видно.)))

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

А программа была именно под этот камень скомпилированна? 

ВН
Offline
Зарегистрирован: 25.02.2016

она же написала

Voodoo Doll пишет:
Новая работает как надо.

я там упустил поналалу 

Voodoo Doll пишет:
Запись/чтение EEPROM также неадекватно, могут быть вечные нули, может начать рвать крышу экрану, то есть он показывает всякую псевдографику, как при нарушении последовательности тактового сигнала. Такое происходит при чтении только определённого адреса EEPROM.

т.е. EEPROM сикось-накось, но как-то читалась, и судя по работе, видимо была повреждена и EEPROM и память программы. насколько они там физически разделены на кристале хз

 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

При цене в 50руб за контроллер, возня с деффектным не стоит потерянного времени.

inspiritus
Offline
Зарегистрирован: 17.12.2012

Чудес не бывает, а х₽&@ случается.

субботу бился с двумя тиньками 13 и 85 кхазамой. Вроде пишется, но не работает и не читается. Один раз получилось более нет.

заказал на дип8 последние две тиньки. Пока шли скачал дудку с мордой. Ею записал 85, заработала. 13 нивкакую.

Пришли две 13. Записались и заработали обе. После этого первая тоже заработала, испугалась наверно, почти ей ноги завернул

кстати вдруг записались 8 и 328 меги, которые валялись, как битые.

видимо звёзды сошлись :)

И мне не представляется, как можно убить ядро частично...

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

inspiritus пишет:
Чудес не бывает, а х₽&@ случается.
И эта а х₽&@ называется паршивые контакты в разьеме. Ну там окисел, пыль , грязь. Контакт вроде есть, но на скорости прошивки вылазит.

inspiritus
Offline
Зарегистрирован: 17.12.2012

Нее, там все чисто. Цивильная кроватка, распайка к spi, подтянутый ресет, распяный кабель 8-10 и usbasp проверенный. И на той же плате фьюздоктор, все проверено годами.