Как установить mplab x в ubuntu

Обновлено: 07.07.2024

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

Money can buy bandwidth. Latency requires bribing God.

Существуют версии MPLAB X для Linux, Windows и Mac.

Стартуем MPLAB X. Почему-то процесс загрузки занимает много времени на моем ноутбуке:

Видим стартовую страницу, закроем ее, чтобы не мелькала:

Создадим новый проект:

Выберем микроконтроллер - PIC32MX320F128H:

Выберем программатор / отладчик:

Выберем C-компилятор - XC32:

Выберем директорию и имя проекта:

Нажмем на правую кнопку мыши там где source files:

Выберем файлы с кодом на C (и на ассемблере, если у вас такие есть):

Правую кнопку мыши на calculator:

Выбираем Include directories:

Ввели, нажали OK:

Возвращаемся в Properties:

Теперь программа загружается через USB соединение и программатор в микроконтроллер. На программаторе должны мигать лампочки:

Также программу можно пошагово отлаживать. Для этого ее нужно запустить в режиме отладки:

А потом нажать на паузу:

Программа остановится. Теперь ее можно проходить пошагово, ставить breakpoints, смотреть переменные и т.д. (впрочем breakpoints стоит сразу поставить, но я не буду нудить объясняя основы отладки):

Можно также отлаживать в режиме дизассемблирования. Для этого нужно пойти вот сюда:

Перед нами открывается окно с ассемблером MIPS:

Ура! Вы дочитали (или досмотрели) мой пост до конца.

Open to: All, detailed results viewable to: All. Participants: 17

Если вы используете или будете использовать MPLAB X, то на какой платформе?

Юрий, а можете подробнее рассказать, как просходит отладка? Вот как устанавливается и как срабатывает брейкпоинт? Чип, что, при включении формирует массив векторов прерываний? Протокол отладки знает на интимном уровне и со всеми подробностями Сергей Вакуленко ramlamyammambam , лучше у него спросить
Ну ок, когда Сергей сюда заглянет, интересно было бы его послушать. Вопрос не в том, как вообще работает механизм отладки, а как он устроен на данном конкретном железе. Честно говоря, лень регистрироваться, спрашиваю в основном из любопытства. У меня тогда ещё пара вопросов. То есть, видимо, когда брекпоинт срабатывает, генерируется некое прерывание. А таблица прерываний создаётся самим процессором при загрузке? А решим отладки заключается в переписывании соответствующего вектора прерывания?
И ещё, как адресуется память? У Intel много хитрых механизмов для разных режимов, в частности, трансляция виртуальных адресов в реальные и поддержка пейджинга.

По брейкпойнту возникает прерывание типа debug exception. Адрес текущей команды сохраняется в специальном регистре DEPC, процессор переключается в режим отладки и прыгает на адрес 0xFF200000. Это так называемый сегмент отладки, диапазон адресов, который появляется только в режиме отладки. Все запросы от процессора к сегменту отладки аппаратно переадресуются к JTAG-адаптеру. То есть софт на управляющем компьютере (отладчик GDB или другой) начинает кормить отлаживаемый процессор нужными инструкциями MIPS, чтобы получить от него содержимое регистров, памяти и др. Под конец отладчик выдает инструкцию DRET, и процессор переходит в обычный режим, продолжая выполнение с адреса в регистре DEPC.

Режим отладки - это бит DM в специальном аппаратном регистре Debug (описан в спецификации EJTAG). Он много чего переключает в процессоре. Все знают про два основных режима процессора: User mode и Kernel mode. Так вот Debug mode - это третий режим, более приоритетный.

У MIPS тоже есть трансляция адресов и пейджинг, называется режим TLB. Могу посоветовать книжку "See MIPS Run", где все это замечательно описано.

spekky

Итак, у вас есть паяльник, ваш стол завален электронными компонентами, вы всегда в поисках самого лучшего в мире усилителя, вы умеете рассчитывать каскады с общей базой и даже моргать светодиодом при помощи МК PIC. Внезапно или не очень, вы решаете работать в ОС Debian. Я хотел бы рассказать, чем можно заменить любимый софт для Windows, как его установить и решить возникающие в процессе установки проблемы. Будем считать, что ваш дистрибутив - это Debian 9 «Stretch» 64 (скорее всего все описанное подойдет и для *buntu, Kali)

Перед установкой программ из репозиториев (командой apt-get install) обновите списки репозиториев командой sudo apt-get update!

Подобрал следующий список:

  • 1. Черчение принципиальных схем и проектирование печатных плат — KiCad
  • 2. Эмулирование схем — Qucs
  • 3. Генератор сигналов с звуковой карты — Audacity
  • 5. Среда для разработки под PIC — MPLAB X (IDE)
  • продолжение следует

1. KiCad — в представлении давно не нуждается.

Для установки этой штуки, нам необходимо просто ввести в терминале:

sudo apt-get install kicad и подтвердить установку. Проблем с зависимостями быть не должно.

$ sudo apt-get install kicad

Чтение списков пакетов… Готово

Построение дерева зависимостей

Чтение информации о состоянии… Готово

Будут установлены следующие дополнительные пакеты:

kicad-common libboost-atomic1.62.0 libboost-chrono1.62.0

libboost-context1.62.0 libboost-locale1.62.0 libboost-program-options1.62.0

libboost-regex1.62.0 libwxbase3.0-0v5 libwxgtk3.0-0v5 python-wxgtk3.0

extra-xdg-menus kicad-doc-ca | kicad-doc-de | kicad-doc-en | kicad-doc-es

| kicad-doc-fr | kicad-doc-it | kicad-doc-ja | kicad-doc-nl | kicad-doc-pl

НОВЫЕ пакеты, которые будут установлены:

kicad kicad-common libboost-atomic1.62.0 libboost-chrono1.62.0

libboost-context1.62.0 libboost-locale1.62.0 libboost-program-options1.62.0

libboost-regex1.62.0 libwxbase3.0-0v5 libwxgtk3.0-0v5 python-wxgtk3.0

обновлено 0, установлено 13 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.

Необходимо скачать 72,6 MБ архивов.

После данной операции, объём занятого дискового пространства возрастёт на 690 MB.

Хотите продолжить? [Д/н]

2. Qucs — Quite Universal Circuit Simulator - достаточно известный аналог Proteus.

Скачиваем .deb пакет с официальной странички проекта на ланчпэде:

Установим пакет стандартными средствами:

Выбор ранее не выбранного пакета qucs.

(Чтение базы данных … на данный момент установлено 178176 файлов и каталогов.)

dpkg: зависимости пакетов не позволяют настроить пакет qucs:

qucs зависит от libqt4-qt3support (>= 4:4.5.3), однако:

Пакет libqt4-qt3support не установлен.

qucs зависит от libqt4-script (>= 4:4.5.3), однако:

Пакет libqt4-script не установлен.

qucs зависит от libqt4-svg (>= 4:4.5.3), однако:

Пакет libqt4-svg не установлен.

qucs зависит от libqtcore4 (>= 4:4.7.0

Пакет libqtcore4 не установлен.

qucs зависит от libqtgui4 (>= 4:4.6.1), однако:

Пакет libqtgui4 не установлен.

dpkg: ошибка при обработке пакета qucs (--install):

проблемы зависимостей — оставляем не настроенным

Обрабатываются триггеры для gnome-menus (3.13.3-9) …

Обрабатываются триггеры для desktop-file-utils (0.23-1) …

Обрабатываются триггеры для mime-support (3.60) …

Обрабатываются триггеры для hicolor-icon-theme (0.15-1) …

Обрабатываются триггеры для man-db (2.7.6.1-2) …

При обработке следующих пакетов произошли ошибки:

Как видим — ошибка. Пробуем запустить и видим еще одну ошибку:

qucs: error while loading shared libraries: libQtCore.so.4: cannot open shared object file: No such file or directory

Необходим qt4. Пробуем установить:

$ sudo apt-get install qt4-default

$ sudo apt-get install qt4-default
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install».
Пакеты, имеющие неудовлетворённые зависимости:
qt4-default : Зависит: libqt4-dev но он не будет установлен
Зависит: qtchooser (>= 55-gc9562a1-1

) но он не будет установлен
qucs : Зависит: libqt4-qt3support (>= 4:4.5.3) но он не будет установлен
Зависит: libqt4-script (>= 4:4.5.3) но он не будет установлен
Зависит: libqt4-svg (>= 4:4.5.3) но он не будет установлен
Зависит: libqtcore4 (>= 4:4.7.0

beta1) но он не будет установлен
Зависит: libqtgui4 (>= 4:4.6.1) но он не будет установлен
Рекомендует: freehdl но он не будет установлен
Рекомендует: verilog но он не будет установлен
Рекомендует: octave но он не будет установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt --fix-broken install», не указывая имени пакета, (или найдите другое решение).

Пользуемся советом и набираем:

$ sudo apt --fix-broken install

Чтение списков пакетов… Готово

Построение дерева зависимостей

Чтение информации о состоянии… Готово

Исправление зависимостей… Готово

Будут установлены следующие дополнительные пакеты:

libmariadbclient18 libqt4-dbus libqt4-designer libqt4-network libqt4-qt3support libqt4-script libqt4-sql libqt4-sql-mysql libqt4-svg libqt4-xml

libqtcore4 libqtdbus4 libqtgui4 mysql-common qdbus qt-at-spi qtchooser qtcore4-l10n

НОВЫЕ пакеты, которые будут установлены:

libmariadbclient18 libqt4-dbus libqt4-designer libqt4-network libqt4-qt3support libqt4-script libqt4-sql libqt4-sql-mysql libqt4-svg libqt4-xml

libqtcore4 libqtdbus4 libqtgui4 mysql-common qdbus qt-at-spi qtchooser qtcore4-l10n

обновлено 0, установлено 18 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.

не установлено до конца или удалено 1 пакетов.

Необходимо скачать 14,4 MБ архивов.

После данной операции, объём занятого дискового пространства возрастёт на 48,0 MB.

Хотите продолжить? [Д/н]

Все получилось, снова попробуем запустить qucs и видим, что все хорошо, можно работать.

Бонусом можно добавить модели русских (советских) компонентов, сделанных добрыми дядями.

Скачиваем архив в текущую папку:

Разархивируем его в текущую папку:

перенесем в папку с библиотеками:

sudo mv * /usr/share/qucs/library/

Заходим в программу и видим наши библиотеки.

3. Audacity - аудиоредактор. Нам интересен тем, что с его помощью можно генерировать сигналы на выход звуковой карты.

К счастью, установка вполне стандартна и доступна из репозиториев.

sudo apt-get install audacity

20161021-2+b2_amd64.deb …
Распаковывается libqt5svg5:amd64 (5.7.1

20161021-2+b2) …
Выбор ранее не выбранного пакета audacity-data.
Подготовка к распаковке …/09-audacity-data_2.1.2-2_all.deb …
Распаковывается audacity-data (2.1.2-2) …
Выбор ранее не выбранного пакета libflac++6v5:amd64.
Подготовка к распаковке …/10-libflac++6v5_1.3.2-1_amd64.deb …
Распаковывается libflac++6v5:amd64 (1.3.2-1) …
Выбор ранее не выбранного пакета libid3tag0:amd64.
Подготовка к распаковке …/11-libid3tag0_0.15.1b-12_amd64.deb …
Распаковывается libid3tag0:amd64 (0.15.1b-12) …
Выбор ранее не выбранного пакета libportaudio2:amd64.
Подготовка к распаковке …/12-libportaudio2_19.6.0-1_amd64.deb …
Распаковывается libportaudio2:amd64 (19.6.0-1) …
Выбор ранее не выбранного пакета libportsmf0:amd64.
Подготовка к распаковке …/13-libportsmf0_0.1

svn20101010-5_amd64.deb …
Распаковывается libportsmf0:amd64 (0.1

svn20101010-5) …
Выбор ранее не выбранного пакета libsbsms10:amd64.
Подготовка к распаковке …/14-libsbsms10_2.0.2-2_amd64.deb …
Распаковывается libsbsms10:amd64 (2.0.2-2) …
Выбор ранее не выбранного пакета libsuil-0-0:amd64.
Подготовка к распаковке …/15-libsuil-0-0_0.8.4

dfsg0-2_amd64.deb …
Распаковывается libsuil-0-0:amd64 (0.8.4

dfsg0-2) …
Выбор ранее не выбранного пакета libvamp-hostsdk3v5:amd64.
Подготовка к распаковке …/16-libvamp-hostsdk3v5_2.6

repack0-3_amd64.deb …
Распаковывается libvamp-hostsdk3v5:amd64 (2.6

20161021-1_all.deb …
Распаковывается qttranslations5-l10n (5.7.1

20161021-1) …
Настраивается пакет libxcb-xinerama0:amd64 (1.12-1) …
Настраивается пакет libportsmf0:amd64 (0.1

svn20101010-5) …
Настраивается пакет libflac++6v5:amd64 (1.3.2-1) …
Настраивается пакет libid3tag0:amd64 (0.15.1b-12) …
Настраивается пакет libportaudio2:amd64 (19.6.0-1) …
Настраивается пакет libdouble-conversion1:amd64 (2.0.1-4) …
Обрабатываются триггеры для mime-support (3.60) …
Обрабатываются триггеры для desktop-file-utils (0.23-1) …
Обрабатываются триггеры для libc-bin (2.24-11+deb9u1) …
Настраивается пакет qttranslations5-l10n (5.7.1

repack0-3) …
Настраивается пакет mesa-utils (8.3.0-3) …
Настраивается пакет libqt5core5a:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет libqt5dbus5:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет libqt5network5:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет libqt5gui5:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет qt5-gtk-platformtheme:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет libqt5widgets5:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет libsuil-0-0:amd64 (0.8.4

dfsg0-2) …
Настраивается пакет libqt5svg5:amd64 (5.7.1

20161021-2+b2) …
Настраивается пакет audacity (2.1.2-2) …
Обрабатываются триггеры для libc-bin (2.24-11+deb9u1) …

4. MPLAB - среда разработки для PIC.

скачиваем файл установки в текущую папку с официального сайта:

распакуем в текущую папку:

tar -xvf MPLABX-v4.10-linux-installer.tar

дадим права на исполнение

sudo chmod +x MPLABX-v4.10-linux-installer.sh

Получаем ошибку о желании 32битных библиотек:

64 Bit, check libraries
Check for 32 Bit libraries
These 32 bit libraries were not found and are needed for MPLAB X to run:
libc.so
libdl.so
libgcc_s.so
libm.so
libpthread.so
librt.so
libstdc++.so
libexpat.so
libX11.so
libXext.so

sudo dpkg --add-architecture i386

обновим список репозиториев

sudo apt-get update

установим нужные пакеты, но уже с указанием требуемой архитектуры:

sudo apt-get install libc6:i386 libdlib-data:i386 libstdc++6:i386 libexpat1:i386 libx11-6:i386 libxext6:i386

пробуем еще раз:

64 Bit, check libraries
Check for 32 Bit libraries
Verifying archive integrity. All good.
Uncompressing MPLAB X v4.10 Installer.

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

Все, среда разработки установлена! Осталось добавить компилятор, но это уже другая история.

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

В среду железячников я попал в 2006 году на 4-м курсе учёбы в университете, когда пошёл на производственную практику в научно-технический центр, где, собственно, и работаю по сей день. В то время в нашей компании мейнстримом было использование Keil uVision2 для МК на базе C51 и ARM. Однако мне подсовывали простые задачи под PIC, вроде контроля и управления одним сигналом (кнопка вкл-выкл), и моей первой средой разработки были блокноты — бумажный и компьютерный, плюс книжки бумажные по PIC. Выглядела моя среда разработки примерно так:


Для компиляции файлов мне выдали экзешник компилятора и bat-файл, который использовался мной совершенно бездумно — даже не знаю, что за компилятор там был. В общем, суровые были времена…

Ах, если бы мне кто-то тогда подсказал, что есть такое чудо, как notepad++!


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

MPLAB IDE

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


В её состав входят:

  • CC18 и ещё какой-то компилятор, которые можно выбирать в настройках проекта;
  • хороший набор библиотечных функций;
  • подключаемые inc-файлы описания МК семейства PIC, заточенные под использование в ассемблере;
  • встроенный отладчик и программатор;
  • Но главное — поддержка языка Си — это был для меня глоток свежего воздуха!

MikroC

Задачи для PIC мне подкидывали всё реже и реже, начали набирать обороты разработки с МК серии C51, ARM7 (не путать с ARMv7!), Cortex-M. Но иногда ко мне снова обращались за помощью в написании программ под PIC, а я в силу любопытства пробовал новые средства разработки.
К тому времени уже давно и активно программировал в Keil uVision3 — возвращаться к допотопному MBLAB IDE совершенно не хотелось. Так я познакомился с MikroC, который поставляется вместе с программаторами PICKit:


Набор плюшек почти такой же как в MBLAB IDE, но всё же побогаче:

  • свой собственный компилятор
  • встроенные библиотеки функций с удобным поиском и доступным описанием;
  • подключаемые h-файлы описания МК семейства PIC;
  • набор дополнительных внешних утилит
  • широкий спектр примеров с исходниками
  • встроенный отладчик и программатор;
  • встроенные вкладки открытых файлов;
  • навигация по функциям в файле

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

Однако история любит повторяться!

Через 3 года, в 2013 году, появилась задача разработать ПО по готовой КД, в которой был заложен PIC18F4680. Честно, я даже не знал, что среди PIC'ов бывают такие монстры, всегда имел дело только с мелочью!

Задачи были нетривиальные — реализация загрузчика для внутрисхемного обновления ПО, работа в режиме жёсткого реального времени, работа с АЦП, внешними ЦАП, линиями управления, несколькими таймерами-компараторами.

Кстати, немного отвлекаясь от темы: только на этом проекте я в полной мере понял, что такое банки памяти в PIC, как они работают и какие ограничения накладывают на разработку ПО. К примеру, все банки у МК по 256 байт. И хоть убейся, но для PIC нельзя создать структуру, превыщающую по объёму эти 256 байт — ограничение всплыло наружу при реализации протокола обмена, ну да ладно, проехали…

К этому времени Keil uVision3 мне уже изрядно поднадоел, поскольку сложность проектов росла и мне не хватало имевшегося в Keil функционала. Где-то с 2011 года я освоил Eclipse, GCC, синтаксис makefile — и все свои проекты начал вести с использованием этих инструментов. К тому же, у меня уже был опыт применения связки Eclipse + SDCC для реализации проекта под C51 МК. После появления Keil uVision4 я его установил, протестировал пол-часика и снёс, ибо по удобству программирования он всё равно сильно отстаёт от Eclipse.

Eclipse + SDCC

В настоящее время Eclipse де-факто является стандартом в области разработки ПО для встраиваемых систем. Вот список IDE, основанных на Eclipse, от популярных брендов:

  • NXP LPCXpresso IDE
  • Freescale CodeWarrior
  • Xilinx Platform Studio
  • Texas Instruments CCS
  • Android Development Tools


Главной проблемой чистого Eclipse для разработки на C/C++ под МК является сложность вхождения в него железячных программистов, замена привычных инструментов, работающих после установки в 1-2 клика, на какие-то плагины, требующие настройки, или, что ещё хуже, на вручную написанные makefile — всё это требует значительных первоначальных усилий по чтению и изучению документации, поиску помощи и пособий для начинающих в интернете. Говорю как человек, имеющий опыт по переводу команды программистов-железячников на Eclipse.

Коли прочитали эту статью — дайте знать, я хоть узнаю, как у нас читают профильные хабы на Хабрахабре

Однако, за месяц полностью освоив синтаксис и один раз написав качественный makefile, все остальные проекты создаются по накатанному шаблону и требуют лишь минимальной индивидуальной настройки.

Также пришлось сделать ряд дополнительных телодвижений по настройке проектов под PIC — по умолчанию Eclipse понимает синтаксис GCC. Различные макросы и директивы, встроенные в другие компиляторы (будь то СС18 или SDCC), приходится разделять на этапе компиляции и на этапе индексации проекта. Чтобы при навигации в коде редактор не выдавал ложных ошибок на неизвестные директивы, к исходникам проекта подключается файл eclipse-syntax.h:


Кроме того, в SDCC у меня не получилось слинковать большой проект в готовый бинарник — потребовалось также настроить GPUtils , в состав которого входят gpasm, gpdasm, gplink и скрипты .lkr карт памяти МК PIC. Правда, из-за одного найденного мной бага в SDCC на этапе отладки кода я в итоге вернулся на CC18 компилятор и линковщик. Тем не менее, SDCC и GPUtils были полностью настроены — для страждущих привожу часть makefile, касающуюся опций запускаемых компиляторов и линковщиков CC18, SDCC, GPUtils:

Эпилог

Как видно, в итоге я пришёл к использованию связки Eclipse с внешними компиляторами. Изучение опций компиляции — дело нужное и не столь сложное, чтобы просто так от него отказываться — любой программист сможет их изучить и применить при необходимости. Думаю, в итоге у меня получилась идеальная связка, доступная на сегодняшний день для создания проектов под PIC.

  • CC18 для PIC
  • SDCC для C51
  • gnu-arm-embedded для ARM7 и Cortex-M
  • MinGW для x86

Надеюсь, прочитав мою историю, кто-то решится наконец для себя сойти со старых IDE и освоить новые.

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

  • Интегрированная среда разработки MPLAB;
  • Компилятор PICC;

Нет желания писать прошивку для микроконтроллера? А может нет времени на изучение основ программирования микроконтроллера? А может нужно срочно выполнять дипломную работу, в которую входит написание программы для микроконтроллера? Какими бы не были причины, мы можем помочь Вам запрограммировать Ваше устройство. Если Вам нужна наша помощь, сделайте заказ, заполнив форму.

MPLAB IDE – это свободная интегрированная среда разработки приложений для микроконтроллеров PIC и dsPIC фирмы Microchip. Она включает в себя огромный набор необходимых инструментов. MPLAB IDE представляет собой 32-разрядное приложение для ОС Windows, проста в использовании и включает в себя множество бесплатных программных компонентов для быстрой разработки приложений и отладки.

После скачивания у Вас должен появиться архив вроде MPLAB_IDE_8_85.zip, который необходимо распаковать, и запустить файл setup.exe

Должно появиться окно:


Нажимаем кнопку Next.


Выбираемпункт“I accept the terms of the license agreement” инажимаемкнопку Next.


Выбираем пункт “Custom” и нажимаем кнопку Next.


Здесь необходимо указать путь, куда нужно установить программу. Выбрать путь можно нажав кнопку Browse… Рекомендую оставить путь по умолчанию, т.е. C:\ProgramFiles\Microchip. После выбора пути нажимаем кнопку Next.


В этом окне нужно выбрать компоненты, которые будут установлены. Оставляем все по умолчанию, кроме MPLAB C32 Suite. MPLAB C32 Suite занимает много места на диске и нам он в данном курсе не понадобится. При желании его можно будет установить потом. Нажимаем кнопку Next.


Нажимаем Next.


Аналогично – жмем Next.


Нажимаем кнопку Next, и должен начаться процесс установки. В конце установки появится окно:


Нужно выбрать пункт “Yes, I want to restart my computer now” и нажать кнопку Finish.

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


Просто закрываем его. Все, на этом установка MPLAB закончена.

Однако этого не достаточно. Для написания программ на языке Си нам нужно установить хорошо зарекомендовавший себя компилятор PICC. Данный компилятор подходит для микроконтроллеров семейства PIC10/12/16. Для микроконтроллеров семейства PIC18 понадобится устанавливать еще PICC-18.

Итак, после закачки у Вас должен появиться picc_9_.83_win.exe. Запускаем его.


Нажимаем кнопку Next.


Выбираем пункт “Activate in PRO mode 45 day evalution” – это позволит Вам пользоваться данным компилятором 45 дней в полнофункциональном режиме. Нажимаем кнопку Next.


Ставим галочку “I accept the terms of the license agreement” и нажимаем Next.


Жмем ОК.


Здесь предлагается выбрать директорию, куда нужно установить компилятор. Оставляем все по умолчанию и нажимаем Next.


Дальше идет процесс установки:



Все! Установка закончена. Нажимаем Finish.

Теперь необходимо убедиться, что компилятор установился и интегрирован в среду MPLAB. Для этого запускаем программу MPLAB. Заходим в меню Project->ProjectWizard и нажимаем Далее. Выбираем Device –> PIC12F675 и снова нажимаем Далее. Должно появиться следующее окно:


В списке Active Toolsuite проверяем наличие компилятора HI-TECH Universal ToolSuite. Если его там нет, значит Вы что-то сделали неправильно при установке. Попытайтесь переустановить компилятор.

Мануал на PICC 9.83 можно скачать здесь или здесь.

Рекомендую скачать активированную версия компилятора PICC 9.50.

После того, как закончится закачка, у Вас должен появиться архив picc_v9.50_full.zip. Распаковываем его и копируем папки PICC и PICC-18 в папку, куда был установлен PICC Universal ToolSuite, т.е. в папку c:\Program Files\HI-TECH Software\. Затем нужно запустить файл PICC9.50PL2_REG.reg в папке c:\Program Files\HI-TECH Software\PICC\9.50\resources\ и нажать Да – таким образом происходит активация компилятора. Дальше заходим в папку c:\ProgramFiles\HI-TECHSoftware\PICC\9.50\bin\ и запускаем программу MPLABConfig.exe. Эта программа нужна для того, чтобы компилятор добавился в список Active Toolsuite в MPLAB.


Нажимаем Install.


Нажимаете Finish. Все, теперь Вы готовы приступить к написанию программ для PIC– микроконтроллеров!

Ну вот, пожалуй, на этом и заканчивается наш урок. В следующих уроках рассмотрим установку программы Proteus 7 Professional, попробуем создать первый проект в MPLAB и смоделируем работу микроконтроллера в Proteus.

Читайте также: