Огляд програматора AVRISP-MKII

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

avrisp-mkii
Що являє собою цей програматор? Загалом це черговий клон програматора AVRISP-MKII, який має необхідний максимальний набір функцій для роботи з мікроконтролерами AVR.

А зокрема:

  • Наявність живлення 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. Для використання програматора потрібен кабель, який є на тому ж сайті, але я собі зробив дещо інший, ось такий:

огляд
З тієї причини, що я давно вже відмовився від використання стандартного роз'єму IDC (який на програматорі). У програмовану плату я встромлюю стандартний PLS роз'єм. Ось приблизно так:

AtmelStudio

У результаті виходить ось так:

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

Ось тепер можна заливати іншу прошивку. Для цього запустимо програму FLIP.

огляд

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

avrisp-mkii
Далі натискаємо на Ctrl+U і у вікні, що з'явиться, натискаємо Open. З'явиться таке вікно:

огляд
У якому вибираємо нашу прошивку клавішами Ctrl+L. І натискаємо RUN. Усі прошивку змінили. Натискаємо на Start Application, що призводить до перезапуску програматора. Закриваємо FLIP.

Тепер програматор готовий працювати з AVRDUDE. Можна пірнути сюди http://yourdevice.net/proekty/avrdude-prog та качнути GUI для програматора.

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