Один з найпростіших програматорів складається з 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 – [СКАЧАТИ]