- •Содержание
- •Введение
- •Общая часть
- •Анализ технической задачи и возможные способы реализации поставленной цели
- •Выбор программных и аппаратных средств для реализации поставленной задачи
- •Обзор программы CodeVisionAvr
- •Обзор программы Altium Designer
- •Стабилизатор напряжения
- •Выбор микроконтроллера
- •Основные элементы
- •Подбор lcd-экрана
- •Исследование рынка
- •Специальная часть
- •Работа частей устройства
- •Общие положения обработки данных
- •Реализация передачи данных на lcd –дисплей
- •Главный цикл системы
- •Основные файлы в проекте на CodeVisionAvr
- •Тестирование устройства и условия эксплуатации
- •Составление эксплуатационной спецификации
- •Табл 1. Спецификация радиодеталей Заключение
- •Список использованной литературы
Общая часть
Анализ технической задачи и возможные способы реализации поставленной цели
Перед разработчиком ставилась задача реализации обычного устройства, который демонстрирует бегущую строку со следующими характерными ему особенностями:
Возможность движения текста в горизонтальном положении;
Возможность вывода текста любой дины;
Циклическое автоматическое вопроизведение, при конце прохождении текста;
Отображение текста на экране LCD;
При проектировании проекта учитывались все основные аспекты для легкой и быстрой реализации бегущей строки, не тратя время на поиск труднодоступных радиодеталей или инструментария. Сделав анализ подобных проектов в сети Интернет , были подобраны основные элементы для построения устройства:
Микроконтроллер Atmega8, для управления всем процессом счета;
LCD –экран серии LM016L от фирмы SHARP;
Стабилизатор напряжения серии 7805;
Все вышеуказанные радиодетали легкодоступны и заменяемы соответствующими аналогами разных фирм.
Выбор программных и аппаратных средств для реализации поставленной задачи
Инструментные средства - это ПО для реализации различных этапов проектирования проекта, так как все делается на ЭВМ. Таким образом, наш проект частично будет программироваться в компиляторе, частично будет чертиться в виде печатных плат, частично будет симулироваться прямо на компьютере и ниже представлен соответствующий набор ПО:
Компилятор CodeVisionAVR для программирования нашего микроконтроллера Atmega8 на языке C;
Altium Designer для черчения печатной, монтажной плат и принципиальной схемы проекта;
Proteus(или Multisim) для симуляции и достоверности работы нашего проекта до того, как мы его материализуем;
Обзор программы CodeVisionAvr
Программа представляет собой интегрированную среду разработки ПО для AVR микроконтроллеров.
Из основных достоинств CodeVisionAVR можно отметить то, что он не слишком сложен для самостоятельного освоения, поддерживает все многочисленное семейство микроконтроллеров AVR (включая чипы с ядром ATxmega), формирует емкий и результативный программный код. Помимо компилирования среда разработки способна записать созданную программу в память микроконтроллера. Модуль прошивки может взаимодействовать со всеми популярными программаторами (AVR910, STK200/300 и многими другими). Редактор позволяет работать с двумя проектами одновременно, размещать закладки, настраивать время автоматического сохранения результатов
Рис. 1.Окно программы CVAVR
Основными модулями, входящими в состав CodeVisionAVR являются: • трансляторы программ, составленных на Си-подобных языках или ассемблере, в машинный код для AVR; • элементы для инициализации периферийных устройств; • модуль для работы с платой отладки STK-500; • компоненты взаимодействия с внешними программаторами; • редактор первичного кода; • терминальный модуль.
Результат работы в программе CodeVisionAVR может быть представлен в виде HEX, ROM или BIN-файла для прямой прошивки микроконтроллера путем использования стороннего программатора. Кроме этого, программа может быть передана в формате COFF (файл отладчика) или OBJ. Число библиотек CodeVisionAVR растет с каждой новой версией и включает в себя поддержку продукции от таких известных производителей как Philips,National Semiconductor, Maxim-Dallas Semiconductor и многих других. Компилятор CodeVisionAVR отличается от AVR-GCC, который можно наблюдать в программе WinAVR, синтаксисом, количеством поддерживаемых микроконтроллеров и быстродействием конечного кода. Но больше всего по специфике работы, расположению команд и своим возможностям программа напоминает PonyProg.
При работе важно не забывать, что процедура прошивки самой программы, fuse битов и ПЗУ в CodeVisionAVR являются самостоятельными процедурами. Разработчик рекомендует сначала прописать пользовательский код, затем EEPROM-память, а в конце fuse’ы. Чтобы убедиться, что CodeVisionAVR обнаружил внешний программатор, который подключается к LPT порту рабочей станции, необходимо нажать кнопку «Reset Chip». При этом на программаторе обязаны загореться индикаторы чтения/записи.
Рис. 2. Инициализация проекта в CVAVR
Разработчик программы – компания HP InfoTech, расположенная в столице Румынии, городе Бухаресте. Работники фирмы постоянно трудятся над своим продуктом, улучшая оптимизатор кода и ускоряя работу компоновщика. Число пользователей, купивших данный софт, составляет более 13000 человек.
Существует две версии программы: CodeVisionAVR Evaluation – бесплатный ознакомительный вариант с ограничением до четырех килобайт размера программного кода и отсутствием ряда ключевых библиотек и CodeVisionAVR – платная коммерческая, защищенная от установки паролем.
Интерфейс CodeVisionAVR английский и русификатора к нему нет.
Требуемая платформа для установки – Windows 95, 98, 2000, XP, Vista и 7. Поддерживаются 32- и 64-разрядные операционные системы.
