Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Немогу обновить firmware AVRISP
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Pyku_He_oTTyda
Проблема следующая: подпалил сей девайс, 9 нога 90S8535 стала поджимать сигнал RXD к земле и соответственно устройство не обнаруживалось.
Заменил на МЕГУ8535, заработало, но не могу обновить прошивку средствами AVRstudio ни в ручном режиме ни в автомате.
За что отвечает 1200? Думаю проблема в ней, правда подкинуть нечего, хотя она прошивается.
Нет ли способа проверить ее, или я с фузами напутал?
defunct
Цитата(Pyku_He_oTTyda @ Apr 11 2006, 12:47) *
За что отвечает 1200? Думаю проблема в ней, правда подкинуть нечего, хотя она прошивается.
Нет ли способа проверить ее, или я с фузами напутал?

В ней прошивка AVRProg и она отвечает за программирование 8535.
поидее без 8535 с одним только AT90S1200 у вас плата должна нормально распознаваться AVR-Prog'ом.

Может вместе с пином Rx подпалили также "Rx" у 1200 и драйвер rs232?

Быстрое решение проблемы - выкинуть 1200, взять любой другой программатор, конвертнуть прошивку stk500.ebn в hex и залить ее в 8535.
Stewart Little
Цитата(Pyku_He_oTTyda @ Apr 11 2006, 13:47) *
За что отвечает 1200? Думаю проблема в ней, правда подкинуть нечего, хотя она прошивается.
Нет ли способа проверить ее, или я с фузами напутал?

1200 отвечает за заливку в 8535 загрузчика.
После того, как поменяли 8535 на mega8535, нужно перепрошить 1200, чтобы и он, и AVRProg "понимали" mega8535.
Для того, чтобы AVRProg мог связаться с 1200, нужно закоротить на землю порт PB0 в 1200-м. После прошивки в mega8535 загрузчика надо вернуть PB0 1200-го в прежнее состояние, передернут питание, и апдейтить прошивку в mega8535.
Pyku_He_oTTyda
Цитата
1200 отвечает за заливку в 8535 загрузчика.
После того, как поменяли 8535 на mega8535, нужно перепрошить 1200, чтобы и он, и AVRProg "понимали" mega8535.

А где взять прошивку для 1200, не подскажите?

Цитата
Для того, чтобы AVRProg мог связаться с 1200, нужно закоротить на землю порт PB0 в 1200-м. После прошивки в mega8535 загрузчика надо вернуть PB0 1200-го в прежнее состояние, передернут питание, и апдейтить прошивку в mega8535.

В точности так и делал, осталось найти модифицированную прошивку для 1200

Цитата
Может вместе с пином Rx подпалили также "Rx" у 1200 и драйвер rs232?


Драйвер жив, подкинуть 1200 в таком корпусе нет пока.

Цитата
Быстрое решение проблемы - выкинуть 1200, взять любой другой программатор, конвертнуть прошивку stk500.ebn в hex и залить ее в 8535.

Так и делаю пока, но хочется восстановить до полной работоспособности
Stewart Little
Цитата(Pyku_He_oTTyda @ Apr 11 2006, 15:21) *
А где взять прошивку для 1200, не подскажите?

Считать из 1200-го, дизассемблировать, подкрутить, откомпилировать, и записать обратно.
Или пишите в приват.

Цитата(Pyku_He_oTTyda @ Apr 11 2006, 15:21) *
Цитата
Для того, чтобы AVRProg мог связаться с 1200, нужно закоротить на землю порт PB0 в 1200-м. После прошивки в mega8535 загрузчика надо вернуть PB0 1200-го в прежнее состояние, передернут питание, и апдейтить прошивку в mega8535.

В точности так и делал, осталось найти модифицированную прошивку для 1200

Да, и еще - просле того, как перепаяли 8535 на mega8535 нужно фьюзы у последнего установить на работу от внешнего кварца (по умолчанию внутренний RC-генератор активен). Без тактового сигнала 1200-й работать не будет. biggrin.gif
Pyku_He_oTTyda
Фьюзы 8535 исправлены сразу были.
Написал в приват
Stewart Little
Файло отправил.
Pyku_He_oTTyda
Цитата
Stewart Little


Спасибо! Сегодня если успею, обязательно займусь
m16
Цитата(Pyku_He_oTTyda @ Apr 11 2006, 15:21) *
Цитата
1200 отвечает за заливку в 8535 загрузчика.
После того, как поменяли 8535 на mega8535, нужно перепрошить 1200, чтобы и он, и AVRProg "понимали" mega8535.

А где взять прошивку для 1200, не подскажите?


в приложеннии прошивка 1200-й и для 8535 на всякий случай. кстати эти прошивки годятся и для STK500
удачи
Pyku_He_oTTyda
Спасибо!
Pyku_He_oTTyda
Что то мои потуги закончились провалом.sad.gif
Попробовал три файла, родной, от m16, и от Stewart Little.
Всем большое спасибо! Но если можете помогите разобратся с проблемой.
1200 менял, подкинул в DIP, результат один: Error: No programmer found...
И вопрос, если эту прошивку загнать в AVRprog то при закорачивании РВ0 на землю студия должна увидеть программатор (естественно заменю кварц на 3,68)?
Stewart Little
Цитата(Pyku_He_oTTyda @ Apr 12 2006, 15:50) *
Что то мои потуги закончились провалом.sad.gif
Попробовал три файла, родной, от m16, и от Stewart Little.
Всем большое спасибо! Но если можете помогите разобратся с проблемой.
1200 менял, подкинул в DIP, результат один: Error: No programmer found...
И вопрос, если эту прошивку загнать в AVRprog то при закорачивании РВ0 на землю студия должна увидеть программатор (естественно заменю кварц на 3,68)?

Порядок действий после замены AT90S8535 на ATmega8535 :
1. Перепрограммируем фузы в меге8535 на работу от внешнего кварцевого резонатора (нужно установить/сбросить и другие фузы, все сейчас не помню) - это делается любым "внешним" IPS-программатором (т.е. не тем. который мы починяем).
2. Тем же внешним программатором прошиваем в 1200-й новый подкорректированный hex-файл.
3. Подключаем починяемый AVRISP к ком-порту, коротим PB0 в землю, включаем питание и запускаем AVRProg. Он должен определить программатор, в списке поддерживаемых кристаллов должен быть только ATmega8535 (отображаться серым).
4. Указываем файл STK500.ebn (он находится где-то в глубинах AVR Studio) и жмем "Program"
5. После окончания программирования-верификации возвращаем PB0 в исходное, передергиваем питание, и радуемся жизни.

P.S. Если Вы в Питере, то заезжайте, починю.
Pyku_He_oTTyda
Все вроде так и делал, единственное мега была заранее запрограммирована. Попробую стереть и последовательно по пунктам пройтись.
К сожалению не в Питере, хотя сей девайс брал у вас на фирмеsmile.gif
Stewart Little
Цитата(Pyku_He_oTTyda @ Apr 12 2006, 16:32) *
Все вроде так и делал, единственное мега была заранее запрограммирована. Попробую стереть и последовательно по пунктам пройтись.
К сожалению не в Питере, хотя сей девайс брал у вас на фирмеsmile.gif

Вы осциллоскопом-то посмотрите, гудит ли кварц?
Pyku_He_oTTyda
Алилуя)))))
Сбивайте меня палками))))) Как говорится чудес не бывает, когда чинил, приподнял третью лапу 1200, да так аккуратно, что незаметно при беглом взгляде.
Полез оссцилом смотреть обмен с СОМпортом и увидел...
Все сразу заработало, стало обновлятся как в ручном режиме (с перемычкой) так и автоматом.
БОЛЬШОЕ СПАСИБО за помощь!!!
micci_n
а 1200 на что можно заменять ?
есть смысл ?
Stewart Little
Цитата(micci_n @ Apr 14 2006, 15:42) *
а 1200 на что можно заменять ?
есть смысл ?

Заменить можно на tiny2313, но тогда нужно перекомпилировать (а лучьше полностью переписать) прошивку для него.
Смысл есть в том случае, если убили 1200 в имеющемся программаторе, или есть желание собрать свой собственный.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.