Mikroprocesory - Zaliczenie

RZĄD A
Zadanie 1:
Interfejs I2C to: a) Interfejs szeregowy synchroniczny. b) Interfejs szeregowy asynchroniczny. c) Interfejs dwuprzewodowy. d) Interfejs wykorzystujący trzy linie. e) Interfejs pracujący w architekturze master-slave. f) Interfejs w którym wszystkie węzły są równouprawnione. g) Interfejs w którym linie SDA oraz SCL są dwukierunkowe co umożliwia transmisje FULL_DUPLEX.
Zadanie 2:
Watchdog umożliwia: a) Kontrolowanie wartości zmiennych b) Reset procesora w przypadku zawieszenia się programu c) Nadzorowanie pracy timerów d) Reset w przypadku gdy jakaś operacja trwa dłużej niż przewidział programista
Zadanie 3
Rozdzielczość przetwornika A/C mówi o: a) Tym na ile poziomów podzielony jest cały zakres pomiarowy b) Tym jakie minimalne napięcie może być zmierzone, jeśli znamy napięcie referencyjne c) Maksymalnej częstotliwości sygnału, który jest mierzony d) tym, jakie maksymalne napięcie może być zmierzone. Zadanie 4 Dla podanych parametrów transmisji prawdziwe są stwierdzenia: a) 1000, 8, N, 1 - w ciągu sekundy wysyłanych jest 1000-znaków b) 2000, 7, E, 1 - w ciągu sekundy wysyłanych jest 200-znaków stopu c) 1000, 8, E, 1 - jeśli wysyłamy znak to 0x51 to bit parzystości przyjmie wartość 0 d) Jeśli parametry transmisji jednego układu to 100, 8, N, 1 , a współpracującego z nim 103, 8, E, 1 to transmisja odbywać będzie się poprawnie e) Jeśli parametry transmisji jednego układu to 100, 7, O, 1 , a współpracującego z nim 106, 7, O, 1 to przy wymianie danych będą występować błędy transmisji Zadanie 5 Rozdzielczość przetwornika DAC mówi o: e) tym, jaką minimalną częstotliwością sygnału możemy wygenerować. f) tym, jaką maksymalną częstotliwością sygnału możemy wygenerować. g) tym, z jaką dokładnością możemy generować sygnał na wyjściu przetwornika. h) tym, na ile poziomów podzielone jest napięcie referencyjne doprowadzone do przetwornika. Zadanie 7 Kontrola przepływu realizowana na interfejsie asynchronicznym: a) realizowana może być w sposób sprzętowy lub programowy b) pozwala na potwierdzanie poprawności danych c) tylko sprzętowa umożliwia przesyłanie dowolnych danych d) zapobiega utracie danych e) tylko programowa umożliwia przesyłanie dowolnych danych f) jeśli realizujemy ją w sposób sprzętowy to konieczne jest dodanie kolejnych przewodów g) uniemożliwia przesyłanie danych w trybie FULL DUPLEX Zadanie 9 Która z flag zostanie ustawiona jeśli układ USART odbierze znak z błędną wartością bitu parzystości: a) UART_FLAG_PE b) UART_FLAG_RXE c) UART_FLAG_ TXNE d) UART_FLAG_ ORE e) UART_FLAG_RXNE f) UART_FLAG_TXE Zadanie 12 Zaznacz te podpunkty dla których spełniony jest warunek: a) uint8_t a=0x52; if(((a&0x03)|0x21)==0x23) {} b) uint8_t a=0x77; if(((a&0x03)|0x72)==0x33) {} c) uint8_t a=0x45; if(((a&0x33)|0x01)==0x22 {} d) uint8_t a=0x44; if(((a|0x01)&0x10)!=~0xe7) {} e) uint16_t a=0x1111; if(((a|0x01)&0x10)!=0x10) {} Zadanie 13 Gdy obsługujemy ADC przy wykorzystywaniu DMA z buforem cyklicznym: a) mamy ciągły dostęp do danych z przetwornika bez konieczności inicjowania każdego pomiaru. b) Procesor nie bierze udziału w przesyłaniu danych z przetwornika do pamięci c) Procesor musi inicjować każdy pomiar d) Mamy możliwość uzyskania wyższej częstotliwości próbkowania e) Mamy możliwość uzyskania wyższej rozdzielczości próbkowania f) To procesor jest bardziej obciążony, gdyż musi obsługiwać ADC i DMA Zadanie 14 Z przetwarzaniem A/C związane są pojęcia: a) Dekodowania, kwantyzacji, kodowania b) Próbkowania, kwantyzacji, kodowania c) Testowania, dekodowania, zapisu d) Porównania, dekodowania, testowania Zadanie 15 PWM to: a) jeden z trybów pracy kanału DMA. b) Tryb pracy timera z ustawioną częstotliwością i zmiennym wypełnieniem c) jeden z trybów pracy systick-a d) wyjście umożliwiające sterowanie np. mocą dostarczoną do odbiorników energii Zadanie 18 Co robi polecenie __disable_irq(): a) wyłącza całkowicie obsługę przerwań b) blokuje przyjmowanie przerwań przez procesor – kontroler nadal obsługuje przerwania c) zatrzymuje zegar (timer) d) wyłącza watchdoga Zadanie 21 Uzupełnij ciało procedury pobierającej wszystkie dane z bufora kołowego (procedura zwraca ilość pobranych danych): uint8_t buf[LEN]; uint16_t bf_empty; uint16_t bf_busy; uint16_t Get_data(uint8_t *data){ int ile = 0 while(bf_busy != bf_empty) { data[ile ++] = buf[bf_busy]; bf_busy = (bf_busy + 1) % LEN; } return ile; } Zadanie 22 Które sformułowania charakteryzują w języku C zmienne ulotne: a) można wówczas korzystać ze zmiennej globalnej w procedurach obsługujących przerwania b) definiuje się po to aby kompilator optymalizował zmienną c) wartość zmiennej będzie pobierana z pamięci za każdym razem gdy dana zostanie użyta d) dla zmiennej włączona jest optymalizacja e) oznacza, że zmienna nie może być ujemna f) informuje kompilator, że zmienna jest zdefiniowana gdzie indziej

RZĄD B
Zadanie 1 Interfejs SPI to: a) Interfejs szeregowy synchroniczny. b) Interfejs szeregowy asynchroniczny. c) Interfejs dwuprzewodowy. d) Interfejs wykorzystujący trzy linie. e) Interfejs pracujący w architekturze master-slave. f) Interfejs w którym wszystkie węzły są równouprawnione. g) Interfejs w którym linie SDA oraz SCL są dwukierunkowe co umożliwia transmisje FULL_DUPLEX. h) Interfejs mogący pracować w trybie FULL DUPLEX. i) j) Interfejs wykorzystujący cztery linie. Interfejs dla którego przewidziano cztery podstawowe tryby pracy. k) Interfejs, w którym możliwe jest uzyskanie większej prędkości transmisji niż w przypadku I2C Zadanie 3 Rozdzielczość przetwornika A/C mówi o: a) Tym na ile poziomów podzielony jest cały zakres pomiarowy b) Tym jakie minimalne napięcie może być zmierzone, jeśli znamy napięcie referencyjne c) Maksymalnej częstotliwości sygnału, który jest mierzony d) tym, jakie maksymalne napięcie może być zmierzone. Zadanie 4 Dla podanych parametrów transmisji prawdziwe są stwierdzenia: a) 1000, 8, N, 1 - w ciągu sekundy wysyłanych jest 1000-znaków b) 2000, 7, E, 1 - w ciągu sekundy wysyłanych jest 200-znaków stopu c) 1000, 8, E, 1 - jeśli wysyłamy znak to 0x51 to bit parzystości przyjmie wartość 0 d) Jeśli parametry transmisji jednego układu to 100, 8, N, 1 , a współpracującego z nim 103, 8, E, 1 to transmisja odbywać będzie się poprawnie e) Jeśli parametry transmisji jednego układu to 100, 7, O, 1 , a współpracującego z nim 106, 7, O, 1 to przy wymianie danych będą występować błędy transmisji Zadanie 5 Rozdzielczość przetwornika DAC mówi o: e) tym, jaką minimalną częstotliwością sygnału możemy wygenerować. f) tym, jaką maksymalną częstotliwością sygnału możemy wygenerować. g) tym, z jaką dokładnością możemy generować sygnał na wyjściu przetwornika. h) tym, na ile poziomów podzielone jest napięcie referencyjne doprowadzone do przetwornika. Zadanie 7 Kontrola przepływu realizowana na interfejsie asynchronicznym: a) realizowana może być w sposób sprzętowy lub programowy b) pozwala na potwierdzanie poprawności danych c) tylko sprzętowa umożliwia przesyłanie dowolnych danych d) zapobiega utracie danych e) tylko programowa umożliwia przesyłanie dowolnych danych f) jeśli realizujemy ją w sposób sprzętowy to konieczne jest dodanie kolejnych przewodów g) uniemożliwia przesyłanie danych w trybie FULL DUPLEX Zadanie 9 Która z flag zostanie ustawiona jeśli układ USART odbierze znak z błędną wartością bitu parzystości: a) UART_FLAG_PE b) UART_FLAG_RXE c) UART_FLAG_ TXNE d) UART_FLAG_ ORE e) UART_FLAG_RXNE f) UART_FLAG_TXE Zadanie 12 Zaznacz te podpunkty dla których spełniony jest warunek: a) uint8_t a=0x52; if(((a&0x03)|0x21)==0x23) {} b) uint8_t a=0x77; if(((a&0x03)|0x72)==0x33) {} c) uint8_t a=0x45; if(((a&0x33)|0x01)==0x22 {} d) uint8_t a=0x44; if(((a|0x01)&0x10)!=~0xe7) {} e) uint16_t a=0x1111; if(((a|0x01)&0x10)!=0x10) {} Zadanie 13 Gdy obsługujemy ADC przy wykorzystywaniu DMA z buforem cyklicznym: a) mamy ciągły dostęp do danych z przetwornika bez konieczności inicjowania każdego pomiaru. b) Procesor nie bierze udziału w przesyłaniu danych z przetwornika do pamięci c) Procesor musi inicjować każdy pomiar d) Mamy możliwość uzyskania wyższej częstotliwości próbkowania e) Mamy możliwość uzyskania wyższej rozdzielczości próbkowania f) To procesor jest bardziej obciążony, gdyż musi obsługiwać ADC i DMA Zadanie 14 Z przetwarzaniem A/C związane są pojęcia: a) Dekodowania, kwantyzacji, kodowania b) Próbkowania, kwantyzacji, kodowania c) Testowania, dekodowania, zapisu d) Porównania, dekodowania, testowania Zadanie 15 PWM to: a) jeden z trybów pracy kanału DMA. b) Tryb pracy timera z ustawioną częstotliwością i zmiennym wypełnieniem c) jeden z trybów pracy systick-a d) wyjście umożliwiające sterowanie np. mocą dostarczoną do odbiorników energii Zadanie 18 Co robi polecenie __disable_irq(): a) wyłącza całkowicie obsługę przerwań b) blokuje przyjmowanie przerwań przez procesor – kontroler nadal obsługuje przerwania c) zatrzymuje zegar (timer) d) wyłącza watchdoga Zadanie 21 Uzupełnij ciało procedury pobierającej wszystkie dane z bufora kołowego (procedura zwraca ilość pobranych danych): uint8_t buf[LEN]; uint16_t bf_empty; uint16_t bf_busy; uint16_t Get_data(uint8_t *data){ int ile = 0 while(bf_busy != bf_empty) { data[ile ++] = buf[bf_busy]; bf_busy = (bf_busy + 1) % LEN; } return ile; } Zadanie 22 Które sformułowania charakteryzują w języku C zmienne ulotne: a) można wówczas korzystać ze zmiennej globalnej w procedurach obsługujących przerwania b) definiuje się po to aby kompilator optymalizował zmienną c) wartość zmiennej będzie pobierana z pamięci za każdym razem gdy dana zostanie użyta d) dla zmiennej włączona jest optymalizacja e) oznacza, że zmienna nie może być ujemna f) informuje kompilator, że zmienna jest zdefiniowana gdzie indziej

RZĄD C
Zadanie 1 Interfejs CAN to: a) Interfejs szeregowy synchroniczny. b) Interfejs szeregowy asynchroniczny. c) Interfejs dwuprzewodowy. d) Interfejs wykorzystujący trzy linie. e) Interfejs pracujący w architekturze master-slave. f) Interfejs w którym wszystkie węzły są równouprawnione. g) Interfejs w którym linie SDA oraz SCL są dwukierunkowe co umożliwia transmisje FULL_DUPLEX. h) Interfejs mogący przesyłać duże porcje danych w jednej ramce. i) j) Interfejs, w którym każda ramka musi być potwierdzona przez odbiorcę. Interfejs posiadający 29-bitowe pole adresowe. Zadanie 2 DMA pozwala na: a) Wysłanie danych z pamięci pod wybrany adres należący do jakiegoś układu I/O. b) Jednoczesne wysyłanie danych przez jeden kanał z pamięci do układu I/O i z układu I/O do pamięci. c) Wysyłanie danych z pamięci pod ciągły blok adresów w układzie I/O. d) Odczyt spod jakiegoś adresu w układzie I/O pod kolejne adresy w przestrzeni pamięci RAM procesora. Zadanie 3 Pamięć dynamiczna RAM: a) To pamięć, która wymaga ciągłego odczytu. b) To pamięć, którą można wielokrotnie zapisywać i odczytywać. c) Podtrzymuje zawartość przy utracie zasilania. d) Jej zawartość jest niezmienna, gdy jest zasilana i nie wykonujemy cykli zapisu. e) To pamięć, której gęstość upakowania jest większa niż pamięci statycznej (więcej komórek pamięci na tej samej powierzchni). f) To pamięć, której gęstość upakowania jest mniejsza niż pamięci statycznej (więcej komórek pamięci na tej samej powierzchni). Zadanie 4 Watchdog umożliwia: a) Kontrolowanie wartości zmiennych. b) Reset procesora w przypadku zawieszenia się programu. c) Kontrolę działania timerów. d) Reset w przypadku gdy jakaś operacja trwa dłużej niż przewidział programista. e) Kontrolowanie kolejności wykonywania przerwań. Zadanie 5 Częstotliwość próbkowania przetwornika A/C a) to częstotliwość przebiegu, który poddawany jest próbkowaniu. b) określa co jaki czas pobierane są próbki. c) określa z jaką rozdzielczością pobierane będą próbki. d) określa jaka może być maksymalna częstotliwość sygnału poddawanego próbkowaniu tak by można było go odtworzyć. Zadanie 6 Rozdzielczość przetwornika DAC mówi o: a) tym, jaką minimalną częstotliwością sygnału możemy wygenerować. b) tym, jaką maksymalną częstotliwością sygnału możemy wygenerować. c) tym, z jaką dokładnością możemy generować sygnał na wyjściu przetwornika. d) tym, na ile poziomów podzielone jest napięcie referencyjne doprowadzone do przetwornika. Zadanie 7 Jaka jest maksymalna prędkość transmisji magistrali CAN (High speed): a) 1Mb/s b) 125kB/s Od 40 kb/s do 1Mb/s Zadanie 8 Które z podanych układów I/O może zgłaszać przerwania: a) UART b) IWDG c) NVIC d) TIM e) DMA f) I2C g) WWDG h) A/C Zadanie 9 Dla podanych parametrów transmisji prawdziwe są stwierdzenia: a) 1000, 7, N, 1 - w ciągu sekundy wysyłanych jest 1000-bitów stopu b) 2000, 6, O, 1 - w ciągu sekundy wysyłanych jest 200-znaków c) 1000, 8, E, 1 - jeśli wysyłamy znak to 0x53 to bit parzystości przyjmie wartość 0 d) Jeśli parametry transmisji jednego układu to 100, 8, E, 2 , a współpracującego z nim 103, 8, E, 2 to transmisja odbywać będzie się poprawnie e) Jeśli parametry transmisji jednego układu to 100, 7, E, 1 , a współpracującego z nim 101, 7, O, 1 to przy wymianie danych będą występować błędy transmisji Zadanie 10 Kontrola przepływu realizowana na interfejsie asynchronicznym: a) realizowana może być w sposób sprzętowy lub programowy b) pozwala na potwierdzanie poprawności danych jeśli realizowana jest w sposób programowy (niektóre AI sądzą że to poprawne ale im nie wierzymy) c) tylko sprzętowa umożliwia przesyłanie dowolnych danych d) zapobiega utracie danych e) tylko programowa umożliwia przesyłanie dowolnych danych f) jeśli realizujemy ją w sposób sprzętowy to konieczne jest dodanie kolejnych przewodów g) uniemożliwia przesyłanie danych w trybie FULL DUPLEX h) nie ma wpływu na tryb przesyłania danych (FULL DUPLEX, HALF DUPLEX, SIMPLEX) Zadanie 11 Która pamięć przechowuje zmienne, które po wyłączeniu zasilania ulegają skasowaniu? i) j) ROM FLASH k) FRAM l) DRAM m) EEPROM n) STATIC RAM Zadanie 12 Która z flag zostanie ustawiona jeśli układ USART odbierze znak: a) UART_FLAG_PE b) UART_FLAG_RXE c) UART_FLAG_ TXNE d) UART_FLAG_ ORE e) UART_FLAG_RXNE f) UART_FLAG_TXE Zadanie 13 Jaki tryb może zostać przypisany dla pinu pracującego jako wejście: a) PULL UP b) PUSH PULL c) OPEN DREN d) PULL DOWN e) FLOATING Zadanie 14 Pamięć backup w procesorze STM : a) to pamięć służąca do ??? danych przy wejściu do przerwania b) to pamięć pozwalająca przyśpieszyć wykonywanie programu c) to pamięć, w której pamiętane są dane, które nie mogą zostać utracone przy zaniku zasilania d) to pamięć podręczna procesora Zadanie 15 Zaznacz te podpunkty dla których spełniony jest warunek: a) uint8_t a=0x51; if(((a&0x03)|0x22)==0x23) {} b) uint8_t a=0x43; if(((a&0x03)^0x72)==0x73) {} c) uint8_t a=0x01; if(((a^0x11)|0x33)==0x33) {} d) uint8_t a=0x11; if(((a|0x01)^0x10)!=~0x27) {} e) uint16_t a=0x33F7; if(((a|0x01)&0x10)!=0x11) {} Zadanie 16 Architektura procesorów RISC charakteryzuje się: a) małą ilością rozkazów b) małą ilością pamięci dla danych c) zmniejszoną szerokością magistrali adresowej d) dużą ilością bitów przeznaczonych na kod rozkazu e) koniecznością budowania programu bardziej złożonego niż ma to miejsce w architekturze CISC f) większą szybkością dekodowania rozkazów niż ma to miejsce w architekturze CISC Zadanie 17 PWM to: a) jeden z trybów pracy kanału DMA. b) Jeden z możliwych trybów pracy timera, w którym musimy ustawić określoną częstotliwość przebiegu wyjściowego (chyba) c) jeden z trybów pracy systick-a d) wyjście umożliwiające sterowanie np. mocą dostarczoną do odbiorników energii e) interfejs, w którym im więcej impulsów potrzebnych jest do przepełnienia licznika, tym dokładniej można sterować wypełnieniem Zadanie 18 Pamięć CACHE w procesorze: a) znajduje się najbliżej rdzenia procesora b) przechowuje fragment pamięci FLASH c) musi być znacznie szybsza niż pamięć RAM d) może być wolniejsza niż pamięć RAM e) spowalnia wykonywanie programu, ale może zawierać błędy f) przechowuje fragment pamięci RAM g) zapisane są w niej rozkazy h) pozwala na przechowywanie dużej ilości danych Zadanie 19 Korzystając z transmisji asynchronicznej i interfejsu RS485: a) Transmisja odbywać się może tylko w trybie HALF DUPLEX lub SIMPLEX b) Jeśli mamy tylko dwa urządzenia to transmisja odbywać się może w trybie FULL DUPLEX c) Maksymalna prędkość transmisji może być wyższa niż w RS232 d) Do magistrali dołączonych może być więcej nadajników niż przy wykorzystaniu interfejsu RS422 Zadanie 20 Do pinu GPIO procesora dołączono przełącznik, którego drugi styk został dołączony do: a) GND - wówczas PIN powinien zostać zaprogramowany jako INPUT PUSH PULL jeśli do pierwszego dołączono rezystor do VCC. b) GND - wówczas PIN powinien zostać zaprogramowany jako INPUT FLOATING jeśli do pierwszego dołączono rezystor do VCC c) VCC - wówczas PIN powinien zostać zaprogramowany jako INPUT OPEN DREN. d) VCC - wówczas PIN powinien zostać zaprogramowany jako INPUT PULL UP e) VCC - wówczas PIN powinien zostać zaprogramowany jako INPUT PULL DOWN f) VCC - wówczas PIN powinien zostać zaprogramowany jako ANALOG g) GND – wówczas PIN powinien zostać zaprogramowany jako INPUT PULL UPs