Вічна пам'ять героям

cup Розділи

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

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

USBBit – USB програматор, який дозволяє середсхемно прошивати мікроконтролери AVR, фірми ATMEL через SPI (серійний інтерфейс програмування). Програматор побудований на мікросхемі FTDI - FT232RL, для роботи використовується асинхронний BitBang режим мікросхеми (не плутайте FT232RL з чіпом FT232ВМ, бо останній є менш функціональним і вимагає додаткової обвіски для своєї роботи).
Всі сигнали проходять через буфер 74НС241, що дозволяє після програмування відключати програматор від схеми, що прошивається.

Переваги даного програматора:
- для роботи пристрою непотрібна прошивка. Тобто для збирання програматора непотрібний інший програматор;
- Підключення до комп’ютера через USB;
- Є вивід для подачі живлення на мікроконтролер для його програмування (додаткове джерело живлення для мк непотрібне), а також для подальшої роботи схеми, яка розробляється. Струм, який при цьому споживає схема, не повинен перевищувати 400 мА;
- Вибір рівня сигналів програматора (3,3 В або 5 В);
- Наявний роз’єм для подачі тактового сигналу на мк. У випадку, коли помилково був відключений тактовий сигнал мк, можна використовувати сигнал з програматора.
- UART інтерфейс.
В звичайному режимі програматор можна використовувати для передачі даних між мікроконтролером і комп’ютером, тобто використовувати сигнали RX/TX COM порта.
В момент програмування сигнали RX і TX відключаються, а при завершенні процесу програмування підключаються знову. Даний варіант зручний при відлагоджуванні пристроїв.

USB програматор USBBit
Клікабельно

В архіві нижче знаходиться плата програматора в двох варіантах:
перший варіант плати - для роз’єму типу USB-В і буфера 74НС241 в корпусі SMD (файл USB-В.lay).
в другому варіанті (файл USB-A.lay), застосовано роз’єм типу USB-A, а для буфера 74НС241 плату розведено під корпус SOIC. Маючи немалий досвід роботи з програматорами, я знаю як часто вилітають ці буфери, коли опиняються ввімкненими на згорілі порти мікроконтролера. Тому плату розведено під корпус DIP, для якої на платі бажано припаяти панельку, що значно полегшить заміну буфера при його вигорянні.

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

USB програматор USBBit
Фото друкованої плати (клікабельно)

До речі, замість буфера 74НС241 можна встановити 74НС244, в результаті програматор буде працювати, але не будуть працювати сигнали лінії RX та TX (для обміну даними між ПК і мк).

Плата виготовляється на односторонньому текстоліті, але я взяв двосторонній для того, щоб підпаяти з другої сторони до плати USB роз’єм, як показано на фото для додаткової міцності. Це запобігає розкачуванню його з часом і відламуванні (проблема багатьох сучасних флеш-накопичувачів). Також для економії місця я поставив резисторну збірку з 4-х резисторів на 33 Ом. В принципі без резисторів на схемі можна обійтись і просто закоротити їх перемичками, але все-таки вони підвищують надійність схеми.

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

В платі всього 2 перемички, які в файлі USB-A.lay в архіві нижче відображені синім кольором (не забудьте при друкуванні плати відключити друк цього кольору).
Також між контактом 15 мікросхеми 74НС241 і землею ввімкнено резистор в 10 кОм. Без цього резистора в порт UART буде проходити сміття. В цьому легко переконатись ввімкнувши термінальну програму і доторкнувшись пальцем до роз’єму програматора.
На платі є три світлодіоди:

Прозорий – сигналізує передачу даних по UART з ПК в мікроконтролер
Зелений – сигналізує прийом комп’ютером даних з мікроконтролера по UART
Червоний – сигналізує процес зчитування і запису програми в пам’яті мікроконтролера

Розпіновка роз’єму програматора і положення перемички вибору рівня сигналів показані нижче

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

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


Як видно з фото, на роз’ємі програматора обведені штирі, звідки подається зовнішній тактовий сигнал 6МГц на мікроконтролер. Справа в тому, що це джерело використовується в аварійних випадках, коли випадково фузи мікроконтролера встановлюються неправильно і для розлочення мк потрібний цей тактовий сигнал. Решту часу він є зайвим і подавати його на плату з мікроконтролером непотрібно.
В основному, потрібно користуватися тою частиною роз’єму, що не обведена. Тому, як варіант, шлейф можна зробити по типу 8 +2.

Налаштування комп'ютерної частини на наступній сторінці

Сторінка 1 з 2 | Наступна сторінка

Сподобалась новина? Поділись нею з другом!

Це просте посилання, його можна відправити другу по ICQ або E-Mail:


Це посилання для вставки на форумах:


Це HTML-посилання для розміщення на своєму сайті:



Категорія: Схеми, Мікроконтролери, Інше. Додав: Alex (17-11-2013, 13:26).
  • 0
 (голосів: 0)
#1: ANAX (29 листопада 2013 00:00)
Гості
Публікацій: 0
Коментарів: 0
ICQ: --
Нічого так... Що правда, налаштувань багатувато, та й пишеш програму в AVRStudio, а потім програмуєш іншим "прошивайком". Не дуже зручно, коли проводиш корекцію програми так би мовити "на робочому пристрої", і мусиш постійно перешивати новою версією програми. В мене десь була схема та програмний код (НЕХ) для МК ATMega8, в результаті теж виходить USB-програматор, який визначається системою як "STK-500", і дає прямий доступ до завантаження програмного коду в МК прямо з AVRStudio. Як знайду, то викладу на цьому сайті.
   
#2: Alex (12 грудня 2013 20:25)
Журналісти
Публікацій: 12
Коментарів: 12
ICQ: --
Відповідь до ANAX. Здивувала одразу фраза "забагато налаштувань". Без даних налаштувань можна обійтись, якщо не будете використовувати цю "флешку" ждля звязку мк з компом або не зможете подавати тактовий сигнал на мк. Також одне з налаштувань призначено для збільшення струму який можна брати з USB порту. Найважливыше це налаштування IO Controls. Без решти налаштувань теж має працювати. Цей програматор зручний тим, що для його роботи не потрібен інший програматор для прошивки. Всього лиш встановити драйвери FT232RL, і спеціальною неважкою програмкою змінити пару налаштувань мікросхеми - ВСЕ РОБИТЬСЯ ПРОГРАМНО, а не за допомогою інших пристроїв.
   
Інформація
alt=
cup Вхід на сайт    cup Реєстрація cup WEB - Програми

Каталог веб ресурсів Тернопільщини каталог сайтів Схеми Copyright © 2010-2011.
Наш хостинг: ukraine.com.ua