Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Звіт до лабораторних робіт № 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. Результат компіляції проекту. Висновок: в д...
Антиботан аватар за замовчуванням

24.11.2018 16:11

Коментарі

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

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

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

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

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини