Программатор USBASP
Для того, чтобы запрограммировать микроконтроллер необходимо иметь две вещи:
– программатор
– соответствующее программное обеспечение для записи данных в МК
Одним из наиболее простых, популярных и миниатюрных программаторов для AVR является USBASP программатор, созданный немцем Томасом Фишлем.
Имеется много разных схемотехнических решений этого программатора, программатор можно собрать самому или купить. При самостоятельной сборке следует учитывать, что собранный программатор необходимо будет прошить сторонним программатором.
Мы рассмотрим наиболее распространенную версию программатора:
Характеристики программатора:
– работает с различными операционными системами – Linux, Mac OC, Windows (для операционной системы Windows, для работы программатора, необходимо установить драйвера – архив в конце статьи)
– скорость программирования до (скорость программирования можно устанавливать самому, к примеру в AVRDUDE_PROG) 375 (5) кб/сек
– имеет 10-контактный интерфейс ISP (соответствует стандарту ICSP с 10-контактной распиновкой)
– поддерживает два напряжения питания программатора – 5В и 3,3В (не все USB порты ПК работают при 5 Вольтах)
– питается от порта USB компьютера, имеет встроенную защиту по току (самовосстанавливающийся предохранитель на 500 мА)
Назначение джамперов:
– разъем JP1 – предназначен для перепрошивки микроконтроллера программатора (для перепрошивки – необходимо замкнуть контакты)
– разъем JP2 – напряжение питания программатора – 5 Вольт или 3,3 Вольта (по умолчанию – 5 Вольт, как на фотографии). Программируемый микроконтроллер, или конструкцию, в которой он установлен, при токе потребления 300-400 мА можно запитать с программатора, для этого на разъеме есть выход +5В (VCC).
– разъем JP3 – определяет частоту тактирования данных SCK: разомкнутый – высокая частота (375 кГц), замкнутый – низкая частота (8 кГц)
Джампер JP3 предназначен для уменьшения скорости записи данных в микроконтроллер. Если у микроконтроллера установлена частота тактирования более 1,5 мГц – джампер может быть разомкнут, при этом скорость программирования высокая. Если тактовая частота менее 1,5 мГц – необходимо закоротить выводы джампера – снизить скорость программирования, иначе запрограммировать микроконтроллер не получится. К примеру, если мы будем программировать микроконтроллер ATmega8 (в принципе, практически все МК AVR настроены на тактовую частоту 1 мГц по умолчанию), у которого частота тактирования по умолчанию 1 мГц, необходимо будет замкнуть выводы джампера (как на фотографии). Лучше, наверное, держать этот джампер постоянно замкнутым, чтобы, забыв о его существовании, не мучиться вопросом – почему микроконтроллер не прошивается.
Если пользоваться программой AVRDUDE_PROG, то о перемычке можно забыть
Программатор поддерживается следующим программным обеспечением:
– AVRdude
– AVRdude_Prog
– Bascom-AVR
– Khazama AVR Prog
– eXtreme Burner AVR
Работать с таким программатором очень просто – соединить соответствующие выводы программатора с микроконтроллером, подключить к USB-порту компьютера – программатор готов к работе.
Распиновка 10-контактного кабеля программатора USBASP:
1 – MOSI – выход данных для последовательного программирования
2 – VCC – выход +5 (+3,3) Вольт для питания программируемого микроконтроллера или программируемой платы от порта USB компьютера (максимальный ток 200 мА – чтобы не сжечь порт USB)
3 – NC – не используется
4 – GND – общий провод (минус питания)
5 – RST – подключается к выводу RESET микроконтроллера
6 – GND
7 – SCK – выход тактирования данных
8 – GND
9 – MISO – вход данных для последовательного программирования
10 – GND
Дата добавления: 2021-12-14; просмотров: 600;