1. Программы разработчика. Раздел: Программы для прошивки микроконтроллеров.
MPLAB — представляет собой единую бесплатную интегрированную среду разработки для контроллеров производства Microchip. Программная оболочка MPLAB обладает широкими возможностями для написания исходного кода программы, дальнейшей отладки текста с исправлением ошибок и предупреждений и финальной оптимизации проекта.
Дата добавления: 21.06.2013
2. Программы разработчика. Раздел: Программы для прошивки микроконтроллеров.
Atmel Studio – интегрированная среда разработки (IDE) от компании Atmel для разработки приложений под микроконтроллеры ARM Cortex-M и AVR. Программный пакет AVR Studio разрабатывается с 2004 года. Начиная с версии 6.0, программа сменила название на Atmel Studio. Программа позволяет работать как на ассемблере, так и на C/C++. Содержит в себе мастер проектов, виртуальный симулятор, редактор исходного кода, модуль внутрисхемной отладки и интерфейс командной строки.
Дата добавления: 21.06.2013
Программирование микроконтроллеров: с чего начать и что изучать
3. Программы разработчика. Раздел: Программы для прошивки микроконтроллеров.
AVRDUDE — AVRDUDE (сокращение от AVR Downloader-Uploader) представляет собой мощную утилиту, позволяющую посредством консольного интерфейса работать с памятью и прошивать микроконтроллеры от компании Atmel. AVRDUDE основана на распространенном интерфейсе обмена данными с микросхемами – SPI. Программа позволяет прошивать FLASH- и EEPROM-память, программировать фьюзы, выполнять верификацию FLASH-памяти с выбранным HEX-файлом, работать в терминальном режиме и многое другое.
Дата добавления: 21.06.2013
4. Программы разработчика. Раздел: Программы для прошивки микроконтроллеров.
WinAVR — Мощная среда разработки с открытым исходным кодом, созданная с целью написания программ для микроконтроллеров серии AVR от компании Atmel. WinAVR состоит из GNU GCC компилятора, поддерживающего языки C, C+ и Objective-C, обеспечивая полный цикл разработки для AVR/AVR32 и дополнительных инструментов, каждый из которых выполняет определенную задачу, помогая написанию программного обеспечения для микроконтроллеров.
Дата добавления: 21.06.2013
5. Программы разработчика. Раздел: Программы для прошивки микроконтроллеров.
Bascom-AVR – пакет для быстрой разработки, сравнительно простой в освоении, подходящий тем, у кого нет времени и сил изучать программирование на С++. Код, создаваемый этой средой, отнюдь не изящен, но компактен и быстр в исполнении. Программный пакет поддерживает основные функции чипов AVR, такие как счетчики и таймеры, аналого-цифровое преобразование, широтно-импульсную модуляцию, UART, шину I2C.
Дата добавления: 21.06.2013
6. Программы разработчика. Раздел: Программы для прошивки микроконтроллеров.
Codevision AVR — Программа представляет собой интегрированную среду разработки ПО для AVR микроконтроллеров. Из основных достоинств CodeVisionAVR можно отметить то, что он не слишком сложен для самостоятельного освоения, поддерживает все многочисленное семейство микроконтроллеров AVR (включая чипы с ядром ATxmega), формирует емкий и результативный программный код.
Дата добавления: 21.06.2013
7. Программы разработчика. Раздел: Программы для прошивки микроконтроллеров.
VMLAB — VMLAB является сокращением от Visual Micro Lab и представляет собой целую виртуальную лабораторию. На скриптовом языке задаются начальные условия и схема разрабатываемого устройства, представляющая для симулятора соединения между микроконтроллером и аппаратным средствами. Утилита содержит мощный встроенный редактор текста, похожий на Microsoft Word и предлагающий много полезных функций.
Дата добавления: 21.06.2013
8. Программы разработчика. Раздел: Программы для прошивки микроконтроллеров.
WinPic800 — С самого начала WinPic800 был предназначен для взаимодействия с микроконтроллерами семейства PIC. В настоящее время огромную базу (большую, чем у программы подобного рода IC-Prog) составляют следующие классы кристаллов: MicroChip PIC, ATMEL AVR 8-bit, MicroChip 16-bit Flash Microcontrollers PIC, MicroChip 32-bit PIC Microcontrollers, Microwire Serial EEPROM 93xx, EEPROM Serial I2C (standard, Microchip).
Дата добавления: 21.06.2013
9. Программы разработчика. Раздел: Программы для прошивки микроконтроллеров.
CooCox CoIDE — Интегрированная программная среда, предназначенная для разработки кода микроконтроллеров архитектуры ARM. CooCox CoIDE является одним из самых простых и быстрых в плане установки, освоения и настройки решений, позволяющим даже начинающим пользователям добиваться в нем существенных результатов.
Дата добавления: 21.06.2013
10. Программы разработчика. Раздел: Программы для прошивки микроконтроллеров.
Flowecode — Среда разработки не похожа на другие, создание программ для микроконтроллеров происходит путём простых перетаскиваний особых «кубиков-иконок» на блок-схеме. Открытая архитектура Flowcode позволяет просматривать программный код, полученный из блок-схем (С++ и Ассемблер), и оставлять свои комментарии. Поддерживаются интерфейсы SPI, I2C, RS232, Zigbee, Bluetooth, IrDA, LIN, CAN, TCP/IP, USB, Webserver, GPS и RFID.
Дата добавления: 21.06.2013
11. Программы разработчика. Раздел: Программы для прошивки микроконтроллеров.
MikroC — MikroC имеет интуитивно понятный, дружественный интерфейс. Мастер проектов помогает разработчикам создавать шаблоны программ для любых микроконтроллеров. Помимо этого среда программирования включает в себя большое количество стандартных примеров, которые можно использовать в новых проектах.
Дата добавления: 21.06.2013
12. Программы разработчика. Раздел: Программы для прошивки микроконтроллеров.
PonyProg2000 — Нетребовательная и многофункциональная программа — программатор, предназначенная для работы с микроконтроллерами и постоянными запоминающими устройствами с последовательным доступом различных производителей.
Дата добавления: 21.06.2013
13. Программы разработчика. Раздел: Программы для прошивки микроконтроллеров.
IC-Prog — В отличие от PonyProg2000, развивающейся в сторону фирмы Atmel, IC-Prog больше ориентирована на программирование микроконтроллеров PIC фирмы Microchip. Основные отличия от подобных программ – раздельные окна буферов памяти данных микроконтроллера и программной памяти. У буфера памяти программ есть собственный дизассемблер, позволяющий превращать расположенные в нем коды в форму мнемоник.
Дата добавления: 21.06.2013
14. Программы разработчика. Раздел: Программы для прошивки микроконтроллеров.
SinaProg — Мощнейшая консольная программа для прошивки микроконтроллерных устройств – AVRdude – в «чистом» виде является крайне неудобной, так как разработчикам необходимо постоянно прописывать довольно емкие строки-ключи для установки основных параметров (некоторые из которых, в частности fuse-биты, перед этим еще нужно рассчитать). Для решения этой проблемы была создана небольшая утилита SinaProg.
Дата добавления: 21.06.2013
Источник: mculab.ru
Микроконтроллеры
Микроконтроллер — маленький компьютер, микросхема которая позволяет управлять электронными устройствами. В разделе представлены статьи и заметки по программированию микроконтроллеров, использованию их в устройствах автоматизации и робототехники. Применяем МК для изготовления игрушек, роботов и различных полезных девайсов.
AVR Си — выносим функции и переменные в модули, компиляция нескольких файлов в avr-gcc, Makefile
Сентябрь 23 2018 → Микроконтроллеры
В этой небольшой статье покажу на простейшем примере как вынести функции и переменные программы, написанной на языке программирования AVR Си, в отдельные файлы, собрать их в подключаемый модуль. Расскажу как выполнить компиляцию нескольких файлов проекта в avr-gcc, напишем простой и удобный Makefile для автоматизации процесса сборки и прошивки программы в AVR микроконтроллер.
5 9 10187 15мин 3 (113kB)
Что такое Fuse и Lock биты в AVR микроконтроллере, как с ними работать
Июнь 25 2017 → Микроконтроллеры
В этой статье постараюсь кратко изложить суть того, чем являются конфигурационные (Fuse) и блокировочные (Lock) биты в AVR микроконтроллерах (МК) производства фирмы ATMEL. Вы узнаете что такое Fuse и Lock биты, для чего они нужны, как с ними работать, приведу различные примеры из документации, а также несколько примеров работы с AVRDude.
1 14 21911 12мин 2 (79kB)
Подключаем кнопку к микроконтроллеру ATtiny2313, простая программа
Август 09 2016 → Микроконтроллеры
Описан простой эксперимент с подключением кнопки к AVR микроконтроллеру, разобрана не сложная программа на языке Си для обработки нажатий кнопки. Разберемся с особенностями подключения кнопки к портам МК, а также с методами считывания состояний кнопки на языке Си.
1 6 12027 10мин 3 (140kB)
Работа с регистрами AVR микроконтроллера на Си, битовые операции
Октябрь 23 2015 → Микроконтроллеры
Показаны принципы работы с отдельными битами регистра в AVR микроконтроллере. Подробно рассмотрены битовые операции и операции сдвига битов на языке Си. Приведены примеры установки и сброса битов в регистре, чтение состояния битов и их инверсии.
22 34 48357 11мин 0 (0B)
Простая программа для AVR микроконтроллера на языке Си
Октябрь 21 2015 → Микроконтроллеры
Приведена простейшая программа для AVR микроконтроллера, которая написана на языке программирования Си (C). Подробно описаны все инструкции и строчки кода, приведены команды для компиляции (AVR GCC), сборки и прошивки (AVRDUDE) программы в память микроконтроллера в операционной системе Linux.
8 16 25944 9мин 0 (0B)
Первая программа для AVR микроконтроллера на Ассемблере
Октябрь 15 2015 → Микроконтроллеры
Приведен и подробно разобран пример простой программы для AVR микроконтроллера на языке Ассемблер (Assembler). Собираем простую схему на микроконтроллере для мигания светодиодами, компилируем программу и прошиваем ее в микроконтроллер под ОС GNU Linux.
4 14 33772 13мин 3 (296kB)
Настройка среды и работа с программаторами для AVR микроконтроллеров в Linux
Октябрь 11 2015 → Микроконтроллеры
Приведены особенности настройки и использования USBAsp, COM и LPT программаторов при работе с программой avrdude в операционной системе Linux. Попробуем считать и записать прошивку микроконтроллера используя программатор USBAsp.
4 2 10344 7мин 5 (487kB)
Avrdude — опции запуска и примеры использования, графическая оболочка для linux
Октябрь 09 2015 → Микроконтроллеры
Прежде чем перейти к тестированию программатора вместе с микроконтроллером давайте сначала разберемся с возможностями программы avrdude, которая очень часто является основой при прошивке AVR кристаллов как в Linux, так и в других операционных системах. Приведен список всех параметров запуска программы avrdude, рассмотрим графическую оболочку, а также примеры использования avrdude.
6 19 35309 12мин 5 (326kB)
Настройка Geany в Linux для программирования AVR микроконтроллеров
Октябрь 08 2015 → Микроконтроллеры
Узнаем как настроить среду программирования Geany для разработки программ под AVR микроконтроллеры на языках C (Си) Assembler (Ассемблер). Кратко рассмотрим структуру команд для компиляции, сборки и прошивки программы в микроконтроллер.
1 12 9548 4мин 2 (273kB)
Инструменты для программирования AVR микроконтроллеров в Linux
Октябрь 08 2015 → Микроконтроллеры
Рассмотрим процесс преобразования исходного кода в машинный код, пригодный для записи в память микроконтроллера. Узнаем какие есть программные инструменты в операционной системе Linux для компиляции и прошивки программ в микроконтроллеры используя языки программирования Си и Ассемблер. Увидим какие есть среды разработки (IDE) для написания и обработки исходного кода под AVR в Linux.
3 0 13527 9мин 8 (837kB)
Источник: ph0en1x.net
Языки программирования микроконтроллеров
Был период, когда я вообще ничего не знал о микроконтроллерах.
Был период, когда я думал, что программы для микроконтроллеров создаются точно также, как и для компьютеров.
Был период, когда я думал, что программировать микроконтроллеры можно только на ассемблере.
Как видите, я довольно долго заблуждался. Да и хрен бы с ним и со мной. Но ведь это происходит почти со всем новичками!
Поэтому я решил рассказать о том, какие языки программирования микроконтроллеров существуют.
Итак, вот список (не полный) языков программирования микроконтроллеров:
Однако наиболее распространённые языки — это Ассемблер и С. Вот о них мы немного и поговорим.
Как вы понимаете, языки бывают низкого уровня, и высокого уровня. В нашем случае язык низкого уровня — это ассемблер, а высокого — язык С.
В чём их преимущества и недостатки?
Совместимость и переносимость кода
У каждого микроконтроллера свой набор команд и свой язык ассемблера. Это проблема. Потому что:
- При переходе на другую модель микроконтроллера вам придётся по новой изучать набор команд и язык.
- Если вы захотите перенести готовую программу на другую модель микроконтроллера, то вам придётся её (программу) переписывать заново.
Однако, эти проблемы возникают только в том случае, если вы используете ассемблер. Если же ваша программа на языке высокого уровня, то про эти проблемы можно забыть (хоть и не полностью).
Быстродействие
А вот тут Ассемблер выигрывает, потому что даже очень хорошо написанная программа на языке высокого уровня в большинстве случаев будет проигрывать по быстродействию программе на ассемблере.
Правда, современные микроконтроллеры довольно быстрые, поэтому это преимущество не всегда имеет значение.
Время на разработку
Здесь ассемблер снова проигрывает. Потому что создавать программы на языке высокого уровня намного быстрее и проще.
Средства разработки
Почти все современные средства разработки поддерживают языки ассемблера и С. Но вот такие языки как Бэйсик или Паскаль обычно в стандартных средствах разработки отсутствуют. Поэтому, если вы хотите создавать программы именно на этих языках, то вам придётся воспользоваться инструментами сторонних разработчиков. Разумеется, без каких-либо гарантий, что они правильно будут транслировать исходники в машинные коды.
Профессионалы и любители
Если вы профессиональный программист, то вам, скорее всего, приходится иметь дело с разными моделями микроконтроллеров, и у вас очень мало времени на разработку. Поэтому профессионалы, как правило, создают программы на языках высокого уровня.
Если же вы любитель (или начинающий), то вы, скорее всего, экспериментируете с одной-двумя моделями микроконтроллеров, и время для вас не имеет значения. Поэтому любителям достаточно изучить один язык ассемблера и набор команд для одного вида микроконтроллеров.
Обучение и понимание работы программы
Здесь я ставлю на первое место ассемблер. Потому что программа на ассемблере более прозрачна, вы однозначно и чётко видите, что она делает, какие флаги устанавливает, какие регистры использует и т.п.
И, несмотря на то, что ассемблер более сложный язык, чем С, а тем более Паскаль или Бэйсик, начинать я советую именно с ассемблера.
Источник: av-assembler.ru