Огляд програматора AVRISP-MKII
Потрапив до мене в руки ось такий клон програматор AVRISP-MKII звідси.

А зокрема:
- Наявність живлення 5В та 3.3В – вибирається перемичкою. Це означає, що від програматора можна запитати наш програмований пристрій.
- Це високошвидкісний програматор. В цілому з усіх, що зустрічалися, клон AVRISP-MKII виявився найшвидшим. 50 кілограмів прошивки заливає за 3-4 сек.
- Підтримка інтерфейсу програмування TPI, який є у деяких моделях Attiny.
- Підтримка інтерфейсу програмування PDI, який є у моделях Xmega.
- Підтримка інтерфейсу програмування SPI, який є у більшості моделей Attiny і Atmega. Підтримка трьох інтерфейсів означає, що цим програматором можна прошити безліч мікроконтролерів мають на борту хоча б один з даних інтерфейсів.
- Цей програматор працює з програмним середовищем AtmelStudio6.2 та нижче. Це означає, що для використання даного програматора не потрібно ніяких сторонніх утиліт. AtmelStudio бачить його як свою рідну залізницю.
- Працює так само з утилітою AvrDude. Тільки для цього треба змінити прошивку в програматорі. Але це робиться рухом однієї руки, тому що програматор має стандартний атмеловський завантажувач. Це означає, що для заміни прошивки не потрібний ще один програматор. Програматор за замовчуванням залитий прошивкою для роботи з AtmelStudio.
- Працює також із програмним середовищем Arduino. Це означає, що якщо у вашій улюбленій хустці Arduino раптом здох або затерся завантажувач, то його можна відновитицим же програматором прямо із середовища програмування ArduinoIDE.
- Є висновок CLK для воскресіння програмованого мікроконтролера, якщо неправильно записали FUSE біти.

Якщо плануємо скористатися програматором разом з AtmelStudio, то її потрібно встановити. Завантажити свіжаківську версію можна звідси Atmel.com. Щоправда потрібна реєстрація. Після встановлення AtmelStudio в керуванні повинна з'явитися наступна фішка.
Далі встромляємо програматор, якщо драйвера не встановилися, то вручну вказуємо шлях туди, де стоїть AtmelStudio. Після встановлення драйверів в «управлінні» з'явиться таке:
Якщо це є, програматор готовий до спільного використання з AtmelStudio. Для використання програматора потрібен кабель, який є на тому ж сайті, але я собі зробив дещо інший, ось такий:


У результаті виходить ось так:
З AtmelStudio розібралися. А якщо людині хочеться шити з-під AVRDUDE? Тоді треба змінити прошивку. Для початку треба завантажити прогу FLIP 3.4.7 for Windows (Java Runtime Environement included) та встановити її. Без цієї проги зміна прошивки неможлива. Після встановлення проги встромляємо програматор і активуємо завантажувач, що знаходиться в програматорі. Щоб активувати завантажувач, треба на програматорі вкоротити перемичкою джампер J_HWB. Потім викруткою чи пінцетом короткочасно закорочуємо джампер J_RST. Прицьому завантажувач активується і Windows відразу намагатиметься встановити драйвера. Та не зможе. Тому вручну вказуємо шлях туди, де встановився FLIP. Після встановлення драйвера в диспетчері пристроїв має з'явитися:
Ось тепер можна заливати іншу прошивку. Для цього запустимо програму FLIP.

І в списку виберемо


Тепер програматор готовий працювати з AVRDUDE. Можна пірнути сюди http://yourdevice.net/proekty/avrdude-prog та качнути GUI для програматора.
Ось тепер усе, та не зовсім. Для того щоб почати користуватися AVRDUDE разом з якоюсь GUI, треба знести Atmel USB драйвера. І встановити інші драйвери libusb_driver для нової прошивки. Бо драйвера від AtmelStudio для роботи з AVRDUDE вже не попруть. Зрозуміло, що смикати туди сюди драйвера і постійно перепрошувати програматор, в цьому кайфу мало. Тому треба визначитися в чомусь одному. Або працювати з AtmelStudio чи з AVRDUDE. Відповідно для обраного рішення потрібно налаштувати софт, прошивку, драйвера і дотримуватися цього.