Pic контроллеры

Я надеюсь, что моя статья поможет некоторым радиолюбителям перешагнуть порог от цифровой техники к микроконтроллерам. В Интернете и радиолюбительских журналах много программаторов: от самых простых до очень накрученных. Мой не очень сложный, но надежный. Первый вариант программатора предназначен для программирования ти и ми "пиновых" PIC контроллеров. Получилась такая схема.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:
Прайс-листы, цены:
Обсуждения, статьи, мануалы:
Дождитесь окончания поиска во всех базах.
По завершению появится ссылка для доступа к найденным материалам.
Содержание:
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Программирование МК PIC. Урок 2. Первый проект в MPLAB X IDE

PIC Урок 1. Знакомство с семейством PIC


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

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

Чаще всего программная часть делается в виде компьютерной программы, а управление аппаратной частью она осуществляет через какой-либо компьютерный интерфейс, к которому подключается аппаратная часть обычно RS, LPT или USB.

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

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

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

Итак, в микроконтроллерах PIC, фирмы Microchip, обычно реализовано программирование по последовательному интерфейсу. При этом две ноги контроллера используются для организации самого интерфейса сигналы clock — тактирование и data — данные и ещё одна или несколько ног используются для перевода контроллера в режим программирования и удержания его в этом режиме Vpp, PGM….

Различают два основных метода программирования: высоковольтное HVP — high voltage programming и низковольтное LVP — low voltage programming. В первом методе для перевода контроллера в режим программирования дополнительно используется более высокое напряжение Vpp — напряжение программирования по сравнению с рабочим Vdd.

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

Более того, в контроллере может быть заложено сразу несколько таких алгоритмов. Далее я попробую описать наиболее распространённые алгоритмы перевода контроллеров PIC в режим программирования из обоих методов. Суть метода: сначала на специальную ногу подаётся напряжение программирования Vpp , потом, не раньше, чем через определённый промежуток времени T 1 , подаётся питание Vdd.

Через определённый промежуток после этого T 2 контроллер перейдёт в режим программирования и можно будет начинать обмен данными используя линии clock и data. На начальном этапе, всё то время, пока контроллер переводится в режим программирования, на интерфейсных ногах должен быть нулевой уровень. Ниже представлена диаграмма сигналов, соответствующая этому алгоритму:. Суть метода: сначала подаётся рабочее напряжение Vdd , потом, не раньше, чем через определённый промежуток времени T 1 , на специальную ногу подаётся напряжение программирования Vpp.

Так же, как и в предыдущем алгоритме, на начальном этапе всё то время, пока контроллер переводится в режим программирования на интерфейсных ногах должен быть нулевой уровень. Ниже представлена соответствующая диаграмма сигналов:. Суть метода: через определённый промежуток времени T 1 после подачи рабочего напряжения Vdd , контроллеру посылается специальный х битный ключ, после чего контроллер переходит в режим программирования.

Ниже представлены соответствующие диаграммы сигналов:. При внимательном рассмотрении видно, что некоторые алгоритмы 2,3,4 позволяют перейти в режим программирования не снимая с контроллера рабочее напряжение питания. Способ, при котором контроллер программируется прямо в готовом изделии называется ICSP — in circuit serial programming по-русски обычно говорят просто — внутрисхемное программирование.

На этом, пожалуй, и всё. Вот здесь можно найти таблицу контроллеров PIC фирмы Microchip, в которой указано, какие алгоритмы перевода в режим программирования поддерживают конкретные модели контроллеров, а также допустимые диапазоны значений Vpp для контроллеров, поддерживающих HVP. Для отправки комментария вам необходимо авторизоваться.

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

Часть 1. Необходимые инструменты и программы. Что такое микроконтроллер и как с ним работать Часть 3. Структура программы на ассемблере Часть 4. Разработка рабочей части программы. Алгоритмы Часть 5. Организация циклов и ветвлений Часть 6. Как перевести контроллер в режим программирования и залить в него прошивку. Понравилась статья? Поделись с друзьями!

Добавить комментарий Отменить ответ Для отправки комментария вам необходимо авторизоваться.


Программирование микроконтроллеров PIC. Часть 1. Необходимые инструменты и программы. Основы MPLAB

А почему именно Mplab, а не более современная Mplab X от того же микрочипа? Войдите , пожалуйста. Хабр Geektimes Тостер Мой круг Фрилансим. Мегапосты: Криминальный квест HR-истории Путешествия гика.

Осваиваем простейший микроконтроллер PIC. Аппаратные хитрости использования PIC-контроллеров · РАЗРАБОТКА И ОТЛАДКА.

Микроконтроллеры РIC. Обзор, характеристики, достоинства

Общие сведения. Позже отделение компании General Instrument выделилось в самостоятельную фирму Microchip Technology Ltd. Потребителям предоставляются три модели микроконтроллеров семейства PICMicro с различными сочетаниями характеристик и свойств. Младшие модели сыграли большую роль в развитии семейства PICMicro. Модели среднего уровня образуют законченную линию микроконтроллеров серия 16Схх с множеством различных функций и получили наиболее широкое распространение. Поэтому в них отсутствуют имеющиеся в моделях среднего уровня АЦП и устройства для подключения датчиков. Это повышает гибкость микроконтроллеров и расширяет области их применения. Однако общим для большинства моделей контроллеров является:.

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

Pic контроллеры

Система команд включает 33…35 команд, каждая команда занимает в памяти одно слово. Время выполнения каждой команды кроме команд разветвления — один машинный цикл, занимающий 4 такта. Стек реализован аппаратно и имеет глубину 2, 8 или 16 ячеек. Контроллеры имеют от одного до трех таймеров, сторожевой таймер, внутренний тактовый генератор, способный работать в различных режимах. Микроконтроллеры PIC построены по гарвардской архитектуре с раздельными шинами и областями памяти и программ.

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

PIC- контроллеры

Архитектура процессорного ядра микроконтроллера. Архитектура PIC контроллеров среднего уровня. Структурная схема процессорного ядра. Основной базой автоматики являются 8-разрядные МК. Суммарное производство за год 4,2 млрд. PIC номер серии буква — тип памяти программ номер разработки температурный диапазон тип корпуса максимальная тактовая частота.

Pic контроллеры интерфейс программирования. Что собой представляет PIC-микроконтроллер

Заготовки программ на Си. Начать проект, это подготовить начало самой программы. Нужна так называемая заготовка от которой можно отталкиваться. В который были бы все начальные функции по конфигурации контроллера. Управление светодиодом.

Программирование микроконтроллеров PIC. Часть 6. Как перевести контроллер в режим программирования и залить в него прошивку.

Вы точно человек?

Самоучитель по программированию PIC контроллеров для начинающих. В м году возникло у меня желание освоить ассемблер для PIC микроконтроллеров. Решение осваивть именно PIC-и сформировалось не случайно.

Наконец-то сегодня нашлось время познакомить вас с ещё одним семейством микроконтроллеров — это микроконтроллеры PIC. Данные микроконтроллеры также являются очень известными, устанавливаются во многие устройства и давно уже снискали у радиолюбителей очень сильный интерес. Разработчиком данного семейства является компания Microchip , которая также ялвяется очень известной и её продукция востребована по всему миру. Изучение данной серии контроллеров является очень нелёгким вопросом, я этим заниматься начал уже давно, но нормально разобрался с линейкой только сейчас.

Итак, вы решили научиться программировать pic-контроллеры. Для начала поговорим о том, что вам для работы с этими контроллерами понадобится.

Название PIC является сокращением от англ. Название объясняется тем, что изначально микроконтроллеры серии PIC предназначались для расширения возможностей ввода-вывода битовых микропроцессоров CP [1]. Под маркой PIC фирмой Microchip выпускаются 8-, и битовые микроконтроллеры и цифровые сигнальные контроллеры DSC , отличительной особенностью которых является хорошая преемственность различных семейств: программная совместимость общие средства разработки: бесплатная IDE MPLAB , общие библиотеки , общие стеки наиболее популярных протоколов передачи данных , совместимость по выводам, по периферии, по напряжениям питания. Отличительные черты:. Компания Microchip производит два семейства разрядных микроконтроллеров MCU и два семейства разрядных цифровых сигнальных контроллеров DSC , которые дают разработчикам совместимые платформы с обширным выбором типов корпусов, периферийных модулей и быстродействия. Основные черты всех разрядных семейств:.

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




Комментарии 4
Спасибо! Ваш комментарий появится после проверки.
Добавить комментарий

  1. Ада

    Очень замечательно!

  2. enerout

    Хоть пару людей с пониманием нашлось

  3. Сила

    Я считаю, что Вы ошибаетесь. Давайте обсудим. Пишите мне в PM, поговорим.

  4. Осип

    Блог сделан очень профессионально, и легко читается. То, что мне нужно. И многим другим.