Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Кафедра СКС
/
Звіт
до лабораторних робіт № 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.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!