Программирование ATmega8 в AVR910

Oct 08, 2004 3 Replies

Добрый день, All!



Помогите сделать первые шаги с ATmega8 при программировании из программатора AVR910 (firmware v3.1).



Сделал два разных устройства: в одном стоит ATmega8-TQFP32, в другом ATmega8-DIP28. Оба контроллера абсолютно новые и куплены в разных но надежных местаx. При программировании ведут себя одинаково - читаются и записываются фузы, программатор правильно определяет кристаллы (верно читаются сигнатуры), но flash не хочет программироваться (или не проходит верификация?): программатор сообщает о несовпадающих байтах (причем все время в разных местах кода). Осциллограммы на выводах в норме, т. е. сигналы обмена данными с программатором присутствуют. Пробовал разные источники тактирования (внутренние и внешние), но лишь иногда программирование флеша проходит нормально и только при тактировании от внутреннего RC осциллятора при 1 MHz!!!



Проверял программатор на 2313, 8515 - читает и пишет без проблем. Lock биты ATmega8 в программаторе сказано не программировать. Фузы стоят по умолчанию, т. е. SPIEN разрешено, вывод сброса определен как вывод сброса...



Наконец я вообще подцепил отдельно третий новый контроллер к программатору, питание подал с платы одного из устройств и результат остался тот же...



Кто-нибудь программировал мегу8 этим программатором и не было ли похожих проблем?


Всем привет.

Не на том проверял - процедура записи Флеша на At90S и на Мега-х (и на новых Тини) очень сильно различаются - у первых запись побайтно, а у вторых - постранично в буфер, а затем команда записи всей страницы (как во многих флешках) ...

С AVR910 нет, но я записал уже больше двухсот через обычный СОМ-порт, несколько резисторов и стабилитронов - проблем не обнаружил... Правда, там была принудительно понижена скорость записи (так получилось, что на плате стоят емкости в цепях программирования) и поэтому вся Мега с проверкой пишется почти минуту.

АртемКАД

Добрый день, Artem! You wrote to Vladimir Ivanov on Sat, 9 Oct 2004 10:46:00 +0000 (UTC):

Пришлось собрать ByteBlaster и запустить AVReal. И притом не пожалеть об этом! Мега8 теперь шьется без проблем да и еще гораздо быстрее! Спасибо Александру Редчуку! Осталось теперь подвести итоги.

Пока разбирался с программатором AVR910 и его такими разными и глючными прошивками (а последняя вообще поразила: пины программатора не откл. при окончании программирования кристалла):

formatting link

успел таки угробить две меги8. Причина была в том, что в спешке при смене прошивки программатора были перепутаны выводы MISO и MOSI, а это оказалось видимо смертельно для меги8. Теперь сигнатура и калибровка осциллятора читаются как 0xFF (все байты). Да это и понятно - линия MISO постоянно выдает высокий уровень для программатора. Можно ли убедиться, что кристалл мертв? Или залочен? Кто-нибудь наступал на такие грабли? Возможно поможет параллельное программирование, хотя там тоже ипользуются вышеуказанные выводы...

Что интересно, на контроллерах AT90s1200 и AT90s2313 ошибка в подключении выводов MISO и MOSI не приводит к выходу кристалла из строя... Это дает надежду...

Hello Vladimir Ivanov!

VI>

formatting link
VI> a s m

ATtiny12 она не шьёт, совсем и никак ! ;)

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required