Назначение и особенности
Универсальный последовательный интерфейс (Universal Serial Interface или USI) является основным средством последовательной передачи данных для данного вида микросхем. Используя минимальное программное обеспечение, интерфейс USI позволяет достигать значительно более высоких скоростей передачи информации и
Особенности
Универсальный синхронно-асинхронный последовательный приемопередатчик (Universal Synchronous and Asynchronous serial Receiver and Transmitter— USART) является очень гибким устройством последовательной передачи информации. Он имеет следующие основные особенности:
- полно-дуплексная организация (независимые регистраторы последовательного приема и передачи);
- синхронный и асинхронный режимы работы;
- синхронизация как от ведущего, так и от ведомого устройства;
- выбор скорости передачи информации в широких пределах;
Назначение и особенности
Аналоговый компаратор сравнивает аналоговые напряжения на прямом AIN0 и на инверсном AIN1 входах. Когда напряжение на прямом входе окажется выше, чем напряжение на инверсном входе, на выходе компаратора (АСО) устанавливается логическая единица.
Сигнал с выхода компаратора может быть использован как сигнал захвата таймера/счетчика 1. Кроме того, компаратор может вызывать специальное прерывание — прерывание по срабатыванию аналогового компаратора.
Пользователь может выбрать один из двух вариантов вызова прерывания:
Приведенная выше схема может работать с любой программой, у которой имеется режим STK200/300. В частности, программная среда Code Vision AVR поддерживает этот программатор. Однако я рекомендую применять популярную в настоящее время программу PonyProg, которая позволит работать не только с Code Vision, но и с AVR Studio.
Как уже говорилось, в настоящее время разработано огромное множество различных схем программаторов. Их описание можно встретить в различной литературе, а также скачать из Интернета. Все схемы можно классифицировать по следующим параметрам.
Итак, мы научились создавать схемы на микроконтроллерах, писать программы для них, а также компилировать и отлаживать эти программы. Теперь нам остается заключительный этап — записать оттранслированную программу в программную память микроконтроллера и опробовать ее работу на практике. Для записи программного кода в память микроконтроллера используются специальные устройства — программаторы.
Окно номер 1
Интерфейс программы Code Vision AVR показан на рис. 2.5. На первый взгляд он
напоминает интерфейс AVR Studio. Но здесь он гораздо проще. Основная панель Code
Vision тоже разделена на три окна. Окно номер 1 имеет три вкладки разного
назначения. «Корешки» этих вкладок расположены в верхней части окна.
С системой Code Vision AVR мы уже немного знакомы. В первой главе (раздел 1.2) подробно рассматривалась работа с мастером-построителем проектов. Теперь настал момент познакомиться с программой Code Vision AVR подробнее. Эта программа разработана румынской фирмой «HP Infotech», специализирующейся на разработке программного обеспечения.
Как уже упоминалось ранее, программа AVR Studio позволяет создавать, транслировать и отлаживать проекты на языке СИ. При этом для трансляции используется программный продукт стороннего производителя под названием WinAVR, который в случае установки на ваш компьютер автоматически интегрируется с программной средой AVR Studio.
Все программы, приведенные в данной книге, уже отлажены и изменения в них не требуется. Однако в том случае, если вы захотите доработать программу либо написать новую, вам придется много раз переписывать ее, искать различные фрагменты, заменять их на другие и т. д. Редактор программы AVR Studio дает полный спектр стандартных средств редактирования. Одно из таких средств — это простановка закладок. Поставив закладку в любом месте в тексте программы, вы можете спокойно листать этот текст дальше. В случае необходимости вы можете в любой момент вернуться к закладке. В табл. 5.4 приведены все директивы работы с закладками.