Мініатюрний USB-програматор для AVR мікроконтролерів. Програматор USB ISP для AVR: Ще один крок у бік від ардуінонізації Саморобний USB програматор для avr

Жарознижуючі засоби для дітей призначаються педіатром. Але бувають ситуації невідкладної допомоги за лихоманки, коли дитині потрібно дати ліки негайно. Тоді батьки беруть на себе відповідальність і застосовують жарознижувальні препарати. Що можна давати дітям грудного віку? Чим можна збити температуру у старших дітей? Які ліки найбезпечніші?

Ну ось і настав час нам зробити USB програматор. Я довго не міг визначитися, який би програматор нам зібрати. Вибирав за критеріями простоти конструкції та зручності роботи з ними, але нічого не подобалося. Вибрати програматор допоміг випадок. Вірніше, я його не вибирав взагалі – я його випадково зібрав сам того не підозрюючи!

А справа була така. Декілька постів тому ми зібрали перетворювач USB to UART на ATtiny2313 (а у ми навіть покращили друковану плату). Ще при виборі схеми перетворювача я планував на його основі (за допомогою заливки різних прошивок) отримувати пристрої різного призначення. Тоді я не підозрював, що цей перетворювач можна використовувати ширше, ніж планував. Побачивши схему USB-програматора - USBtiny на ATtiny2313 я зрозумів, що я вже маю готовий програматор!

Подивившись на схему, зробленого раніше, перетворювач USB до UART(Домашня сторінка)


та схему USB програматора USBTiny(Домашня сторінка)

можна побачити, що це одна і та сама схема. Відмінності незначні – відсутні сигнальні світлодіоди та кілька резисторів. Для того, щоб перетворювач став USB програматором, потрібно просто прошити мікроконтроллер новою прошивкою і зробити кабель для підключення.

Тепер усе по черзі.
1 Для початку потрібно зібрати перетворювач(Це якщо Ви його ще не зібрали).
Ось малюнок друкованої плати перетворювача:
Якщо цікаво – ось.
У зібраному вигляді перетворювач виглядає так:

2 Дещо модифікуємо плату
Для того, щоб забезпечити всі необхідні сигнали для програмування, впаюємо захисні резистори номіналом по 100 Ом у лінії ніжок 12, 16, 17, 18, 19 (номінал не критичний - можна варіювати).


3 Тепер потрібно прошити мікроконтролер.
Лінії для програматора виведені на загальний роз'єм плати (крім скидання – варто окремо).

Для прошивки мікроконтролера Вам знадобиться програматор. Нашвидкуруч можна зібрати і прошити за допомогою.


Схема шлейфу проста.

З особливостей - я виніс індикаторний світлодіод і баластний резистор для нього за плату на роз'єм - це для того, щоб плату без перепаювання можна було використовувати для інших пристроїв (ну і так прикольні - світлодіод блимає прямо в роз'єм:)). Крім того, лінія Vcc відокремлена від загального роз'єму - це на випадок, якщо програмований пристрій запитується не від USB, а від свого джерела (що, в принципі, бажано). Сигнальні лінії (SCK, MISO, MOSI) бажано екранувати (наприклад, чергуванням сигнальних і земляних ліній у шлейфі). Довжину шлейфу не варто робити великою – до 50 см, не більше. Якщо потрібно програмувати віддалений пристрій завжди можна застосувати USB подовжувач - так надійніше. Ось мій готовий шнурок:



5 Сам програматор готовий, тепер потрібно встановити драйвердля того, щоб Вінда змогла з ним працювати (для Mac OS X & Linux, ніби-то, драйвера взагалі не потрібно). Тут все просто:

5.1 Викачуємо драйвер, розархівуємо його.
Сторінка з драйверами


5.2 Вставляємо наш програматор у USB порт.




5.3 У треї з'явиться повідомлення, що знайдено новий пристрій.



5.4 Запуститься майстер нового обладнання.



5.5 Вказуємо в вікні "місце пошуку" папку з драйвером.



5.6 Пройде процес встановлення драйвера. З'явиться віконце, що повідомляє про те, що драйвер встановлений.Щоб перевірити, що ми там встановлювали, заходимо в «Мій комп'ютер/Властивості/Обладнання/Диспетчер пристроїв» і знаходимо там наш програматор

Вінда побачила новий пристрій та готова з ним працювати.

USBtiny програматор підтримується AVRDude, А це означає, що багато програмних середовищ будуть з ним працювати без проблем. Ще однією перевагою роботи з AVRDude є те, що для роботи з AVRDude існує безліч оболонок GUI з яких можна вибрати відповідну саме для Вас (але про це в наступній статті).

Я з USBTiny до цього не працював, але відгуки про нього в мережі позитивні (відрізняється надійністю та швидкістю програмування) – мої тестові прошивки це підтвердили. ATtiny2313 прошивається за 10 секунд (це разом із перевіркою). Мікроконтроллер визначається і програмується надійно – не було жодної помилки під час моїх тестів. Приємний у використанні програматор!


Файли до статті:
- Малюнок друкованої плати UART-USB на ATtiny2313
- Прошивка USBtiny програматора для ATtiny2313
- Фьюз-біти ATtiny2313 для USBtiny
- Схема кабелю для USBtiny програматора

Опубликовано 23.02.2011

Невеликий огляд програматорів для мікроконтролерів AVR, що використовуються на практиці. AVR ISP Prorgammerі USB програматор AVR/89S сумісний з AVR910.

AVR ISP Prorgammer

Внутрішньосхемний програматор для програмування мікроконтролерів фірми ATMEL® як в умовах серійного виробництва, так і в процесі розробки та налагодження виробів.

Програматор підтримує наступні сімейства кристалів:

TinyAVR

ATtiny11L, ATtiny11, ATtiny12V, ATtiny12L, ATtiny13, ATtiny15L, ATtiny2313, ATtiny26L, ATtiny26, ATtiny28V, ATtiny28L

AT90S1200, AT90S2313, AT90LS2323, AT90S2323, AT90LS2343, AT90S2343, AT90LS4433, AT90S4433, AT90LS8515, AT90S85

MegaAVR

ATmega48, ATmega88, ATmega168, ATmega8, ATmega16, ATmega32, ATmega64, ATmega640, ATmega128, ATmega1280, ATmega1281, AT90CAN128, ATmega103, ATmega161, ATmega162, ATmega163L, ATmega169, ATmega8515, ATmega8535, ATmega2560, ATmega2561, ATmega325, ATmega3250, ATmega645, ATmega6450, ATmega329, ATmega3290, ATmega649, ATmega6490

Відмітні особливості:

- Внутрісхемне програмування (не потрібні додаткові перехідні панелі, при цьому висновки програмування використовуються в проекті)

- Підтримка програматора популярними компіляторами AVRstudio, IAR AVR, Image Craft AVR.

– автоматична верифікація (100% гарантія відповідності зашитого коду вихідному)

- Висока швидкість програмування, можливість прошивки серійного номера кристала

я довгий час вдало користувався і продовжую користуватися цим надійним та простим програматором, який працює через LPT порт.

Схема цього простого, але надійного програматора:

Двостороння плата поміщається у роз'єм:


Мені знадобився другий програматор, а описаний нижче USB програматор не міг шити потрібний мікроконтролер. Тому я вирішив повторити цей програміст LPT.



Комп'ютерні тенденції такі, що порт LPT скоро зникне. Тому настав час доглянути альтернативу.

Програматор мікроконтролерів AVR/89S сумісний з AVR910 (USB програматор)

Відвідавши кілька магазинів, зрозумів, що ціну на програматори б'ють не скромні, тому вирішив заморочитися і зробити програматор сам.
Пробороздивши простори Інтернету, знайшов кілька реалізацій сумісні за командами з оригінальним програматором AVR910 ATMEL.

Мінус такої ситуації – відсутність запобіжника. Хоча, як показала практика, USB порт лагідним замиканням спалити навряд чи вдасться. Принаймні на моєму комп'ютері не вийшло, але експериментувати не варто.
Світлодіод VL3 сигналізує про подачу живлення на програматор через порт USB. Світлодіоди VL1, VL2 сигналізують про читання/записи програматора.
Джампер J1 - (MODify) служить для програмування мікроконтролера у новому програматорі. При його замиканні до роз'єму ISP підключається зовнішній програматор і проводиться завантаження в МК програми.
Після цього джампер необхідно розімкнути та замкнути джампер J2 – NORMal. Більше ми його не чіпаємо.
За допомогою джампера J3 LOW SCK можна знижувати тактову частоту порту SPI МК програматора до ~20 кГц. При розімкнутому джампері частота SPI нормальна, при замкнутому - знижена.
Примітна особливість, на виведення LED роз'єму ISP виведено меандр з частотою 1 МГц для пожвавлення МК, у яких були помилково запрограмовані фьюз-біти, що відповідають за тактування. ДУЖЕ корисна штука!

Прошивка FUSE BITS
Для нормального функціонування контролера у схемі необхідно, щоб були запрограмовані (встановлені "0") біти SPIEN, CKOPT, SUT0 і BODEN. Зазвичай мікроконтролери, що з заводу, тобто. нові, мають запрограмований біт SPIEN. Інші біти мають бути незапрограмовані (встановлені в “1”).

Інсталяція
Windows 2000/XP/Vista/Seven 32-bit

Прошити контролер. Підключити новий програматор до РС через вільний роз'єм USB. Операційна система знайде новий пристрій – AVR910 USB Programmer, при пропозиції автоматично знайти драйвер, відмовитися, та вказати шлях до inf-файлу, залежно від встановленої на вашому комп'ютері операційної системи.
В архіві з прошивкою є папка “ AVR910.Driver ” в якій розташовані три директорії для різних варіантів операційних систем:
-“2k_xp_32 ” – для операційних систем Windows 2000/XP 32-bit (використовується штатний драйвер usbser.sys)
-“vista_xp_32 ” – Для операційних систем Windows XP/Vista/Seven 32-bit (usbser.sys + lowbulk.sys від Osamu Tamura)
-“vista_xp_64 ” – Для операційних систем Windows XP/Vista/Seven 64-bit (usbser.sys + lowbulk.sys від Osamu Tamura)

Особливості встановлення:

В принципі, інсталяція не відрізняється від подібної для Windows XP, але є одне НО - затримки в драйвері usbser.sys даної ОС псують ланцюжок команд від ПЗ на РС до програматора і, відповідно, ланцюг відповідей від програматора до ПЗ на РС. поки що не встановив, але є рішення. Звичайно не найкрасивіше, але працює надійно 🙂 Необхідно замінити файл usbser.sys у системних папках Windows 2000 на аналогічний від Windows XP. Це папки ... \ winnt \ system32 \ drivers \ і ... \ winnt \ system32 \ dllcashe \. Файл usbser.sys від Windows XP SP1 можна взяти тут. Природно, що драйвер доведеться замінювати завантажившись під іншою ОС (наприклад із завантажувального диска).

Щоб використовувати драйвер на 64-бітній платформі, Ви повинні вимкнути перевірку цифрових підписів драйверів, натискаючи функціональну клавішу F8 під час початку завантаження системи.
Другий варіант, використання програми “Driver Signature Enforcement Overrider”, яка підписує драйвер як “testdriver” та активує “testmode”, таким чином, Ви можете завантажити драйвер без реального цифрового підпису. Ви можете знайти детальніший опис на сторінці програми, пройшовши за посиланням вище.

Ось що вийшло у мене:



Програматор використовую з програмами AVRProg v.1.4 із пакета AVRStudio. На Windows XP працюють безвідмовно.

Програматор встановлюється як віртуальний Com-порт. Єдине, що потрібно врахувати, AVRProg перевіряє порти від 1 до 4. Доведеться в диспетчері пристроїв пересунути на порт до COM4, ​​або в налаштуваннях AVRStudio вказати за яким портом шукати програматор.

Схему, плату, прошивку та драйвера можна завантажити.

P.S. Коли мені потрібно було прошити PWM контролери (AT90PWM3), то довелося це робити за допомогою старого доброго AVR ISP Prorgammer (через LPT порт), AVRProg v.1.4 не знає AT90PWM3. Не певна ситуація складається з ATmega64. Тому основним робочим програматором у мене залишається ЛПТішний AVR ISP Prorgammer.

P.S.P.S. Нещодавно знайомий купив цей USBasp програматор

Драйвера та ПЗ для нього дивись тут: http://www.fischl.de/usbasp/
Працює, при цьому втішила відсутність багів, помічених у AVR/89S сумісного з AVR910 (USB) програматора.

У статті описано програмне забезпечення для роботи з цими та іншими програматорами.

У цій статті ми опишемо крок за кроком етапи виготовлення USBasp програматора для мікроконтролерів AVR. В окремих статтях наведемо опис установки драйверів для операційних систем Windows XP та Windows 7 (x64/x86). Наприкінці посту розміщено посилання з необхідною документацією виготовлення програматора USBasp своїми руками.

Програматор USBasp, завдяки своїй простоті у виготовленні та використанні недорогих та широкодоступних елементів, став дуже популярним серед радіоаматорів. Його параметри роботи не поступаються професійним та дорогим програматорам мікроконтролерів AVR.

Основні характеристики програматора USBasp

  • Працює з кількома операційними системами – Linux, Mac OS X та Windows – включаючи Windows 8!
  • Не потребує зовнішнього живлення.
  • Вміє програмувати зі швидкістю до 5kB/s
  • Є варіант (Switch 2) зниження швидкості програмування - для процесорів з кварцом менше 1,5 МГц
  • Забезпечує напругу для програмування (Switch 1) 5 вольт
  • Вказівка ​​роботи програматора за допомогою світлодіоду

Перед початком роботи варто ознайомитися з послідовністю всіх виконуваних дій, а саме:

  1. Вибір схеми/малюнку друкованої плати
  2. Перенесення малюнка друкованої плати на фольгований склотекстоліт
  3. Травлення друкованої плати у розчині хлорного заліза
  4. Свердління отворів
  5. Монтаж елементів (пайка)
  6. Програмування Atmaga8 програматора
  7. Підключення програматора до комп'ютера
  8. Інсталяція драйверів – Windows XP, Windows 7
  9. Вибір програми з підтримкою USBasp

Існує багато версій USBasp програматора, але вони засновані на головній схемі, автором якої є Thomas Fischl . Прошивка мікроконтролера програматора також є авторством.

Оригінальна схема програматора:

В даному випадку за основу було обрано оригінальну схему. Оскільки використання перемичок в оригінальній схемі не зовсім зручне, було прийнято рішення використовувати перемикачі DIP. Також були змінені деякі значення резисторів.
Більше того, в оригінальній схемі лінії TxD і RxD виведені на роз'єм ISP, хоча це не потрібно (точніше, не використовуються на практиці).

Нижче наведена схема із внесеними змінами:

Будівництво USBasp програматора

Існує багато версій друкованої плати цього програматора, деякі можна знайти на офіційному сайті USBasp. Однак, була зроблена своя на основі вище представленої схеми.

На жаль, через застосування DIP перемикачів, малюнок плати став трохи складнішим, що призвело до застосування 2 коротких перемичок, щоб друкована плата була односторонньою.

Нижче наведено результат друкованої плати:

Як видно на малюнку, програматорі не застосовувалися SMD елементи. Порожній простір на платі „залитий” полем маси, головним чином для того, щоб не витравлювати велику кількість міді, а також знизити вплив перешкод на програматор.

Список елементів, що використовуються в USBasp програматорі:

  • R1: 10к
  • R2: 180
  • R3: 100
  • R5, R6: 68
  • R7: 2к2
  • C1, C2: 22п
  • C3: 10мк
  • C4: 100н
  • LED1: Червоний світлодіод на 20мА
  • LED2: Зелений світлодіод на 20мА
  • D2, D3: стабілітрони на 3,6В
  • X1: USB-роз'єм, тип B
  • SV1: Гніздо під роз'єм IDC-10
  • Q1: Кварц 12МГц, корпус HC49-S
  • SW1: Dip перемикач трипозиційний
  • IC1: Atmega8 ( ПРИМІТКА: Не слід використовувати мікроконтролер Atmega8 - PU через його обмеження максимальною тактовою частотою до 8 МГц!)

Перенесення малюнка друкованої плати USBasp програматора на склотекстоліт виконано за допомогою методу ЛУТ (). Як це робити описувати не будемо, оскільки цієї інформації в мережі багато.

Коротко скажемо, що спочатку малюнок у масштабі 1:1 друкується на глянцевому папері, потім він накладається на очищену та знежирену мідну сторону склотекстоліту та фіксується за допомогою паперового скотчу. Далі паперова сторона ретельно розгладжується праскою на третій. Після цього ця справа вимочується у воді і акуратно очищається від паперу.

Наступний етап – витравлення плати у розчині хлорного заліза. Під час травлення бажано підтримувати температуру розчину не нижче 40 °C, тому банку з розчином занурюємо в гарячу воду:


Після завершення процесу травлення необхідно видалити тонер ацетоном.

Залишається тепер лише просвердлити отвори. Після завершення процесу виготовлення плати можна приступати до пайки елементів USBasp програматора, починаючи з перемичок.

Готові до друку (у форматі PDF) малюнок друкованої плати знаходиться наприкінці статті. Ви також можете знайти кілька варіантів на офіційному веб-сайті проекту.

Перший запуск USBasp програматора

Тепер, коли всі деталі спаяні, залишається лише «прошити» мікроконтролер Atmegę8 самого програматора. Для цього потрібен окремий програматор, це може бути, наприклад, STK 200 (LPT порт), STK500 і т.д. LPT програматор підключається до USBasp через роз'єм IDC-10.

Зверніть увагу, що розподіл пінів у роз'ємі оригінального програматора (USBasp) знаходиться праворуч, у той час як у версії, що описується в цій статті – ліворуч:

Розподіл, показаний на малюнку праворуч, відповідає тим, які застосовує компанія Atmel у оригінальних програматорах. Такий розподіл зменшує ризик виникнення перешкод під час програмування у разі застосування довгих дротів від програматора до контролера, оскільки кожна сигнальна лінія екранована масою, крім MOSI.

На час програмування увімкніть режим SELF перемиканням DIP перемикача № 3 в положення ON. Завдяки цьому можна запрограмувати Atmega8. Після завершення програмування положення перемикача (3) має бути переведене в стані OFF.

Останню версію прошивки можна завантажити з офіційного сайту. Рекомендуємо версію Atmega8, яка знаходиться в архіві: usbasp.2011-05-28.tar.gz.

Зверніть увагу, щоб перед програмуванням Atmega8 необхідно виставити фьюзи які мають такі значення:

  • # для Atmega8: HFUSE=0xC9 LFUSE=0xEF
  • # для Atmega48: HFUSE=0xDD LFUSE=0xFF

У разі успішного програмування, підключаємо програматор до USB роз'єму комп'ютера, при цьому повинен спалахнути червоний світлодіод, а комп'ютер повинен сповістити про виявлення нового обладнання.

Встановлення драйверів USBasp програматора

Спосіб установки драйверів програматора описаний в окремих статтях, там є і самі драйвера. Нижче наведено прямі посилання на ці статті:

  • Установка драйверів для програмного забезпечення USBasp під Windows XP
  • Інсталяція драйверів для програматора USBasp Windows 7 x64/x86

Програми для роботи програматора USBasp

Найпопулярнішою програмою, яка підтримує програматор USBasp, це консольна програма AVRdude. Також існує безліч похідних програм, використання яких набагато зручніше. Вони представлені у статті Порівняння програм підтримки програматора USBasp.

У цій статті ми опишемо крок за кроком етапи виготовлення USBasp програматора для мікроконтролерів AVR. В окремих статтях наведемо опис установки драйверів для операційних систем Windows XP та Windows 7 (x64/x86). Наприкінці посту розміщено посилання з необхідною документацією виготовлення програматора USBasp своїми руками.

Програматор USBasp, завдяки своїй простоті у виготовленні та використанні недорогих та широкодоступних елементів, став дуже популярним серед радіоаматорів. Його параметри роботи не поступаються професійним та дорогим програматорам мікроконтролерів AVR.

  • Працює з кількома операційними системами – Linux, Mac OS X та Windows – включаючи Windows 8!
  • Не потребує зовнішнього живлення.
  • Вміє програмувати зі швидкістю до 5kB/s
  • Є варіант (Switch 2) зниження швидкості програмування - для процесорів з кварцом менше 1,5 МГц
  • Забезпечує напругу для програмування (Switch 1) 5 вольт
  • Вказівка ​​роботи програматора за допомогою світлодіоду

Перед початком роботи варто ознайомитися з послідовністю всіх виконуваних дій, а саме:

  1. Вибір схеми/малюнку друкованої плати
  2. Перенесення малюнка друкованої плати на фольгований склотекстоліт
  3. Травлення друкованої плати у розчині хлорного заліза
  4. Свердління отворів
  5. Монтаж елементів (пайка)
  6. Програмування Atmaga8 програматора
  7. Підключення програматора до комп'ютера
  8. Інсталяція драйверів – Windows XP, Windows 7
  9. Вибір програми з підтримкою USBasp

Існує багато версій USBasp програматора, але всі вони ґрунтуються на головній схемі, автором якої є Thomas Fischl. Прошивка мікроконтролера програматора також є авторством.

Оригінальна схема програматора:

В даному випадку за основу було обрано оригінальну схему. Оскільки використання перемичок в оригінальній схемі не зовсім зручне, було прийнято рішення використовувати перемикачі DIP. Також були змінені деякі значення резисторів.
Більше того, в оригінальній схемі лінії TxD і RxD виведені на роз'єм ISP, хоча це не потрібно (точніше, не використовуються на практиці).

Нижче наведена схема із внесеними змінами:

Будівництво USBasp програматора

Існує багато версій друкованої плати цього програматора, деякі можна знайти на офіційному сайті USBasp. Однак, була зроблена своя на основі вище представленої схеми.

На жаль, через застосування DIP перемикачів, малюнок плати став трохи складнішим, що призвело до застосування 2 коротких перемичок, щоб друкована плата була односторонньою.

Нижче наведено результат друкованої плати:

Як видно на малюнку, програматорі не застосовувалися SMD елементи. Порожній простір на платі „залитий” полем маси, головним чином для того, щоб не витравлювати велику кількість міді, а також знизити вплив перешкод на програматор.

Список елементів, що використовуються в USBasp програматорі:

  • R1: 10к
  • R2: 180
  • R3: 100
  • R5, R6: 68
  • R7: 2к2
  • C1, C2: 22п
  • C3: 10мк
  • C4: 100н
  • LED1: Червоний світлодіод на 20мА
  • LED2: Зелений світлодіод на 20мА
  • D2, D3: стабілітрони на 3,6В
  • X1: USB-роз'єм, тип B
  • SV1: Гніздо під роз'єм IDC-10
  • Q1: Кварц 12МГц, корпус HC49-S
  • SW1: Dip перемикач трипозиційний
  • IC1: Atmega8 (ПРИМІТКА: Не слід використовувати мікроконтроллер Atmega8 - PU через його обмеження максимальною тактовою частотою до 8 МГц!)

Перенесення малюнка друкованої плати USBasp програматора на склотекстоліт виконано за допомогою методу ЛУТ (лазерно-прасної технології). Як це робити описувати не будемо, оскільки цієї інформації в мережі багато.

Коротко скажемо, що спочатку малюнок у масштабі 1:1 друкується на глянцевому папері, потім він накладається на очищену та знежирену мідну сторону склотекстоліту та фіксується за допомогою паперового скотчу. Далі паперова сторона ретельно розгладжується праскою на третій. Після цього ця справа вимочується у воді і акуратно очищається від паперу.

Наступний етап – витравлення плати у розчині хлорного заліза. Під час травлення бажано підтримувати температуру розчину не нижче 40 °C, тому банку з розчином занурюємо в гарячу воду:


Після завершення процесу травлення необхідно видалити тонер ацетоном.

Залишається тепер лише просвердлити отвори. Після завершення процесу виготовлення плати можна приступати до пайки елементів USBasp програматора, починаючи з перемичок.

Готові до друку (у форматі PDF) малюнок друкованої плати знаходиться наприкінці статті. Ви також можете знайти кілька варіантів на офіційному веб-сайті проекту.

Перший запуск USBasp програматора

Тепер, коли всі деталі спаяні, залишається лише «прошити» мікроконтролер Atmegę8 самого програматора. Для цього потрібен окремий програматор, це може бути, наприклад, STK 200 (LPT порт), STK500 і т.д. LPT програматор підключається до USBasp через роз'єм IDC-10.

Зверніть увагу, що розподіл пінів у роз'ємі оригінального програматора (USBasp) знаходиться праворуч, у той час як у версії, що описується в цій статті – ліворуч:

Розподіл, показаний на малюнку праворуч, відповідає тим, які застосовує компанія Atmel у оригінальних програматорах. Такий розподіл зменшує ризик виникнення перешкод під час програмування у разі застосування довгих дротів від програматора до контролера, оскільки кожна сигнальна лінія екранована масою, крім MOSI.

На час програмування увімкніть режим SELF перемиканням DIP перемикача № 3 в положення ON. Завдяки цьому можна запрограмувати Atmega8. Після завершення програмування положення перемикача (3) має бути переведене в стані OFF.

Останню версію прошивки можна завантажити з офіційного сайту. Рекомендуємо версію Atmega8, яка знаходиться в архіві: usbasp.2011-05-28.tar.gz.

Зверніть увагу, щоб перед програмуванням Atmega8 необхідно виставити фьюзи які мають такі значення:

  • # для Atmega8: HFUSE=0xC9 LFUSE=0xEF
  • # для Atmega48: HFUSE=0xDD LFUSE=0xFF

У разі успішного програмування, підключаємо програматор до USB роз'єму комп'ютера, при цьому повинен спалахнути червоний світлодіод, а комп'ютер повинен сповістити про виявлення нового обладнання.

Встановлення драйверів USBasp програматора

Спосіб установки драйверів програматора описаний в окремих статтях, там є і самі драйвера. Нижче наведено прямі посилання на ці статті:

  • Установка драйверів для програмного забезпечення USBasp під Windows XP
  • Інсталяція драйверів для програматора USBasp Windows 7 x64/x86

Програми для роботи програматора USBasp

Найпопулярнішою програмою, яка підтримує програматор USBasp, це консольна програма AVRdude. Також існує безліч похідних програм, використання яких набагато зручніше. Вони представлені у статті Порівняння програм підтримки програматора USBasp.

Завантажити прошивку, малюнок друкованої плати та драйвер USBasp програматора(завантажено: 1 161)

Оригінал статті

9zip.ruРадіотехніка, електроніка та схеми своїми руками Універсальний програматор для мікроконтролерів AVR та PIC

У радіоаматорських журналах та мережі Інтернет наводиться безліч схем програматорів. Вони відрізняються способом підключення до комп'ютера через LPT, COM, USB. Програматори для порту LPT є найпростішими, для COM — трохи складнішими. Для програматора, що підключається до USB-порту, необхідно мати мікроконтролер, або спеціалізовану мікросхему, перетворювач USB - UART. Крім цього різні програматори призначені для прошивки різних мікроконтролерів: AVR або PIC, при тому, що алгоритм програмування цих двох типів мікроконтролерів відрізняється незначно. Тому само собою напрошується бажання зібрати універсальний програматор для будь-яких мікроконтролерів – AVR та PIC.


Оптимальною нам здалася наведена нижче схема програматора. Він підключається до COM-порту комп'ютера і містить відому мікросхему MAX232, яка коректно працює з будь-яким COM-портом (у різних комп'ютерів рівні порту можуть істотно відрізнятися від стандарту), захищаючи його за випадкових помилок монтажу або підключення. Програматор має панельки для різних корпусів мікроконтролерів, а також можливість внутрішньосхемного програмування ICSP, коли програматор підключається проводами до плати з мікроконтроллером або безпосередньо до ніжок мікроконтролера без установки його в панельку. Програматор бачиться програмами як JDM, тому проблем із програмним забезпеченням немає. Рекомендується програма IC-PROG 1.06В.


Перемикання режимів AVR — PIC виконується мікроперемикачем. Процес роботи пристрою відображається чотирма світлодіодами. Програматор простий і вимагає налагодження, використовуються дуже поширені деталі.

Замість мікросхеми 74LS00 можна поставити К555ЛА3 або КР1533ЛА3, транзистори, в принципі, замінні схожі. Ця схема має одну дивність — номінали струмообмежувальних резисторів для світлодіодів. Так як світлодіоди підключені до різних ділянок схеми, напруги на цих ділянках також різні, через що світлодіоди світяться з різною яскравістю. Для того, щоб це виправити, можна спробувати підібрати резистори, зокрема зменшити R4 і R7. Замість КД523 можна використовувати поширені 1N4148.

Друкована плата.lay (для Sprint Layout) Розведення виконано під SMD-резистори, решта компонентів - у звичайному виконанні.

Увага! На друкованій платі проводки MOSI та MISO до панелі ATMEGA8 показані неправильно, їх потрібно перекинути. Також C7 та C9 мають перемички – їх потрібно прибрати.

Робота з IC-PROG

Завантажувати програму потрібно з офіційного сайту:

http://www.ic-prog.com/index1.htm

У каталозі програми мають бути такі файли:

icprog.exe - безпосередньо програма
icprog.sys — драйвер доступу до портів під XP

Необхідно натиснути правою клавішею миші на файлі icprog.exe та вибрати «властивості». На вкладці "Сумісність" необхідно поставити галочку "запустити в режимі сумісності" і вибрати Windows 2000.

Далі необхідно зайти в меню "Параметри" і вибрати пункт "Программатор". Тип програматора необхідно встановити JDM і вказати COM-порт, якого фізично підключений програматор. Для дуже швидких комп'ютерів можна встановити затримку вводу-виводу. У цьому вікні необхідно вказати інтерфейс «Прямий доступ до портів». Усі галочки параметрів сигналів мають бути зняті.

Потім необхідно зайти в меню "Налаштування" і вибрати пункт "Опції", вкладку "Загальні", де встановити галочку "Увімкнути драйвер NT/2000/XP". При цьому з'явиться вікно підтвердження інсталяції драйвера і програма перезапуститься.

Після цього програма готова до роботи із програматором.

7 подобається? 3

Хочеш почитати ще про схеми своїми руками? Ось що найбільше популярно на цьому тижні:
Схеми та друковані плати блоків живлення на мікросхемах UC3842 та UC3843
Регульований блок живлення з блоку живлення комп'ютера ATX
Практика переробки комп'ютерних блоків живлення в лабораторні регульовані
Коля схвалює.

Є питання, коментарі? Напиши:

Коментарі: 1 2345

А кондиціонер 232 з другої ноги правильно стоїть???

AVR шиє аналогічно.

Подивіться даташит на вашу MAX232, можливо по-іншому включити конденсатори. Якщо світлодіоди блимають, значить інтерфейс працює. Спробуйте докладно все описати, може щось придумаємо. Так це перевірений програматор.

З 2011 року багато води витекло, і можливо що змінювалося в схемі і забулося. [email protected],Скиньте робочий програматор,схему і фото або що-небудь з печатки.Не хоче працювати і все!

Зібрав цей девайс і був вражений, спалив 3 мікрохи max232 а толків ніяких, не читає, не записує, навіть не стирає. Єдине що добре робить то моргають красиво світлодіоди. з'являється напруга 6,7 В. Печатка виконана як у китайців під продаж. У кого може їсти перероблена робоча схема?

Все працює! У радіомаркеті продали 2 биті атмеги. Дякуємо за участь!, також дякую автору статті за прогер!

Зібрав девайс. Мікросхема MAX232CPE, довелося перепаяти С3 і С5.Горить Power, моргають RXd і VPP під час читання та запису пише помилка, що не так? Допоможіть будь ласка!

Одне з двох: або за схемою або за датаситом. Кажуть, є різні ревізії MAX232, звідси й такі варіанти із цим конденсатором. Не знаю, наскільки це правда, але в одних працює так, в інших так.

Доброго дня. Ця схема з друкованою платою було знайдено в інтернеті у 2011 році, конструкція була успішно повторена.

USBasp програматор AVR мікроконтролерів робимо самі

Працює саме в такому варіанті, без доопрацювань, з AVR та PIC.
Стабілізатори рекомендується брати у потужних корпусах, оскільки вони нагріваються, т.к. різниця напруг на виході та виході істотна. Але радіатори до них не потрібні. Діод можна замінити на 1N4148 чи подібний.
Щодо решти підказати можуть лише відвідувачі.

1. Доброго дня. Є кілька запитань щодо схеми.

Скажіть будь ласка, у вашій схемі програматора вихід "reset" для AVR не варто підтягувати до "+" резистором 4,7 - 10 к?
2. Чи є сенс VСС запитувати від окремого стабілізатора 7805 та розв'язати від живлення IC1 та IC2?
3. Ще одне питання. У схемах інших програматорів на роз'єм PIC є контакт PGM, посаджений на землю через резистор 1к. Він потрібен?
4. Чи є сенс на шину VСС роз'єму PIC поставити джампер на випадок повторного перепрограмування БУ контролерів або затримка живлення VСС робиться програмно?
5. Стабілізатори у яких корпусах краще брати у потужних чи малопотужних? Гретимуться?
6. Чи можна замінити діод КД523 на КД 521 або КД522?
7. Під якою програмою найзручніше працювати?
8. Чи можуть програми для цього програматора – IC-PROG, PonyProg, WinPic працювати під Win7-32? Що для цього треба зробити?

Запитання виникли після аналізу купи схем програматорів. У цих справах повний чайник. Але вже припирає. Дякуємо за увагу і відповідь. Перепрошую за велику купу питань. У вас дуже вдалий сайт.

Чому "земля" 7808 підключена на "+" 7805?

Коментарі: 1 2345

Користувальницькі теги: програматор авр схемауніверсальний програматор своїми руками [ Що це? ]

Головна Радіоаматору Різне

Khazama AVR Programmer російською

Програматор Khazama AVR Programmer є досить популярним серед любителів радіоелектроніки. Однак, серед початківців користувачів, які тільки знайомляться з 8-бітними мікроконтролерами AVR, є і ті, хто слабо володіє англійською мовою (адже інтерфейс програми доступний тільки англійською та російськомовного перекладу в мережі Інтернет не знайти, сама програма востаннє була оновлена ​​аж у липні 2011 року та можливості встановлення сторонніх перекладів не підтримує).

Як бути?

Альтернатива Khazama AVR Programmer російською мовою

Найпростіший вихід — знайти альтернативне рішення, тобто програматор російською з тим самим функціоналом.

ПРОГРАМАТОР AVR USB

Це такий софт як:

1.AVRDUDE_PROG (можна знайти версію з інтерфейсом переважно російською);

2.PonyProg (вільне ПЗ, поширюється безкоштовно, можна знайти русифіковану версію);

3.Atmel Studio (для русифікації потрібно встановити Visual Studio);

Переклад Khazama AVR Programmer на російську

Якщо альтернативний софт вас не влаштовує за низкою параметрів, можна використовувати Khazama AVR англійською, але з російськими підказками за основним меню. А підказки з перекладом ми дамо нижче.

Завантажити саму утиліту можна з оф.сайту - http://khazama.com/project/programmer/ (доступні 2 версії - v1.7 і v1.6.2, остання передбачає підтримку ATMega88 та ATMega8).

Перший пункт меню "File" (Файл) виглядає так:

Розділ «AVR» ​​- тут можна знайти підтримувані серії програмованих мікроконтролерів.

Пункт "Load FLASH file to Buffer" перекладається як "Завантажити файл прошивки типу Flash у буфер".

Дозволяє підготувати файл, що прошивається, і завантажити його в оперативну пам'ять ПК для швидкого читання при наступному записі.

Пункт Load EEPROM file to Buffer відповідає за аналогічну операцію, але для пам'яті типу EEPROM.

Пункт "Save FLASH Buffer as ..." дозволяє зберегти раніше лічені дані пам'яті Flash в буфер, як окремий файл на жорсткому диску (збереження проводиться без будь-яких розширень, тому, якщо працюєте зі специфічним софтом, можна додати розширення самостійно, наприклад, .hex ).

Пункт "Save EEPROM Buffer as ..." - аналогічна операція, але для даних, лічених з пам'яті EEPROM.

Exit – вихід.

Другий пункт View (російською мовою «Перегляд», «Огляд») має такі вкладені меню.

"View Flash Hex Data" - відкриває шістнадцятковий редактор даних Flash.

"View EEPROM Hex Data" - відкриває шістнадцятковий редактор даних EEPROM.

Третій розділ Command (російськ. Команди) виглядає так.

Fuses and Lock Bits… — «Фьюзи (прапори налаштувань мікроконтролера) та блокуючі біти».

Відкриває вікно керування бітами налаштувань та блокувань.

Write Flash Buffer to Chip – записати дані для Flash пам'яті з буфера до мікроконтролера.

Write EEPROM Buffer to Chip – це аналогічно для EEPROM пам'яті.

Read EEPROM to Buffer – аналогічно EEPROM.

Verify Flash – перевірити Flash (верифікація).

Verify EEPROM – перевірити EEPROM.

Erase Chip – стерти дані мікроконтролера.
Auto Program – автоматична програма (виконуються сценарії, визначені у пункті нижче).

Program Options – опції програми (мається на увазі автопрограма).

Ну і останній пункт Help (Допомога) призначений для перевірки оновлень програми, уточнення версії ПЗ та переходу на офіційний сайт.

Частина з перерахованих команд для зручності винесена піктограмами нижче основного меню, при наведенні відображаються дії, що виконуються (дивись переклад вище).

Дата публікації: 28.11.2017

Думки читачів
  • Serg / 06.05.2018 - 04:30
    і жодного слова під яке залізо stc500 у мене не бачить

Ви можете залишити свій коментар, думку або питання щодо наведеного вище матеріалу:

ПРОГРАМАТОР ДЛЯ ПОЧНІХ

Розповісти у:
Зараз ми зберемо USB програматор для початківців (початківців радіоаматорів), більшість скаже це складна схема, почнемо з LPT, але я хочу сказати, що схема дуже проста, а потрібно запрограмувати лише один раз і не паріться. Схема програматора
Як видно із схеми, тут немає кварцового резонатора – це фішка схеми. Я зробив не дуже компактний програматор, за бажання можна зменшити, а якщо є двосторонній текстоліт, то можна запхати в USB, так що буде зовсім непомітно.

Найпростіший програматор для ATmega8

А зараз невелика фотосесія. Але спочатку розведення USB: Забув сказати, що спочатку не треба запрограмувати RSTDSBL, а запрограмувати CKSEL3, CKSEL2, CKSEL1 підключити до ПК, якщо комп'ютер знайшов невідомий пристрій - це ще нічого не означає, повинен встановити драйвер. Після того можна запрограмувати RSTDSBL, так як кількість ніг у мікроконтролера обмежена, до речі можна використовувати ATtiny45 або ATtiny85, головне щоб було 20su в смд або 20pu в дип - наприклад, ATtiny45 20su в магазині не було ATtiny45, зате був ATtiny85. Його запрограмував так само як і ATtiny 45 і фюзи однакові, вони відрізняються тільки flech пам'ять. Фюзи, які потрібно запрограмувати CKSEL3, CKSEL2, CKSEL1, BODLEVEL0 (детектор зниженої напруги на 1,8 В), RSTDSBL. Можна використовувати будь-який роз'єм — там micro USB тощо, я не мудрував, а взяв штекер USB, зняв шкуру, підпиляв, припаяв і вийшло щось таке, що скидається на звичайну флешку. Підрізаємо канцелярським ножем, але обережно, не поріжете - лезо дуже гостре. Витягуємо пластмаску з контактами, також дуже обережно.
Візьмемо і підпиляємо, щоб був доступ жала паяльника до контактів USB, вгорі вже лежить плата для USB програматора. Її труїв у перекисі водню + лимонна кислота. Він труїть швидко.
Лудив плату. Сплавом Розі я ще не розжився, тому калюжу жалом паяльника, для лудіння кинув камінчик у розчинник каніфолі, завадив, камінь розчинився, набрав у шприц (пропорції не пам'ятаю), покрив плату і лудиться дуже зручно. Припаюємо нашу пластмасу, тільки не плутайте при пайці контакти, а то як я перепаюватиму, внизу на фото неправильно. Далі припаюємо резистори та МК, тут побачив помилку та перепаяв USB, з'єднання розріз має бути на одній стороні з контролером.
Інший бік - стабілітрони повинні бути не більше ніж 500 мА.
Припаюємо шлейф кабель, бажано щоб шлейф був екранований, у мене кабель з кардрідера використав, брав дроти які екрановані - два помаранчевих і екран = фольгу кинув на масу, фото без корпусу, треба спочатку перевірити на працездатність, програма тора підключена ATtiny2313A прошиваю на частоті 250 кГц, а фюзи на 2 кГц – так надійніше.

Корпус з чого зробити не було, у мене ні флешок зайвих, ні поламаних модемів… відповідь прийшла сама — запальничка, випуск газ якщо він там є розпорошуємо, запальничка такого типу спочатку інша, фотка запальнички тому, що першу вже розпиляв, а сфоткати забув.
Виламуємо середню стінку, запихаємо наш програматор, закріплюємо гарячим клеєм, перед остаточним закріпленням відкоректуєте положення плати.
І ось що вийшло.
Успіхи всім в повторені конструкції, а програматор avrdude USBtiny, також в архіві ви знайдете драйвера прошивку різні друку плати скорочено ПП на платах є напис KALYAN datasheet або скорочене Kd - це через брак місця, на ПП ви можете бути впевнені в якості розведення друкованої плати, всім удачі. З вами був KALAYN.SUPER.BOS АРХІВ:Завантажити

Розділ: [Схеми]
Збережи статтю у:
Залиш свій коментар або запитання:

Наша спільнота в VK, а ти з нами? Приєднуйся!

Тясячі схем у категоріях:
-> Інше
-> Вимірювальна техніка
-> Прилади
-> Схеми електрообладнання
-> Джерела живлення (інші корисні конструкції)
-> Теоретичні матеріали
-> Довідкові матеріали
-> Пристрої на мікроконтролерах
-> Зарядні пристрої (для батарейок)
-> Зарядні пристрої (для авто)
-> Перетворювачі напруги (інвертори)
-> Все для кулера (Вентилятора)
-> Радіомікрофони, жучки
-> Металошукачі
-> Регулятори потужності
-> Охорона (Сигналізація)
-> Управління освітленням
-> Таймери (вологість, тиск)
-> Трансівери та радіостанції
-> Конструкції для дому
-> Конструкції простої складності
-> Конкурс на найкращу конструкцію на мікроконтролерах
-> Конструкції середньої складності
-> Стабілізатори
-> Підсилювачі потужності низької частоти (на транзисторах)
-> Блоки живлення (імпульсні)
-> Підсилювачі потужності високої частоти
-> Пристосування для паяння та конструювання плат
-> Термометри
-> Борт. мережа
-> Вимірювальні прилади (тахометр, вольтметр ітд)
-> Залізо
-> Паяльники і паяльні станції
-> Радіопередавачі
-> Допоміжні пристрої
-> Телевізійна техніка
-> Регулятори тембру, гучності
-> Блоки живлення (лабораторні)
-> Підсилювачі потужності низької частоти (на мікросхемах)
-> Інші пристрої для підсилювачів
-> Світлове оформлення новорічної ялинки або святкової зали
-> Глушилки
-> Телефонні жуки
-> Інфрачервона техніка
-> Медична техніка
-> Телефонія
-> Для тваринного світу
-> Конструюємо підсилювачі
-> Антени та підсилювачі до них
-> Дзвінки
-> Електронні іграшки
-> Підсилювачі потужності низької частоти (лампові)
-> Управління двигунами (живлення від однофазної мережі)
-> Програматори мікроконтролерів
-> Свердлилки
-> Вивчаємо мікроконтролери
-> Радіоприймачі
-> Сигналізації
-> стільниковий зв'язок
-> USB-пристрої
-> Блоки живлення (трансформаторні)
-> Радіостанції прості у виготовленні
-> Джерела живлення (для підсилювачів)
-> Інше
-> захист від короткого замикання (електронні запобіжники)
-> Зарядні пристрої (для радіостанцій)
-> Мигалки
-> Зварювальне обладнання
-> Кодові електронні замки
-> Блоки живлення (безтрансформаторні)
-> Годинник
-> Управління поворотниками
-> Запалювання
-> Управління водою (насоси для свердловин або колодязів, полив рослин)
-> Моделювання
-> Блоки керування склоочисниками
-> Попередні підсилювачі
-> Захист від перевантаження та перегріву
-> Динаміки
-> Ремонт побутової техніки
-> Дистанційне керування комп'ютером
-> Акустичні мікрофони та перетворювачі
-> Супутникове ТБ
-> GSM антени, примочки, підсилювачі, ретранслятори.
-> Їжачки
-> Роботи
-> Ретранслятори
-> Паяльники та паяльні станції
-> Звукові сигналізатори
-> Рулі та джойстики
-> Схеми електроустаткування
-> Все для "кулера" (Вентилятора)
-> Робота з мікросхемами BGA
-> Фільтри
-> Сабвуфери

Конкурс радіоаматорів-початківців
"Моя радіоаматорська конструкція"

USB AVR програматор

Схема і програмне забезпечення простого високошвидкісного USB AVR програматора, який може зібрати своїми руками і радіоаматор-початківець.

Конкурсна конструкція початківця радіоаматора –
"USB AVR програматор"

Привіт шановні друзі та гості сайту!
Презентую на ваш суд другу конкурсну роботу.
Автор конструкції – Григор'єв Ілля Сергійович.
Тепер на нашому сайті не тільки “Лід рушив”, а й “Засідання продовжується”.

USB AVR програматор

Трохи про цю конструкцію.
На перший погляд здається, що ця схема складна, не по зубах початківцям, а автор – вже досить досвідчений радіоаматор.
Смію всіх запевнити, Ілля Сергійович – радіоаматор-початківець. А своєю конструкцією він довів, що за бажання, наполегливості, цілеспрямованості, конструкцію такої складності зможе зібрати будь-який радіоаматор-початківець.
Ну а тепер слово автору.

Григор'єв Ілля Сергійович, місто Хабаровськ

Всім привіт!
Представляю на ваш суд свою другу завершену роботу (перша- проста мигалка).
Вирішив, що в майбутньому збиратиму схеми, на основі яких-небудь мікросхем, які потрібно програмувати, для чого потрібен, власне кажучи, програматор!
В інтернеті величезна кількість схем, на будь-який смак, але основна проблема та зауваження до схем – це те, що я не маю ні LTP, ні COM порту, залишається варіант USB програматора. Але і тут є своя проблема - для більшості програматорів, для початку роботи, їх мікросхеми необхідно запрограмувати на роботу, а для цього потрібний ... - Правильно, програматор! Можна було, звичайно, зібрати програматор Громова, пройтися по друзях і знайти LTP або COM порт, але мені цього не хотілося. Залишався останній варіант - це використовувати програматор на основі мікросхеми FT232RL, мінус у цього програматора і у цієї мікросхеми тільки ціна останньої - вона у нас в Хабаровську коштує близько 230 рублів. Я вирішив на такому грошей не економити і взятися за складання програматора на FT232RL.

Отже, список деталей:
Це серце програматора - FT232RL. Ціна-230р
Друга мікросхема-74HC244, вона потрібна, тому що у цього програматора є ще один мінус - він не віддає лінію RESET після завершення програмування. Тому, щоб схема стартанула, треба видерти з плати роз'єм ISP, що дуже незручно. Це можна вирішити просто додавши до цієї схеми буферну мікросхему 74HC244. Ціна 20-30 р
І далі набір дрібнички:
- 4 резистора по 47 Ом
- 4 резистори по 100 Ом
- 1 резистор на 4.7 Ком
– 3 резистори на 300 Ом
- 3 кондери по 0.1u
- 3 світлодіоди (к, з, ж)
- 1 діод Шоттки (щоб можливий зворотний струм від пристрою, що прошивається, не спалив програматор і ПК)
– 1 USB type B, його ще називають принтерним
Ось і все, що треба! Дрібниця коштує в районі 50 рублів
Всі компоненти я брав у звичайному виконанні та smd, тому що. до кінця не знав, як вийде у мене робота з компонентами smd, раптом довелося б збирати великий варіант.

Ось сама схема:

Принцип роботи.
Програматор запитує USB-порт. Рівні вихідних сигналів програматора за допомогою джампера JP1 можуть бути задані або 5 вольтовими, або 3 вольтовими.
Напруга живлення програматора може бути подано через роз'єм X2 на плату, для чого потрібно замкнути джампер JP2.
Слід мати на увазі, що при 5-вольтовому живленні напруга подається з USB порту. І максимально струм, який можна отримати з програматора обмежений величиною 500 мА. Однак для такого струму мікросхему FT232 потрібно налаштувати за допомогою утиліти FT Prog.
При трьох вольтовому харчуванні напруга береться з виходу внутрішнього стабілізатора мікросхеми FT232, максимальний струм якого дорівнює близько 50 мА.
Для запобігання подачі живлення на USB-порт від зовнішнього пристрою на програматорі встановлено діод Шоттки (у них маленьке падіння напруги в прямому напрямку). За бажанням діод VD1 можна замінити звичайним діодом або перемичкою, але цю вже на ваш страх і ризик.
Також програматор можна використовувати як USB-UART перетворювач. Для цього на роз'єм Х2 виведені сигнали RXD, TXD та підключені світлодіоди LED2, LED3. Вони спалахують, коли відбувається передача даних.
Програматор не потрібно відключати від програмованої плати, тому що після програмування мікросхема DD1 переводить буфери вихідні в третій стан.
Світлодіод LED1 спалахує, коли йде процес програмування.
На контактний майданчик JP можна вивести тактовий сигнал. Для цього потрібне конфігурування FT232 за допомогою утиліти FT Prog.

Сам процес збирання.
Спочатку я роздрукував схему на глянсовий листок від журналу (використовував і фотопапір та клейкий папір для принтера, все не те… найкращий ефект – це друк схеми на глянцевому журналі). Потім, після з'єднання глянсового листочка зі шматочком текстоліту, починаємо гладити праскою, виставивши на ній максимальну температуру. Спочатку я приклав праску прямо на листок, щоб він приклеївся до текстоліту, потримав так секунд 10, потім зверху поклав листок паперу і почав гладити протягом 3-4 хвилин, потім, прибрав листок паперу і ще на кілька секунд приклав праску і гострим куточком праски поводив тими місцями, де будуть майбутні доріжки для мікросхем.

Після цього прибираємо праску і даємо платі повністю охолонути. Потім занурюємо на 5 хвилин наш текстоліт з глянцевим папірцем у теплу воду, щоб папір намокл і відстав він текстоліту, потім скочуємо обережно папір. Ось що виходить:

Потім труїмо. Я цькую хлорним залізом: наливаю майже гарячу воду, розчиняю в ньому порошок, занурюю текстоліт і потім наливаю в тазик гарячу воду і туди занурюю миску з хлорним залізом. Чим більша концентрація розчину і температура - тим швидше пройде реакція.
Ось що вийшло:

Потім узяв ватку з ацетоном і зняв тонер, потім залудив.

І почав паяти:

Зібрав програматор, після чого обов'язково перевірив усе на наявність короткого замикання. Загалом, т.к. я вперше працював з такою дрібницею, то після кожного резистора, після кожного кондера я перевіряв програматор на просвіт (дуже добре потрапив чи припій на сусідні доріжки) і перевіряв мультиметром на замикання ланцюга. Підсумок такий - 2 рази були замикання під резисторами ... все успішно виправив.
Також після складання програматора не слід відразу включати його в USB порт. Переконайтеся, що між землею та плюсом живлення немає замикань, встановіть джампери у потрібне положення і підключайте програматор до комп'ютера.
Чесно сказати-я хвилювався, хоч і був упевнений у відсутності КЗ.
Після підключення я відчув нагрівання плати в районі FT232RL, а ПК видав повідомлення про підключення невідомого пристрою з неправильною роботою. Я швидко відключив програматор і ще раз, уважно переглянув усі доріжки щодо прилипання припою до сусідніх доріжок і ще раз пропаяв усі висновки мікросхем. Після цього ще раз підключив програматор і, диво! , програматор визначився та попросив встановити дрова! Поставив дрова і в диспетчері програми з'явилися 2 нових пристрої:

Ура! Тепер можна всерйоз подумати про роботу з мікросхемами!
Дякую за увагу!

(666.9 KiB, 2,785 hits)

Шановні друзі та гості сайту!

Не забувайте висловлювати свою думку щодо конкурсних робіт та брати участь в обговореннях на форумі сайту. Спасибі.

Підтримайте проект - поділіться посиланням, дякую!
Читайте також
Конспект лекцій з курсу Конспект лекцій з курсу "Комп'ютерна Електроніка" Програматор USB ISP для AVR: Ще один крок у бік від ардуінонізації Саморобний USB програматор для avr Програматор USB ISP для AVR: Ще один крок у бік від ардуінонізації Саморобний USB програматор для avr Програматор USB ISP для AVR: Ще один крок у бік від ардуінонізації Універсальний програматор для авр студіо Програматор USB ISP для AVR: Ще один крок у бік від ардуінонізації Універсальний програматор для авр студіо