Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Кафедра СКС
/
Звіт
до лабораторних робіт № 1-4
з дисципліни «Реконфігуровані комп’ютери»
Львів 2018
Тема 1: Середовище розробки PSoC designer
Мета: Ознайомитись з роботою в середовищі розробки PSoC designer 5.
Завдання:
Створити проект — управління світлодіодами (мерехтіння світлодіодів з різною частотою) на налагоджувальній платі CY3210 — MiniEval1(Рис.1.1), яка входить в комплекти MiniProg і ICE — Cube.
Результати виконання роботи:
/
Рис.1. Глобальні ресурси мікросхеми
/
Рис.2. Реалізація процедури обробки переривання від SleepTimer — процедуру led _ blink у файлі main.asm
/
Рис. 3. Результат компіляції проекту
.
Тема 2: Цифрова конфігурована периферія PsoC.
Мета: Ознайомлення з цифровою конфігурованою периферією.
Завдання: створити проект, що демонструє мерехтіння першого світлодіоду використовуючи ШІМ та мерехтіння другого світлодіоду використовуючи програмну затримку.
Результати виконання роботи:
/
Рис.4. Конфігурація цифрової частини
/
Рис.5. Глобальні ресурси мікросхеми
/
Рис.6. Виправлене вмістиме файлу main.c
/
Рис. 7. Результат компіляції проекту
Тема 3: Аналогова конфігурована периферія PSoC.
Мета: Ознайомитись з конфігурованою аналоговою периферією PSoC.
Завдання: оцифрувати сигнал з потенціометра і відобразити старші чотири біта отриманого цифрового коду на світлодіодах. Проект виконати на базі демоплати з комплекту CY3215-DK. На цій платі встановлений потенціометр, під'єднаний до контакту Р0(1). Це дозволяє подавати на вхід PSoC напругу в діапазоні від «землі» до напруги типу Vdd .
Результати виконання роботи:
/
Рис.8. Глобальні ресурси мікросхеми
/
Рис.9. Конфігурація аналогової частини.
/
Рис.10. Вмістиме файлу main.c.
/
Рис.11. Конфігурація виходів.
/
Рис. 12. Результат компіляції проекту
Тема 4: Динамічна реконфігурація PSoC.
Мета: Ознайомитись з методами реконфігурації PSoC.
Завдання: використати динамічну реконфігурацію для об’єднання проектів попередніх лабораторних робіт. Зміна конфігурації відбувається натисненням на кнопку. Проект виконати на базі демоплати з комплекту CY3215-DK. На цій платі кнопка під’єднана до контакту Р1(4).
Результати виконання роботи:
/
Рис.13. Конфігурація цифрової частини мікросхеми.
/
Рис.14. Глобальні ресурси цифрової частини мікросхеми
/
Рис.15. Конфігурація виходів цифрової частини мікросхеми.
/
Рис.16. Конфігурація аналогової частини мікросхеми
/
Рис.17. Глобальні ресурси аналогової частини мікросхеми.
/
Рис.18. Конфігурація виходів аналогової частини мікросхеми.
Вмістиме файлу main.c
#include <m8c.h> // part specific constants and macros
#include "PSoCAPI.h" // PSoC API definitions for all User Modules
int STATE; //поточний стан
const int NUM_OF_CONF = 2;
unsigned int i = 0;
int value = 0;
int y, N = 150;
int isBtnPress(){
//функція для перевірки кнопки на Р14
PRT1DR &= ~0x10; //викл. порт
y = 0;
while((PRT1DR & 0x10) == 0x10){
y++;
}
if(y>N){
return 1;
}else{
y=0;
return 0;
}
}
void digitalConfigFun(){
//функція, яка відповідає за реалізацію програмної
//частини для першої конфігурації (Лабораторна №2)
PWM8_1_Start();
LED_1_Start();
while(1){
for (i=0;i<10000;++i){
changeState();
}
LED_1_Invert();
}
}
void analogConfigFun(){
//функція, яка відповідає за реалізацію програмної
//частини для другої конфігурації (Лабораторна №3)
PGA_1_Start(3);
SAR6_1_Start(3);
while(1){
changeState();
PRT2DR = (SAR6_1_cGetSample()+32)>>2;
}
}
void changeState(){
//функція, яка керує завантаженням конфігурацій
//в залежності від поточного стану
if(isBtnPress() == 1){
STATE++;
STATE%=NUM_OF_CONF;
if (STATE == 0){
UnloadConfig_analog();
LoadConfig_digital();
digitalConfigFun();
}
if (STATE == 1){
UnloadConfig_digital();
LoadConfig_analog();
analogConfigFun();
}
}
}
void main(void)
{
STATE = 0;
LoadConfig_analog();
analogConfigFun();
}
/
Рис. 19. Результат компіляції проекту.
Висновок: в даних лабораторних роботах я ознайомився з роботою в середовищі розробки PSoC designer 5, а також з цифровою та аналоговою конфігурованою периферією, і також ознайомився з методами реконфігурації PSoC.