Звіт до лабораторних робіт № 1-4

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра СКС

Інформація про роботу

Рік:
2018
Тип роботи:
Звіт
Предмет:
Реконфігуровані комп ютери

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний університет «Львівська політехніка» Кафедра СКС / Звіт до лабораторних робіт № 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.
Антиботан аватар за замовчуванням

24.11.2018 16:18

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!