Pic Контроллеры
2018 Интернет-магазин популярных и горячих Pic Контроллера из Электронные компоненты. Огромная популярность дешевых 8-разрядных PIC-микроконтроллеров семейств. С тех пор контроллеры PIC10F получили широкое применение. Jul 5, 2011 - PIC - микрокомпьютер, предназначенный для работы в электронных схемах и управлении другими компонентами. Уже имеет внутри.
Необходимые инструменты и программы. Основы MPLAB.
Итак, вы решили научиться программировать pic-контроллеры. Для начала поговорим о том, что вам для работы с этими контроллерами понадобится.
Контроллер работает по определённой программе, которая должна как-то в него попасть. Обычно программу в машинных кодах, готовую для записи в контроллер, называют прошивкой. Следовательно нужно какое-то устройство, которое будет записывать (на сленге обычно говорят заливать или прошивать) программу в контроллер. Такое устройство называется программатор.
Подробнее о программаторах и заливке программы мы поговорим позднее, в последней части нашей эпопеи (когда уже будет что заливать), а пока давайте по-порядку — как нам эту программу написать. Программа для контроллера — это, как я уже сказал, набор машинных кодов, записанный в файле с расширением «hex» , который и нужно заливать в контроллер с помощью программатора. Никакого другого языка контроллер не понимает. Следовательно, нужна специальная программа, которая будет переводить текст программы, написанный на каком-либо языке программирования, в машинные коды. Наиболее удобными в этом плане являются интегрированные среды разработки (IDE — integrated development environment), поскольку они могут не только осуществлять перевод текста программы в машинный код, но и производить симуляцию её работы. Причём симуляцию можно проводить пошагово, при этом можно наблюдать состояние регистров или даже менять их состояние по своему желанию. Короче, интегрированные среды помимо, собственно, компиляции (перевода в машинные коды) предоставляют отличные возможности для отладки программы.
IDE, как и программаторов, существует много. Лично я пользуюсь MPLAB и вам рекомендую, по той простой причине, что MPLAB — это IDE от самого производителя PIC-контроллеров — фирмы Microchip, поэтому имеет отличную поддержку (в том числе на русском языке, что особенно приятно). С официального сайта Microchip можно скачать и сам этот пакет, и подробное описание по работе с ним. Если не нашли или ломает искать —, правда это уже не самая свежая версия. В описании на русском языке про всё рассказано: от установки и настройки до удаления. В большинстве случаев вся установка заключается в том, чтобы запустить setup и ответить на пару вопросов, типа куда ставить драйверы и тому подобное, от себя лишь добавлю, что во избежание глюков ставить пакет надо в такую папку, чтобы в пути были только английские буквы (а не в какую-нибудь, типа C: Программы PIC MPLAB). Вообще, кириллицу в путях к файлам или в названиях файлов лучше не использовать, иначе возможны глюки.
MPLAB позволяет писать программы на двух языках: СИ и Ассемблер. Интернет просто ломится от разборок СИ-шников и ассемблерщиков, которые с пеной у рта доказывают друг другу, какой язык лучше. Я отношу себя к ассемблерщикам, поэтому, естественно, расскажу почему лучше именно Ассемблер. Ассемблер представляет собой набор элементарных команд, выполняемых контроллером.
Каждая команда трактуется в машинный код совершенно однозначно, а результат её выполнения и время выполнения всегда одинаковы. То есть, если вы имеете листинг на ассемблере, то вы можете совершенно точно сказать, что делает контроллер в каждый момент времени и каким именно образом достигается нужный результат. Программа на языке СИ (да и вообще на любом языке высокого уровня) — это уже набор команд не контроллера, а соответствующего языка.
При компиляции каждая такая команда заменяется набором команд для контроллера, но каким именно набором команд она заменяется, — этого вы уже не знаете, это знает только разработчик языка программирования. Соответственно, невозможно понять, каким именно образом контроллер выполняет желаемое действие. Короче говоря, в случае с языком высокого уровня вы изучаете как какой-то дядя обозвал свои способы реализации необходимых вам функций и по каким правилам их надо записывать. В данном случае можно провести следующую аналогию: вы хотите поговорить с китайцем, но вам говорят: 'Китайский слишком сложный язык, но есть один дядя в Болгарии, который 20 лет жил в Китае и отлично его выучил. А болгарский язык с русским очень похожи и русскому человеку он интуитивно понятен, так что выучите болгарский, а уж дядя переведёт.' В случае с ассемблером, вы изучаете сам контроллер и правила, по которым надо разговаривать с контроллером.
При этом контроллер имеет всего-то несколько десятков команд, которые умещаются на одном листке и их легко можно окинуть одним взглядом. Надеюсь, к этому моменту вы уже сделали выбор языка программирования, так что пойдём дальше. Что нужно сделать в MPLAB, чтобы получить желанную прошивку? Как я уже сказал — подробности читайте в руководстве к IDE MPLAB, оно на русском и там всё понятно (если не понятно — идём на форум), я же только кратко перечислю самое основное и дам некоторые рекомендации. Итак, мы установили MPLAB, хотим написать в нём программу для контроллера и получить готовую прошивку. Сначала нужно создать проект. Для каждого проекта рекомендую заводить отдельную папку, потому что, во-первых, в проект может входить несколько файлов, а, во-вторых, сам MPLAB создаст ещё несколько вспомогательных файлов (.lst,.err,.cod,.bkx).
Если несколько проектов будут в одной папке, то легко можно запутаться какие файлы к какому проекту относятся. Короче, создаём для проекта новую папку, потом запускаем MPLAB и выбираем меню Project - New Project В появившемся окошке, в проводнике справа, выбираем нашу папку, в левой части (в поле под надписью File Name) пишем название будущего проекта, например my1.pjt (не забываем указать расширение), и жмём ОК. Появляется окно с названием Edit Project. Это менеджер проекта, в котором указываются параметры проекта (какие файлы и библиотеки нужно подключить к проекту, какой будет использоваться камень, будет ли использоваться симуляция и многое другое). Находим поле ввода с названием Development Mode. Справа от этого поля есть кнопочка Change Нажимаем. Открывается окошко с названием Development Mode, в котором мы видим кучу вкладок.
На вкладке Tools ставим галочку рядом с MPLAB SIM Simulator (грех для отладки симулятором не пользоваться), в поле ввода Processor выбираем контроллер, с которым мы будем работать. На вкладке Clock указываем какая у нас будет частота генератора. На ошибку и предупреждение не обращаем внимания, это просто нам говорят, что пока не могут создать.hex (ну правильно, у нас пока и программы нет) и что при изменении настроек надо заново перекомпилировать проект (так мы ещё вообще ни разу не компилировали). В поле ввода Language Tool Suite выбираем Microchip. Нажимаем кнопку с названием Add Node В появившемся окне, в проводнике справа выбираем папку проекта, в поле ввода слева пишем как будет называться файл с текстом программы на ассемблере, например my1.asm (не забываем указывать расширение), и жмём ОК. Всё, теперь мы подключили к проекту файл my1.asm (указали, что текст программы будет в этом файле).
На этом с Edit project заканчиваем, — нажимаем ОК. Теперь нужно, собственно, создать файл с текстом программы (в менеджере проекта мы просто указали, что текст будет в таком-то файле, но фактически этот файл ещё не создан). Для этого идём в меню File и выбираем пункт New. Откроется окошко редактора с названием Untitled1. Выбираем меню File - Save As, в проводнике справа указываем папку проекта, в поле ввода File Name пишем название файла, которое мы указали в менеджере проекта, то есть в нашем примере это будет my1.asm. Если всё сделано правильно, то название окошка редактора поменяется с Untitled1 на путь my1.asm. Теперь осталось только набрать в окошке редактора текст программы, скомпилировать проект (меню Project-Build All) и, если в программе нет ошибок (что с первого раза бывает очень редко), то в папке проекта появится готовая прошивка (файл с расширением hex), которую можно заливать в контроллер.
Необходимые инструменты и программы. Основы MPLAB.
Index.html Этот сайт посвящён конструированию устройств на PIC контроллерах (и не только этому) Девиз сайта: за ВЕРУ и ОТЕЧЕСТВО! Нам незачем обретать силу, так как она у нас есть. Цель сайта: НАРОДНАЯ помощь в развитии ОТЕЧЕСТВЕННОЙ электроники и в сохранении/укреплении интернациональных традиций радиолюбительства. 'Крик души' сайта: в настоящее время, без серьёзного развития ОТЕЧЕСТВЕННОЙ электроники, экономика любой страны будет 'второсортной'!!! Основное правило сообщества: СНАЧАЛА ЧЕЛОВЕК, А ВСЁ ОСТАЛЬНОЕ ПОТОМ. Злоба дня: коридоры кончаются стенкой, а тоннели выводят на свет (из песни Высоцкого). Коллективная попытка создания абсолютно русской (а также белорусской/украинской/.
Pic Контроллеры Купить
Короче, НАШЕЙ) 'школы' конструирования устройств на микроконтроллерах. (руководство по конструированию устройств на микроконтроллерах или 'радиотехнический кружок' времен недоразвитого капитализма) ('следствие ведут русские колобки') Обмен информацией и идеями. С 10.06.12, НАБОР УЧАСТНИКОВ СООБЩЕСТВА ВРЕМЕННО ПРЕКРАЩЁН, за исключением тех людей, которые подали заявки ранее, но ещё не приняли решений. На этом сайте применяется только 'экологически чистый' ассемблер. Якобы 'убогое' оформление сайта не есть признак 'убожества' (с 'наведением WEB-макияжа' нет проблем).
Pic Контроллеры
Это простейший способ совершенно сознательного приучения ('с пелёнок' и далее) к строгому и 'аскетичному' стилю текстового редактора MPLAB. Корабельников Евгений Александрович, г. Сайт основан в ноябре 2004 г.