Вторник, 16.04.2024, 22:47
Приветствую Вас Гость | RSS
Меню сайта
Форма входа
Поиск

Простой паралельный программатор

Именно так называлась статья в журнале "Радио" №4 2007 автор Лузянин Виктор Алексеевич (сайт http://payalnik-ru.narod.ru/VicMain/VicPage5/prog.htm ),поэтому я решил именно это название вынести в оглавление статьи.
На самом деле,автором этого программатора являеться японский инженер ,который именует себя в сети по имени Сhan (сайт http://elm-chan.org/works/avrx/report_e.html ).Ув.Виктор Алексеевич зделал качественный перевод,и через журнал "Радио" просвятил пост-советское пространство по поводу этого программатора.Его схема отличается  только применением диода Шотки между ногами LPT 11 и 14,в то время как мистер Чен применил pnp-транзистор.
 
 
Лично я довольно долго "гуглил" этот вопрос,и "надыбал" в сети интересный материал по этому поводу  в немецких радиолюбителей http://www.b-redemann.de/hvprog2.shtml .Эти ребята предлагают схему Чена объеденить с STK200/300-совместимым програматором SPI на микросхеме 74НС125,и при помощи джамперов менять "паралельный" режим,на "последовательный".
И я "загорелся" идеей заиметь и себе такой девайс.К тому же список поддерживаемых контролеров  для данной версии программы в WIN32 версии внушает уважение:
AT90S 1200,2313,2323,2333,2343,4414,4433,4434,8515,8535
ATtiny 10,11,12,13,15,22,24,25,26,28,44,45,84,85,2313
ATmega 8,16,32,48,64,88,103,128,161,162,163,165,168,169,323,325/329,406,603,640,645/649,1280,1281,2560,2561,3250/3290, 6450/6490,8515,8535
90PWM 2,3.
 
Один момент!!! прежде чем приступать к изготовлению проверьте свой LPT порт, выход в "единичном” состоянии на выводе порта должен быть не менее 3,5 вольта, если на Вашем компьютере оказался уровень ниже то придется поставить преобразователь уровня ТТЛ-КМОП, к примеру 74HCT541, там где в схеме указана его установка. Если в Вашем компьютере уровни в норме то схему можно делать без него как показано на схеме.
 
У меня LPT-порт выдал 3,2В.Поэтому пришлось ставить эти самые преобразователь уровней 74НСТ541.Порт проверял при помощи програмы XPLРT,которая бесплатно распостраняется в интернете.
 
Чтобы не "заморачиваться" с платой ,решил собирать на макетке.Соеденения в основном делал проводками.
На макетной плате установлены три микросхемы логики с обвеской и 20-ти выводная панелька разведенная под МК ATtiny2313 (AT90S2313).
Возле панельки установлены разъемы для подсоединения других типов микросхем:

 
Еще фото: 

Софт.Насчет этого вопроса есть конечно свои проблемы.Дело в том ,что програмное обеспечение написано под MS-DOS,надо разбираться,хотя в принципе ничего сложного.Процес работы с програматором описан и в журнале "Радио"4/2007 и в сети - http://payalnik-ru.narod.ru/VicMain/VicPage5/prog.htm .
 
При помощи этого програматора я снял LockBits с микроконтролера AT90S2313.Так что проблему "залоченых" микроконтролеров можно решать.
 
"Игры" с Attiny 13a.
Работая над  Устройство защиты сетевой апаратуры от аварийного напряжения на Attiny13  нужно было учесть, что после записи fuse-битов линия Reset будет отключена и вывод 1 МК будет сконфигурирован как вход АЦП,что делает невозможным дальнейшую работу в режиме ISP,а чтобы снова установить бит RSTDISBL,придется использовать уже высоковольтное програмирование.Програматоры типа STK200/300 микросхему не видят..Дело в том ,что работая над "Устройством защиты сетевой апаратуры от аварийного напряжения на Attiny13" я случайно неправильно прошил фюзы,и моя 13тиня,купленая по случаю в интернет-магазине,ушла в "нирвану".
 
Это,после "залоченого" AT90S2313,еще одна из причин,почему я собрал програматор мистера Чена.
 
Итак, под Attiny13 нужно делать переходник :
 
Благо на плате места предостаточно:



 
Далее подключение к "компу",питание включаю после загрузки программы.Чтобы удобнее было работать, файлы программы поставил ближе к корневому каталогу по адресу например : C:\Documents and Settings\Admin\Programer2\bin\avrpp.exe
 
Первое включение :
 
 
Далее команда -rf (прочитать конфигурацию) :

 
Далее меняем состояние бита RSTDISBL на обратное при помощи команды -fh (записать конфигурационные байты High),ну и опять проверка при помощи команды -rf .Как видим состояние бита поменялось :

В микроконтролере была зашита прошивка,прочитать ее можно командой -pr :

Потом я решил стереть микросхему командой -e ,ну  и прочитать EEPROM командой -re :

 
 
Ув.сообщество  прошу:

"Игры" с Attiny 85
Так выглядит прошитый Attiny 85.
Чтение EEPROM:


Чтение FLASH:



Фьюзы по умолчанию (заводские):