Програматор avr-mkii для роботи з мк сімейства з xmega

Два роки тому в статті я пропонував варіант програматора AVR910 з USB інтерфейсом, який дозволяв працювати з мікроконтролерами AVR (tiny, mega). У магазинах у продажу з'явилися більш гнучкі і багаті архітектурно мікроконтролери сімейства xMega. Однак для роботи з ними потрібен програматор з інтерфейсом PDI (див. Малюнок 1).

Програматор avr-mkii для роботи з мк сімейства з xmega

Малюнок 1 - Інтерфейс PDI.

На малюнку 2 представлена ​​принципова електрична схема. Пропонований варіант програматора здатний працювати і з звичними МК tiny і mega, але я свідомо виключив зі схеми необхідні колодки, для простоти. Тому програматор буде спеціалізованим, тільки для роботи з xMega.На малюнку 2 представлена ​​принципова електрична схема. Пропонований варіант програматора здатний працювати і з звичними МК tiny і mega, але я свідомо виключив зі схеми необхідні колодки, для простоти. Тому програматор буде спеціалізованим, тільки для роботи з xMega.

Програматор avr-mkii для роботи з мк сімейства з xmega

Малюнок 2 - Електрична схема програматора AVR-mkII.

У разі коли живити мікроконтролер для його прошивки неможливо від джерел живлення плати, програматор має власний стабілізатор напруги на 3,3 або на 5В (на вибір перемичкою).

По суті, процес заливки прошивки таким мікро контролером відбувається по двох проводах: DATA і CLOCK. Ну і власне земля (GND).

Друкована плата фотовіда, розроблена в програмі Sprint Layout 5.0, представлена ​​на малюнку 3.

Програматор avr-mkii для роботи з мк сімейства з xmega

Малюнок 3 - Фотовід друкованої плати.

Програматор avr-mkii для роботи з мк сімейства з xmega

Малюнок 4 - витравлені друкована клону AVR-mkII.

Після пайки всіх компонентів отримуємо пристрій відображене на малюнках 5 і 6:

Програматор avr-mkii для роботи з мк сімейства з xmega

Малюнок 5 - Программатор AVR-mkII.

Програматор avr-mkii для роботи з мк сімейства з xmega

Малюнок 6 - Програматори AVR-mkII. Вид зверху.

Застосовуваний для програматора мікроконтролер AT90USB162 шиється за допомогою USB, причому ніяких додаткових проводів не треба. Заливаємо прошивку все через той же кабель miniUSB утилітою Flip Installer. Про те, як прошити AT90USB162, читаємо тут (дублювати цю статтю немає сенсу).

Після прошивки МК, операційна система розпізнає свіжоспечений програматор і попросить встановити драйвера. А ось тут невелика каверза! Драйвера окремо я не знайшов. Тому доведеться ставити AVR Studio не нижче версії 4.18 на кшталт. Особисто я ставив 5-ту. До речі, після установки дров я намагався їх висмикнути з ОС різним софтом. Успіхом не увінчалася дана спроба. Якщо у Вас вийде такий трюк, надсилайте, викладемо.

Ну все! Програматор і ОС Windows готові до роботи (рисунок 7).

Програматор avr-mkii для роботи з мк сімейства з xmega

Малюнок 7 - AVR-mkII в "властивостях системи".

Крім AVR Studio програматор відмінно працює в CodeVisionAVR останніх версій. Шиє дуже спритно!

Зібрав програматор, прошив, встановив AVR studio, в диспетчері пристроїв програматор знаходиться як AVRISP mkII. Пробував підключитися до цільового микроконтроллеру (ATXMega128A3) через CVAVR, AVR Studio, Bascom - тиша, навіть сигнатура НЕ зчитується. На PDI_DATA, PDI_CLK осцилограф не вказує ніяких рухів. Підкажіть в який бік копати (де почитати про це программаторе). PS Незрозуміло призначення перемичок J1, J2. При роботі через PDI J1 замкнути або не потрібно. [Відповісти]

Схожі статті