Подозрение на убитые компоненты ядра AVR
- Войдите на сайт для отправки комментариев
Привет all, в общем есть atmega8, на большинстве портов которой находятся INPUT_PULLUP кнопки, двухцветный светодиод, экран tm1637. Судя по всему, большинство портов в исправном состоянии, хоть светодиод и не светится, но с этим я как-нибудь разберусь. Главное, что при работе с памятью, это уходит в вечную перезагрузку, я специально ставлю на экране в setup() заведомо ненулевые цифры, чтобы понять что она только что перезагрузилась - и при нажатии некоторых кнопок, при выставлении 1 в флаг, разрешающий работу (грубо говоря, тикать по millis() секунды на экране), наблюдаю именно эти самые цифры, прописанные в setup(), то есть это 1000% перезагрузка. Видеть такое мне не приходилось ни разу в жизни - ну, исключая сегодня. Судьба этой меги8 мне неизвестна, но она была сдута феном с какой-то старой платы, и нет гарантии что у неё на портах АЦП никогда не бывало 12 В, например. Запись/чтение EEPROM также неадекватно, могут быть вечные нули, может начать рвать крышу экрану, то есть он показывает всякую псевдографику, как при нарушении последовательности тактового сигнала. Такое происходит при чтении только определённого адреса EEPROM.
Я хочу понять, исчезнут ли эти проблемы если я поменяю микруху. Есть мысли? Программа пашет, она конечно не была проверена на плате Uno, но блин она слишком простая, чтобы вызвать такие проблемы. Есть мысли?
На самом деле - тема - не вопрос. Я её поменяю, и 99% всё станет нормально. Но полной уверенности нет, поэтому пишу про эту магию. Плата простая, там ошибиться негде. Кнопки, светодиод, экран. Всё. Не, ну два транзистора ещё есть. Если будет время, я накидаю макет в proteus и мои вопросы отпадут, но пишу сейчас т. к. мне слишком любопытно.
прозвоните тестером ноги связи МК с памятью на + 5, землю и между собой
Так в том то и дело что с виду нормально всё...
Новая работает как надо.
Просто хочу спросить. У ATMega какие-то ноги связаны с EEPROM?
Просто хочу спросить. У ATMega какие-то ноги связаны с EEPROM?
Да, их просто не видно.)))
А программа была именно под этот камень скомпилированна?
она же написала
я там упустил поналалу
т.е. EEPROM сикось-накось, но как-то читалась, и судя по работе, видимо была повреждена и EEPROM и память программы. насколько они там физически разделены на кристале хз
При цене в 50руб за контроллер, возня с деффектным не стоит потерянного времени.
Чудес не бывает, а х₽&@ случается.
субботу бился с двумя тиньками 13 и 85 кхазамой. Вроде пишется, но не работает и не читается. Один раз получилось более нет.
заказал на дип8 последние две тиньки. Пока шли скачал дудку с мордой. Ею записал 85, заработала. 13 нивкакую.
Пришли две 13. Записались и заработали обе. После этого первая тоже заработала, испугалась наверно, почти ей ноги завернул
кстати вдруг записались 8 и 328 меги, которые валялись, как битые.
видимо звёзды сошлись :)
И мне не представляется, как можно убить ядро частично...
Нее, там все чисто. Цивильная кроватка, распайка к spi, подтянутый ресет, распяный кабель 8-10 и usbasp проверенный. И на той же плате фьюздоктор, все проверено годами.