В общем, отписываюсь о результатах.
Собрал программатор по
схеме Хаммера,
схему и
печатку взял у него же (разработана в
Eagle). В связи с тем, что он все это выложил и у него работает, я всецело доверился Хаммеру и не стал проверять правильность разводки. Спаял программатор, стал думать, как запрограммировать контроллер. Долго думал. Давали много советов. Пробовал залить в контроллер прошивки, снятые со своего рабочего и присланные мне другими участниками проекта. Ставил фузы, как рекомендовано - все напрасно. Ничего не выходило. Под руками были
STK200 и
Altera Byte Blaster. Контроллер шьется, но при включении питания ничего визуально не происходило. После долгих мучений удалось зажечь на нем только зеленый и красный светодиоды, да и то не более 10% яркости. Мда... Хотел обойтись малой кровью, не получилось... Решил-таки спаять этот злополучный AVR910 с USB-интерфейсом по
схеме PROTOSSa. Печатную плату разрабатывал сам. После монтажа воткнул это хозяйство в USB-порт своего компа и к великой радости увидел сообщение, что обнаружено новое устройство. Подсунул ему дрова и устройство встало, как родное. Сразу же, чтобы не наступать на чужие грабли полез в настройки нового порта и сменил ему порт COM12 на COM3 (позже, когда полазил в настройках CVAVR скорость порта выставил 19200). На этом моя радость закончилась - контроллеры шиться ни в какую не хотели. В AVR Studio стала запускаться программа AVR Prog, однако при попытке чего-нить куда-нить залить выдавалось сообщение о невозможности это сделать. Стал я снова затылок чесать, долго и упорно. Перечитал кучу форумов, выполнил море советов. В итоге сделал следующее:
1. поменял резистор R8 100Ом на 33Ом;
2. запрограммировал только фьюзы SCOPT и SUT0 (ну и разумеется проверил, чтобы SPIEN стоял в "0"), остальные поставил в "1" (раньше по совету PROTOSSa программировал также BODEN и BODLEVEL - этого делать нельзя!);
3. установил перемычку J3 LOW SCK.
После этих комбинаций все МК стали шиться. Ура! Вдоволь натренировавшись с программированием разных контроллеров новым программатором решил-таки взяться с новой силой за параллельный программатор Хаммера. Подключил к программатору AVR910 USB, поставил перемычку JP2 "Self Programming" в положение 1-2, запустил AVR Studio -> AVR Prog, выбрал тип контроллера -> Advanced... - установил фьюзы, как указано у Хаммера, OK, Program и... через несколько секунд получил сообщение, что верификация данных завершилась ошибкой

Попробовал еще раз - тоже самое. В CVAVR стер чип, проверил чистоту, запустил AVR Studio и попробовал еще раз - та же ошибка. Ладно думаю, посмотрим, что получилось. Отключил питание, поставил перемычку JP2 в положение 2-3, отключил AVR910 USB, подключил переходник с контроллером к порту ISP. Немного помолившись включаю питание и... Загорается зеленый светодиод, гаснет, загорается красный, затем гаснет красный, зеленый и в конце концов вновь загорается зеленый, уже навсегда... Уфффф... Хоть что-то. Пробую залить прошивку в тестовый контроллер - AVR Studio шьет, CVAVR шьет - УРРААААА!!!!! Полночи игрался с разными контроллерами, пробовал шить AT90S2323, ATTiny15, ATTiny2313, ATMega8, ATMega8515 - все прекрасно. Поигрался с фьюзами, понял что к чему и довольный лег спать.
Если модераторы позволят и народ посчитает нужным, то я могу написать подробную статью по изготовлению параллельного программатора для начинающих и выложить ее здесь, дабы все желающие смогли его повторить, не наступив на наши грабли.
Конечно, пишите, лишним точно не будет. Выложим в "Статьи" или в "Лабораторию" Aheir
Ок, ушел писать
