Проект с использованием MCC часть 12-1

Visits: 892 В настоящее время без визуализации информации уже не интересно. Поэтому научимся выводить информацию на дисплей. Для это возьмет простенький OLED RET012864E/REX012864J я такой приобретал в фирме “Гамма-Украина”, описание можно почитать здесь http://catcatcat.d-lan.dp.ua/oled-ret012864e-rex012864j/ . Индикатор по умолчанию выпускается сконфигурированным на работу с параллельным интерфейсом, но драйвер может работать и I2C и SPI. Мы с конфигурируем …
Читать далее Проект с использованием MCC часть 12-1

Проект с использованием MCC часть 11

Visits: 800 Можно несколько облагородить программу вынести наши процедуры обработки нажатия кнопок в отдельные функции. Но вы должны понимать, что это хоть и не значительно, но будет тормозить общую скорость работы проекта, а если таких улучшений будет много, то это значительно может снизить скорость работы программного продукта, но у нас это единственные функции, так, что …
Читать далее Проект с использованием MCC часть 11

Проект с использованием MCC часть 10

Visits: 777 Алгоритм управления освещением от нажатия кнопки. Обработка удержания кнопки: Мы должны проверить кнопка в настоящий момент нажата и флаг удержания установлен, если да Проверить таймер удержания “отработал” – это значит, что кнопка нажата и удерживается, если да Включить модуль, естественно он включиться на ранее заданной яркости. После чего в зависимости от состояния флага NAP1 …
Читать далее Проект с использованием MCC часть 10

Проект с использованием MCC часть 09

Visits: 853   Эта часть будет посвящена созданию практического проекта управления освещение. Тех задание: Два выхода управления ШИМ – светодиодным освещением. Две кнопки управления, каждая кнопка управляет, своим каналом, логика самая простая, нажимаем и удерживаем кнопку включается режим (в зависимости от предыдущего состояния) нарастания яркости или уменьшения, если канал отключен он включается на предыдущей установленной яркости. …
Читать далее Проект с использованием MCC часть 09

Проект с использованием MCC часть 08

Visits: 986 И так создадим проект в котором при помощи двух кнопок мы сможем управлять яркостью светодиодов. При использовании МСС у нас лафа полная, добрые дяди с Microchipa подготовили функции, которыи позволяет изменять значения ШИМ, это PWM1_LoadDutyValue и PWM2_LoadDutyValue. Надо только понимать, что их параметр это не процент, а число, в нашем случае число 10 битное, т.е. …
Читать далее Проект с использованием MCC часть 08

Проект с использованием MCC часть 07

Visits: 924 Модуль PWM – широтно импульсная модуляция (ШИМ). ПИК контроллеры часто на борту имеют модули ШИМ. На их основе строятся многие узлы управления электро приводами. В нашем варианте мы будем его использовать для управления яркостью светодиодов. Модуль ШИМ работает совместно с таймером TMP2, поэтому так же в этой главе будет изучена его работа. Для …
Читать далее Проект с использованием MCC часть 07

Проект с использованием MCC часть 06

Visits: 1218 Изменим схему следующим образом добавим две тактовые кнопки BT1 и BT2. Теперь переключимся на конфигурацию выводов, для этого сделаем двойной клик в окне Ресурсы проекта на Pin Module. В окне Pin Module настроим RB6 и RB7 Настроим на вход убрав птички в колонке выход, подключим к этим входам подтягивающие резисторы, теперь на входе будет высокий …
Читать далее Проект с использованием MCC часть 06

Проект с использованием MCC часть 05

Visits: 1830 Эту часть назовем так как избавься от delay, там где а это реально не надо. Для это нам потребуется научиться использовать прерывания и работать с таймерами. Что такое таймер? Это аппаратное периферийное устройство которое может подсчитывать импульсы от системного генератора или от внешнего источника и формировать прерывания по достижению переполнению. Конфигурация таймер мы …
Читать далее Проект с использованием MCC часть 05

Проект с использованием MCC часть 04

Visits: 1092 Теперь простого горения светиков нам не достаточно, заставим их мигать. Для начала используем первобытно простой способ, но достаточно простой. Используем функции delay, напрягаться откуда они берутся не будем, самое главное , что пишутся они так: __delay_ms(x) // request a delay in milliseconds – задержка в миллисекундах __delay_us(x) // request a delay in microseconds – …
Читать далее Проект с использованием MCC часть 04

Проект с использованием MCC часть 03

Visits: 1533 Первым делом перенастроим регистры конфигурации, следующим образом: Отключим выход генератора (CLKOUT function is disabled. I/O function on the CLKOUT pin) Включим сторожевой таймер (WDT enabled) После этой настройки мы должны будем увидеть в изменении графического вида контроллера было: стало: Настройки конфигурации должна выглядеть так Теперь перейдем к настройке портов, необходимо перейти к окну …
Читать далее Проект с использованием MCC часть 03

Проект с использованием MCC часть 02

Visits: 2233 Когда мы запустили конфигуратор, самое главное понять, что с этим делать и как проверить, то что мы делаем работает или нет. Для начала настроим регистры конфигурации микроконтроллера и настроем тактовый генератор. Настроим работу тактового генератора на максимальную скорость, для нашего микроконтроллера это 16 мГц. Для этого будем использовать внутренний встроенный генератор. Схема генератора Нам …
Читать далее Проект с использованием MCC часть 02

Проект с использованием MCC часть 01

Visits: 2467 Для изучения MCC я выбрал простой контроллер PIC16F1509. Выбор его был обусловлен богатой новой периферией которую можно изучить. Для начала была собрана схема на макетной плате Внешний вид собранной схемы Начнем создавать проект, нажмите иконку создать, выбираем создать станрдатный проект Нажимаем далее, выбираем наш микроконтроллер. Нажимаем далее, Метки: MPLAB® Code Configurator

MPLAB® Code Configurator

Visits: 1768 MPLAB ® Code конфигуратор (MCC) является свободно распространяемым плагином, это графическая среда программирования, которая генерирует бесшовный, легкий для понимания кода на Cи, чтобы вставить его в свой проект. Метки: MPLAB® Code Configurator