|
Траблы с ATMega128, Прошивается, но не запускается |
|
|
|
Jan 20 2006, 12:23
|
Участник

Группа: Новичок
Сообщений: 21
Регистрация: 21-10-05
Пользователь №: 9 939

|
На плате стоит Мега128 и внешний кварц на 14.7456Мгц. Микросхема прошивается нормально, фузы настроены на внешний кварц. Все вроде бы ок, но не стартует прошитая программа. Проблема в том что до этого все работало нормально, никаких проблем никогда не возникало. Хотелось бы спросить у людей совета, что делать, где искать причину.
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 24)
|
Jan 20 2006, 12:42
|
Частый гость
 
Группа: Свой
Сообщений: 124
Регистрация: 27-05-05
Из: St.-P
Пользователь №: 5 462

|
По-моему может быть несколько вариантов: 1.Аппаратные проблемы -не запускается кварц (могут быть установлены конденсаторы не той ёмкости, например) -неисправен программатор (можно поробовать перешить ещё раз, сделать верификацию) -мега всё-время находится в сбросе -неисправна сама Мега и т.д. и т.п. 2.Программные проблемы - например прошивка битая или при компиляции что-то поменялось - проблемы с фузами Тут уж может быть всё что угодно
|
|
|
|
|
Jan 20 2006, 13:05
|
Участник

Группа: Новичок
Сообщений: 21
Регистрация: 21-10-05
Пользователь №: 9 939

|
Цитата(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)  и т.д. и т.п. Ну разве что  ) Цитата(NULL @ Jan 20 2006, 15:42)  2.Программные проблемы - например прошивка битая или при компиляции что-то поменялось Это тоже исключено. Этот же бинарник нормально работает на старых платах. Разводка плат не менялась. Цитата(NULL @ Jan 20 2006, 15:42)  - проблемы с фузами Опять же под рукой есть плата с такими же фузами. Ну не в них дело  ) Цитата(NULL @ Jan 20 2006, 15:42)  Тут уж может быть всё что угодно  Вот-вот. Возможно первый программатор, которым я с самого начала зашивал платы был битый. И возможно из-за него как-то портилась сама мега. После чего отказывалась запускаться прошивка. Я понимаю что вариант бредовый, но я перепробовал почти все  ) Я уже всерьез рассматриваю идею о клинической кривизне моих рук
|
|
|
|
|
Jan 20 2006, 13:57
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(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В)
|
|
|
|
|
Jan 20 2006, 14:05
|
Частый гость
 
Группа: Свой
Сообщений: 124
Регистрация: 27-05-05
Из: St.-P
Пользователь №: 5 462

|
Цитата(NULL @ Jan 20 2006, 15:42)  По-моему может быть несколько вариантов: 1.Аппаратные проблемы -не запускается кварц (могут быть установлены конденсаторы не той ёмкости, например) Цитата(shaman @ Jan 20 2006, 03:05)  Проверял, менял, вообще без емкостей пытался. Не помогло А генерация есть на ногах? Должно быть видно осциллографом.
|
|
|
|
|
Jan 20 2006, 14:54
|
Участник

Группа: Новичок
Сообщений: 21
Регистрация: 21-10-05
Пользователь №: 9 939

|
Цитата(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 только при программировании.
|
|
|
|
|
Jan 20 2006, 15:13
|
Участник

Группа: Новичок
Сообщений: 21
Регистрация: 21-10-05
Пользователь №: 9 939

|
Цитата(GxOST @ Jan 20 2006, 17:59)  Вот и я о том же. Откатиться на старую прошивку и посмотреть. Если не работает - проблема в железе. Если работает - проблема в программе. Прошивка не менялась
|
|
|
|
|
Jan 20 2006, 15:56
|
Группа: Участник
Сообщений: 11
Регистрация: 27-05-05
Пользователь №: 5 465

|
CKOP чему равен?
|
|
|
|
|
Jan 20 2006, 15:59
|

Участник

Группа: Свой
Сообщений: 58
Регистрация: 6-12-05
Из: Санкт-Петербург
Пользователь №: 11 878

|
Цитата(shaman @ Jan 20 2006, 18:13)  Цитата(GxOST @ Jan 20 2006, 17:59)  Вот и я о том же. Откатиться на старую прошивку и посмотреть. Если не работает - проблема в железе. Если работает - проблема в программе.
Прошивка не менялась А чего тогда менялось
--------------------
|
|
|
|
|
Jan 23 2006, 12:03
|
Участник

Группа: Новичок
Сообщений: 21
Регистрация: 21-10-05
Пользователь №: 9 939

|
Цитата(defunct @ Jan 20 2006, 22:45)  Цитата(GxOST @ Jan 20 2006, 17:59)  А чего тогда менялось
Наверное программатор... 3 разных перепробовал - результат один. Цитата(Nestorovich @ Jan 20 2006, 18:56)  CKOP чему равен? =1 Суть проблемы немонго изменилась. На тестовых испытаних 2 старых платы тоже перестали работать. Симптомы те же - проц зашивается, но не работает. Причем началось все с того, что девайс просто завис наглухо. После выключения-включения питания плата вообще не подавала признаков жизни. Как, впрочем, и после перепрошивки
Сообщение отредактировал shaman - Jan 23 2006, 12:04
|
|
|
|
|
Jan 23 2006, 12:14
|

Участник

Группа: Свой
Сообщений: 58
Регистрация: 6-12-05
Из: Санкт-Петербург
Пользователь №: 11 878

|
Цитата(shaman @ Jan 23 2006, 15:03)  Цитата(defunct @ Jan 20 2006, 22:45)  Цитата(GxOST @ Jan 20 2006, 17:59)  А чего тогда менялось
Наверное программатор... 3 разных перепробовал - результат один. Схему программатора - в студию! Какой софт для прошивки используете? Установки битов в виде картинки - в студию!
--------------------
|
|
|
|
|
Jan 23 2006, 14:16
|
Участник

Группа: Новичок
Сообщений: 21
Регистрация: 21-10-05
Пользователь №: 9 939

|
Использую PonyProg2000. Фузы и схему программатора прилепил
Цитата(m16 @ Jan 23 2006, 15:22)  имхо пользуете Вы программаторы типа пяти проводков от которых все фузы в кучу собрались (если конечно проц живой) . возможно и SPIEN обвалился , который можно jtag-ом на место поставить а так же расставить фузы и проц прошить.удачи. Нет, программатор имхо правильный. С такими еще никогда фузы не падали. А вот прикрутить жтаг пока нет возможности, разработчик платы не предусмотрел, а дорожки резать и паять разъем пока нельзя. Тем более что дело не в SPIEN - ведь чип программится. Просто прошивка не запускает. Даже простая прога для дерганья лапкой не работает.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|