Views: 2944
Часть вторая – Первая программа на 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: 4228 Простой цифровой вольтметр постоянного тока. Три диапазона измерений с автоматическим переключением 1 – 0,001 – 0,999 V, 2 – 0,01-9,99 V, 3 – 0,1-99,9. Четыре управляемых выхода с возможностью задания функции контроля …
Acquaintance with audio-bluetooth modules F-6888 (BK3254).Views: 2414 Для проектов появилось необходимость познакомиться с недорогими модулями китайского производства, которые можно приобрести у нас в Украине и у китацев, на алиэкспрессе. Так как меня интересует не просто, …
Altium Designer my Libraries, Project templates, System settings by Catcatcat V23.04Views: 436 Смотри как установить и подключить библиотеку тут. V. – 23_04 – Component Database Update. – configuration file name – DXPPreferences1.DXPPrf. – Added two projects for audio amplifier …
Оптосимистор и его применениеViews: 20214 Эрве Кадино “Цветомузыкальные установки” Ответ на вопрос – управление мощным тиристором или симистором, от терморегулятора. Статья в pdf[wpdm_file id=129 template=”link-template-calltoaction3.php”] Оптосимистор принадлежат к классу оптронов и обеспечивают очень хорошую …
AD9833 – Programmable Waveform Generator – part twoViews: 1950 Прошло время и появилась тема, что-бы закончить проект AD9833 – Programmable Waveform Generator. Приехали печатные платы. В этот раз я печатные платы заказывал в https://jlcpcb.com/ делал это в …
12-BIT A/D CONVERTER WITH THRESHOLD DETECT на примере PIC24FJ128GA204Views: 954 Введение. 12-битный модуль A/D Converter является усовершенствованной версией 10-битного модуля, предлагаемого на некоторых устройствах PIC24. Оба модуля являются преобразователями, в своих ядрах, с последовательным приближением (SAR), в окружении …
MCC – K42 – настройка модуля DMAViews: 997 MCC – в версии v.3.95.0 и начиная ядра 4.85.0 конфигуратор предоставляет графический интерфейс для настройки модуля DMA. Для начала: Посмотреть какая версия МСС можно в закладке версии, если …
Обновление ESP8266 c ESPFlashDownloadTool_v3.6.3Views: 3725 Технология обновления следующая: Загружаем программу со страницы espressif.com. Разархивируем. Где находятся файлы, для прошивки? Заходим в каталоги Подключаем по схеме в статье WiFi ESP8266 (замыкаем BT2, перемычка). Запускаем программу, …
PIC32MZ – Core Timer (библиотека)Views: 586 Переработанные файлы от Microchip, библиотека для работы с Core Timer.
Проект с использованием MCC часть 03Views: 1719 Первым делом перенастроим регистры конфигурации, следующим образом: Отключим выход генератора (CLKOUT function is disabled. I/O function on the CLKOUT pin) Включим сторожевой таймер (WDT enabled) После этой настройки …



















Комментарии