Views: 2938
Часть вторая – Первая программа на PIC32.
Музыкальная тема к статье, слушаем:
Для начала изучения PIC32 надо иметь или демоплату или самому её изготовить имея микроконтроллер. Начнем из трудоемкого варианта я имею микроконтроллер PIC32MZ1024ECG064 и теперь задача как его подключить и как его запрограммировать. Для программирования и имею PICkit4, который работает быстрее ICD3, поэтому на этапе невозможности приобрести ICD4 рекомендую его или в последнее время в ГАММЕ появился программатор MPLAB Snap по очень интересной цене.
Схема для подключения нашего МК может быть выглядеть так:
MPLAB® Harmony - или как это просто! Часть 2. Схема подключения 155.12 KB 512 downloads
Схема подключения PIC32MZ1024ECG064. ...Загрузим MPLABX, создадим проект в формате гармони.
Выберем вариант создания проекта в формате Гармони, и жмем кнопку далее.
В этом окне во первых в строке путь к гармони проверяем путь, он должен указывать на последнюю загруженную версию
В строке расположение проекта надо будут указать где мы желаем хранить наш проект.
Для этого нажмем кнопку и выберите место хранения своего проекта.
В строке имя проекта введите имя, а отрывающемся списке целевое устройство выберите ваш микроконтроллер.
Если вы используете фирменную демоплату, вы можете указать это выбрав из списка доступных.
После нажатия кнопки Финиш будет создан проект с вашим именем. Автоматически будут загружен гармони-конфигуратор. Первое, что необходимо будут сделать, это изменить кодовую страницу тестовых файлов в которой будут создаваться ваш проект. Это необходимо для того, что бы создаваемые в вашем проеты символы иили символьные строки могли быть правильно закодированы.
Нажмите символ настройки проекта.
и в выпадающем списке выбреем кодировку Windows-1251 это будет корректно для кириллических шрифтов в Windows.
В параметре конфигурация, выберем версию языка программирования, и тип программатора.
Нажимаем ок, на этом предварительная настройка окончена (процесс компиляции пока касаться не будем). Перейдем в настройки гармонии. Откроем закладку настройка тактового генератора. Тут для начала только посмотрим, периферия настроена на тактовую 100 МГц, процессор на 200 МГц. На практике контроллер можно разгонять до 250, но тут надо смотреть на возможности запуска умножителя, у меня были версии которые стабильно запускались на 220, 230 МГц.
Переключимся на закладку диаграмма выводов. В этой закладке настроим наши выводы RB1 and RB0 на вывод. Клацаем на символе вывода откроется меню.
Выводы с измененными параметрами выделяются цветом и получают функциональное наименование.
После этого откроем закладку настройка выводов и посмотрим как настроены наши выводы.
Тут видно возможности настройки портов микроконтроллера (глубоко не копаем). Далее необходимо нажать кнопку генерации проекта, для формирования файлов проекта.
Откроется окно в котором конфигуратор спроси, куда необходимо сохранить файл конфигуратор, вы можете изменить место расположения, если в этом нет необходимости просто давим сохранить.
После этого откроется окно с выбором стратегии создания, если пока мы просто нажмем кнопку генерировать и создадим проект.
На это все претензии к гармонии окончены.
После этого в проекте появятся фалы откроем главный файл.
Чтобы проверить что-то у нас получилось или нет, заставим мигать наши светодиоды. Изменим наш проект следующим образом:
#define Clear_WDT() (WDTCONbits.WDTCLRKEY=0x5743)
#define LED1 LATBbits.LATB0
#define LED2 LATBbits.LATB1
int main ( void )
{
/* Initialize all MPLAB Harmony modules, including application(s). */
SYS_Initialize ( NULL );
// настройка таймера 1 - функция интеграции
PR1 = 0xFFFF; //
T1CONbits.TCKPS = 0b11; // 0b11 = 1:256 prescale value
T1CONbits.ON = 1; // включить
LED1=1;
while ( true )
{
/* Maintain state machines of all polled MPLAB Harmony modules. */
SYS_Tasks ( );
Clear_WDT(); // Сброс
if(TMR1>50000)
{
TMR1=0;
LED1 = !LED1;
LED2 = !LED2;
}
}
/* Execution should not come here during normal operation */
return ( EXIT_FAILURE );
}
Подключаем программатор к демоплате, и проверяем программирование, нашего микроконтроллера. Светодиоды должны попеременно мигать, с частотой близкой 0,5 герца!
Выполнение прошивки МК.
Демоплата, которую я использовал для тестирования.
Вот так можно, быстро настроит МК для дальнейшей работы и перейти к самой сути проекта.
MPLAB® Harmony - или как это просто! Часть 2. Демопроект Гармони. 209.82 KB 42 downloads
MPLAB® Harmony - или как это просто! Часть 2. Демопроект...В этой главе главное была задача работа на результат и он получен, как? Это пока не важно, но что не так, читайте в Часть третья – копнём немного глубже.
Это может быть интересно
Контроллер управления светодиодным освещением с дистанционным управлениемViews: 2071 Все активнее светодиоды входят в нашу жизнь. Всё эффективнее становится светодиодное освещение. Всё ниже опускаются цены. Всё больше появляется возможностей получения сочных цветов, простоты в управлении. Всё чаще …
Самый простой индикатор уровня звукового сигналаViews: 6691 Демонстрационный проект создания индикаторов уровня с использованием WS2812B. Изучив этот проект вы сможете самостоятельно изготавливать и конструировать свои индикаторы уровня звукового сигнала. Дополнительно читайте статью Бегущие огни на …
Development board based on MCU PIC18F47Q84Views: 2776 PIC18F47Q84 Microcontroller Family with CAN Flexible Data Status: In Production.
CCP модуль для декодирования ИК-кодов пультов ДУViews: 1152 Множество изготовителей для своих пультов дистанционного управления на ИК лучах используют принцип широтно-импульсной модуляции. В таких кодах бит единицы представляется импульсом большой длительности, а ноль импульсом короткой длительности. …
My libraries for Altium DesignerViews: 4449 Attention, this version of the database is outdated today. See updates in articles https://catcatcat.d-lan.dp.ua/altium-designer-my-setup-system-and-project-structure and https://catcatcat.d-lan.dp.ua/altium-designer-my-setup-system-and-project-structure-v23-2/ My libraries for Altium designer (Updated V – 29/05/2022) (c) 2021 …
Pogo Pin Connector LibViews: 33 У своїх проектах почав застосовувати з’єднувачі та контакти типу Pogo Pin. Для цього до своєї існуючої БД додав нову бібліотеку. Огляд від ІІ Pogo Pin (погопін) – це …
LED модуль P10C4V12Views: 3317 LED панели на обычных регистрах типа 74HC595. Они выпускаются как монохромные так двух и полно цветные, особенность, что они предназначены для текстовой информации и имеют один уровень яркости. Общую яркость …
Простой сенсорный регулятор светаViews: 2511 Простой сенсорный регулятор. Проект – 2007 года. Регулятор выполнена на микроконтроллере PIC12F683 и имеет минимальное количество элементов. Выполняет стандартные функции, включение выключение света, изменение яркости, запоминание последнего установленного уровня …
DS18B20 – удаленный контроль температурыViews: 3243 Контроль температуры с использованием датчиков температуры DS18B20 и платы ILLISSI-4B-09-primum Проект позволяет подключать к плате ILLISSI-4B-09-primum до 16 датчиков температуры DS18B20, удаленных более 300 метров, и выводить информацию …
Acquaintance with audio-bluetooth modules F-6888 (BK3254).Views: 2401 Для проектов появилось необходимость познакомиться с недорогими модулями китайского производства, которые можно приобрести у нас в Украине и у китацев, на алиэкспрессе. Так как меня интересует не просто, …



















Комментарии