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 — Питание может подаваться в целевой микроконтроллер путем установки перемычки на выводы питания.

Оригинал статьи

Прикрепленные файлы:

Добавить комментарий

Ваш адрес email не будет опубликован.