Робимо lpt програматор для avr мікроконтролерів

Одним з найпростіших программаторов AVR є програматор для LPT порту. Це обумовлено тим, що рівні сигналів LPT порту сумісні з рівнями сигналів необхідними для програмування АВР. Тому сигнали з LPT порту можна безпосередньо подати на мікроконтролер (резистори потрібні лиш для захисту порту від випадкових замикань). Такий програматор можна зібрати з підручних матеріалів буквально за 5 хвилин!

Як Ви бачите схема LPT програматора для AVR гранично проста:

Робимо lpt програматор для avr мікроконтролерів

Для виготовлення LPT програматора нам знадобиться:

Робимо lpt програматор для avr мікроконтролерів

Резистори можна використовувати будь-які, які знайдете в межах від 100 до 150 Ом. Можна програматор зібрати взагалі без резисторів, але тоді спалити порт стане ще легше. Як шлейфу можна заюзать IDE шлейф. При підключенні шлейфа, для більш стійкої роботи програматора, кожен «сигнальний» провід повинен чергуватися з «земляним» проводом. Це дозволить зменшити рівень перешкод наводяться в лініях і за рахунок цього збільшити довжину програмують дроти. Довжина шлейфу повинна бути в межах 50 см. Ще потрібен роз'єм для підключення до програмованого пристрою.
Для внутрисхемного програмування Atmel рекомендує стандартні роз'єми:

Робимо lpt програматор для avr мікроконтролерів

Якщо Ви плануєте серйозно зайнятися микроконтроллерами, зробіть роз'єми стандартними. Для разового програмування пристрою я рекомендую використовувати роз'єми BLS «мами» на программаторе (такими роз'ємами до материнської плати підключаються кнопки і світлодіоди корпусу комп'ютера) і штирі PLS «тата» на платі. Це дозволяє максимально спростити розведення плати пристрою, так як штирі для програматора встановлюються в безпосередній близькості біля ніжок мікроконтролера. Ніжки MOSI, MISO, SCK у мікроконтролерів AVR завжди розташовані разом, тому для них можна застосувати строєний роз'єм. Окремо робимо підключення для «землі» -GND і «скидання» -Reset.

Збірка LPT програматора за 5 кроків:

Робимо lpt програматор для avr мікроконтролерів

Перемички між ніжками роз'єму 2-12 і 3-11 потрібні для того, щоб наш програматор було видно для програм як програматор STK200 / 300 (STK200 / 300 свого роду стандарт і тому наш програматор стане видно для багатьох програмами).

Загальні рекомендації:
- LPT порт досить ніжний - його дуже легко «пальнути», тому при роботі з портом будьте обережні.
- Окреме підключення для «землі» я б рекомендував робити у всіх программаторах. Це потрібно для того, щоб «землю» можна було підключити першої і зрівняти потенціали «землі» програмованого пристрою або ПК. (Для тих хто не знає - якщо у Вас комп'ютер включений в звичайну розетку без заземлюючого контакту, то на увазі особливості фільтра блоку живлення комп'ютера, на корпусі комп'ютера завжди присутній потенціал в 110В. При «вдалому» підключенні програматора цього цілком достатньо для того щоб спалити мікроконтролер або LPT порт комп'ютера.

висновок:
-Якщо Ви надумали зібрати свій перший програматор і у Вашого комп'ютера є LPT порт, то програматор «5 дротів» кращий варіант! Він гранично простий і його повторити не складе труднощів. Крім того, програматор сумісний з класичними программаторами STK200 / 300, а значить, він буде підтримуватися багатьма програмами для програмування AVR.
-Якщо Ви плануєте програмувати досить часто, з метою убезпечити LPT порт, рекомендую зібрати LPT програматор з буферними елементами (непоганий варіант LPT програматора можна подивитися на ізіелектронікс) або зібрати такий же простий COM програматор (COM порт ще витривалість і спалити його важче).

(Visited 39 072 times, 45 visits today)

Навігація по публікаціям

Ось терморегулятори FUNCARD 2 c підписання сигналами

Якщо я правильно зрозумів

VCC- +5, VSS-ЗАГАЛЬНИЙ GND, а що за сигнал XTAL у Вас на схемі його немає.

XTAL - це вхід (вихід) частоти для генератора, що задає. Зазвичай використовується в разі якщо потрібно прошивати МК прошитий на зовнішній кварц, але без такого.

Вобщем зібрав програматор встановив ICprog, при спробі зчитування програма видає знайдена погана сигнатура FF-FF-FF що це може означати, підкажіть.

Або проблеми з читанням МК (щось з програматором або лініями) або проблема з самим МК (прошитий неправильно або не робітник)

Привіт, чи можна подавати живлення від БК через стабілітрон 3,3 вольта? Читав кілька статей про програматори, десь пишуть, що потрібно 3,3 вольта, а у Вас 4,5 вольта. Не можу визначитися: давати харчування через стабілітрон 3,3 вольта або 5 вольт через конденсатор.

При програмуванні МК повинен бути запитан номінальною напругою. Ця напруга можна подивитися в даташіте. Зазвичай МК нормально програмуються при напрузі харчуванні від 2.7 до 5 вольт (але краще все-таки 5 вольт)

Добридень! Зробив цей програматор все як написано в статті. Але коли намагаюся запрограмувати ATtiny2313 програма не бачить мікросхему. Пише «МК неотклікнулся». Підкажіть в чом може бути проблема?

Харчування на МК подано окремо?
Шнурок не надто довгий?
Чи не поплутав MISO і MOSI при підключенню до МК?
LPT порт відгукується на дію в програмі? (Це можна перевірити прямо з юніпрога - там є спеціальний інструмент)
МК до цього шився? Фьюз НЕ переставлені на зовнішній кварц (при його відсутності)?

@GetChiper
Спасіба за відповідь буду шукати! якщо що відпишу!

@cSlowc
А як перевірити фьюз? Ато я не в курсі прошіалісь вони до цього!

Яке програмою шив? Цією-же програмою можна їх і прочитати.

@GetChiper
А яким чином перевірити LPT через Юніпроф? ато щось непойму!

Добридень!
У мене така проблема. Зібрав програматор, як в статті, без резисторів правда.
Кілька днів все працювало прекрасно. Сьогодні включив комп (а харчування беру з USB), а мікроконтролер не запуститься (ну скажемо не заблимав світлодіод).
Став розбиратися, виявилося постійно йде сигнал Reset. Як тільки відключаєш цю ніжку, починає працювати і мигати. При цьому прошивка і читання проходять без проблем (навіть при підключеної ніжці).

P.S. Поки писав цей текст, зробив ще раз читання Flash і бах все запрацювало нормально. Але на майбутнє може підкажете, що це було?))

Хотілося б запитати,
-щоб прошити attyny 2313 чи потрібно додавати харчування мк з USB порту (5V)
або ж лпт порт має це? загальні дроти (gnd) USB + LPT з'єднувати чи разом?
-кварцова розв'язка потрібна? і куди загальний провід припаювати його?
-і чим відрізняється attyny2313 від attyny2313a? я в буржуйських даташітах не сильний.

Окреме харчування харчування (або від USB, або від батарейок) необхідно - LPT не має виведення харчування. Всі загальні проводи повинні бути з'єднані. Для програмування розв'язка не обов'язкова. Буква А вказує на модифікацію контролера - крім якихось специфічних випадків це не має значення.

Схожі статті