51
- стр. 6 -
Задачи-упражнения
по краткому курсу AVR
Чтобы двигаться дальше вам нужны программы:
1) Компилятор CodeVisionAVR
2) Софт симулятор-эмулятор AVR VMLAB
3) Вы должны знать материал предыдущих страниц курса
Если это так: Приступайте к работе!
Задачи-упражнения курса - это практические занятия, примеры по написанию программ для AVR с
сопутствующим
кратким изложением необходимых теоретических сведений сопровождаемым скриншотами программ. Поверьте
просто читать задачи - пользы МАЛО ! Как читать самоучитель игры на пиано или гитаре не тренируясь
на инструменте: сколько не читай - играть ни фига не научишься ...
Задачи нужно проделать читая, прочувствовать - только так!
Большинство задач могут быть выполнены виртуально, на ПК. Вам не нужно покупать МК и что-то паять, что
либо сжигать и вдыхать пары флюса...
Задача 1
знакомство с компилятором Си CodeVisionAVR, схема, алгоритм, написание и компиляция первой
рабочей программы.
Операции над отдельными битами.
Задача 2
знакомство с эмулятором электронных устройств - VMLAB - симулятором МК AVR на примере файла-
прошивки полученной в задаче 01.
Мигаем светодиодами, измеряем длительность сигналов на экране виртуального осциллографа (окно
scope)
Задача 3
Закрепить навыки программирования и работы в компиляторе CodeVisionAVR
очень подробно и с картинками учимся моделировать работу электронного устройства в симуляторе
VMLAB
Делаем универсальный таймер на микроконтроллере ATmega8, с дискретной установкой
времени.
Задача 4
Адаптер для связи вашего МК устройства с COM-портом ПК по rs232.
Метод отладки вашего устройства - нахождение ошибок программы и "железа" с помощью вставки
контрольных сообщений в текст программы.
Программы для ПК позволяющие вести, отслеживать и сохранять на жестком диске обмен по COM-
портам.
Задача 5
Создаѐм программу для ATmega16 принимающую и передающую данные обмениваясь ими с ПК через
COM-порт по интерфейсу rs232 с помощью USART встроенного в МК серии ATmega.
Углубляем навыки создания программы в CVAVR и продолжаем использовать Си для микроконтроллеров.
Подключаем и управляем символьным ЖКИ LCD 16x2 (2 строки по 16 символов)
Задача 6
Тщательное знакомство с компилятором ICC и подробный рассказ с картинками о применении его
мастера начального кода.
Создаем программу 50 раз в секунду прерывающуюся по Таймеру_0 и посылающую данные на ПК.
Точная подгонка временных интервалов создаваемых с помощью таймеров. Различные режимы работы
таймеров.
В симуляторе VMLAB проверяем правильность времени прерываний и сохраняем принятые от МК
данные в файл.
Задача 7
Помнить все! добавляем 2 Мб памяти - быстрой и не забывающей информацию при отключении питания - стоит
всего 5 баксов. Подключение AT45DB161 к МК AVR по SPI со схемой и программой на Си с подробными
комментариями.
Задача 8
Что такое ШИМ (PWM) сигнал. Как аппаратно сделать ШИМ.
Как сделать ЦАП с помощью ШИМ и отфильтровать сигнал - т.е. получить аналоговый сигнал из
цифрового.
Программа к задаче написана в компиляторе Си CodeVisionAVR, симуляция выполнена в VMLAB.