Главная Регистрация Контакты RSS 2.0
   
 
 
Навигация
  • Новости
  • Статьи
  • Устройства
  • Программы
  • Программирование
  • Литература
  •  
    Популярные статьи
     
    Облако тегов
    Путаны Питера, ATmega8, AVR, CodeVisionAVR, COM, LCD, LPT, PonyProg2000, Proteus, SC-30, Видео, Жало, ЖКИ, Интерфейс, Осциллограф, Очиститель, Программа, Программатор, Прошивка, Реактиватор, Ремонт, Светодиод, Электроника
     
     
    Реклама
     
     
    Mehatroniks » Программы » Микроконтроллеры » CodeVisionAVR

    Программы » Микроконтроллеры : CodeVisionAVR
    автор: mehatroniks 31-07-2013, 16:16 просмотров: 14717

    CodeVisionAVR


    CodeVisionAVR интегрированная среда разработки программного обеспечения для микроконтроллеров семейства AT90/ATtiny/ATmega/ATXmega, созданная румынским программистом Pavel Haiduk, основателем и руководителем компании HP InfoTech. Язык программирования - диалект Си, близкий к стандарту ANSI C.

    CodeVisionAVR включает в себя следующие компоненты:

    •компилятор Си-подобного языка для AVR;
    •компилятор языка ассемблер для AVR;
    •генератор начального кода программы, позволяющего произвести инициализацию периферийных устройств;
    •модуль взаимодействия с отладочной платой STK-500;
    •модуль взаимодействия с программатором;
    •редактор исходного кода с подсветкой синтаксиса;
    •терминал.

    Выходными файлами CodeVisionAVR являются:

    •HEX, BIN или ROM - файл для загрузки в микроконтроллер посредством программатора;
    •COFF - файл, содержащий информацию для отладчика;
    •OBJ - файл, в котором хранится промежуточный код компиляции, так называемый объектный код;

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

    Программа существует в двух вариантах:

    CodeVisionAVR Evaluation – бесплатная. Позволяет создавать проект, состоящий из одного файла. Генерируемый загружаемый код не будет превышать 4Kb, которых достаточно для полноценных ознакомительных проектов, так же есть ограничение на количество включаемых библиотек. Время работы не ограничено.



    Скачать CodeVisionAVR V3.05a Evaluation

    Скачать CodeVisionAVR V3.08 Evaluation

    Скачать CodeVisionAVR V3.22 Evaluation

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


    Создание и компиляция проекта

    Проект можно создать двумя способами:

    1. С помощью мастера кода CodeWizardAVR (автоматического генератора программ). Мастер формирует большое количество ненужного кода, который впоследствии приходиться редактировать.
    2. С чистого листа, записывая в ручную все необходимые заголовочные файлы, функцию main, конфигурирование портов и т.д.

    Создание проекта с помощью CodeWizardAVR.

    Запускаем программу. Создадим новый файл File -> New.

    CodeVisionAVR


    Выбираем Project -> Ok.
    .
    CodeVisionAVR


    Нас спрашивают, хотим ли мы создать проект используя CodeWizardAVR. Выбираем Yes.

    CodeVisionAVR


    Выбираем семейство нашего микроконтроллера и нажимаем Ok.

    CodeVisionAVR


    Откроется мастер генерирования кода программы, во вкладках которого выбираем наш микроконтроллер и настраиваем периферию. Для отображения и обновления сгенерированного кода нажимаем Program -> Preview.

    CodeVisionAVR


    Когда код окончательно сгенерирован, сохраняем файлы Program -> Generate, Save and Exit.

    CodeVisionAVR


    Создаем папку, в которую будут сохранены все файлы нашего проекта. Указываем папку, подписываем наши файлы и сохраняем.

    CodeVisionAVR


    CodeVisionAVR


    CodeVisionAVR


    После вернемся в редактор, где будет вставлен ранее сгенерированный код программы.

    CodeVisionAVR


    Вот что у меня получилось. Много пустого кода, который придется удалять.

    
    /*****************************************************
    This program was produced by the
    CodeWizardAVR V2.05.3 Standard
    Automatic Program Generator
    © Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.
    http://www.hpinfotech.com
    
    Project : 
    Version : 
    Date    : 02.08.2013
    Author  : USER
    Company : If You Like This Software,Buy It
    Comments: 
    
    
    Chip type               : ATmega8
    Program type            : Application
    AVR Core Clock frequency: 8,000000 MHz
    Memory model            : Small
    External RAM size       : 0
    Data Stack size         : 256
    *****************************************************/
    
    #include <mega8.h>
    
    // Declare your global variables here
    
    void main(void)
    {
    // Declare your local variables here
    
    // Input/Output Ports initialization
    // Port B initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
    PORTB=0x00;
    DDRB=0x00;
    
    // Port C initialization
    // Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
    // State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
    PORTC=0x00;
    DDRC=0x00;
    
    // Port D initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
    PORTD=0x00;
    DDRD=0x00;
    
    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: Timer 0 Stopped
    TCCR0=0x00;
    TCNT0=0x00;
    
    // Timer/Counter 1 initialization
    // Clock source: System Clock
    // Clock value: Timer1 Stopped
    // Mode: Normal top=0xFFFF
    // OC1A output: Discon.
    // OC1B output: Discon.
    // Noise Canceler: Off
    // Input Capture on Falling Edge
    // Timer1 Overflow Interrupt: Off
    // Input Capture Interrupt: Off
    // Compare A Match Interrupt: Off
    // Compare B Match Interrupt: Off
    TCCR1A=0x00;
    TCCR1B=0x00;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;
    
    // Timer/Counter 2 initialization
    // Clock source: System Clock
    // Clock value: Timer2 Stopped
    // Mode: Normal top=0xFF
    // OC2 output: Disconnected
    ASSR=0x00;
    TCCR2=0x00;
    TCNT2=0x00;
    OCR2=0x00;
    
    // External Interrupt(s) initialization
    // INT0: Off
    // INT1: Off
    MCUCR=0x00;
    
    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=0x00;
    
    // USART initialization
    // USART disabled
    UCSRB=0x00;
    
    // Analog Comparator initialization
    // Analog Comparator: Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    ACSR=0x80;
    SFIOR=0x00;
    
    // ADC initialization
    // ADC disabled
    ADCSRA=0x00;
    
    // SPI initialization
    // SPI disabled
    SPCR=0x00;
    
    // TWI initialization
    // TWI disabled
    TWCR=0x00;
    
    while (1)
          {
          // Place your code here
    
          }
    }
    


    В действительности CodeWizardAVR помогает создавать код, не занимаясь ручным набором.


    Создание проекта без CodeWizardAVR.

    Запускаем программу. Создадим новый файл File -> New.

    CodeVisionAVR


    Выбираем Project -> Ok.

    CodeVisionAVR


    Нас спрашивают, хотим ли мы создать проект используя CodeWizardAVR. Выбираем No.

    CodeVisionAVR


    Создаем папку, в которую будут сохранены файл нашего проекта. Указываем папку, подписываем файл проекта и сохраняем.

    CodeVisionAVR


    После сохранения откроется окно конфигурации проекта. Добавим исходный файл программы Files -> Input Files -> New.

    CodeVisionAVR


    Подписываем и сохраняем файл в папку проекта.

    CodeVisionAVR


    Переходим во вкладку C Compiler -> Code Generation и выбираем микроконтроллер, определяем частоту кварца, после нажимаем Ok .

    CodeVisionAVR


    Возвращаемся в редактор, где набираем код нашей программы.

    CodeVisionAVR


    После чего проверяем проект Project -> Compile, если нет ошибок, компилируем проект Project -> Build All. Файлы прошивки сохранится в папке проекта Exe.

    Для детального изучения программы рекомендую книгу.
     
     
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.

    Другие новости по теме:

  • Подключение и прошивка микроконтроллера AVR
  • PonyProg2000 RUS
  • Программатор из 5 проводков для микроконтроллеров AVR
  • Электронная татуировка - датчики печатаются прямо на кожу


  • Комментарии (0)   Напечатать
     
    Добавление комментария
    Name:
    E-Mail:
    Введите два слова, показанных на изображении:

     
     
     
    Авторизация
    Логин:
    Пароль:
     
     
     
    Обмен WM