Схема получила свое название от отладочных плат 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 - [
СКАЧАТЬ]