Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Траблы с ATMega128
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
shaman
На плате стоит Мега128 и внешний кварц на 14.7456Мгц. Микросхема прошивается нормально, фузы настроены на внешний кварц. Все вроде бы ок, но не стартует прошитая программа.
Проблема в том что до этого все работало нормально, никаких проблем никогда не возникало.
Хотелось бы спросить у людей совета, что делать, где искать причину.
m16
фуз совместимости М103С сброшен?
NULL
По-моему может быть несколько вариантов:
1.Аппаратные проблемы
-не запускается кварц (могут быть установлены конденсаторы не той ёмкости, например)
-неисправен программатор
(можно поробовать перешить ещё раз, сделать верификацию)
-мега всё-время находится в сбросе
-неисправна сама Мега
и т.д. и т.п.

2.Программные проблемы
- например прошивка битая или при компиляции что-то поменялось
- проблемы с фузами
Тут уж может быть всё что угодно wink.gif
shaman
Цитата(m16 @ Jan 20 2006, 15:28) *
фуз совместимости М103С сброшен?

Сброшен

Цитата(NULL @ Jan 20 2006, 15:42) *
По-моему может быть несколько вариантов:
1.Аппаратные проблемы
-не запускается кварц (могут быть установлены конденсаторы не той ёмкости, например)

Проверял, менял, вообще без емкостей пытался. Не помогло

Цитата(NULL @ Jan 20 2006, 15:42) *
-неисправен программатор
(можно поробовать перешить ещё раз, сделать верификацию)

Программатор менял, пробовал с тремя разными ISP программаторами. Верификацию прошивка проходит всегда.

Цитата(NULL @ Jan 20 2006, 15:42) *
-мега всё-время находится в сбросе

Проверял, не в сбросе.

Цитата(NULL @ Jan 20 2006, 15:42) *
-неисправна сама Мега

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

Цитата(NULL @ Jan 20 2006, 15:42) *
и т.д. и т.п.

Ну разве чтоsmile.gif)

Цитата(NULL @ Jan 20 2006, 15:42) *
2.Программные проблемы
- например прошивка битая или при компиляции что-то поменялось

Это тоже исключено. Этот же бинарник нормально работает на старых платах. Разводка плат не менялась.

Цитата(NULL @ Jan 20 2006, 15:42) *
- проблемы с фузами

Опять же под рукой есть плата с такими же фузами. Ну не в них делоsmile.gif)

Цитата(NULL @ Jan 20 2006, 15:42) *
Тут уж может быть всё что угодно wink.gif

Вот-вот. Возможно первый программатор, которым я с самого начала зашивал платы был битый. И возможно из-за него как-то портилась сама мега. После чего отказывалась запускаться прошивка.
Я понимаю что вариант бредовый, но я перепробовал почти всеsmile.gif)
Я уже всерьез рассматриваю идею о клинической кривизне моих рукsmile.gif
GxOST
попробовать прошить старую программу
m16
банальный вопрос какой программатор??
_artem_
Poprobuy nachat vse snachala - zaley tuda testovuyu programmu so vsemi vektorami prerivaniy na pereklyuchenie leda . Popitaysya reset vruchnuyu sbrasivat . Est li "sleep" instruction v programme ?

Kak proverjaete generaciju kvarca ?
defunct
Цитата(shaman @ Jan 20 2006, 14:23) *
На плате стоит Мега128 и внешний кварц на 14.7456Мгц. Микросхема прошивается нормально, фузы настроены на внешний кварц. Все вроде бы ок, но не стартует прошитая программа.
Проблема в том что до этого все работало нормально, никаких проблем никогда не возникало.
Хотелось бы спросить у людей совета, что делать, где искать причину.


Fuse WDTON - сброшен (=1)?
Fuse BOOTRST - сброшен (=1)?
Раз mega прошивается значит с кварцев все в порядке. Проблему ищите в своей программе либо в fuses. Критические значения:

BOOTRST = 1
WDTON = 1
M103C = 1
CKSEL3..0 = 1111
SUT1..0 = 00
BODEN = 0 (Если установлен =0, то следите за тем чтобы напряжение питания было не ниже определенного fuse'ом BODLEVEL)
BODLEVEL = 0 (сброс при снижении питания до 4.0В)
BODLEVEL = 1 (сброс при снижении питания до 2.7В)
NULL
Цитата(NULL @ Jan 20 2006, 15:42) *
По-моему может быть несколько вариантов:
1.Аппаратные проблемы
-не запускается кварц (могут быть установлены конденсаторы не той ёмкости, например)

Цитата(shaman @ Jan 20 2006, 03:05) *
Проверял, менял, вообще без емкостей пытался. Не помогло

А генерация есть на ногах?
Должно быть видно осциллографом.
defunct
Цитата(NULL @ Jan 20 2006, 16:05) *
А генерация есть на ногах?
Должно быть видно осциллографом.


Да она б и не программировалась если бы были проблемы с этим.
Igor26
Попробуйте в старую, рабочую плату ТЕМ ЖЕ программатором залить ТУ ЖЕ прошивку.
Если всё заработает, то, ну не знаю, я бы стал смотреть JTAG-ICE, что творится с программой и,
может быть стало бы ясно.
Удачи!
shaman
Цитата(m16 @ Jan 20 2006, 16:47) *
банальный вопрос какой программатор??

Самодельный ISP программатор с одной буферной микрухой 74HC125

Цитата(defunct @ Jan 20 2006, 16:57) *
Fuse WDTON - сброшен (=1)?

=1

Цитата(defunct @ Jan 20 2006, 16:57) *
Fuse BOOTRST - сброшен (=1)?

=1

Цитата(defunct @ Jan 20 2006, 16:57) *
Раз mega прошивается значит с кварцев все в порядке. Проблему ищите в своей программе либо в fuses. Критические значения:

Я тоже так же рассуждаю. Если бы были проблемы с кварцем или емкоcтями на нем, то она бы даже не читалась/писалась. Я прав?

Цитата(defunct @ Jan 20 2006, 16:57) *
BOOTRST = 1
WDTON = 1
M103C = 1
CKSEL3..0 = 1111

Все так

Цитата(defunct @ Jan 20 2006, 16:57) *
SUT1..0 = 00

=11

Цитата(defunct @ Jan 20 2006, 16:57) *
BODEN = 0 (Если установлен =0, то следите за тем чтобы напряжение питания было не ниже определенного fuse'ом BODLEVEL)

=1
С ногой RESET тоже все нормально. Падает в 0 только при программировании.
GxOST
Вот и я о том же. Откатиться на старую прошивку и посмотреть. Если не работает - проблема в железе. Если работает - проблема в программе.
shaman
Цитата(GxOST @ Jan 20 2006, 17:59) *
Вот и я о том же. Откатиться на старую прошивку и посмотреть. Если не работает - проблема в железе. Если работает - проблема в программе.

Прошивка не менялась
m16
остается только убедиться в работоспособности проца написав небольшую программу дергания ногой и проверив сие осцилом
Nestorovich
CKOP чему равен?
GxOST
Цитата(shaman @ Jan 20 2006, 18:13) *
Цитата(GxOST @ Jan 20 2006, 17:59) *

Вот и я о том же. Откатиться на старую прошивку и посмотреть. Если не работает - проблема в железе. Если работает - проблема в программе.

Прошивка не менялась

А чего тогда менялось
defunct
Цитата(GxOST @ Jan 20 2006, 17:59) *
А чего тогда менялось


Наверное программатор...
ANT
Вот такая комбинация фузов должна работать:
Fuses
OSCCAL = A9, AB, A1, A1
BLEV = 0
BODEN = 0
SUT = 2
CKSEL = F
BLB1 = 3
BLB0 = 3
OCDEN = 0
JTAGEN = 0
CKOPT = 0
EESV = 1
BSIZ = 0
BRST = 1
M103C = 1
WDTON = 1
Считал из рабочей схемы на МЕГЕ128 AVREALом.
shaman
Цитата(defunct @ Jan 20 2006, 22:45) *
Цитата(GxOST @ Jan 20 2006, 17:59) *

А чего тогда менялось


Наверное программатор...

3 разных перепробовал - результат один.

Цитата(Nestorovich @ Jan 20 2006, 18:56) *
CKOP чему равен?

=1

Суть проблемы немонго изменилась.
На тестовых испытаних 2 старых платы тоже перестали работать. Симптомы те же - проц зашивается, но не работает.
Причем началось все с того, что девайс просто завис наглухо. После выключения-включения питания плата вообще не подавала признаков жизни. Как, впрочем, и после перепрошивки
GxOST
Цитата(shaman @ Jan 23 2006, 15:03) *
Цитата(defunct @ Jan 20 2006, 22:45) *

Цитата(GxOST @ Jan 20 2006, 17:59) *

А чего тогда менялось

Наверное программатор...

3 разных перепробовал - результат один.

Схему программатора - в студию! Какой софт для прошивки используете? Установки битов в виде картинки - в студию!
m16
имхо пользуете Вы программаторы типа пяти проводков от которых все фузы в кучу собрались (если конечно проц живой) . возможно и SPIEN обвалился , который можно jtag-ом на место поставить а так же расставить фузы и проц прошить.удачи.
shaman
Использую PonyProg2000. Фузы и схему программатора прилепил

Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла

Цитата(m16 @ Jan 23 2006, 15:22) *
имхо пользуете Вы программаторы типа пяти проводков от которых все фузы в кучу собрались (если конечно проц живой) . возможно и SPIEN обвалился , который можно jtag-ом на место поставить а так же расставить фузы и проц прошить.удачи.

Нет, программатор имхо правильный. С такими еще никогда фузы не падали. А вот прикрутить жтаг пока нет возможности, разработчик платы не предусмотрел, а дорожки резать и паять разъем пока нельзя.
Тем более что дело не в SPIEN - ведь чип программится. Просто прошивка не запускает. Даже простая прога для дерганья лапкой не работает.
ANT
Судя по картинке фузов у Вас при таком кварце и не должно запуститься. Поставьте галочку в поле CKOPT. Я бы еще добавил задержку запуска, отметив галочкой хотя бы часть фузов SUT и SKSEL.
ANT
Вот рабочий пример для кварца 16 МГц, считанный PnyProg-ом.Нажмите для просмотра прикрепленного файла
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.