Введение
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 Кб)