Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с at89c51ed2
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
Black_Wolf
Довольно давно и успешно работаю с контроллерами, но этот случай с AT89C51ED2 поставил в тупик.
На этих контроллерах использую как правило для программирования ISP, поскольку так проще и надежней. Но на днях взял новый контроллер и прошил в него прогу. И больше этот контроллер не определяется при попытке его запрограммировать.
Я пользуюсь стандартным атмеловским программатором, питание микросхемы 3.3В, до этого случая в подобных условиях на других платах все прекрасно работало. Просмотрел сигналаосцилографом все уровни в норме, PSEN и RST проходят нормально, генератор выдает частоту. Уровни на RXD и TXD в норме. Единственное что заметил, что сигнал на RXD контроллера поступает 0хAA а контроллер должен полсе этого ответить тем же кодом, а он не отвечает как будто завис.

Может кто встречался с таким, как это исправить?

ps Брал другой контроллер, та же картина. Прошивается только один раз.
Black_Wolf
Ответы на все вопросы можно найти в глубинах разума... и в очередной раз я в этом убедился.
Вспомнил что несколько лет назад сталкивался с такой же проблемой. Как оказалось все дело в том что если использовать обычный ком порт "с компа", при использовании FLIPа, передние фронты PSEN и RST находятся очень близко (микросекунды) при входе в режим программирования. И в добавок, видно зависит от серии контроллеров, на фронте PSEN образуется некая помеха в виде ступеньки в 1В и оканчивается аккурат с приходом фронта от RST. Контроллер такого явно не понимает и не входит в программирование.

Выход был найден в виде переходника USB-RS232 там разница между фронтами куда больше. И все заработало как надо.
Короче вот так вот.
pvlad
Цитата(Black_Wolf @ Jan 29 2010, 10:38) *
Ответы на все вопросы можно найти в глубинах разума...

Удивлен Вашей проблемой. Не поленился достать макетку с ED2 и подключить к реальному СОМ-порту. Самый простой вариант перевести МК в режим программирования: пинцетом закорачиваете PSEN на землю. Включаете питание, убираете пинцет. МК в режиме программирования. Контролировал с помощью Flip 1.8 -что было под рукой! Из десяти раз получилось 7! И то из-за того, что пинцетом стабильно закорачивать 20-29 ножки не очень удобно - срывается пинцет.
Конечно можно и по "цивильному" - см. схему. Сложного ничего нет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.