МИКРОКОНТРОЛЛЕРЫ AVR: начинающим (1)

Любые вопросы на любые темы от начинающих радиолюбмтелей
Правила форума
Уважай других и будешь уважаем

Как Вам моя статья?

Вы можете выбрать 1 вариант.

 
 
Результаты голосования

МИКРОКОНТРОЛЛЕРЫ AVR: начинающим (1)

Сообщение novgen » 13 мар 2014, 13:34

Здравствуйте, уважаемые посетители форума сайта Radio-STV.
В этом курсе, я расскажу Вам, как освоить программирование и написание программ для микроконтроллеров фирмы ATMEL, а именно серии AVR-микроконтроллеров....
Я планирую написать для Вас учебный курс, по микроконтроллерам AVR, схема, прошивка, первые шаги, самоучитель по AVR. Это учебный курс по микроконтроллерам - Азбука AVR, основы радио электроники, устройство микроконтроллера, схемы, прошивки, примеры. Так же Вы сможете в этом курсе скачать книги по электронике и программированию (дам Вам ссылки), схемы простых программаторов AVR.
Я постарался описать самое основное для начала применения микроконтроллеров простым и понятным языком, с примерами и конечно с картинками!

Цель моего курса: Помочь Вам быстрей научиться применять микроконтроллеры AVR в ваших радио электронных устройствах. Чтобы научиться, Вам придется поработать - внимательно читать и главное повторять, выполнять то, что написано мной - шаг за шагом...

Курс - Микроконтроллеры AVR: ATmega и ATtiny. Часть 1.
В Курсе по AVR - подробно рассказано и показано:
- как сделать самые первые шаги, с чего начать конкретно - ШАГ за ШАГОМ
- какие программы загрузить и где, как установить и как использовать
- как устроен микроконтроллер, как AVR взаимодействует с внешними компонентами
- как написать первую, простейшую программу для AVR и как управлять его модулями
- как запустить программу в программе-симуляторе МК AVR и увидеть как она работает не покупая МК и радиодеталей, а значит без риска спалить что-то или испортить ПК
- как сделать нужное вам электронное устройство, печатную плату
- как загрузить программу в реальный МК
- как отладить реальное устройство - т.е. найти причины не правильной работы и
добиться его функционирования в соответствии с поставленной задачей.

Шаг 1. Установите всего две программы.
Компилятор CVAVR - CodeVisionAVR (скачать здесь...)
-В нем создают программу для AVR - желательно эту версию, под материалы моего курса.

Симулятор Proteus (AVR и электроники) (скачать здесь...)
В нем проверяют (эмулируют), как эта программа работает на модели для AVR.
Устанавливаем:
... в папки С:\CVAVR и С:\Proteus, так же, сделайте копии этих папок! Это позволит вам легко восстановить испорченные в ходе учебы, файлы программ и примеров без переустановки этих программ...

В программах есть примеры устройств на AVR и есть встроенные справки - help.
Помните об этом. Заглядывайте в них! Найдите время изучить их...


Теперь у вас на ПК есть качественное и удобное программное обеспечение для полного цикла разработки устройств на МК (микроконтроллерах) AVR - и реальных и виртуальных.

От интерактивного помошника для создания текста программы, кода, скелета программы - инструмент бесценен для начинающего! - это мастер CVAVR CodeWizard...

До написания и отладки полной программы с постоянным контролем её работы на всех этапах создания на компьютерной модели нужного вам микроконтроллера AVR, совместно с популярными электронными компонентами подключенными к нему виртуально. А при желании и в реальном микроконтроллере в устройстве.

------------------------
Изображение
Дополнительные параметры МК AVR mega:
Рабочая температура: -55…+125*С
Температура хранения: -65…+150*С
Напряжение на выводе RESET относительно GND: max 13В
Максимальное напряжение питания: 6.0В
Максимальный ток линии ввода/вывода: 40мА
Максимальный ток по линии питания VCC и GND: 200мА

Расположение выводов моделей ATmega 8X
Изображение
Продолжение следует...
novgen
Аватар пользователя
novgen
 
Сообщений: 133
Зарегистрирован: 02 ноя 2013, 16:19
Откуда: Москва

CodeVisionAVR для начинающих.

Сообщение novgen » 13 мар 2014, 15:17

Программа представляет собой интегрированную среду разработки ПО для 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 евро...

Продолжение следует...
novgen
Аватар пользователя
novgen
 
Сообщений: 133
Зарегистрирован: 02 ноя 2013, 16:19
Откуда: Москва

Re: МИКРОКОНТРОЛЛЕРЫ AVR: начинающим (1)

Сообщение Rusvra » 23 мар 2014, 18:19

Хорошая статья, Спасибо! Буду ждать продолжения.
С уважением Ruslan Volkov
Аватар пользователя
Rusvra
 
Сообщений: 44
Зарегистрирован: 21 янв 2014, 23:41
Откуда: Нижегородская обл.

А про типа Arduino?...

Сообщение Alexey » 23 фев 2015, 19:50

Здравствуйте, ГлубокоУважаемые Форумяне!

Никак не могу не вспомнить здесь про программируемые и на С-языке высокого уровня контроллеры типа Arduino.
Подключаются к компьютеру по USB принтерному кабелю и из интегрированной среды программирования Arduino в контроллер записываются любые программы-скетчи.
И всё! Работайте и наслаждайтесь!
Аватар пользователя
Alexey
 

А про типа Arduino?...

Сообщение Rusvra » 13 май 2015, 16:01

Alexey писал(а):Здравствуйте, ГлубокоУважаемые Форумяне!

Никак не могу не вспомнить здесь про программируемые и на С-языке высокого уровня контроллеры типа Arduino.
Подключаются к компьютеру по USB принтерному кабелю и из интегрированной среды программирования Arduino в контроллер записываются любые программы-скетчи.
И всё! Работайте и наслаждайтесь!


Поподробней про Arduino можете рассказать ? и как на практике применить ?
С уважением Ruslan Volkov
Аватар пользователя
Rusvra
 
Сообщений: 44
Зарегистрирован: 21 янв 2014, 23:41
Откуда: Нижегородская обл.

МИКРОКОНТРОЛЛЕРЫ AVR начинающим 1

Сообщение Mikako » 13 мар 2016, 13:40

Рекомендую начать с ассемблера. Это вам поможет в понимании того как все работает. Сразу оговорюсь, что легко не будет.
На счет Си, CVAVR не лучший пример компилятора. Лучше взять WinAVR, он интегрируется в AVR Studio и абсолютно бесплатный.

В CVAVR есть только один плюс для начинающего, а именно Wizard.
Mikako
 
Сообщений: 2
Зарегистрирован: 01 мар 2016, 04:49
Откуда: Russia


Вернуться в Начинающий радиолюбитель

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1