За свою практику программирования микроконтроллеров и прочих штук собрал немереное количество программаторов, как самодельных так и промышленных. Больше всего занимаюсь с АВР-ками, поэтому и программаторов под них больше всего. STK-500 и DRAGON-AVR приобрел по акции, 50 у.е. за оба. Но вовсю их так и не напрягаю... Однажды в интернете встретил ветку форума, в которой расширяли функционал программатора от Проттосса. Там предлагались альтернативные прошивки. Проверил - всё работает. Затем ещё встретил то, что натолкнуло на идею собрать эту конструкцию - одна ZIF панель под все АВР. Ну или почти все. Кое-чего не хватало, была ошибочка и возможная проблема с КЗ на пинах. Вообщем, помозговал чуток и нарисовал то, чем и пользуюсь уже долгое время. А остальные программаторы в коробку сложил - на дальнее хранение. Удобный он получился!
Писать много не буду, читаем материал по ссылкам и всё становится на свои места. Самое ценное в материале этой статьи - конечно же печатная плата. А их аж две - одна моя, а одна от MAX, за что ему отдельное спасибо. Выбирайте на вкус!
И за схему тоже спасибо.
Итак, вот те контроллеры, которые поддерживает ZIF - панель:
AT90S2313, TINY 13, 15, 26, 45, 2313, ATMEGA 8, 48, 88, 168, 16, 32, 8535, 8515. А остальные можно шить через стандартный разъём на 10 пин или облегченный однорядный на 6 пин. Мне в моей практике вполне хватает.
3 светодиода служат индикаторами подключения программатора к USB, режима записи и чтения. Во всех альтернативных прошивках есть выход 1МГц для "оживления" залоченных камней. Если что-то не то, можно попробовать с помощью джампера подать импульсы на нужный вход контроллера. Программируемый кристалл можно питать 3,3 или 5 вольт на ваш выбор. Джампер LOW SCK служит для понижения тактовой частоты программирования. Зачем это нужно делать, надеюсь понятно без описания. Если с этим есть вопросы, рекомендую почитать для начала цикл статей по программированию микроконтроллеров от Сергея Рюмика, в журнале "Радиоаматор" печатался. В сети легко найти. И не доставайте вопросами, ответы на которые можно найти самому, если немного поискать. Иначе мне некогда будет готовить для вас новые статьи ;)
Ну а с помощью джамперов, которые находятся рядом с панелькой и этой таблички, выбираем нужный нам контроллер.
Я эту табличку распечатал и снизу платы прикрепил через прозрачное стекло от кейса DVD диска.
Наигравшись фьюзами я прошил МК (avr910-cdc-debug). Только он определяется системой как AVR910 USB Programmer, а не AVR DOPER. FUSES BOOTSZO=0 BOOTSZ1=0
1. Проверяйте напряжение на контроллере. Должно быть около 3,6 вольта. 2. Проверяйте генерацию кварца. Можно посмотреть на пине, формирующем 1 МГц. Светодиод с резистором должен светится в пол - накала. Если не горит, или горит ярко - контроллер не стартовал. 3. Далее проверяйте входные цепи к USB. 4. Индикатор питания вообще не зависит от контроллера. 5. Фьюзыс выставляйте как в "Кошачьем глазе", который есть на этом сайте.
Все диоды стоят правильно. Я даже эксперимент провел с МК. В Prottos вставил МК с вашей прошивкой-система его не опознает. Программаторы -то совершенно одинаковы(кроме прошивок). Менял все ваши прошивки из архива-ноль эмоций. Может косяк в разводке?
Собрал я этот программатор. При подключении к USB пишет, что неопознанное устройство. Попытки переустановить драйвер- результатов не дали. Даже индикатор питания не загорается. Плата проверена много раз-соплей не обнаружено. У меня собран AVR 910 USB от Prottos. Этот работает отлично и системой опознается. У меня Windows7.
Индикатор питания на скорость полёта не влияет. Можно ведь с помощью обычного вольтметра проверить напряжение на светодиоде? Может быть предохранитель не работает или диоды не той стороной впаяны?
Здравствуйте. По даташиту питание ATMega8 4.5-5.5V, а в принципиальной схеме программатора на VCC подаётся 3.6V. Я понял так,что это схема для ATMega88, а для ATMega8 убираются диоды в цепи питания?
Добрый день Ув.сообщество.Хотел как-то собрать себе USB програматор,купил ZIF-панель,правда лишь на 32 ноги (под Mega8).Оказалось панелька подходит лишь под широкие DIP корпуса.Вот специально достал ее из коробки,такая же как на фото.Пробовал втиснуть туда обычный DIP - невходит. А так конечно зачет,обязательно соберу.Есть старый-добрый STK200/300,а также паралельный от Чена http://rastamanoff.ucoz.ua/index/prostoj_paralelnyj_programmator/0-42.А вот USB нужно собирать