RADIOHLAM. Программирование PIC-контроллеров. Часть 1
Софт. Программы для компьютера. Для пк

Необходимые инструменты и программы. Что такое микроконтроллер и как с ним работать. Разработка рабочей части программы. Как перевести контроллер в режим программирования и залить в него прошивку. Итак, вы решили научиться программировать pic-контроллеры.

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

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

Программирование pic18f25k80

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

Наиболее удобными в этом плане являются интегрированные среды разработки IDE - integrated development environment , поскольку они могут не только осуществлять перевод текста программы в машинный код, но и производить симуляцию её работы.

Причём симуляцию можно проводить пошагово, при этом можно наблюдать состояние регистров или даже менять их состояние по своему желанию. Короче, интегрированные среды помимо, собственно, компиляции перевода в машинные коды предоставляют отличные возможности для отладки программы. IDE, как и программаторов, существует много.

Программирование pic18f25k80

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

Если не нашли или ломает искать - ссылки для скачивания здесь , правда это уже не самая свежая версия. В описании на русском языке про всё рассказано: В большинстве случаев вся установка заключается в том, чтобы запустить setup и ответить на пару вопросов, типа куда ставить драйверы и тому подобное, от себя лишь добавлю, что во избежание глюков ставить пакет надо в такую папку, чтобы в пути были только английские буквы а не в какую-нибудь, типа C: Вообще, кириллицу в путях к файлам или в названиях файлов лучше не использовать, иначе возможны глюки.

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

Ассемблер представляет собой набор элементарных команд, выполняемых контроллером. Каждая команда трактуется в машинный код совершенно однозначно, а результат её выполнения и время выполнения всегда одинаковы. То есть, если вы имеете листинг на ассемблере, то вы можете совершенно точно сказать, что делает контроллер в каждый момент времени и каким именно образом достигается нужный результат. Программа на языке СИ да и вообще на любом языке высокого уровня - это уже набор команд не контроллера, а соответствующего языка. При компиляции каждая такая команда заменяется набором команд для контроллера, но каким именно набором команд она заменяется, - этого вы уже не знаете, это знает только разработчик языка программирования.

Соответственно, невозможно понять, каким именно образом контроллер выполняет желаемое действие. Короче говоря, в случае с языком высокого уровня вы изучаете как какой-то дядя обозвал свои способы реализации необходимых вам функций и по каким правилам их надо записывать. В данном случае можно провести следующую аналогию: А болгарский язык с русским очень похожи и русскому человеку он интуитивно понятен, так что выучите болгарский, а уж дядя переведёт. В случае с ассемблером, вы изучаете сам контроллер и правила, по которым надо разговаривать с контроллером.

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

Что нужно сделать в MPLAB, чтобы получить желанную прошивку? Как я уже сказал - подробности читайте в руководстве к IDE MPLAB, оно на русском и там всё понятно если не понятно - идём на форум , я же только кратко перечислю самое основное и дам некоторые рекомендации.

How to program a PIC microcontroller the easy way! Part II: Flash an led.

Итак, мы установили MPLAB, хотим написать в нём программу для контроллера и получить готовую прошивку. Если несколько проектов будут в одной папке, то легко можно запутаться какие файлы к какому проекту относятся. В появившемся окошке, в проводнике справа, выбираем нашу папку, в левой части в поле под надписью File Name пишем название будущего проекта, например my1.

Появляется окно с названием Edit Project. Это менеджер проекта, в котором указываются параметры проекта какие файлы и библиотеки нужно подключить к проекту, какой будет использоваться камень, будет ли использоваться симуляция и многое другое. Находим поле ввода с названием Development Mode. Справа от этого поля есть кнопочка Change Открывается окошко с названием Development Mode , в котором мы видим кучу вкладок. На вкладке Tools ставим галочку рядом с MPLAB SIM Simulator грех для отладки симулятором не пользоваться , в поле ввода Processor выбираем контроллер, с которым мы будем работать.

На вкладке Clock указываем какая у нас будет частота генератора. На ошибку и предупреждение не обращаем внимания, это просто нам говорят, что пока не могут создать. Нажимаем кнопку с названием Add Node В появившемся окне, в проводнике справа выбираем папку проекта, в поле ввода слева пишем как будет называться файл с текстом программы на ассемблере, например my1. Всё, теперь мы подключили к проекту файл my1.

Программирование pic18f25k80

Теперь нужно, собственно, создать файл с текстом программы в менеджере проекта мы просто указали, что текст будет в таком-то файле, но фактически этот файл ещё не создан. Для этого идём в меню File и выбираем пункт New. Откроется окошко редактора с названием Untitled1. Что такое микроконтроллер и как с ним работать Часть 3. Структура программы на ассемблере Часть 4. Организация циклов и ветвлений Часть 6. Как перевести контроллер в режим программирования и залить в него прошивку Итак, вы решили научиться программировать pic-контроллеры.

В поле ввода Language Tool Suite выбираем Microchip. На этом с Edit project заканчиваем, - нажимаем ОК. Теория Питание Контроллеры Программирование Радио Разное Форум Купить.

Опубликовано в рубрике Ati radeon
Twitter Delicious Facebook Digg Stumbleupon Favorites More
  • Прикрепленное видео

Все права защищены. © 2001 toozza.ru