Белов, А.В. Микроконтроллеры 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 непосред ственно в момент программирования. Низковольтное программиро
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==