Два роки тому в статті я пропонував варіант програматора AVR910 з USB інтерфейсом, який дозволяв працювати з мікроконтролерами AVR (tiny, mega). У магазинах у продажу з'явилися більш гнучкі і багаті архітектурно мікроконтролери сімейства xMega. Однак для роботи з ними потрібен програматор з інтерфейсом PDI (див. Малюнок 1).
Малюнок 1 - Інтерфейс PDI.
На малюнку 2 представлена принципова електрична схема. Пропонований варіант програматора здатний працювати і з звичними МК tiny і mega, але я свідомо виключив зі схеми необхідні колодки, для простоти. Тому програматор буде спеціалізованим, тільки для роботи з xMega.На малюнку 2 представлена принципова електрична схема. Пропонований варіант програматора здатний працювати і з звичними МК tiny і mega, але я свідомо виключив зі схеми необхідні колодки, для простоти. Тому програматор буде спеціалізованим, тільки для роботи з xMega.
Малюнок 2 - Електрична схема програматора AVR-mkII.
У разі коли живити мікроконтролер для його прошивки неможливо від джерел живлення плати, програматор має власний стабілізатор напруги на 3,3 або на 5В (на вибір перемичкою).
По суті, процес заливки прошивки таким мікро контролером відбувається по двох проводах: DATA і CLOCK. Ну і власне земля (GND).
Друкована плата фотовіда, розроблена в програмі Sprint Layout 5.0, представлена на малюнку 3.
Малюнок 3 - Фотовід друкованої плати.
Малюнок 4 - витравлені друкована клону AVR-mkII.
Після пайки всіх компонентів отримуємо пристрій відображене на малюнках 5 і 6:
Малюнок 5 - Программатор AVR-mkII.
Малюнок 6 - Програматори AVR-mkII. Вид зверху.
Застосовуваний для програматора мікроконтролер AT90USB162 шиється за допомогою USB, причому ніяких додаткових проводів не треба. Заливаємо прошивку все через той же кабель miniUSB утилітою Flip Installer. Про те, як прошити AT90USB162, читаємо тут (дублювати цю статтю немає сенсу).
Після прошивки МК, операційна система розпізнає свіжоспечений програматор і попросить встановити драйвера. А ось тут невелика каверза! Драйвера окремо я не знайшов. Тому доведеться ставити AVR Studio не нижче версії 4.18 на кшталт. Особисто я ставив 5-ту. До речі, після установки дров я намагався їх висмикнути з ОС різним софтом. Успіхом не увінчалася дана спроба. Якщо у Вас вийде такий трюк, надсилайте, викладемо.
Ну все! Програматор і ОС Windows готові до роботи (рисунок 7).
Малюнок 7 - AVR-mkII в "властивостях системи".
Крім AVR Studio програматор відмінно працює в CodeVisionAVR останніх версій. Шиє дуже спритно!
Зібрав програматор, прошив, встановив AVR studio, в диспетчері пристроїв програматор знаходиться як AVRISP mkII. Пробував підключитися до цільового микроконтроллеру (ATXMega128A3) через CVAVR, AVR Studio, Bascom - тиша, навіть сигнатура НЕ зчитується. На PDI_DATA, PDI_CLK осцилограф не вказує ніяких рухів. Підкажіть в який бік копати (де почитати про це программаторе). PS Незрозуміло призначення перемичок J1, J2. При роботі через PDI J1 замкнути або не потрібно. [Відповісти]