Програматор usbasp, маленький блог скромного айтішника

Для прошивки своїх виробів на AVR я використовую програматор USBasp, куплений сто років тому за 100р на AliExpress. Користуватися дуже зручно, ніяких тобі древніх COM або LTP портів, сучасний USB!
Ось так виглядає це диво китайської промисловості!

Програматор usbasp, маленький блог скромного айтішника

Ну а тепер по докладніше)

Програматор usbasp, маленький блог скромного айтішника
Програматор usbasp, маленький блог скромного айтішника

Програматор usbasp, маленький блог скромного айтішника

Терморегулятори контактів на самому программаторе

Програматор usbasp, маленький блог скромного айтішника

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

Програматор usbasp, маленький блог скромного айтішника

Ну а тепер розглянемо з яким же софтом працює дана виріб!
Викачуємо драйвера з офф сайту, сторінка для завантаження.
Встановлюємо. Увага! Комп'ютер буде лаятися на те що драйвер без цифрового підпису. У Windows 7 просто підтверджуємо що хочемо продовжити,

Програматор usbasp, маленький блог скромного айтішника

Все тепер програматор готовий до роботи.
Я використовую безкоштовний прошивальщик Khazama AVR Programmer. Відмінна прога з мінімалістичним дизайном!
Вибираємо чіп і поїхали!

Програматор usbasp, маленький блог скромного айтішника

Тут можна погратися з FUSES битами, все з описами за що відповідають!

Програматор usbasp, маленький блог скромного айтішника

Ну ось мабуть і все!

Не знаю як у всіх, але саме на мій екземпляр USBASP v2.0, Khazama лається при перепрошивки Error Setting USBASP ISP Clock ...

Програматор usbasp, маленький блог скромного айтішника

Гра з виставленням різної частоти не дає результатів.

Програматор usbasp, маленький блог скромного айтішника

Після недовгих пошуків в інтернеті натрапив таки на таку ж проблему у інших людей.

Для виправлення цієї прикрої косяка, потрібно перепрошити програматор)) Для такого трюку нам знадобиться ще один USBasp!

Програматор usbasp, маленький блог скромного айтішника
Ось так треба все з'єднати. Тепер заливаємо прошивку

Виставляємо Fuse біти і прошиває!

Програматор usbasp, маленький блог скромного айтішника

Після цього доставучіе помилки пропадуть!

Після відмінної роботи програматора, раптово стала вивалюватися нова помилка ось такого виду

error: usbasp_transmit: libusb0-dll: err [contorl_msg]

Програматор usbasp, маленький блог скромного айтішника

Рішення було знайдено не відразу, потрібно знизити частоту програмування. Йдемо в Command -> Program Options -> ISP CLK Speed ​​і виставляємо 187.5 KHZ (або AUTO).

Програматор usbasp, маленький блог скромного айтішника

Після цього всі знову працює!

Вставляємо нову не разу не прошиту Atmega8 і бачимо таке!

Програматор usbasp, маленький блог скромного айтішника

100500 раз перевіряємо схему і програматор, все в нормі! І у же майже здавшись, знаходимо косяк! При першому включенні Atmega8 працює від внутрішнього генератора на частоті 1 Mhz, вона просто не встигає визначитися в програмі. Рішення просте, потрібно зменшити частоту читання в Khazama.

Програматор usbasp, маленький блог скромного айтішника

Після цього прошиває контролер на 8 Mhz і виставляємо AUTO.

І рішення ще простіше))) Потрібно замкнути контакти на программаторе JP3, для зниження частоти, а після виставлення фьюз на більш високу частоту роботи atmega, розімкнути.

Програматор usbasp, маленький блог скромного айтішника

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

Радий що вам допомогло!

А у мене на проце atmega 48 20au. працював, після перепрошивки ніяк не визначається. не зрозумію як оживити. Можете підказати?

Ви FUSES правильно виставили? Якщо після перепрошивки не визначається то швидше за все виставили роботу не від кварцу а від зовнішнього генератора. я в такому випадку робив з Ардуіно найпростіший генератор і подавав сигнал на мертвий чіп, а вже потім спокійно порушували.