Для прошивки своїх виробів на AVR я використовую програматор USBasp, куплений сто років тому за 100р на AliExpress. Користуватися дуже зручно, ніяких тобі древніх COM або LTP портів, сучасний USB!
Ось так виглядає це диво китайської промисловості!
Ну а тепер по докладніше)
Терморегулятори контактів на самому программаторе
Тому я завжди намагаюся виводити цей роз'єм якщо сам розводжу плату. Дуже зручно, прошивати і налагоджувати можна на ходу. Прошив, не запрацювало, підправив код, прошив ще раз. Не потрібно знімати контролер вставляти в програматор ....
У роботі і залозі виглядає приблизно так
Ну а тепер розглянемо з яким же софтом працює дана виріб!
Викачуємо драйвера з офф сайту, сторінка для завантаження.
Встановлюємо. Увага! Комп'ютер буде лаятися на те що драйвер без цифрового підпису. У Windows 7 просто підтверджуємо що хочемо продовжити,
Все тепер програматор готовий до роботи.
Я використовую безкоштовний прошивальщик Khazama AVR Programmer. Відмінна прога з мінімалістичним дизайном!
Вибираємо чіп і поїхали!
Тут можна погратися з FUSES битами, все з описами за що відповідають!
Ну ось мабуть і все!
Не знаю як у всіх, але саме на мій екземпляр USBASP v2.0, Khazama лається при перепрошивки Error Setting USBASP ISP Clock ...
Гра з виставленням різної частоти не дає результатів.
Після недовгих пошуків в інтернеті натрапив таки на таку ж проблему у інших людей.
Для виправлення цієї прикрої косяка, потрібно перепрошити програматор)) Для такого трюку нам знадобиться ще один USBasp!
Ось так треба все з'єднати. Тепер заливаємо прошивкуВиставляємо Fuse біти і прошиває!
Після цього доставучіе помилки пропадуть!
Після відмінної роботи програматора, раптово стала вивалюватися нова помилка ось такого виду
error: usbasp_transmit: libusb0-dll: err [contorl_msg]
Рішення було знайдено не відразу, потрібно знизити частоту програмування. Йдемо в Command -> Program Options -> ISP CLK Speed і виставляємо 187.5 KHZ (або AUTO).
Після цього всі знову працює!
Вставляємо нову не разу не прошиту Atmega8 і бачимо таке!
100500 раз перевіряємо схему і програматор, все в нормі! І у же майже здавшись, знаходимо косяк! При першому включенні Atmega8 працює від внутрішнього генератора на частоті 1 Mhz, вона просто не встигає визначитися в програмі. Рішення просте, потрібно зменшити частоту читання в Khazama.
Після цього прошиває контролер на 8 Mhz і виставляємо AUTO.
І рішення ще простіше))) Потрібно замкнути контакти на программаторе JP3, для зниження частоти, а після виставлення фьюз на більш високу частоту роботи atmega, розімкнути.
Навігація по публікаціям
Радий що вам допомогло!
А у мене на проце atmega 48 20au. працював, після перепрошивки ніяк не визначається. не зрозумію як оживити. Можете підказати?
Ви FUSES правильно виставили? Якщо після перепрошивки не визначається то швидше за все виставили роботу не від кварцу а від зовнішнього генератора. я в такому випадку робив з Ардуіно найпростіший генератор і подавав сигнал на мертвий чіп, а вже потім спокійно порушували.