Один из самых простых программаторов состоит из 25-контактного разъема для параллельного (LPT) порта, 4-х резисторов (150 Ом) и соединительного кабеля, длина которого не должна превышать 1,5 метра. Резисторы необходимы для предохранения параллельного порта в случае неправильного монтажа и некоторых других неприятностей.

Схема получила свое название от отладочных плат Atmel для быстрого начала работы с микроконтроллерами AVR. Если вы хотите, чтобы ваш программатор почти в точности соответствовал классическому программатору STK200, то следует поставить перемычку для определения программатора программным обеспечением (для AVRDUDE не обязательно). Перемычка должна соединять выводы 2-12.

Следует обратить внимание, что схема не имеет промежуточного буфера и не имеет гальванической развязки по отношению к параллельному порту, поэтому во избежание вывода из строя параллельного порта подключать и отключать кабель следует при выключенном питании на плате, где установлен контроллер. Кроме того, когда программатор подключен к параллельному порту, следует избегать короткого замыкания его выводов.

Интерфейс SPI (Serial Peripheral Interface) представляет собой 3 линии: SCK, MISO и MOSI.

SCK (SPI ClocK)
Тактовый сигнал, который программатор формирует на линии SCK.

MOSI (Master Out, Slave In - вход ведомого, выход ведущего)
Линия передачи данных от программатора (ведущий), к программируемому микроконтроллеру (ведомый). Во время каждого импульса на линии SCK передается один бит от программатора к программируемому микроконтроллеру по линии MOSI.

MISO (Master In, Slave Out - выход ведомого, вход ведущего)
Линия передачи данных от программируемого микроконтроллера (ведомый) к программатору (ведущий). По каждому импульсу на линии SCK передается один бит от микроконтроллера к программатору по линии MISO.

Для обеспечения нормальной связи по трем SPI линиям необходимо соединить общую землю (GND) на программаторе и программируемом устройстве.

Для входа и нахождения в режиме последовательного программирования используется линия сброса (RESET). Она должна удерживаться в активном состоянии (низкий уровень) во время программирования AVR. Также при стирании чипа на линии RESET должен быть сформирован импульс в конце цикла стирания.

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

При программировании AVR программатор всегда функционирует как ведущее устройство, а микроконтроллер как ведомое.

Вот моя собственная плата в Lay - скачать

Возникли вопросы?! Пиши в коменты или стукни в асю 450254062!!!!


Источник Leosis@rambler.ru

   
Fermer12 # 1
 
 
с таким программаторам можно спалить микруху. кому ни жалко микрух можите пробивать cool


   
zaa-1978 # 2
 
 
микруху врядли скорей спалит лпт порт.уже много народу так спалило лпт.


   
Leosis # 3
 
 
Нифига подобного!!!!
Программирую с ним уже спол года
всё ок! wink


   
zaa-1978 # 4
 
 
всегда бывает первый раз. дай бог чтоб было всё ок.но яб всётаки кинул какуюто микруху навсяк пожарный. чтоб как говорят ничо не снилось.
а вобще лпт порт очень чуствительный и боитса статики такшто!!! и незабывай если у тебя всё ок то удругих может и не быть.


   
Leosis # 5
 
 
Я еще на LPT повесил светомузыку!!
Смотрица круто!!!
Но спасибо за предупреждение!!


   
Дрич # 6
 
 
А он прошьёт АТmega168?


   
Дрич # 7
 
 
В печатке автора указан внешний источник питания на 5 вольт, можно будет повесить его на USB?


   
Nikolai4 # 8
 
 
да


   
Дрич # 9
 
 
Спасибо


   
ASUS # 10
 
 
все критикуют, а другого никто не предложил(( angry
--------------------
против лома нет приема, разве что законы ома, лом ужасен и велик, он хороший проводник)))


   
alexandr56 # 11
 
 
я такими пользуюсь норма не спалил еще не чего


   
Fermer12 # 12
 
 
решил я тоже попробывать этот прог и не чего не получается sad


   
thespawn007 # 13
 
 
значит уже спалил wink


   
KotTrigger # 14
 
 
Если руки прямые ничего не спалиш. smile хорошее решение на скорую руку


   
Vitall # 15
 
 
Подскажи пожалуйста, как в твою плату вставить Atmega32?


   
stelsart # 16
 
 
Отличный вариант быстро и сердито


Обновления

Сообщения ФорумаОтветов
3D Модели для Авто0
Бакометр 2335
Touch Start-Stop Engine.587
Кодграберр17
Исправляем AVR фьюзы при помощ …109
Бакометр - измеритель остатка…4
IR конструктор на PIC12F62977
Универсальное зарядное устройство103
бaкoмeтр1974
Двунаправленный автомобильный…2
Программатор GENIUS G8401
Светодиодный тахометр34
Индикаторы ГРИ ИН1 - ИН141
Multiprog1
Управляющая программа LED CUB959
Универсальное зарядное устройство9
Изготовлю печатные платы29
Простой автоматический выключа…25