Программа codevisionavr, описание, скачать бесплатно

Программа codevisionavr, описание, скачать бесплатно

Разработка устройств на основе микроконтроллера AVR

Процесс разработки устройств на основе микроконтроллера AVR состоит из следующих этапов:

  1. Постановка (получение) задачи.
  2. Составление алгоритма работы устройства.
  3. Разработка электрической схемы.
  4. Создание программы на языке программирования.
  5. Транслирование и отладка.

Определение 2

Язык программирования – это специально разработанный язык, являющийся посредником между человеком и машиной, у которого в качестве слов могут выступать числовые выражения, специальные команды, названия регистров, управляющие слова.

Постановка задачи осуществляется заказчиком или самим исполнителем, на основе положений ранее полученного технического задания. Например, оно может звучать следующим образом “Разработать устройство управления двумя светодиодами при помощи одной кнопки. При первом нажатии оба светодиода должны загореться, а при повторном погаснуть”.

В процессе разработки электрической схемы устройства на основе микроконтроллера AVR решается ряд вопросов. Первый вопрос заключается в подключении кнопки и светодиодов к микроконтроллеру. В микроконтроллерах серии AVR для этого предусмотрены специальные порты. Самым удобным способом будет следующее подключение — каждый светодиод и кнопку подключить к отдельному порту. Из этого можно сделать вывод, что нам нужна модель контроллера минимум с тремя портами. Далее на основе особенностей подключения разрабатывается и рассчитывается принципиальная схема готового устройства.

После разработки схемы переходят к созданию алгоритма. Он представляет собой последовательность действий, которые должен произвести микроконтроллер, необходимых для достижения нужного результата. Для этого устанавливаются начальные настройки, например, настройка портов, включение внутренних резисторов и т.п. Затем создаются операции тела цикла работы устройства — от включения до отключения. После этого начинается процесс программирования, на одном из языков. Данный процесс достаточно трудоемкий и занимает значительную долю время от общего времени разработки устройства. Выбор того или иного языка программирования зависит от навыков программиста и имеющихся ресурсов. Как правило, для микроконтроллеров серии AVR применяется язык Ассемблер. В большинстве случаев программирование производится на двум и более языках. Делается это для быстрого нахождения ошибок и исправления недочетов.

Последним этапом разработки являются транслирование и отладка Транслирование представляет собой процесс преобразование программы, выполненной на одном языке, в программу на другом, в процессе которого могут быть обнаружены критические ошибки, для исправления которых проводится отладка. Отладка представляет собой процесс исправления ошибок. Для этого используется специальная компьютерная программа-отладчик. Она позволяет поэтапно реализовать готовую программу, а также пошагово выполнять ее с использованием точек остановок. Существуют три основных вида программ — отладчиков: программные, аппаратные и комбинированные. Программные проверяют только логику работы программы. При помощи аппаратного отладчика проверяют работу устройства в реальном времени и в комплексе, что невозможно сделать при применении программного отладчика.

Cvavr скачать торрент

Рейтинг: 4.3/5.0 (1415 проголосовавших)

Категория: Торрент-файлы

Описание

Мир электроники — Программа CodeVisionAVR

Программирование AVR микроконтроллеров для начинающих

Программа представляет собой интегрированную среду разработки программного обеспечения для AVR микроконтроллеров .

Из основных достоинств CodeVisionAVR можно отметить то, что он не слишком сложен для самостоятельного освоения, поддерживает все многочисленное семейство микроконтроллеров AVR (включая чипы с ядром ATxmega), формирует емкий и результативный программный код. Помимо компилирования среда разработки способна записать созданную программу в память микроконтроллера. Модуль прошивки может взаимодействовать со всеми популярными программаторами (AVR910, STK200/300 и многими другими). Редактор позволяет работать с двумя проектами одновременно, размещать закладки, настраивать время автоматического сохранения результатов.

Основными модулями, входящими в состав 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». При этом на программаторе обязаны загореться индикаторы чтения/записи.

Разработчик программы – компания HP InfoTech, расположенная в столице Румынии, городе Бухаресте. Работники фирмы постоянно трудятся над своим продуктом, улучшая оптимизатор кода и ускоряя работу компоновщика. Число пользователей, купивших данный софт, составляет более 13000 человек.

Существует две версии программы: CodeVisionAVR Evaluation – бесплатный ознакомительный вариант с ограничением до четырех килобайт размера программного кода и отсутствием ряда ключевых библиотек и CodeVisionAVR – платная коммерческая, защищенная от установки паролем.

Интерфейс CodeVisionAVR английский и русификатора к нему нет.

Требуемая платформа для установки – Windows 95, 98, 2000, XP, Vista и 7. Поддерживаются 32- и 64-разрядные операционные системы.

Распространение программы: Evaluation (бесплатная с ограничением на код 4 кБ и урезанным количеством библиотек) и Shareware (платная), цена — от 45 евро

Скачать программу CodeVisionAVR можно в нашем разделе Радиолюбительский софт

Программные средства разработки Microchip

Microchip предлагает своим клиентам широкий перечень программных решений, позволяющих значительно упростить процесс разработки и отладки программного кода при работе с компонентами, входящими в экосистему компании.

На текущий момент пользователям доступны следующие решения:

  • MPLAB X IDE – полнофункциональная интегрированная среда разработки (IDE), предназначенная для разработки кода для микроконтроллеров PIC, цифровых сигнальных контроллеров (DSC) dsPIC, а также микроконтроллеров AVR и SAM. Среда построена на основе IDE NetBeans с открытым исходным кодом от Apache Software Foundation.
     
  • MPLAB Xpress – представляет собой бесплатную онлайн-среду разработки, которая не требует установки или настройки системы. MPLAB Xpress имеет более ограниченный функционал по сравнению с MPLAB X IDE, однако поддерживает ее наиболее популярные функции, такие как конфигуратор кода MPLAB.
     
  • Конфигуратор кода MPLAB (MCC) – бесплатный графический плагин для инициализации системы, который также предоставляет драйверы для работы с компонентами. MCC может использоваться для настройки широкого спектра периферийных устройств и поддерживает работу с микроконтроллерами AVR и PIC.
     
  • MPLAB Harmony – гибкий фреймворк, включающий в себя программные модули, которые выступают в роли строительных блоков при создании приложения. Используя MPLAB Harmony, разработчик может включить в свой проект библиотеки и программные драйверы как компании Microchip, так и сторонних производителей. MPLAB Harmony поддерживает работу с 32-битными микроконтроллерами PIC и SAM.
     
  • Компиляторы MPLAB XC – комплексное решение для компиляции разрабатываемого программного кода. MPLAB XC поддерживает 8-битные PIC и AVR в версии MPLAB XC8, 16-битные PIC и dsPIC DSC в MPLAB XC16 и 32-битные PIC и SAM в MPLAB XC32. Для компиляторов MPLAB XC доступны два вида лицензии: бесплатная – включает базовые функции оптимизации и PRO – ориентирована на проекты, требующие максимальной оптимизации по скорости и размеру бинарного файла.
     
  • Microchip Studio (Atmel Studio 7) – интегрированная среда разработки (IDE) для написания кода и отладки микроконтроллеров AVR и SAM.
  • Atmel START – бесплатный онлайн-инструмент для графического конфигурирования микроконтроллеров для встраиваемых приложений на базе микроконтроллеров AVR и SAM.

Как несложно заметить, те или иные программные средства подходят только для определенного типа контроллеров. В Таблице 1 приведены данные по возможности работы с программным обеспечением в зависимости от выбранного микроконтроллера или микропроцессора.

Таблица 1. Данные по возможности работы программного обеспечения в зависимости от выбранного микроконтроллера
или микропроцессора
  Микро-
контроллеры
AVR
Микро-
контроллеры
PIC
Цифровые
контроллеры
сигналов
dsPIC
Микро-
контроллеры
SAM
Семейства
микро-
контроллеров
CEC/MEC
Микро-
процессоры
IDE MPLAB X IDE + + + + + +
MPLAB Xpress + + +
Microchip Studio + +
Компиляторы MPLAB XC + + + + + +
AVR GCC +
ARM GCC + +

Конфигураторы
кода

MPLAB Code
Configurator
+ + +
MPLAB
Harmony
+, только для
32-битных
версий
+ +
Atmel Start + +
Средства програм-
мирования
для производства
MPLAB IPE + + + +
MPLAB PM3 + +

Для упрощения процесса работы, компания Microchip объединила информацию по своим продуктам в раздел Microchip Developer Help [], в котором подробно описаны все тонкости работы с приведенными выше программными пакетами, а также приведены ссылки на продукты, дополнительные ресурсы, видеоуроки, курсы и документацию.

Стоит также учитывать возможность работы программного обеспечения на той или иной операционной системе. Например, инструменты разработки MPLAB совместимы с операционными системами Windows, Linux и macOS, а Microchip Studio (Atmel Studio 7) способна работать только под Windows.

Разберем описанные выше программные решения более подробно.

Система симуляции электронных схем и проектирования печатных плат — EasyEDA

EasyEDA — бесплатная, не требующая инсталляции облачная система автоматизированного проектирования электроники (EDA), разработанная для того, чтобы дать инженерам-электроникам, преподавателям и студентам инженерных специальностей , а также радиолюбителям удобный инструмент. Это простой в использовании редактор принципиальных схем, симулятор электронных цепей и система проектирования печатных плат, которые могут быть запущены прямо в вашем браузере.

Большинство программ в интернете являются пиратскими, поэтому чтобы защитить свой компьютер от вреда, который могут причинить такие программы, необходимо пользоваться лицензионным софтом. Однако не каждый может позволить себе такие недешевые программы. Стоит учесть, что каждая платная программа имеет бесплатные аналоги. Как раз для этого был создан специальный проект, где можно совершенно бесплатно скачать софт, который не предоставит угрозу вашему компьютеру, а также не вызовет вопросов у служб проверки.

Интегрированная среда разработки MPLAB X

MPLAB X IDE представляет собой среду, которая объединяет в себе весь необходимый набор инструментов для настройки, разработки, отладки и оценки возможностей микроконтроллеров и микропроцессоров, производимых компанией Microchip (Рисунок 2). Среда построена на основе IDE NetBeans с открытым исходным кодом от Apache Software Foundation и распространяется бесплатно.

Рисунок 2. Стартовое окно MPLAB X IDE.

MPLAB X IDE обладает широкими возможностями для написания исходного кода программы, ее дальнейшей отладки и оптимизации проекта. Столь обширный функционал обеспечен благодаря наличию в MPLAB X IDE следующих модулей и возможностей (Рисунок 3):

  • Менеджер проектов (Project Manager) – служит для управления файлами рабочих групп;
  • Редактор кода (Editor) – позволяет редактировать и создавать программный код проекта;
  • Поддержка программаторов/отладчиков MPLAB ICD и MPLAB REAL ICE;
  • Симулятор MPLAB X Simulator, пошагово моделирующий работу программы;
  • Поддержка компиляторов MPLAB XC (XC8, XC16 и XC32) – преобразуют исходный код на языках С, С++, ассемблер в машинный;
  • И так далее.
Рисунок 3. Составляющие среды MPLAB X IDE.

MPLAB X предлагает пользователю широкий функционал, способный помочь быстро отладить проект и минимизировать время разработки. Данная IDE может рассчитать время исполнения операций (инструмент Stopwatch), открыть доступ к переменным и специальным регистрам контроллера, объединить разрозненные файлы в один проект и многое другое. В папке, где размещается MPLAB X, по пути emplatecode лежат файлы-шаблоны для проектов, с которых удобно начать работу.

Кроме того, возможности MPLAB X IDE можно расширить с помощью множества плагинов как от компании Microchip или NetBeans, так и от сторонних производителей.

Примерами доступных для MPLAB X IDE плагинов могут служить:

  • Монитор данных и контроллер интерфейсов (DMCI). DMCI позволяет разработчику изучать или изменять содержимое переменных без необходимости остановки приложения во время сеанса отладки;
  • Конфигуратор кода Microchip (MCС) – графический плагин для инициализации системы, который также предоставляет драйверы для работы с компонентами;
  • Графический интерфейс пользователя SMPS Buck (SMPSGUI) – представляет собой плагин, упрощающий работу и настройку гибридных ШИМ-контроллеров, в частности – MCP19110/11/18/19;
  • Конфигуратор дисплея Graphics Display Designer (GDD) – инструмент разработки интерфейсов, который позволяет быстро и легко создавать графический интерфейс пользователя для приложений на основе 16- или 32-разрядных микроконтроллеров PIC;
  • Программный пакет Proteus VSM Viewer, позволяющий виртуально собрать схему электронного устройства и симулировать его работу, выявляя ошибки, допущенные на стадии проектирования и трассировки;
  • Модуль отладки Segger J-Link, позволяющий работать с устройствами JTAG;
  • И так далее.

Полный список доступных и установленных плагинов можно найти в соответствующем разделе программы.

Следует отметить, что помимо положений, описанных в руководстве Microchip Developer Help, которое уже упоминалось ранее, компания Microchip предоставляет своим клиентам специальный обучающий курс , в котором приведено подробное описание среды. По окончании курса пользователь получит основные представления о принципах работы с MPLAB X IDE, узнает, как открыть и построить проект, усвоит основные принципы отладки и загрузки кода в микроконтроллер и многое другое.

Заказ программы для микроконтроллера

Современную электронику трудно представить без микроконтроллеров. Примение микроконтроллеров позволяет упростить процесс разработки устройства, позволяет удешевить его, сделать его более гибким и интеллектуальным.

На данный момент существует огромное множество микроконтроллеров разных фирм, например PIC-контроллеры фирмы Microchip, AVR-контроллеры фирмы Atmel, STM-микроконтроллеры фирмы STMicroelectronics, микроконтроллеры на ядре ARM различных производителей.

Я занимаюсь разработкой программ для устройств на микроконтроллерах. 

Микроконтроллеры, на которые мы разрабатываем программы:

  • PIC12, PIC16, PIC18, PIC24 и dsPIC фирмы Microchip;
  • AVR семейства tinyAVR, megaAVR и др. фирмы Atmel;
  • STM8S003, STM8S103, STM32F103RBT6, STM32F103C8T6 фирмы STMicroelectronics (возможна разработка и на другие микроконтроллеры STM8);
  • MSP430 (пока только для тех, которые есть в протеусе)
  • Возможна также разработка программ для микроконтроллеров других фирм;

Каким образом проверяется работоспособность программы:

  • Проверка программы в системе Proteus Professional 7.10 или 8.3;
  • Проверка на отладочной плате. Имеются отладочные платы на PIC16F877, ATmega128, STM8S003, STM8S103, STM32F103RBT6;
  • Я отсылаем вам по электронной почте или через другие средства связи тестовую версию программы, а Вы проверяете ее на Вашем устройстве;
  • Я отсылаю по электронной почте видео, на котором демонстрируется работа устройства в Proteus или на отладочной плате (в зависимости от функционала устройства);
  • Возможны и другие варианты, например: Вы присылаете готовое устройство, а я его программирую в соответствии с Вашими требованиями, либо за дополнительную оплату изготавливаю опытный образец устройства и тестирую на нем программу;
  • Также рассмотрю Ваши варианты;

Какими средами разработки мы пользуемся:

  • MPLAB IDE (компилятор Hi-Tech PICC, MPLAB C30);
  • MPLAB X (компилятор MPLAB XC);
  • mikroC PRO;
  • IAR Embedded Workbench for AVR, for STM8, for MSP430, for ARM;
  • AVR Studio 4.19
  • WinAVR;
  • Eclipse;
  • Qt Creator

Языки, используемые для написание программ:

  • Cи;
  • Возможна также разработка несложных графических приложений по Windows или Linux на языке C++ в среде Qt Creator

Как происходит оплата и что Вы получаете в конце разработки:

  • Оплата осуществляется через Яндекс.Деньги либо на электронную карту Visa;
  • Другие варианты оплаты не приветствуются, но также возможны (об этом мы договариваемся в процессе переписки);
  • Вы получаете проект с исходными файлами, файл DSN – модель устройства в Proteus Professional 7.10 или 8.3, а также hex-файл прошивки и инструкцию по настройке фьюзов.

Заказать программу Вы можете прямо сейчас, заполнив форму заказа. Я получу от Вас сообщение и отвечу Вам сразу же как появится возможность по электронной почте, указанной вами в форме заказа. Далее можно будет указать Skype, ICQ или другие средства общения через интернет.

Посмотреть примеры выполненных работ

Описание

Мир электроники — Программа CodeVisionAVR

Программирование AVR микроконтроллеров для начинающих

Программа представляет собой интегрированную среду разработки программного обеспечения для AVR микроконтроллеров .

Из основных достоинств CodeVisionAVR можно отметить то, что он не слишком сложен для самостоятельного освоения, поддерживает все многочисленное семейство микроконтроллеров AVR (включая чипы с ядром ATxmega), формирует емкий и результативный программный код. Помимо компилирования среда разработки способна записать созданную программу в память микроконтроллера. Модуль прошивки может взаимодействовать со всеми популярными программаторами (AVR910, STK200/300 и многими другими). Редактор позволяет работать с двумя проектами одновременно, размещать закладки, настраивать время автоматического сохранения результатов.

Основными модулями, входящими в состав 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». При этом на программаторе обязаны загореться индикаторы чтения/записи.

Разработчик программы – компания HP InfoTech, расположенная в столице Румынии, городе Бухаресте. Работники фирмы постоянно трудятся над своим продуктом, улучшая оптимизатор кода и ускоряя работу компоновщика. Число пользователей, купивших данный софт, составляет более 13000 человек.

Существует две версии программы: CodeVisionAVR Evaluation – бесплатный ознакомительный вариант с ограничением до четырех килобайт размера программного кода и отсутствием ряда ключевых библиотек и CodeVisionAVR – платная коммерческая, защищенная от установки паролем.

Интерфейс CodeVisionAVR английский и русификатора к нему нет.

Требуемая платформа для установки – Windows 95, 98, 2000, XP, Vista и 7. Поддерживаются 32- и 64-разрядные операционные системы.

Распространение программы: Evaluation (бесплатная с ограничением на код 4 кБ и урезанным количеством библиотек) и Shareware (платная), цена — от 45 евро

Программирование микроконтроллеров AVR на языке C / C++ (Си) в Atmel Studio

Программирование на Си для микроконтроллеров немного отличается от обычного программирования тем, что приходится работать с битами и оперировать ими, я тут я приведу примеры часто используемых приемов программирования на языке C++ в Atmel Studio.

Представление чисел:

Например десятичное число 15 можно представить так:

0b00001111 – двоичное

017 – восьмеричное0x0f – шестнадцатеричное

Математические оператры:

Сложение: +
Вычитание:
Деление:
Умножение: *
Остаток: %

Логические операции:

Логическое “И” (AND) && Пример: && – возвращает истина(единица) в том случае, когда истинны оба условия 1 и 2, в противном случае возвращает ложь(ноль)
Логическое “ИЛИ” (OR) || Пример: || – возвращает ложь(ноль) в том случае, когда ложны оба условия 1 и 2, в противном случае возвращает истина(единица)
Логическое “НЕТ” (NOT) ! Пример: int k=5; if (!k) {…} Оператор NOT инвертирует условие наоборот, вместо истины(единица) возвратит ложь(ноль) и наоборот. В примере есть переменная которой присвоено число 5, условие if будет выполнятся если переменная k будет равна чему угодно, но только не 5

Побитовые операции:

Color and Code

Color and Code — программа позволяет определить номинал или тип радиоэлементов по цветовой или кодовой маркировке, в дополнение содержит справочник по пассивным и активным радиокомпонентам.

Новые возможности:

SMD коды: — Новые элементы. — Новый тип;

Кодовая маркировка резисторов:

— Добавлено определение по 5-и кодовой маркировке;

Системные требования:

Минимальная конфигурация Вашего компьютера:- компьютер с процессором Pentium 200 MMX;- оперативная память 32Mb;- видеокарта SVGA 16 bit,1024×768;- Windows 98* или выше;

Рекомендуемая конфигурация Вашего компьютера:- компьютер с процессором Celeron 433;- оперативная память 64Mb;- видеокарта SVGA 24,32 bit,1024×768;- Windows XP;

Программирование AVR микроконтроллеров для начинающих

Программа представляет собой интегрированную среду разработки программного обеспечения для AVR микроконтроллеров.

Из основных достоинств CodeVisionAVR можно отметить то, что он не слишком сложен для самостоятельного освоения, поддерживает все многочисленное семейство микроконтроллеров AVR (включая чипы с ядром ATxmega), формирует емкий и результативный программный код. Помимо компилирования среда разработки способна записать созданную программу в память микроконтроллера. Модуль прошивки может взаимодействовать со всеми популярными программаторами (AVR910, STK200/300 и многими другими). Редактор позволяет работать с двумя проектами одновременно, размещать закладки, настраивать время автоматического сохранения результатов.

Основными модулями, входящими в состав 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»

При этом на программаторе обязаны загореться индикаторы чтения/записи

Чтобы убедиться, что CodeVisionAVR обнаружил внешний программатор, который подключается к LPT порту рабочей станции, необходимо нажать кнопку «Reset Chip». При этом на программаторе обязаны загореться индикаторы чтения/записи.

Разработчик программы – компания HP InfoTech, расположенная в столице Румынии, городе Бухаресте. Работники фирмы постоянно трудятся над своим продуктом, улучшая оптимизатор кода и ускоряя работу компоновщика. Число пользователей, купивших данный софт, составляет более 13000 человек.

Существует две версии программы: CodeVisionAVR Evaluation – бесплатный ознакомительный вариант с ограничением до четырех килобайт размера программного кода и отсутствием ряда ключевых библиотек и CodeVisionAVR – платная коммерческая, защищенная от установки паролем.

Интерфейс CodeVisionAVR английский и русификатора к нему нет.

Требуемая платформа для установки – Windows 95, 98, 2000, XP, Vista и 7. Поддерживаются 32- и 64-разрядные операционные системы.

Распространение программы: Evaluation (бесплатная с ограничением на код 4 кБ и урезанным количеством библиотек) и Shareware (платная), цена — от 45 евро

Скачать программу CodeVisionAVR можно в нашем разделе Радиолюбительский софт

Многозадачность

Одной из особенностью операционных систем является обслуживание выполнения нескольких задач. При этом на операционную систему возлагается задача управления переключениями между задачами (процессами). Этот процесс называется диспетчеризацией. Для того, чтобы выполнение задач происходило равномерно и сбалансировано операционная система выполняет важную роль — планирование выполнения задач. Управляя параметрами планирования можно менять правила распределения ресурсов между задачами.

Многозадачность может быть вытесняющей и невытесняющей. При невытесняющей многозадачности процессорные ресурсы выделяются сразу нескольким задачам, но выполняется при этом только одна задача. Остальные задачи являются фоновыми и ожидают выполнения. Для переключения к фоновым задачам требуется их активизация.

Режим реального времени операционным системам обеспечивает поддержка вытесняющей многозадачности, когда операционная система самостоятельно способна переключать выполнение с одной задачи на другую в зависимости от различных видов аппаратных событий, прерываний или истечения квантов времени. Переключение происходит по команде операционной системы и не зависит от «пожелания» прерываемой задачи. Прерывание может происходить в произвольных промежутках исполняемого кода. 

Виртуальные таймеры

Поддержка в операционных системах виртуальных таймеров позволяет выполнять задачи с определенным промежутком времени без задействования аппаратных таймеров. Преимущество заключается в том, что таймеров может быть произвольное количество, в то время как количество аппаратных таймеров ограничено.

Семафоры

Семафор является средством для синхронизации выполняемых задач в плане использования общих ресурсов и обеспечивает поочерёдный доступ к критическому ресурсу (важному ресурсу, для которого невозможен одновременный доступ)

HAL поддержка

Программы, работающие под управлением операционной системы не могут использовать прямой доступ к аппаратуре. Доступ осуществляется только через ядро операционной системы. Для этого операционная система снабжена уровнем аппаратных абстракций (Hardware Abstraction Layer, HAL)

Тем не менее, в зависимости от типа микроконтроллера каждая отдельная операционная система может поддерживать не все типы аппаратного обеспечения, на что следует обращать внимание.

Для микроконтроллеров AVR возможно применение следующих видов операционных систем:

FreeRTOS

Многозадачная операционная система реального времени (ОСРВ) для встраиваемых систем.  Мини-ядро операционной системы поддерживает задачи и подпрограммы. Дистрибутив предоставляет ядро и два демо для AVR, демонстрирующие использование задач и подпрограмм. Подпрограммы представляют собой легковесные кооперируемые задачи, задействующие очень мало памяти.

__________________синтаксис цикла while_____________________________

while(condition){             statement1;     statement2;     statement3;}while – имеет условие выполнения (condition), оно записано в скобках () и тело цикла, оно заключено между фигурными скобками {}. В качестве условия цикла может выступать переменная, константа, выражение или функция,  возвращающая значение. Перед каждым выполнением цикла происходит проверка условия, если условие истинно, цикл выполняется, если условие ложно, цикл не выполняется. Любое ненулевое значение в скобках оператор воспримет как истину, и цикл будет выполняться.            while(1){    //этот цикл будет выполняться бесконечно     statement1;     statement2;     statement3;}

CodeVisionAVR

Программа представляет собой интегрированную среду разработки ПО для AVR микроконтроллеров.

Из основных достоинств CodeVisionAVR можно отметить то, что он не слишком сложен для самостоятельного освоения, поддерживает все многочисленное семейство микроконтроллеров AVR (включая чипы с ядром ATxmega), формирует емкий и результативный программный код. Помимо компилирования среда разработки способна записать созданную программу в память микроконтроллера. Модуль прошивки может взаимодействовать со всеми популярными программаторами (AVR910, STK200/300 и многими другими). Редактор позволяет работать с двумя проектами одновременно, размещать закладки, настраивать время автоматического сохранения результатов

Основными модулями, входящими в состав CodeVisionAVR являются:
 • трансляторы программ, составленных на Си-подобных языках или ассемблере, в машинный код для AVR;
 • элементы для инициализации периферийных устройств;

Результат работы в программе 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». При этом на программаторе обязаны загореться индикаторы чтения/записи.

Разработчик программы – компания HP InfoTech, расположенная в столице Румынии, городе Бухаресте. Работники фирмы постоянно трудятся над своим продуктом, улучшая оптимизатор кода и ускоряя работу компоновщика. Число пользователей, купивших данный софт, составляет более 13000 человек.

Существует две версии программы: CodeVisionAVR Evaluation – бесплатный ознакомительный вариант с ограничением до четырех килобайт размера программного кода и отсутствием ряда ключевых библиотек и CodeVisionAVR – платная коммерческая, защищенная от установки паролем.

Интерфейс CodeVisionAVR английский и русификатора к нему нет.

Требуемая платформа для установки – Windows 95, 98, 2000, XP, Vista и 7. Поддерживаются 32- и 64-разрядные операционные системы.

Распространение программы: Evaluation (бесплатная с ограничением на код 4 кБ и урезанным количеством библиотек) и Shareware (платная), цена — от 45 евро

Скачать CodeVisionAVR Evaluation

Обсуждение программы на форуме

Понравилась статья? Поделиться с друзьями:
Зинг-Электро
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: