13
Strona 1 z 13 Systemy wbudowane pytania i odpowiedzi (SPRAWDZONE!) 1. Pytanie Opisując elementy układów regulacji automatycznej podaje się ich charakterystyki (zaznacz wszystkie poprawne odpowiedzi): a) skokowe, b) napięciowe, c) impulsowe, d) brzegowe, e) częstotliwościowe 2. Pytanie Transmitancja operatorowa obiektu inercyjnego I rzędu opisana jest zależnością: a) b) c) d) 3. Pytanie Który z rysunków przedstawia sygnał nazywany skokiem jednostkowym a) b) c) d)

Systemy Wbudowane Pytania i Odpowiedzi SPRAWDZONE

Embed Size (px)

Citation preview

Page 1: Systemy Wbudowane Pytania i Odpowiedzi SPRAWDZONE

Strona 1 z 13

Systemy wbudowane – pytania i odpowiedzi (SPRAWDZONE!)

1. Pytanie Opisując elementy układów regulacji automatycznej podaje się ich charakterystyki (zaznacz wszystkie

poprawne odpowiedzi):

a) skokowe,

b) napięciowe,

c) impulsowe,

d) brzegowe,

e) częstotliwościowe

2. Pytanie Transmitancja operatorowa obiektu inercyjnego I rzędu opisana jest zależnością:

a)

b)

c)

d)

3. Pytanie Który z rysunków przedstawia sygnał nazywany skokiem jednostkowym

a)

b)

c)

d)

Page 2: Systemy Wbudowane Pytania i Odpowiedzi SPRAWDZONE

Strona 2 z 13

4. Pytanie Transformata Laplace’a funkcji skoku jednostkowego opisana jest zależnością:

a)

b)

c)

d)

5. Pytanie Logarytmiczna charakterystyka częstotliwościowa przedstawia:

a) zależnośd:

b) zależnośd:

c) zależnośd:

d) żadna z powyższych

6. Pytanie Zaznacz elementy, dostępne programiście w sterowniku PLC:

a) timer

b) przetwornik analogowo-cyfrowy

c) siłownik pneumatyczny

d) jednostka arytmetyczno-logiczna

e) rejestr

f) przetwornik cyfrowo-analogowy

g) przekaźnik

7. Pytanie Do programowania sterowników PLC wykorzystuje się języki:

a) asembler

b) LD

c) C++

d) FBD

e) Basic

f) JAVA

8. Pytanie Opisz w kilku zdaniach jak wygląda podstawowy cykl pracy sterownika PLC.

Podstawową zasadą pracy sterowników jest praca cykliczna, w której sterownik wykonuje kolejno

po sobie pojedyncze rozkazy programu w takiej kolejności, w jakiej są one zapisane w programie.

Na początku każdego cyklu program odczytuje "obraz" stanu wejśd sterownika i zapisuje ich stany.

Po wykonaniu wszystkich rozkazów i określeniu aktualnego dla danej sytuacji stanu wyjśd,

sterownik wpisuje stany wyjśd do pamięci będącej obrazem wyjśd procesu a system operacyjny

wysterowuje odpowiednie wyjścia sterujące elementami wykonawczymi. Tak więc wszystkie

połączenia sygnałowe spotykają się w układach (modułach) wejściowych sterownika, a program

śledzi ich obraz i reaguje zmianą stanów wyjśd w zależności od algorytmu.

Page 3: Systemy Wbudowane Pytania i Odpowiedzi SPRAWDZONE

Strona 3 z 13

9. Pytanie Jakie są wymagania stawiane systemowi czasu rzeczywistego o twardych wymaganiach czasowych?

Ograniczenia czasowe muszą byd zawsze spełnione.

10. Pytanie Co oznacza pojęcie mikrokontroler jednoukładowy?

System komputerowy implementowany w pojedynczym układzie scalonym.

11. Pytanie Mikrokontrolery oparte na architekturze ARM są

a) 8-bitowe

b) 16-bitowe

c) 32-bitowe

d) oparte o architekturę RISC

e) oparte o architekturę CISC

12. Pytanie Mikrokontrolery rodziny AVR8 są:

a) 8-bitowe

b) 16-bitowe

c) 32-bitowe

d) oparte o architekturę RISC

e) oparte o architekturę CISC

13. Pytanie Mikrokontrolery rodziny STM32 oparte są o rdzeo:

a) Cortex A

b) ARM 7 TDMI

c) Cortex M3

d) ARM 9

e) Cortex R

f) MIPS

14. Pytanie W obwodach taktowania rdzenia mikrokontrolera (i nie tylko) wykorzystuje się układy określane

skrótem PLL lub terminem pętla fazowa (pętla synchronizacji fazowej). Jaką funkcję te układy

realizują?

Jest to układ elektroniczny działający na zasadzie sprzężenia zwrotnego, służący do automatycznej

regulacji częstotliwości. PLL służą do powielania częstotliwości pracy rdzenia lub procesora.

15. Pytanie Układy czasowo-licznikowe w mikrokontrolerach jednoukładowych wykorzystywane są do:

a) ustalania częstotliwości pracy rdzenia mikrokontrolera

b) generowania przebiegu wyjściowego o zadanym wypełnieniu

c) odmierzania czasu

Page 4: Systemy Wbudowane Pytania i Odpowiedzi SPRAWDZONE

Strona 4 z 13

d) niezależnego od pracy pozostałych elementów mikrokontrolera zliczania zdarzeo

zewnętrznych

e) wytwarzania promieniowania jonizującego

16. Pytanie Do dobrych praktyk związanych z programowaniem mikrokontrolerów jednoukładowych zaliczamy:

a) korzystanie z bibliotek programistycznych dostarczanych przez producenta

b) załączanie do pracy wszystkich urządzeo peryferyjnych mikrokontrolera by użytkownik nie

musiał oczekiwad na ich gotowośd

c) załączanie do pracy tylko tych urządzeo peryferyjnych, które w danej aplikacji są

wykorzystywane

d) częstą kompilację projektu i przeprogramowywanie pamięci flash mikrokontrolera

17. Pytanie Rozszerzeniem architektury ARM jest:

a) SAMBA

b) JAZELLE

c) THUMB-3

d) AMBA

18. Pytanie Objaśnij w jakim celu stosuje się instrukcje THUMB w procesorach ARM?

Definiuje zestaw 16-bitowych instrukcji zoptymalizowanych pod kątem (kod programu musi byd

wyrównany do granicy 2 bajtów, wszystkie rejestry pracują w trybie 32 bitowym). Program zajmuje

mniej pamięci.

19. Pytanie Przerwaniem o najwyższym priorytecie jest:

a) żądanie obsługi przetwornika ADC

b) osiągnięcie zadanego stanu licznika w układzie czasowo-licznikowym

c) zerowanie mikrokontrolera

d) żądanie pochodzące z zewnętrznych wyprowadzeo mikrokontrolera

e) odebranie lub wysłanie znaku przez układ komunikacji szeregowej

20. Pytanie Na czym polega mechanizm wywłaszczania przerwao?

Możliwośd przerywania obsługi przerwania o niższym priorytecie przez przerwanie o wyższym

priorytecie.

21. Pytanie Które z wymienionych generacje procesorów ARM wykorzystują potok trójstopniowy:

a) ARM7

b) ARM9

c) Cortex M

d) ARM7TDMI

e) ARM 11

Page 5: Systemy Wbudowane Pytania i Odpowiedzi SPRAWDZONE

Strona 5 z 13

22. Pytanie Które z wymienionych systemów operacyjnych są systemami czasu rzeczywistego

a) Windows98

b) QNX

c) XP Embedeed

d) FreeRTOS

e) Linux

f) OpenBSD

g) LINUX/RT

23. Pytanie Które z wymienionych generacji procesorów oparte są o architekturę Harvard?

a) ARM7

b) ARM9

c) Cortex M

d) ARM7TDMI

e) ARM 11

24. Pytanie Transmitancja operatorowa obiektu różniczkującego rzeczywistego opisana jest zależnością:

e)

f)

g)

h)

25. Pytanie Transmitancja operatorowa obiektu całkującego idealnego opisana jest zależnością:

a)

b)

c)

d)

26. Pytanie Transmitancja operatorowa obiektu całkującego rzeczywistego (z inercją) opisana jest zależnością:

a)

b)

c)

d)

Page 6: Systemy Wbudowane Pytania i Odpowiedzi SPRAWDZONE

Strona 6 z 13

27. Pytanie Który z rysunków przedstawia sygnał nazywany impulsem Diraca?

e)

f)

g)

h)

28. Pytanie Objaśnij w kilku zdaniach zasadę potokowego przetwarzania instrukcji w mikrokontrolerach AVR.

W pierwszym takcie zegara pobierana jest pierwsza instrukcja. W drugim następuje wykonanie

pierwszej instrukcji i pobranie drugiej. W następnym takcie wykonywana jest druga instrukcja i

pobierana jest trzecia. W czwartym wykonywana jest instrukcja trzecia, a czwarta jest pobierana,

itd.

29. Pytanie Objaśnij w kilku zdaniach zasadę potokowego przetwarzania instrukcji w mikrokontrolerach ARM.

Przyspiesza działania mikroprocesora RISC przez równoległe wykonywanie kilku rzeczy na raz. W

najprostszym przypadku: pobieranie trzeciego rozkazu, dekodowanie drugiego rozkazu,

wykonywanie pierwszego rozkazu – wykonywane jest jednocześnie.

30. Pytanie Wymieo, oraz krótko scharakteryzuj znane z mikrokontrolerów mechanizmy ochrony pamięci.

Za zarządzanie pamięcią zależnie od rdzenia odpowiedzialny jest moduł MPU (Memory Protection

Unit, prostszy – zabezpieczenia i zarządzanie cache) oraz MMU (Memory Management Unit,

bardziej złożony o pełnej funkcjonalności). MMU (na przykładzie ARM926EJ-S) umożliwia

bezpieczne i elastyczne uruchamianie programów użytkownika przez zablokowanie dostępu do

wybranych obszarów pamięci dla wybranych poziomów uprzywilejowania, translację adresów,

zarządzanie pamięciami cache i buforem zapisu; kontrola przez koprocesor CP15

Page 7: Systemy Wbudowane Pytania i Odpowiedzi SPRAWDZONE

Strona 7 z 13

31. Pytanie Wymieo 4 układy peryferyjne występujące w mikrokontrolerze ATmega 32.

2 liczniki/timery 8-bitowe

Licznik/timer 16-bitowy

Zegar czasu rzeczywistego pozwalający na programową implementację RTC

4 kanały PWM

8-kanałowy, 10-bitowy przetwornik ADC

Synchroniczny interfejs dwuprzewodowy (TWI) zgodny z I2C

Programowalny port szeregowy USART

Interfejs SPI

Programowalny Watchdog

Komparator analogowy

32. Pytanie Co sprzedaje/produkuje firma ARM Ltd.? Czy produkuje procesory? Jeśli tak podaj przykłady.

Firma ARM sprzedaje licencje na używanie rdzeni ARM przez inne firmy w układach

scalonych.

Sprzedaż IP Corów (od Intellectual Property), licencji na produkcję rdzenia.

Producenci mikrokontrolerów (np. STM, Freescale, NXP) stosują w nich rdzeo ARM i

zaprojektowane przez siebie dodatkowe układy.

Firma ARM Ltd. NIE PRODUKUJE żadnych procesorów.

33. Pytanie Dany jest schemat w języku drabinkowym (S1, S2, S3 – wejścia, K1 – wyjście):

| S1 S3 K1

|----||----------||-----()----|

| S2 |

|----|/|----

Funkcję realizowaną przez ten schemat można zapisad jako:

a) K1=(S1+S2)*S3

b) S1=K1+S2+S3

c) K1=(S1+ ~S2)*S3

d) K1=S1*S3+S2

34. Pytanie Dany jest schemat w języku drabinkowym (S1, S2, S3 – wejścia, K1 – wyjście):

| S1 S3 K1

|----||----------||-----()----|

| S2 |

|----||----

Funkcję realizowaną przez ten schemat można zapisad jako:

a) K1=(S1+S2)*S3

b) S1=K1+S2+S3

c) K1=(S1+ ~S2)*S3

d) K1=S1*S3+S2

Page 8: Systemy Wbudowane Pytania i Odpowiedzi SPRAWDZONE

Strona 8 z 13

35. Pytanie Dany jest schemat w języku drabinkowym (S1, S2, S3 – wejścia, K1 – wyjście):

| S1 S3 K1

|----||------||---------()----|

| S2 |

|----||----------

Funkcję realizowaną przez ten schemat można zapisad jako:

a) K1=(S1+S2)*S3

b) S1=K1+S2+S3

c) K1=(S1+ ~S2)*S3

d) K1=S1*S3+S2

36. Pytanie W jaki sposób obsługiwane są porty we/wy w mikrokontrolerach ATmega32?

Z każdym portem skojarzone są trzy rejestry: PORTx (x – zastępujemy odpowiednią literą), PINx,

DDRx. Do rejestru PORTx wpisywany jest wzór stanów wymuszanych na wyprowadzeniach

mikrokontrolera, w przypadku skonfigurowania ich jako wyjścia. Bity rejestru DDRx definiują

kierunek pracy koocówki portu jako wejście lub wyjście. Wpisanie „1” na odpowiednim bicie

powoduje, że koocówka staje się wyjściem. W rejestrze PINx przechowywany jest wzór

rzeczywistych stanów logicznych wyprowadzeo portu. Jest to rejestr wyłącznie do odczytu.

37. Pytanie Transformata Laplace’a funkcji opisana jest zależnością:

e)

f)

g)

h)

38. Pytanie Transformata Laplace’a funkcji delta Diraca opisana jest zależnością:

a)

b)

c)

d)

39. Pytanie Czym różni się licznik od timera w sterowniku PLC?

Liczniki - funkcje umożliwiające zliczanie impulsów w sterownikach PLC. Mogą to byd impulsy

pochodzące z obiektu podłączone do wejśd sterownika , ale również generowane wewnętrznie w

programie.

Timery - funkcje realizujące zależności czasowe w sterowniku. Timery służą do odmierzania czasu.

Page 9: Systemy Wbudowane Pytania i Odpowiedzi SPRAWDZONE

Strona 9 z 13

40. Pytanie Jaki jest format jednostki danych (określanej również jako znak lub SDU-serial data unit) przesyłanej

poprzez interfejs szeregowy zgodny ze standardem RS232?

START: znacznik początku

Bity danych:

Rozmiar pola: 5, 6, 7, 8 bitów

Jako pierwszy jest przesyłany bit najmłodszy

PARITY: bit kontroli poprawności znaku

STOP: znacznik kooca (1 lub 2 bity)

41. Pytanie Jakie są rodzaje transmisji realizowanych w standardzie RS232?

Transmisja synchroniczna i asynchroniczna. Tryby transmisji to: transmisja simpleksowa,

półdupleksowa i dupleksowa.

42. Pytanie Jaki jest format jednostki danych przesyłanych przez port USART (zgodny z RS232) jeśli został on

skonfigurowany do pracy z prędkością 19200 bps i można przesład maksymalnie 1745 takich

jednostek w ciągi 1 sekundy?

Odpowiedź:

- obliczamy ile bitów może mied ramka: 19200/1745≈11,002 –> ramka 11 bitów

- zgodnie z informacjami na slajdzie 70 i 75 wykład 2 musimy mied w ramce 1bit startu i co najmniej

1 bit stopu. Zostaje do wykorzystania 9 bitów które możemy dośd swobodnie wybrad tak aby

spełnid warunki standardu (max 2 bity stopu, max 1 bit parzystości, ilośd bitów danych)

Przykładowe poprawne odpowiedzi:

-1bit startu, 8bitów danych, bit parzystośdi,1bit stopu

-1bit startu, 8bitów danych, 2bit stopu

1bit startu, 7 bitów danych, bit parzystośdi,2bit stopu

UWAGA! Dane liczbowe zadania będą zmienione

43. Co to są układy liniowe i układy nieliniowe? Układy liniowe – zawierają wyłącznie elementy liniowe – takie których charakterystyki statyczne są

liniami prostymi, a charakterystyki dynamiczne opisują liniowe równania różniczkowe zwyczajne,

całkowe lub algebraiczne. Spełniają zasadę superpozycji.

Układy nieliniowe – zawierają co najmniej jeden element nieliniowy.

44. Co to jest transformacja Laplace’a? Przekształca funkcje określone w dziedzinie zmiennej rzeczywistej (np. czasu) na funkcje określone w

dziedzinie zmiennej zespolonej s, określona wzorem:

Page 10: Systemy Wbudowane Pytania i Odpowiedzi SPRAWDZONE

Strona 10 z 13

45. Co to jest transmitancja operatorowa? Transmitancja operatorowa – stosunek transformaty Laplace’a odpowiedzi do transformaty Laplace’a

wymuszenia przy zerowych warunkach początkowych.

46. Co to jest charakterystyka czasowa? Charakterystyka czasowa – przebieg czasowy wielkości wyjściowej wywołany danym wymuszeniem.

47. Co to jest charakterystyka (odpowiedź) impulsowa? Charakterystyka (odpowiedź impulsowa g(t) układu to odpowiedź tego układu na wymuszenie w

postaci impulsu Diraca δ(t) przy zerowych warunkach początkowych.

48. Co to jest charakterystyka skokowa? Charakterystyka skokowa h(t) układu to odpowiedź tego układu na wymuszenie w postaci skoku

jednostkowego 1(t) przy zerowych warunkach początkowych.

49. Co to jest transmitancja widmowa? Transmitancja widmowa układu to stosunek wartości zespolonej składowej wymuszonej odpowiedzi

Y tego układu wywołanej wymuszeniem sinusoidalnym do wartości zespolonej tego wymuszenia.

50. Jakie są typy regulatorów? dwupołożeniowe ON-OFF

proporcjonalne

całkujące

proporcjonalno – całkujące

różniczkujące

proporcjonalno – całkująco – różniczkujące (PID)

cyfrowe

51. Wymień cechy charakterystyczne mikrokontrolerów. integracja w pojedynczym układzie wszystkich podzespołów niezbędnych do realizacji

wybranego algorytmu sterowania

niewielkie rozmiary

dobry stosunek mocy obliczeniowej do energii pobieranej ze źródła zasilania

tryby obniżonego poboru mocy (uśpienia)

sprzętowe zabezpieczenie przed „zawieszaniem się” systemu

52. Podstawowe cechy mikrokontrolera ATmega32 (wymień cztery z

nich). architektura AVR 8-bit RISC

32 kB pamięci programu (FLASH)

2 kB pamięci danych (SRAM)

1 kB pamięci EEPROM

możliwośd programowania w systemie docelowym

zabezpieczenie przed odczytem programu

interfejs JTAG ułatwiający uruchamianie programu (z możliwością programowania pamięci

FLASH)

Page 11: Systemy Wbudowane Pytania i Odpowiedzi SPRAWDZONE

Strona 11 z 13

układ restartu po spadku napięcia zasilania

6 trybów obniżonego poboru mocy

53. Źródła przerwań. sygnał RESET

sygnały na zewnętrznych wyprowadzeniach mikrokontrolera

układy czasowo-licznikowe

porty komunikacyjne

przetwornik analogowo-cyfrowy

układ zarządzania programowaniem pamięci EEPROM i FLASH

54. USART w ATmega32. Praca w trybie full-duplex

Maksymalna przepustowośd do 250kbps

Tryb asynchroniczny i synchroniczny

Obsługa ramek 5-9 bitów danych, 1,2 bity stopu

Sprzętowy generator bitów kontroli parzystości

Wykrywanie błędów nieodebrania znaku oraz niepoprawnej ramki

Dedykowany tryb komunikacji wieloprocesorowej (kilka kontrolerów komunikujących się

między sobą)

55. Cechy rdzeni procesorów ARM (wymień pięć z nich). Przeznaczony do dalszej rozbudowy – procesory, SoC

32-bitowy procesor zgodny z architekturą RISC

Wbudowana jednostka zarządzania pamięcią MMU

Zoptymalizowany pod względem niskiego poboru mocy

Różne tryby pracy

Praca w trybie Big lub Little Endian

Szybka obsługa przerwao, aplikacje czasu rzeczywistego

Pamięd wirtualna

Lista wydajnych instrukcji

Sprzętowe wsparcie dla języków wyższego poziomu

56. Co to jest Jazelle v1? Jazelle v1 – tryb pozwalający na bezpośrednie wykonywanie instrukcji zgodnych ze specyfikacją

języka Java.

57. Język drabinkowy LD podstawowe symbole (uzupełnij symbolem). Symbol Opis elementu (instrukcji)

Styk normalnie otwarty

Styk normalnie zwarty

Page 12: Systemy Wbudowane Pytania i Odpowiedzi SPRAWDZONE

Strona 12 z 13

Styk chwilowej aktywacji zboczem narastającym

Styk chwilowej aktywacji zboczem opadającym

Cewka normalna, stan OFF przy braku zasilania

Cewka z pamięcią przez okres jednego cyklu skanowania programu drabinkowego

58. Co to jest system czasu rzeczywistego? System czasu rzeczywistego jest to system komputerowy, w którym obliczenia są wykonywane

współbieżnie z procesem zewnętrznym (otoczenie) w celu sterowania, nadzorowania lub

terminowego reagowania na zdarzenia występujące w tym procesie (otoczeniu).

59. Podział systemów RT Systemy o twardych wymaganiach czasowych (ang. Hard Real-Time Systems) Systemy, gdzie

ograniczenia czasowe muszą byd zawsze spełnione.

Systemy o miękkich wymaganiach czasowych (ang. Soft Real-Time Systems) Systemy, gdzie

ograniczenia czasowe są istotne, ale uznaje się, że działają poprawnie, jeśli od czasu do czasu

nastąpi przekroczenie ograniczeo.

Systemy o solidnych wymaganiach czasowych (ang. Firm Real-Time Systems) Systemy o

miękkich wymaganiach czasowych, w których spóźniona odpowiedź jest traktowana jako

błędna.

60. Przykłady zastosowań systemów czasu rzeczywistego. Sterowanie złożonymi procesami produkcyjnymi

Zarządzanie ruchem kolejowym

Aplikacje stosowane w pojazdach samochodowych

Autopiloty i inne podsystemy wspomagające pracę samolotu

Monitorowanie i akwizycja danych

Telekomunikacja

Automatyka przemysłowa i robotyka

Wirtualna rzeczywistośd

61. System FreeRTOS – charakterystyka. System operacyjny czasu rzeczywistego

Otwarty kod źródłowy

Prekompilowany

Wymaga mało zasobów

Dostępnych jest wiele tzw. portów i przykładów dla różnych architektur

62. Zadania – charakterystyka. Zadanie typowo jest funkcją

o narzucony prototyp

Page 13: Systemy Wbudowane Pytania i Odpowiedzi SPRAWDZONE

Strona 13 z 13

Ma własny stos:

o wszystkie zmienne lokalne dla zadania są tam odkładane

o maksymalny rozmiar stosu definiujemy przy tworzeniu każdego zadania

Ma przypisany priorytet

o zadania o wyższych priorytetach mogą wywłaszczad zadania o niższych priorytetach

o zadania o najwyższych priorytetach najlepiej spełniają zadany reżim czasowy

63. Jaka jest zasada działania multitaskingu? (inna wersja tego pytania:

W jaki sposób we FreeRTOS uzyskuje się efekt równoległego wykonania

zadań?) Dla użytkownika wydaje się, że zadania działają równolegle, podczas gdy w rzeczywistości scheduler

wykonuje „po kawałku” każdego zadania.

64. Jakie są sposoby oszczędzania energii?

Wyłączanie nieużywanych układów peryferyjnych

Obniżanie częstotliwości taktowania

Wykorzystanie trybów obniżonego poboru mocy