Mplab x ide инструкция на русском

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

Только чтобы попробовать себя в программировании, обычно требуется какая-то среда программирования (не в блокноте же мы будем писать код), а также компилятор. Для этого у компании Microchip есть бесплатный IDE — это MPLAB X IDE. Давайте её для начала скачаем. Для этого идём на официальный сайт Microchip и идём по пунктам меню DESIGN SUPPORT -> Development Tools -> Software Tools For PIC® MCUs And DsPIC® DSCs -> MPLAB® X IDE

Image00

И попадаем на следующую страницу, в которой выбираем закладку Downloads, в которой скачаем последнюю версию среды разработки (нажмите на картинку для увеличения изображения)

Image02_0500

Установим среду

Image03  Image04

Путь оставим предложенный по умолчанию, если у нас нет Proxy, то отключим их

Image05

Далее тоже оставим всё по умолчанию

Image06 Image07

И программа установится на наш компьютер

Image08

Отключаем все галки и жмём Finish

Image09

Эти галки гласят о том, что у нас не установлен компилятор, также советуют установить фреймворк для удобства разработки. Всё это мы проделаем самостоятельно потом. Компилятор в среде уже есть, правда только для ассемблера. Но, так как мы решили писать на C, то компилятор нам всё-таки скачать и установить придётся, но чуть позже.

Попробуем запустить нашу среду разработки, чтобы хотя бы убедиться, что всё у нас нормально установилось. И, не создавая никаких проектов, закроем её.

Теперь, соответственно, чтобы нам писать код на C, потребуется компилятор. Компиляторы для контроллеров разной битности (8, 16 и 32) отдельные.

На официальном сайт Microchip проследуем по пунктам меню DESIGN SUPPORT -> Development Tools -> Software Tools For PIC® MCUs And DsPIC® DSCs -> MPLAB® XC Compilers

Image10

На открывшейся странице перейдём по закладке Downloads и скачаем последнюю версию 8-битного компилятора (XC 8) (нажмите на картинку для увеличения изображения)

Image11_0500

Установим компилятор

Image12  Image14  Image13

Путь оставляем по умолчанию

Image15

Включим все галочки

Image16 Image17

Начнётся установка

Image18

После установки жмём Next, никакой ID не запоминаем, нам профессиональная лицензия не нужна, воспользуемся свободно-распространяемой. На сайте можно почитать об ограничениях свободной лицензии. Они очень незначительны

Image19 Image20

Ещё раз запустим среду программирования MPLAB X IDE. Закроем там стартовое окно и перейдём на вкладку Projects

Image21

Как видим, у нас тут пусто. Исправим эту ситуацию, создав новый проэкт. Для этого выберем пунк меню File -> New Project…

Image22

Выбираем Standalone Project и идём далее

Image23

Выберем из выпадающего списка наш контроллер, отфильтровав выше для удобства по семейству

Image24

Выбираем Sinulator, так как пока мы отлаживать проект будем именно в нём. Да и мой контроллер PICkit 2 неоригинальный не поддерживается данной средой. А загружить созданную нами впоследствии прошивку мы будем спомощью специальной программы

Image25

В следующем окне выбираем наш компилятор и идём далее

Image26

В следующем окне назовём наш первый проект BLINK01, выберем папку для его хранения и оставим галку напротив того, чтобы наш проект стал главным и заетм жмём Finish

Image27

Проект появится в дереве проектов.

Создадим в нём файл main.c, выбрав соответствующий пункт контекстного меню в папке Source Files

Image28

В открывшемся окне исправим имя файла, чтобы он был именно main.c ибо нам так как-то привычнее и нажмём Finish

Image29

Файл откроется самостоятельно. В нём будет уже некоторый код

#include <xc.h>

void main(void) {

return;

}

То есть у нас уже подключена стандартная библиотека, которой нам на первых порах будет достаточно, так как в ней внутри находится подключение многих необходимых библиотек. И также у нас есть точка входа в программу — главная функция main.

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

void main(void) {

  while (1)

  {

  }

  return;

Давайте соберём наш проект, нажав соответствующую кнопку в панели инструментов

Image30

Проект наш собран. Давайте посмотрим информацию в окне вывода сообщений

Image31

Это информация о затраченных и свободных ресурсах различных типов памяти контроллера.

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

Image32_0500

Убедимся, что файл прошивки там действительно присутствует

Image34

Мы видим, что прошивка на месте, также в данной папке присутствует ряд других файлов с отладочной и другой информацией.

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

Предыдущий урок Программирование МК PIC Следующий урок

PIC Первый проект в MPLAB X IDE


Post Views:
10 762

Привет новичкам и всем, кто только только столкнулся с миром микроконтроллеров. При первом же знакомстве с МК семейства PIC и ассемблером возникает много вопросов, а именно: чем и как прошить микроконтроллер?

Благодаря одному хорошему человеку, мне достался программатор-отладчик ICD2 (пиратская версия с сайта 5v.ru ) и очень очень удобная макетная плата, поэтому мое знакомство прошло интересно и завораживающе.

Итак, рассмотрим быстрый старт новичка в программировании на основе среды разработки MPLAB IDE и программатора ICD2. Лезем на оф.сайт microchip.com, и качаем последнюю версию программы MPLAB® IDE. Устанавливаем ее на компьютер. Запускаем. После запуска должно появиться примерно следущее.

Теперь нужно создать папку на диске, назовем ее  start. В этой папке создаем файл с расширением .asm (н-р start.asm)

Внимание: Название папок и файлов в них не должны содержать русских букв, иначе MPLAB IDE не будет с ними работать!

Приступаем к созданию проекта. Самый простой вариант через вкладку Projekt-> Project Wizard.

На приглашение нажимаем далее.

Первый шаг: выбираем нами любимый пик 18f252.

Второй: выбираем язык программирования – ассемблер (по умолчанию).

Третий: создание проекта, щелкаем на Browse, и указываем путь  созданной нами папки start. Наш проект так же назовем start, нажимаем далее.

Четвертый: фаил start.asm кнопкой add добавляем к проекту, далее, готово.

Поздравляю наш проект создан.

Теперь двойным щелкаем на файл start.asm и открываем окно в которое будем добавлять наш текст программы (пишем сами или вставляем текстовый исходник).

Написали, сохраняем дискеткой, щелкаем на значек компилятора.

Компиллятор радостно сообщает нам BUILD SUCCEEDED, все можно выдохнуть, все прошло успешно и в нашей папке start создан файл прошивки для МК start.hex который мы и будем заливать в микроконтроллер. Его же можно сохранить в другом месте, или под другим названием, с помощью File->Export, в окне ОК, и сохранить как.

Эпизод второй. Заливаем прошивку в контроллер.

У нас уже есть хекс и его нужно залить в пик. Первым шагом лезем в настройки программатора. Programmer- Select programmer- выбираю свой программатор ICD2.

Откроется окно Визарда, щелкаем далее, выбираем порт COM1, скорость 19200, далее, везде далее, и на предпоследнем шаге выскочит окно с вопросом Please ensure that your system’s serial FIFO buffers are disabled. Стоп.

Идем в диспетчер устройств – порт сом1 – параметры порта – дополнительно — снимаем галку в окне буфера FIFO.

Все, закрываем все окна, в предупреждении Mплаба щелкаем ОК.

Открылась панелька программатора.

Подключаем программатор с макеткой кабелем к ком порту, коннектимся (5), через File->Import открываем нужный нам хекс, щелкаем на значек прошивки (1) и ждем. Происходит прошивка пика, она может занять некоторое время. По окончании прошивки окно программатора радостно сообщит нам, что все прошло успешно.

Если наше устройство уже собрано на макетке достаточно запустить проц кнопкой (3), и можно наслаждаться его работой.

Эпизод третий.

С помощью обратных процедур можно скачать прошивку из мк (если конечно он не залочен). Для этого коннектим программатор, запускаем проц (3), нажимаем (2) вторую кнопку Read target device, окно нам сообщает, что прошивка считана, теперь можно ее сохранить.

Можно не парится с дизассемблерами, а делать это сразу в программе. Для этого открываем импортом (File-Import) нужный нам хекс, затем откроем окно

View-programm memory

здесь мы видим наш дизассемблированный текст, правой кнопкой убираем галки с ненужных нам столбцов, и  нажимаем Output to file…

выбираем папку и имя, куда будем сохранять, все «исходник» готов.

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

(C)  kenzo

www.phreakerclub.com

В нашей предыдущей статье про микроконтроллеры PIC мы рассмотрели архитектуру микроконтроллеров PIC, установили необходимое для работы с ними программное обеспечение и купили программатор PicKit 3. В данной же статье мы напишем нашу первую программу мигания светодиодом для микроконтроллера PIC16F877A и рассмотрим установку в нем битов конфигурации (фьюзов).

Внешний схемы нашего первого проекта для микроконтроллера PIC16F877A

Поскольку мы используем микроконтроллер PIC16F877A вместе с компилятором XC8, то первым делом желательно изучить даташиты на них. Всегда, когда вы начинаете знакомство с новым микроконтроллером, желательно полностью прочитать даташит на него.

Программу для нашего микроконтроллера PIC16F877A мы будем писать в среде MPLAB-X

Создание нового проекта в MPLAB-X

Шаг 1. Запустите IDE MPLAB-X, в результате чего вы на экране должны увидеть следующее окно.

Главное окно программы MPLAB-X

Шаг 2. Откройте пункт меню Files -> New Project (для этой цели можно также использовать комбинацию клавиш Ctrl+Shift+N). После этого вы на экране увидите следующее всплывающее окно, в котором вам необходимо выбрать Standalone Project и нажать Next.

Создание нового проекта в MPLAB-X

Шаг 3. Теперь необходимо выбрать устройство для нашего проекта – выберем из выпадающего списка PIC16F877A. После этого нажмем на Next.

Выбор типа микроконтроллера в MPLAB-X

Шаг 4. На следующей странице нам необходимо выбрать инструменты (программатор) для нашего проекта. Выберем PicKit 3 и нажмем на Next.

Выбор типа программатора в MPLAB-X

Шаг 5. Затем необходимо выбрать компилятор – выберем XC8 и нажмем на Next.

Выбор типа компилятора в MPLAB-X

Шаг 6. На следующей странице необходимо задать имя нашего проекта и местоположение куда он будет сохраняться. Мы назвали проект Blink. Файл проекта будет сохраняться с расширением .X, что позволяет запускать его непосредственным образом из MAPLB-X. После этого нажмем на Finish.

Задание пути для сохранения проекта в MPLAB-X

Шаг 7. Поздравляем. Теперь наш проект успешно создан. Слева в окне мы увидим имя нашего проекта (у нас оно Blink), нажмите на него чтобы посмотреть все файлы, которые входят в проект.

Чтобы начать написание программы в наш проект необходимо добавить основной файл (C Main file) в каталог с нашим проектом. Для этого сделайте правый клик мыши на source file и в открывшемся меню выберете New -> C Main File как показано на следующем рисунке.

Создание основного файла программы в MPLAB-X

Шаг 8. Откроется диалоговое окно с именем нашего C-файла. Мы назвали его снова Blink, но вы можете выбрать для него любое другое имя по своему усмотрению. После ввода имени файла нажмите на finish.

Задание имени основного файла программы в MPLAB-X

Шаг 9. После того как файл C будет создан, откроется IDE с некоторым кодом в ней по умолчанию, как показано на следующем рисунке.

Код программы по умолчанию в MPLAB-X

Шаг 10. После этого можно начать написание программы в основном C файле (C-main File). Код по умолчанию, формируемый IDE, не будет нами использоваться в этом проекте, поэтому удалим его полностью.

Микроконтроллеры PIC имеют несколько мест, в которых расположены биты конфигурации, которые также называют фьюзами (fuses). Эти биты определяют глобальную логику функционирования устройства (в нашем случае микроконтроллера). С их помощью задается режим работы генератора тактовой частоты, сторожевого таймера (watchdog timer), режима программирования и защиты кода. Очень важно установить эти биты правильно иначе наш микроконтроллер не сможет нормально функционировать.

Узнать об имеющихся регистрах конфигурации можно из даташита на микроконтроллер. Важно понять, какие типы битов конфигурации присутствуют в рассматриваемом микроконтроллере и каковы их функции. Эти биты можно установить или сбросить использую инструкцию pragma.

Данная инструкция имеет следующую форму:

#pragma config setting = state|value

#pragma config register = value

где setting – описание настройки (установки), например, WDT, а state – текстовое описание необходимого состояния, например, OFF. Можно привести следующие примеры установки конфигурационных битов:

#pragma config WDT = ON // turn on watchdog timer (включить сторожевой таймер)

#pragma config WDTPS = 0x1A // specify the timer postscale value (записать значение в таймер)

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

Установка битов конфигурации (фьюзов) в MPLAB-X

Компания Microchip значительно упростила процесс установки битов конфигурации (фьюзов) в микроконтроллерах PIC, разработав для этого специальные графические инструменты. Для того, чтобы установить биты конфигурации (фьюзы) в микроконтроллерах PIC с помощью программы MPLAB-X, выполните следующую последовательность шагов.

Шаг 1. В программе MPLAB-X выберите пункт меню Window -> PIC Memory View -> Configuration Bits как показано на следующем рисунке.

Открытие окна для настройки битов конфигурации в MPLAB-X

Шаг 2. После этого внизу программы MPLAB-X откроется окно настройки битов конфигурации (Configuration Bits window) как показано на рисунке ниже. В нем вы можете установить значение каждого бита конфигурации по своему желанию. Далее мы рассмотрим установку некоторых из этих бит.

Внешний вид окна для настройки битов конфигурации в MPLAB-X

Шаг 3. Первыми битами конфигурации являются биты выбора генератора. Микроконтроллер PIC16F87XA может работать в одном из 4-х режимов генератора, которые можно установить с помощью битов FOSC1 и FOSC0:

  • LP Low-Power Crystal (маломощный генератор);
  • XT Crystal/Resonator (внешний кварцевый резонатор);
  • HS High-Speed Crystal/Resonator (высокоскоростной кварцевый резонатор);
  • RC Resistor/Capacitor (RC генератор).

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

Возможные частоты работы микроконтроллера PIC в зависимости от выбранного типа генератора

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

Шаг 4. Следующим битом конфигурации является бит включения/выключения сторожевого таймера.

Сторожевой таймер (Watchdog Timer, WDT) представляет собой непрерывно работающий встроенный RC генератор, для работы которого не требуется никаких внешних компонентов. Данный RC генератор отделен от RC генератора на контакте OSC1/CLKI. Это означает что сторожевой таймер будет продолжать работать даже если на контакты OSC1/CLKI и OSC2/CLKO не подается никакой тактовой частоты. В режиме нормального функционирования сторожевой таймер формирует сигнал аппаратного сброса (Watchdog Timer Reset) при своем переполнении. И если таймер не отключен в нашей программе, то микроконтроллер будет сбрасываться каждый раз при переполнении таймера. Сторожевой таймер можно отключить при помощи очистки его бита конфигурации.

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

Шаг 5. Следующим битом является таймер по питанию (Power-up timer Bit, PWRT), который обеспечивает фиксированную задержку в 72 мс в работе микроконтроллера при подаче на него питания, что позволяет напряжению питания за это время подняться до приемлемого уровня. Когда данный бит активирован, таймер по питанию будет сбрасывать микроконтроллер до тех пор, пока питание не поднимется до необходимого уровня.

В нашей программе мы не будем использовать данную задержку, поэтому данный бит конфигурации мы также отключим (OFF).

Шаг 6. Следующим битом конфигурации является бит программирования при низком напряжении (Low-Voltage Programming, LVP). Бит LVP позволяет производить программирование микроконтроллера пониженным напряжением через разъем ICSP. Мы не будем в нашем проекте использовать данный вид программирования, поэтому отключим данный бит (OFF).

Шаг 7. Следующими битами конфигурации у нас является бит EEPROM и биты защиты программы. Если бит EEPROM включен, то после программирования микроконтроллера никто не сможет перезаписать в нем программу. В нашем случае мы оставим все эти три бита в выключенном состоянии.

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

Настроенные биты конфигурации микроконтроллера PIC для нашего проекта

Шаг 8. После этого выберите пункт меню Generate Source Code to Output – в результате этого код нашей программы будет сгенерирован, нам необходимо всего лишь скопировать его вместе с заголовочным файлом и вставить его в файл Blink.c как показано на следующем рисунке.

Вставка кода настройки битов конфигурации в основной код нашей программыНа этом настройка битов конфигурации (фьюзов) для нашего проекта будет закончена. Мы будем использовать подобную настройку битов конфигурации для всех проектов на основе микроконтроллеров PIC, которые мы далее рассмотрим на нашем сайте.

Написание программы мигания светодиодом для микроконтроллера PIC

В нашем проекте мы будем подключать светодиод к одному из контактов ввода/вывода микроконтроллера PIC16F877A, с помощью которого мы будем управлять миганием светодиода. Распиновка микроконтроллера PIC16F877A представлена на следующем рисунке.

Распиновка микроконтроллера PIC16F877A

Как видно из представленного рисунка, микроконтроллер PIC16F877 имеет 5 основных портов ввода/вывода. Обычно они обозначаются как PORT A (RA), PORT B (RB), PORT C (RC), PORT D (RD) и PORT E (RE). В данном случае PORT A содержит 6 контактов (с RA-0 по RA-5), ”PORT B” , “PORT C” и ”PORT D” содержат по 8 контактов (с RB-0 по RB-7, с RC-0 по RC-7, с RD-0 по RD-7), ”PORT E” содержит всего 3 контакта (с RE-0 по RE-2).

Характеристики портов в микроконтроллере PIC16F877A

Все эти порты являются двунаправленными. Направление работы порта управляется с помощью регистров TRIS(X) (TRIS A используется для установки направления работы PORT-A, TRIS B используется для установки направления работы PORT-B и т.д.). Установка бита регистра TRIS(X) в ‘1’ будет означать, что соответствующий ему контакт порта PORT(X) сконфигурирован для работы на ввод данных (input). Установка бита регистра TRIS(X) в ‘0’ будет означать, что соответствующий ему контакт порта PORT(X) сконфигурирован для работы на вывод данных (output).

В нашем проекте мы установим контакт RB3 порта PORT B для работы на вывод данных – к нему подключен светодиод. Код программы для микроконтроллера PIC для мигания светодиодом будет выглядеть следующим образом:

#include <xc.h>

#define _XTAL_FREQ 20000000 //Specify the XTAL crystal FREQ

void main() //The main function

{

TRISB=0X00; //Instruct the MCU that the PORTB pins are used as Output.

PORTB=0X00; //Make all output of RB3 LOW

while(1)    //Get into the Infinite While loop

    {

    RB3=1; //LED ON

    __delay_ms(500);   //Wait

    RB3=0; //LED OFF

    __delay_ms(500);   //Wait

    //Repeat.

    }

}

В данном коде программы мы первым делом указываем частоту внешнего кварцевого генератора с помощью инструкции #define _XTAL_FREQ 20000000. Затем в функции void main() мы указываем что контакт RB3 будет работать на вывод данных (TRISB=0X00). И затем идет бесконечный цикл в котором производится мигание светодиодом.

После того как написание кода программы будет закончено выберем пункт меню Run -> Build Main Project. В результате его выполнения ваша программа будет скомпилирована. Если все нормально, то в нижнем окне программы вы увидите сообщение BUILD SUCCESSFUL как показано на следующем рисунке.

Сообщение об успешной компиляции проекта в MPLAB-X

Разработка схемы проекта в Proteus

Если компоновка (Build) нашего проекта была успешной, то нашей IDE в фоновом режиме будет сгенерирован HEX файл, который можно найти внутри каталога DesktopBlinkBlink.Xdistdefaultproduction (каталог может отличаться, если вы в настройках выбрали другой путь сохранения файлов).

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

Схема нашего проекта в симуляторе Proteus

Для тестирования работы схемы в Proteus нажмите кнопку play в нижнем левом углу экрана после загрузки Hex файла. Светодиод, подключенный к микроконтроллеру, должен начать мигать.

Таким образом, в данной статье мы написали нашу первую программу для микроконтроллера PIC и протестировали ее работу в симуляторе Proteus.

Исходный код программы

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

#include <xc.h>

#define _XTAL_FREQ 20000000 //Specify the XTAL crystal FREQ

void main() //The main function

{

TRISB=0X00; //Instruct the MCU that the PORTB pins are used as Output.

PORTB=0X00; //Make all output of RB3 LOW

while(1)    //Get into the Infinite While loop

    {

    RB3=1; //LED ON

    __delay_ms(500);   //Wait

    RB3=0; //LED OFF

    __delay_ms(500);   //Wait

    //Repeat.

    }

}

Видео, демонстрирующее работу проекта

Загрузка…

5 123 просмотров

Установка IDE MPLAB X и компиляторов XC8, XC16, XC32

13.04.2014 | Рубрика: PIC — микроконтроллеры

Цикл статей – PIC начинающим или основы основ

PIC — как много в этом слове… для пиковода 🙂

У человека, желающего стать пиководом, имеются абсолютно те же вопросы, что и у будущих AVR-водов, STM-вцев и т.п. А именно с чего начать и куда бежать? Под катом вы узнаете основные средства для старта с микроконтроллерами семейства PIC. Начнем с самого простого — займемся основами основ в виде установки среды разработки для ведения проектов под микроконтроллеры PIC. Напомню, что данная статься пишется в апреле 2014г. Сейчас компания Microchip в качестве среды разработки продвигает MPLAB X IDE, актуальная версия 2.05. Скачав и установив MPLAB X, можно вести проекты и составлять (писать) программы для PIC-микроконтроллеров на ассемблере.

img

Язык Ассемблер

Язык ассемблер (assembler) — машинно-ориентированный язык низкого уровня с командами, обычно соответствующими командам машины, который может обеспечить дополнительные возможности вроде макрокоманд; автокод, расширенный конструкциями языков программирования высокого уровня, такими как выражения, макрокоманды, средства обеспечения модульности программ. В отличие от Си, команды ассемблера зависят от применяемого микроконтроллера. Команды описаны в документации на микроконтроллер.

Скажу сразу — ассемблер не является моим любимым языком. Только Си, ибо современные микроконтроллеры доступны, дешевы, сильны. И я не вижу причин экономить что-то, кроме времени разработки.

img

Язык Си

Язык Си — язык высокого уровня, «абстрагированный от железа». На Си написано множество библиотек и микропрограмм. Позволяет писать процессор-независимые программы. Перед преобразованием в машинные коды, Си преобразуется в ассемблер… не всегда лучшим образом. Поэтому, при наличии опыта и знаний, поставленную задачу на ассемблере удается решить более «красиво», нежели на си, но только ценой времени.

Тем не менее — приступим к делу. Самый первый этап в PICостроении — поход на сайт http://www.microchip.com/ и скачивание следующих пунктов:

Что нужно закачать

Что нужно закачать

А именно MPLAB X IDE со справкой и компиляторы XC8, XC16, XC32. MPLAB X бесплатен. Компиляторы XC имеют бесплатный и платный режимы. Бесплатный режим отличается от платного отсутствием оптимизации.

img

MPLAB X

MPLAB X IDE создана на основе NetBeans IDE, что будет видно на скриншотах ниже. Так как NetBeans построен на Java и требует ее для нормальной работы, то и MPLAB X IDE имеет те же требования. С одной стороны MPLAB X IDE теперь мультиплатформенная, с другой, приложения под Java никогда не считались венцом экономии ресурсов. Да-да, готовьте мощную машинку для комфортной работы. NetBeansLogo

Все закачали, прочитали инструкции, полазили по сайту — пора устанавливать ПО.

Доступно для скачивания описание на русском языке в виде презентации для MPLAB X, в котором рассказывается об основных возможностях программы.

Установка MPLAB X

img

Обновление версии!

На данный момент имеет смысл устанавливать MPLAB X IDE версии 3.xx, т.к. новые версии имеют несколько новых фишек и удобств.

И вообще — пользуйтесь новым! =)

Вначале все стандартно. Приветствие, далее… mplabx_install_01 Лицензионное соглашение. Далее… mplabx_install_02 Путь установки. Тут имеется рекомендация устанавливать не по умолчанию в Programm, а например, в свою папку без пробелов в пути. Далее… mplabx_install_03 Далее… mplabx_install_04 Тут IDE споткнулась при установке драйверов. УСТАНАВЛИВАЕМ несмотря ни на что! Далее… mplabx_install_05 Если флажок установлен — после установки прогуляетесь на сайт Микрочип :). Финиш. mplabx_install_06 После удачной установки на рабочем столе появляются три иконки: mplabx_install_07Нас больше всего интересует первая, все остальные — фигня не достойная занимать место на рабочем столе. Запускаем MPLAB X, смотрим, закрываем.

Наступил черед устанавливать компиляторы. Как известно, Микрочип выпускает микроконтроллеры восьмибитные, шеснадцатибитные, тридцатидвухбитные. И компиляторы для них XC8, XC16, XC32 соответственно. Напоминаю, в начале этой статьи все необходимое уже скачали.

Установка XC8

Запускаем актуальную версию компилятора, для меня это xc8-v1.31-win.exe.

mplabx_xc8_01

Далее… Соглашаемся с лицензией.

mplabx_xc8_02

Далее…

mplabx_xc8_03

Смотрим на галочки и далее…

mplabx_xc8_04

Далее… Рекомендую устанавливать в подпапку с MPLAB X IDE, каждую версию — в свою подпапку. Компиляторов для каждого из семейств микроконтроллеров PIC может быть несколько, они выбираются в свойствах проекта.

mplabx_xc8_05

Ставим нужные галочки и далее…

mplabx_xc8_06

Apply setting to all users of this machine — Установить для всех пользователей ПК.
Add xc8 to the PATH environment variable — Внести XC8 в переменную окружения.

img

Переменные окружения

Посмотреть переменную окружения можно кликнув правой кнопкой мыши по ярлыку Компьютер -> Дополнительные параметры системы -> на вкладке Дополнительно Переменные среды. Смотри переменную «path».

mplabx_xc8_07

И опять далее…

mplabx_xc8_08

После установки у нас будет тяжкий выбор: использовать бесплатную версию, версию с ограничением на 60 дней или платную версию. Для установки бесплатной версии просто жмем кнопку Next >.

mplabx_xc8_09

img

О бесплатной XC

Как я уже писал выше, бесплатная версия отличается от платной только отсутствием оптимизации. Хотя, на интернет-форумах неоднократно встречал претензии к бесплатным версиям компиляторов семейства XC — вроде как бесплатные искусственно тормозят программу. Впрочем, на крупном русскоязычном ресурсе всякого такого лежат все необходимые лекарства =) .

mplabx_xc8_10Вот и все — можно устанавливать XC16 и XC32, а XC8 уже установлена.

Установка XC16 и XC32

Установка компиляторов XC16 и XC32 по сути ничем не отличается от установки XC8.

mplabx_xc16_01

Выбрали папку и далее…

mplabx_xc16_02

Далее…

mplabx_xc32_01

Опять выбрали папку, далее…

mplabx_xc32_02Вот и все. Наш ПК готов к написанию первой программы для PIC.

Вопросы и комментарии приветствуются 🙂

Метки:: MPLAB X, PIC

Знакомый со средой разработки является первым шагом в изучении микроконтроллеров, теперь вводит ПИК разработать среду, среда разработки ПОС есть старый MPLAB IDE, и последнюю MPLAB X IDE.

MPLAB X IDE удобнее, чем старый MPLAB IDE, которая более удобна, и вероятность ошибки также невелика, потому что MPLAB X IDE является определение времени.

Установка MPLAB X IDE:

Первый шаг установлен в операционной среде в Java (потому что MPLAB X IDE написана с программой Java)

Установка JDK 6.1 (в JDK содержит работает среда JRE, конечно, только JRE также доступна)

Двойной щелчок JDK-6u10-RC2-BIN-B32-Windows-i586-P-12_sep_2008.exe установка JDK 6.1

Второй шаг установки среды разработки MPLAB X IDE

mplabx-ide-v1.10-windows-installer.exe

Третий шаг установки компилятор Си

Мы используем / 10/12/16 серии PIC установить PICC-9_81-win.exe.

Две иконки на рабочем столе появляется после установки

MPLAB Driver Switcher Выбор привода Если вы оснащены MPLAB IDE 8 и MPLAB IDE X одновременно на вашем компьютере, он используется, чтобы выбрать для использования отладки горелки, такие как ICD PICkit.

MPLAB X IDE V1.10 среда разработки

Создание инженерно:

1 Откройте MPLAB X IDE, File-> всплывающее окно New Project окно New Project Выберите Microchip Embedded в Категории: Выберите Standalone проекта в проектах:

 PIC MPLAB X IDE

2 Нажмите кнопку Далее, затем выберите модель микроконтроллера в устройстве, такие как: PIC16LF1823.

 PIC MPLAB X IDE

3 Нажмите кнопку Далее, следует ли поддерживать Щуп не выбран

 PIC MPLAB X IDE

4 Нажмите кнопку Далее, выберите инструмент, выберите ICD3

 PIC MPLAB X IDE

5 Нажмите кнопку Далее, выберите компилятор, например: Select Привет-Tech PICC (V9.81)

 PIC MPLAB X IDE

6 Нажмите кнопку Далее, введите имя проекта в поле Имя проекта, такие как: MyProject, нажмите кнопку Обзор … Выберите путь к файлу проекта в хранилище, а затем нажмите кнопку Finish Engineering, который будет создан.

Дополнение: Если вы хотите, чтобы поддержать китайский, кодирование изменяется на GB2312.

 PIC MPLAB X IDE

7 Вы можете увидеть проект, мы установили в окне Projects.

8 Щелкните правой кнопкой мыши Исходные файлы -> New-> C главный flie …. Popked окно новый с основной файл, нажмите кнопку Готово, чтобы создать исходный файл.

 PIC MPLAB X IDE

9 Мы можем написать программный код C внутри.

10 После написания кода, компиляции можно нажать кнопку на панели инструментов.

11 Наблюдение Нажмите на панели инструментов

Добавить:

Если вы используете ICD3, вы можете выбрать, как выбрать внутренний блок питания?

1, Файл-> Свойства проекта всплывающее окно

 PIC MPLAB X IDE

2. Нажмите кнопку Выбрать ICD3 в Категории и выберите Питание в раскрывающемся списке Option Категории.

 PIC MPLAB X IDE

3, крючок питание исследуемой цепи от ICD3, выберите напряжение в уровне напряжения (обычно по умолчанию).

 PIC MPLAB X IDE

1, сон (СЛЭП)

Спящий режим является нашим самым распространенным способом снижения потребления энергии, но микроконтроллер не может делать ничего во время сна. Если вы засыпаете, вы должны что-то делать, сон, несомненно, является самым низким энергопотреблением.

Например:

Sleep + I / O Изменение уровня прерывания пробуждения Wake Когда кнопка не нажата, микрокомпьютер сон, при нажатии на кнопку, выполнять соответствующую работу.

Sleep + Data Receive Interrupt Wake Wake не будить MCU больше не может получить данные, чтобы войти в состояние сна, а затем просыпаются, когда данные поступают и обрабатываются. Конечно, первое, микроконтроллер должен иметь связанные периферийные устройства, такие как SPI, I2C, USART и другие модули, которые поддерживают эти сообщения.

Сон + сторожевой разбудите это может быть использовано в случае, когда вам нужно проснуться

2, уменьшить тактовую частоту

Если вы хотите, чтобы потреблять низко, вы думаете, что микроконтроллер будет работать с низким потреблением энергии. Это, несомненно, является лучшим выбором.

PIC микроконтроллеры, такие как PIC16F1823 / 1829 можно выбрать из 32MHz до 31 кГц частоты внутренних тактовой, мы обычно можем установить один чип в частоте 4 МГц или более, и если вам нужен один-чип для снижения потребления энергии, вы можете уменьшить частоту, например, на 31 кГц.

Хотя данные ручной PIC16F1823 написано, единственный чип только Na’an в течение сна, и есть несколько micronauts в 31kHz. Но тот факт, что Nanan это просто фантастика. Минимальное энергопотребление, что я использую в проекте является то, что потребление минимальной мощности составляет около 50 microams. Кроме того, 50 микро-безопасность. Поскольку при такой низкой частоте, энергопотребление в основном теряется на порт ввода / вывода.

3, большой ток

Single микрокомпьютер рабочая тактовая частота, чтобы уменьшить потребление энергии, то не сон (выключить часы), или уменьшить частоту.

Наиболее потребляющий модуль представляет собой номер модуля АЦПА. В самом деле, потребляемая мощность модуля является маленькой ведьмой, чем его. Так что это абсолютно не в состоянии низкого модуля питания АЦП.

Существует также большой бытовой питания портов ввода / вывода I / O не тянет, не тяните, не может повиснуть, в дополнение к другим факторам, например, I / 0 вход и выход состояния, такие как другие чипы Подключение к сопротивлению струн.

Понравилась статья? Поделить с друзьями:
  • Mr sandman кроватка с маятником инструкция
  • Mpg boost инструкция на русском по применению
  • Mr proper инструкция по применению
  • Mpg boost инструкция на русском отзывы
  • Mr proper для пола инструкция