Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 4. Инструменты разработки — программы отладки и транслирования 147 пригодиться только в том случае, если вы желаете разработать свой соб ­ ственный программатор. Однако нам вовсе не обязательно изобретать велосипед. В настоящее время разработано и успешно используется огромное количество различных программаторов. Достаточно выбрать из них подходящий и научиться использовать его для своей работы. Как вы уже знаете, микросхемы AVR поддерживают несколько спосо ­ бов программирования. Основные из них: ♦ параллельное программирование; ♦ программирование по последовательному ISP -каналу. Причем некоторые модели поддерживают лишь один из этих спосо ­ бов, но большинство поддерживают оба [4]. При параллельном про ­ граммировании микросхему микроконтроллера обычно вынимают из панельки платы, где она должна работать, и вставляют в панельку про ­ грамматора. После программирования ее необходимо извлечь из про ­ грамматора и вставить в рабочую схему. Последовательное программирование не требует обязательного извлечения микросхемы из отлаживаемой схемы. Канал ISP, используе ­ мый в этом случае, разработан таким образом, что позволяет произво ­ дить так называемое внутрисхемное программирование, то есть прямо в схеме, не выключая питания. При параллельном программировании данные передаются по байтам. Для передачи байта используется восемь ножек микросхемы, которые играют роль шины данных. При последовательном способе программиро ­ вания для передачи данных используется всего три вывода микросхемы. Эти выводы имеют следующие названия MISO, MOSI, SCK. Разумеется, все эти выводы совмещены с выводами одного из портов. Расшифровка названий выводов следующая: ♦ MISO — Master Input, Slave Output (Ведущее работает на ввод, ведо ­ мое — на вывод); ♦ MOSI — Master Output, Slave Input (Ведущее работает на вывод, ве ­ домое — на ввод); ♦ SCK — Synchronize Clock (Сигнал синхронизации). При последовательном программировании байты передаются побитно. Очевидно, что при параллельном способе программирования микросхема будет запрограммирована быстрее, чем при последователь ­ ном способе. Однако параллельный способ не позволяет выполнять вну ­ трисхемное программирование. Параллельный способ программирования имеет две модификации: ♦ параллельное программирование с повышенным питанием; ♦ низковольтное параллельное программирование. Повышенное питание (+12 В) подается на вывод Reset непосред ­ ственно в момент программирования. Низковольтное программиро ­

RkJQdWJsaXNoZXIy MTExODQxMg==