ПРОГРАМАТОР STK500 НА ATMEGA8

Нещодавно вирішив зробити програматор STK500v2. Користую в основному Codevision AVR. Старий AVR910 не зовсім підходив, та й потрібен був внутрішньосхемний програматор. Довгі пошуки в мережі та читання форумів привели мене до “AvrUsb500 by Petka”. Програматор був зібраний і я отримав масу позитивних емоцій – ефект приблизно такий, начебто пересів із радянського автопрому на іномарку! Звичайно, AVR910 надійний як танк – програмна реалізація USB в ньому таких глюків не має. Але на той момент це всі були дрібниці, порівняно з перевагами роботи прямо з CodeVision та високою швидкістю. Досить довгий час ці два програматори служили мені вірою та правдою, поки з AVR910 не довелося розлучитися. Ось і вирішив збирати черговий програматор.

До цього часу переконався, що така улюблена нашими радіоаматорами FT232 не така безгрішна як про неї думають. Було зібрано кілька різношерстих пристроїв на цій мікросхемі, всі побажання виробника в датасіті були враховані, тонна драйверів перепробована на різному залізі. Скажу більше - мій промисловий Chipstar XL має як USB конвертер теж FT232, і хоч і не використовує VCP-драйвер але глючить теж не слабо.

Ці всі "вибрики" за пару років експлуатації порядком набридли, тому вирішив модифікувати оригінальну схему. На очі потрапила CP2102 – USB-UART перетворювач. Проста схема, хороші відгуки про самого виробника (SiLabs) та головне – доступна ціна.

Схема програматора

CP2102

Обв'язка CP2102 виконана виключно за даташитом без будь-яких свавільних "мистець", від себе доданий лише другий світлодіод, що індикує наявність живлення.

програматор

Програмування контролера виконується внутрішньосхемно. П'ятачки передбачені на платі. Установка фузів ATMega8:

  1. Суб'єктивно все почало працювати на 20-25% швидше.
  2. Повністю зникли глюки притаманні FT232. Визначається без проблем щоразу, навіть після швидкого "перетикання" USB, без проблем заробила з усіма моїми шнурками.
  3. Драйвера моя Windows 7 витягла з сервера оновлення та поставила сама.

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

AVR910

Відразу хочу обмовитися - проблемою "курки та яйця" особливо не морочився, всі ланцюги самопрограмування через USB вирізані для розміру. Ця компіляція програматора більш розрахована на людей з більш-менш пристойною підготовкою. Причин тому кілька – корпус CP2102 MLP28 (5×5 мм) з контактними майданчиками на “пузі” замість ніжок – без певних навичок не поставити, доріжки 0.25 мм – робив звичайною праскою.

AVR910

Він став набагато швидшим, ніж мій старий AVR910, куплений колись у магазині. Ще раджу покрити плату в кілька шарів PLASTIK-71 і обтягнути термоусадкою (за бажанням). А всі файли до проекту завантажте на форумі. Складання та випробування схеми - LED.