Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с atmega128 , не прошивае6тся.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Lmx2315
Проблема следующая - не прошивается , распознаётся только на каждый 16 раз запроса . Все остальные разы выдаёт FF FF .


Atmega128L , работает от генератора на 7 МГЦ .

В этой же схеме стоит attiny2313 , всё с ней без проблем (источник тактов внутренний) .

Прошиваем через ISP програматор.


Кто-нибудь сталкивался ??

Уж мы и микруху меняли на другую (разные партии) , отключали генератор - работали от внутреннего RC , что в микрухе стоит .

Ещё раз скажу - ничего не прошивали , не можем даже прочитать её , только почему-то на 16 раз.
Dmitry_Od
А SPI обоих контроллеров "развязан"? или сидят параллельно?
m16
какой программатор , как на мегу разведено питание (ноги)?
VladimirYU
Что с первой ногой PSEN? Посадите ее на 5в через несколько кОм. Если есть возможность отключите в программаторе чтение сигнатуры, посмотрите может все будет нормально. Последнее, осциллом посмотрите PDI, PDO, SCK, RESET.
Dmitry_Od
Цитата(VladimirYU @ Jul 21 2007, 13:56) *
Что с первой ногой PSEN? Посадите ее на 5в через несколько кОм. Если есть возможность отключите в программаторе чтение сигнатуры, посмотрите может все будет нормально. Последнее, осциллом посмотрите PDI, PDO, SCK, RESET.


Ногу PSEN нужно посадить на GND, а не на 5В, она и так по даташиту притянута пулапом к VCC.

(...PEN is a programming enable pin for the SPI Serial Programming mode, and is internally

pulled high . By holding this pin low during a Power-on Reset, the device will enter

the SPI Serial Programming mode. PEN has no function during normal operation.)

m16
Цитата(Dmitry_Od @ Jul 21 2007, 15:53) *
Ногу PSEN нужно посадить на GND, а не на 5В

??? ну так посадите , потом вместе посмеёмся
Dmitry_Od
Цитата(m16 @ Jul 21 2007, 16:05) *
??? ну так посадите , потом вместе посмеёмся


Над чем? (кстати не PSEN, а PEN)

Если для режима программирования посадить на GND перемычкой, а для нормальной работы перемычку убрать, там есть пулап к VCC.

Неужели нужно так подробно разжевывать? Для таких целей есть даташит.
VladimirYU
Цитата(Dmitry_Od @ Jul 21 2007, 21:00) *
Над чем? (кстати не PSEN, а PEN)

Если для режима программирования посадить на GND перемычкой, а для нормальной работы перемычку убрать, там есть пулап к VCC.

Неужели нужно так подробно разжевывать? Для таких целей есть даташит.


Вы правы, поясню откуда взялось мое утверждение. 128 - потомок 103, а в начальных DS на 103 было прописано о соединении PEN c 1. Поэтому по привычке сажаю 1 ногу на 1 и никогда небыло проблем с программированием, тем более в заводской настройке установлен фуз совметимости с 103. ИМХО, наверное сейчас PEN - это рудимент. Интересно будет узнать в этом ли причина проблем у коллеги.
ReAl
Цитата(Dmitry_Od @ Jul 21 2007, 20:00) *
Над чем? (кстати не PSEN, а PEN)
Если для режима программирования посадить на GND перемычкой, а для нормальной работы перемычку убрать, там есть пулап к VCC.
При PEN==VCC нормально они все, начиная со 103-ей меги, входят в программирование по команде входа в программирование.

При PEN==GND в момент подачи питания (в момент POR) команда входа в программирование просто не нужна (не обязательна, но допустима), кристалл сразу находится в состоянии программирования. Но зачем это при наличии нормального доступа от программатора к ножке сброса? Лишнюю перемычку ставить смысла не вижу.

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

В "нормальных условиях" PEN не нужен, шьётся и без него.

Нестабильный отклик может быть при слегка завышенной частоте SCK программатора.
Lmx2315
давно это было - запоздалое спасибо sm.gif .
дело было в ножке PEN, она на земле сидела и вредила.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.