Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 4. Инструменты разработки — программы отладки и транслирования 115 ♦ транзисторы; ♦ резисторы; ♦ конденсаторы; ♦ операционные усилители; ♦ логические и цифровые микросхемы, в том числе и микроконтроллеры. Такие программы обычно содержат обширные базы электронных ком понентов и конструктор электронных схем. Собрав схему, вы можете вир туально записать в память микроконтроллера вашу программу, а затем «запустить» всю схему в работу. Для контроля результатов работы схемы имитатор имеет виртуаль ные вольтметры, амперметры и осциллографы, которые вы можете «подключать» к любой точке вашей схемы, «измерять» различные напря жения, а также «снимать» временные диаграммы. Такие программы в настоящее время получают все большее распро странение. Они позволяют разработать любую схему с микроконтролле ром или без него, без использования паяльника и реальных деталей. На экране компьютера можно полностью отладить свою схему и лишь потом браться за паяльник. Недостатком данного отладчика является то, что он требует значи тельных вычислительных ресурсов. Особенно в том случае, когда отла живается схема, включающая как микроконтроллер, так и некоторую аналоговую часть. Кроме того, имитатор не всегда верно имитирует работу некоторых устройств. Однако подобные программы имеют очень большие перспективы. В рамках данной книги я не буду рассматривать подобную программу, так как такая задача достойна отдельной книги. Внутренний отладчик микроконтроллеров AVR Еще один аппаратный способ отладки заложен конструктивно в неко торые модели микроконтроллеров AVR. В частности, микроконтроллер ATtiny2313 поддерживает такой способ отладки. Для обеспечения возможности аппаратной отладки такие микро контроллеры имеют, во-первых, специальную однопроводную линию debugWIRE, которая обычно совмещена с входом RESET. Эта линия используется специальной платой-отладчиком для управления микро контроллером в процессе отладки. Кроме того, в систему команд такого микроконтроллера включена команда break, которая может использо ваться для создания программных точек останова. Для того, чтобы использовать подобный режим отладки, необходимо иметь в своем распоряжении специальную отладочную плату, которая должна поддерживать этот режим. Кроме того, подобный режим должна поддерживать и инструментальная программа-отладчик.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==