AVR-програматор ULTI-SP
Вступ
ULTI-ISP - проект і продовження, засноване на роботі Thomas Fischl, Fabio Baltieri. Рамкою прагнень цього продукту є поєднання можливостей програмування AVR і 8051 в невеликому програматорі, який наразі називається "ULTI-ISP" (ULTImate-In-System-Programmer). Продукт зроблений на V-USB платформі. Апаратна частина є повною роботою Fabio Baltieri. Він розробив апаратну частину таким чином, що ви навіть можете помістити її в брелок.
ULTI-ISP може бути використаний для програмування широкого спектра мікроконтролерів AVR, а також 8051 серії. Пристрій може бути використаний для читання, запису та стирання флеш-пам'яті, EEPROM, Fuse біт. Має два режими швидкості програмування. Він може бути самопрограмований будь-яким іншим AVR програматором або іншим ULTI-ISP за допомогою 6 контактного IDC кабелю. Інші контакти можуть бути використані для живлення цільового пристрою.
ULTI-ISP включає в себе вбудовану AVR ATMega8, яка займається всіма USB операціями та надає необхідні для прошивки дані цільовому пристрою.
Для програмування цільового пристрою може бути використаний стандартний 6-контактний IDC ISP кабель. Для відображення кінцевого ISP статусу використовується два індикатори, один для живлення і інший для статусу програмування.
Для програмування пристроїв за допомогою програматора ULTI-ISP може бути використане програмне забезпечення "ProgISP". І нарешті весь проект з відкритим вихідним кодом, ви можете додати і використовувати свої розробки для подальшого покращення.
Опис апаратної частини
Пристрій сумісний з USB v1.1.
Зовнішній вигляд програматора показаний нижче:
Вид програматора зверху:
Стандартна розпиновка 6-ти контактного AVR роз'єму:
Коротке керівництво
Програмування мікроконтролерів AVR
Коротка історія
Архітектура AVR була розроблена двома студентами Норвезького технологічного інституту (NTH) Alf-Egil Bogen і Vegard Wollan. Першою лінійкою МК AVR був AT90S8515, який у 40 контактному DIP корпусі мав таку ж розпиновку, як і мікроконтролер 8051, в тому числі адресну шину і шину даних.
Полярність лінії скидання була протилежною (8051 мали активно-високий RESET, а AVR має активно-низький RESET), але крім цього, розпиновка була ідентичною.
Компиляція та генерація Hex файлів
AVR програматори мають широкий спектр офіційних і неофіційних компіляторів і серед розробки, доступних для програмування.
Серед них ATMEL надає безкоштовне програмне забезпечення ATMEL Studio 6. Його можна легко завантажити з офіційного сайту. Його середа розробки заснована на Visual Studio, що програмісту надає максимальну гнучкість для легкого написання програми.
Підключення апаратної частини
Підключіть IDC-“мама” роз'єм ULTI-ISP, а потім інші контакти до цільового контролера в наступній послідовності:
1-MOSI->Зелений
2-MISO->Сірий
3-SCK->Синій
4-RST->Жовтий
5-VCC->Пурпурний(фіолет.)
6-GND->Помаранчевий
Переконайтеся, що використовуєте кварц на XTAL контактах для запобігання інших проблем при програмуванні. Наприклад, до ATMega8 апаратна частина підключається, як на малюнку нижче.
Завантаження HEX файл в мікроконтролер
Після генерації HEX файлу, ви можете слідувати крокам, описаним у цьому керівництві нижче. Я розглядаю, що ви зробили програму для AVR мікроконтролера ATmega8 і використовуєте середу Windows.
1 - Скачайте і встановіть останню версію Prog-ISP. Відкрийте її після установки.
2 - Після підключення пристрою PRG ISP логотип вмикається.
3 - Перейдіть “File > Load Flash” і виберіть HEX файл.
4 - Виберіть Atmega 8 з випадаючого списку.
5 - Зверніть увагу на ваш контрольний список, який необхідний вам для виконання в автоматичному режимі, після перевірки всіх необхідних операцій ви можете просто натиснути "AUTO" для початку процесу програмування.
(Примітка: Перевірте всі з'єднання, перш ніж продовжити цей крок, інакше ви отримаєте загальні помилки типу "Chip Enable" і т.д.).
Кілька режимів
1 - Програматор включає в себе два режими роботи, т.е. ШВИДКИЙ і МЕДЛЕНИЙ.
Ви можете зняти джампер, щоб запустити програмування в швидкому режимі, але ви спочатку повинні встановити мікроконтролер для підтримки високої швидкості обробки процесора.
2 - Живлення може подаватися в цільовий мікроконтролер шляхом встановлення перемички на виводи живлення.
- purpic.rar (42 Кб)