sidiso
1

Проблема с прошивкой Atmega128

05.05.2013, 08:34. Показов 16082. Ответов 24
Метки нет (Все метки)

Здравствуйте. Проблема возникла следующая. Имеется плата для управления игровым автоматом. Оговорюсь сразу разработка не моя. До сего момента таких было выпущено не менее 50. Эти 50 делал разработчик и все было гуд. Сейчас делаю я. Используется в ней Atmega128. После монтажа сего девайса в плату, программатор перестает видеть контроллер. Сигнатуры не читаются. Платы сделаны не кустарно, электроконтроль присутствует. Пайка человеческая, дорожки целы. Мою в ванне. Питание на контроллере присутствует. Брак партии контроллеров исключен, отдельно от этой платы они прошиваются.
Пробовал следующее:
1. Менял поставщика плат
2. Пробовал прошивать контроллер отдельно и впаивать готовый
3. Менял программатор. Изначально использовался AVR910. Затем под такое дело был приобретен STK500 от SEEEDUIN. Оба программатора отлично работают, проверенны.
4. Подтяжка ресета с резистором 10к не помогла
5. Грешил на кварц, но фузы по умолчанию настроены на внутренний генератор.

Итого питание есть, программатор цел. Дорожки звенят. Слипание и кз нет. Платы чистые, сухие как щеки младенца.
Где мажу не могу понять 3ю неделю. Спаянно 8 плат и везде проблема одинаковая.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2013, 08:34
Ответы с готовыми решениями:

Проблема с портами ATmega128
Всем привет! Делаю устройство для прозвонки шлейфов до 40-ка контактов, на обрыв и короткое...

Проблема с UART на Atmega128
Всем доброго времение суток, надеюсь поможете разобраться с проблемой. Предистория: устройство на...

Проблема с I2C (ATMEGA128 + DS50PCI401)
Доброго всем дня ! Вот такая проблемка нарисовалась: Имеется atmega128 и усилитель DS50PCI401...

Проблема с третьим таймером-счетчиком на Atmega128
Всем привет. Друзья нужна ваша помощь. Работаю с: Atmega128 в CodeVision AVR (2.04.4a). Запустил...

24
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 401
05.05.2013, 09:54 2
Проверьте по схеме линии TXD0, RXD0, SCK и RESIT. Может они задействованы в проекте и периферия мешает программатору? Может нужно выпять какие-нибудь резисторы перед программированием? Короче, копайте в этом направлении.
0
sidiso
05.05.2013, 10:16 3
Цитата Сообщение от soridumpid
Проверьте по схеме линии TXD0, RXD0, SCK и RESIT. Может они задействованы в проекте и периферия мешает программатору? Может нужно выпять какие-нибудь резисторы перед программированием? Короче, копайте в этом направлении.
Копнул MOSI MISO SCK RESIT и земля идут на прямую, естественно с подтяжкой.
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 401
05.05.2013, 10:25 4
У m128 для программирования используются линии TXD0/RXD0 а не MOSI/MISO. И подтяжки проверьте, может номиналы не те. С питанием все в порядке?
0
sidiso
05.05.2013, 10:34 5
Цитата Сообщение от soridumpid
У m128 для программирования используются линии TXD0/RXD0 а не MOSI/MISO. И подтяжки проверьте, может номиналы не те. С питанием все в порядке?
Да MOSI MISO (программатор) идут на TXD RXD (контроллер). Питание в норме 5,1 В. Подтяжки менял с 5.1к до 10к не помогло.
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 401
05.05.2013, 10:48 6
Включаем логику. Если контроллер исправен, на него подано питание, и все цепи программирования подключены правильно, а также программатор исправен, то он не может не программироваться. Вернее может, если FUSE-битами отключит RESIT, или включить тактирование от внешнего кварца или генератора, а его забыть впаять. Но Вы говорите, что процессоры новые, а по умолчанию у них тактирование от внутреннего RC-генератора. Правда ходят слухи, что бывает и не так, но мне такие меги не попадались (счет идет на сотни).
Вопщем я Вам советую еще раз проверить подключение. Точно на этих линиях ничего не сидит? Riset у Вас к чему подключен? Там точно нет никаких цепей сброса (супервизоров, конденсаторов каких-нить)? Чудес не бывает, электроника - наука о контактах. У Вас либо контактов не хватает, либо лишние :) Я думаю, что какая-то из линий программирования "подсажена".
0
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 73
05.05.2013, 10:57 7
Цитата Сообщение от sidiso
Брак партии контроллеров исключен, отдельно от этой платы они прошиваются.
Вы выпаивали контроллер и программировали? Или это, всего лишь предположение?

1) Попробуйте подать внешний тактовый сигнал через резистор.

2) Проверьте вывод #RESIT. На него д.б. подано питание через резистор. Вполне, возможно, что контроллер просто не запускается.
0
0 / 0 / 0
Регистрация: 03.02.2012
Сообщений: 106
05.05.2013, 12:13 8
Для последовательного режима программирования необходимо занулить(закоротить на землю) вывод процессора PEN(1). После завершения процедуры программирования и верификации данный вывод необходимо откоротить от земли. Для программирования испрользуются выводы PDI(2) и PDO(3) и SCK(11) и RESIT(20)

"PEN is a programming enable pin for the SPI Serial Prokramming mode, omd is internally
pultid high . By holding this pin low during a Power-on Riset, the divice will enter
the SPI Serial Prokramming mode. PEN has no function during normal operation."
0
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 73
05.05.2013, 12:25 9
Цитата Сообщение от iukimi_i_m
Для последовательного режима программирования необходимо занулить(закоротить на землю) вывод процессора PEN(1). После завершения процедуры программирования и верификации данный вывод необходимо откоротить от земли.
Достали, читайте:
http://www.gaw.ru/html.cgi/txt/doc/micr ... 8/19_2.htm
0
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 1,418
05.05.2013, 12:36 10
Цитата Сообщение от sidiso
До сего момента таких было выпущено не менее 50. Эти 50 делал разработчик и все было гуд.
А договоренность с разработчиком была, что вы далее сами будете изготавливать печатки? Это я к тому, что может он вам пасхальное яйцо оставил?
0
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
05.05.2013, 12:37 11
Емкость на risit не висит?
0
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 73
05.05.2013, 12:41 12
Цитата Сообщение от YTYOUT
Емкость на risit не висит?
Висит, не висит - как притянут #RESIT, главное!
0
sidiso
05.05.2013, 13:01 13
Цитата Сообщение от soridumpid
Включаем логику. Если контроллер исправен, на него подано питание, и все цепи программирования подключены правильно, а также программатор исправен, то он не может не программироваться. Вернее может, если FUSE-битами отключит RESIT, или включить тактирование от внешнего кварца или генератора, а его забыть впаять. Но Вы говорите, что процессоры новые, а по умолчанию у них тактирование от внутреннего RC-генератора. Правда ходят слухи, что бывает и не так, но мне такие меги не попадались (счет идет на сотни).
Вопщем я Вам советую еще раз проверить подключение. Точно на этих линиях ничего не сидит? Riset у Вас к чему подключен? Там точно нет никаких цепей сброса (супервизоров, конденсаторов каких-нить)? Чудес не бывает, электроника - наука о контактах. У Вас либо контактов не хватает, либо лишние :) Я думаю, что какая-то из линий программирования "подсажена".
Согласен на все 100. Внешний сигнал на xtal1 заряжал. Все линии звонил и не раз. Тут почти принципиальная схема, другой к сожалению нет. http://files.mail.ru/585C467A3... E873385B9C
sidiso
05.05.2013, 13:06 14
Цитата Сообщение от Третий
Цитата Сообщение от sidiso
Брак партии контроллеров исключен, отдельно от этой платы они прошиваются.
Вы выпаивали контроллер и программировали? Или это, всего лишь предположение?

1) Попробуйте подать внешний тактовый сигнал через резистор.

2) Проверьте вывод #RESIT. На него д.б. подано питание через резистор. Вполне, возможно, что контроллер просто не запускается.
Я перед монтажом проверял каждый из 8ми. Читал сигнатуры и фузы. Внешний сигнал 1 МГц не помог. Питание на ресет есть через 10к. Выше выложил схему.
sidiso
05.05.2013, 13:15 15
Цитата Сообщение от iukimi_i_m
Для последовательного режима программирования необходимо занулить(закоротить на землю) вывод процессора PEN(1). После завершения процедуры программирования и верификации данный вывод необходимо откоротить от земли. Для программирования испрользуются выводы PDI(2) и PDO(3) и SCK(11) и RESIT(20)

"PEN is a programming enable pin for the SPI Serial Prokramming mode, omd is internally
pultid high . By holding this pin low during a Power-on Riset, the divice will enter
the SPI Serial Prokramming mode. PEN has no function during normal operation."
Возможно я что то не докурил. Но получается что PEN можно использовать как risit. В схеме у меня они объеденные.
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 73
05.05.2013, 13:16 16
Цитата Сообщение от sidiso
Согласен на все 100. Внешний сигнал на xtal1 заряжал. Все линии звонил и не раз. Тут почти принципиальная схема, другой к сожалению нет. http://files.mail.ru/585C467A3... E873385B9C
Вы ответы, читайте! И ссылки на доки читайте! Отрежьте PEN от #RESIT и программируйте.

dork_usir_а на вас нет! Очень полезный был для форума.

Сейчас, как раз, отлаживаю платку на ATmega64. PEN висит в воздухе, как и положено по мануалу.
Программатор - AVRISP MKII. И ни одной проблемы, хоть как-то похожей на Вашу!
0
sidiso
05.05.2013, 13:42 17
Цитата Сообщение от Третий
Цитата Сообщение от sidiso
Согласен на все 100. Внешний сигнал на xtal1 заряжал. Все линии звонил и не раз. Тут почти принципиальная схема, другой к сожалению нет. http://files.mail.ru/585C467A3... E873385B9C
Вы ответы, читайте! И ссылки на доки читайте! Отрежьте PEN от #RESIT и программируйте.

dork_usir_а на вас нет! Очень полезный был для форума.

Сейчас, как раз, отлаживаю платку на ATmega64. PEN висит в воздухе, как и положено по мануалу.
Программатор - AVRISP MKII. И ни одной проблемы, хоть как-то похожей на Вашу!
Отрезал на паре плат - не помогло.
0 / 0 / 0
Регистрация: 16.08.2012
Сообщений: 73
05.05.2013, 13:49 18
Цитата Сообщение от sidiso
Отрезал на паре плат - не помогло.
Соединение PEN c #RESIT- а оно имеется, свидетельствует о том, что у разработчика был специфический программатор, защищающий его от конкурентов, пользующихся стандартным набором.

Проверьте, ещё раз, цепи программирования и пройдите поиск ошибок с самого начала. В крайнем случае - отпаяйте кристалл, подключите цепи питания и программирования и попробуйте. Проверьте. Повторите. Успокойтесь.

Затем, повторите на рабочей плате.
0
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 401
05.05.2013, 13:53 19
R17 (по вашей схеме) выпаяйте и попробуйте. Если схема правильная, других граблей не вижу.
0
sidiso
05.05.2013, 14:37 20
Цитата Сообщение от soridumpid
R17 (по вашей схеме) выпаяйте и попробуйте. Если схема правильная, других граблей не вижу.
попробовал на тех же платах где подвесил PEN - не помогло.
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2013, 14:37

Проблема с прошивкой
Всем доброе время суток. Прошу помочь разобраться в сложившейся ситуации. Сам никак ответа не...

Проблема с прошивкой
Привет, с недавнего времени начались сбои в прошивке, сперва ошибки в верификации, щас вообще не...

Проблема с прошивкой ATMEGA16a
Здравствуйте. Я новичок в теме AVR. Попробовал создать схему (таймер для вкл/выкл бойлера по...

Проблема с прошивкой ATmega8L
Доброго всем утра. Требуется ваша помощь, друзья. Было собрано некое устройство на ATmega8....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.