KWALIFIKACJA ELM3 - CZERWIEC 2019

PYTANIE NR 10.
Ile minimalnie 8 bitowych portów we/wy powinien posiadać mikrokontroler PIC wyposażony w szeregowy
8-bitowy przetwornik analogowo-cyfrowy oznaczony ADC0831, aby można było zrealizować układ mechatroniczny przedstawiony na rysunku?
Ilustracja przedstawia schemat blokowy układu mechatronicznego, który jest częścią pytania egzaminacyjnego związanego z
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Minimalna liczba portów 8‑bitowych wynika z liczby potrzebnych linii I/O, które trzeba przypisać do pinów mikrokontrolera.
W typowym układzie z szeregowym ADC część linii to sygnały sterujące, a część to dane. Da się je rozmieścić w obrębie dwóch portów 8‑bitowych, więc wymagane są 2 porty.

Pełne wyjaśnienie:

W pytaniu trzeba rozróżnić port 8‑bitowy od pojedynczego pinu. Port 8‑bitowy to grupa (bank) linii I/O, które mikrokontroler udostępnia jako wspólną jednostkę (np. PORTA, PORTB). Egzaminacyjne "ile portów" oznacza zwykle: ile takich 8‑bitowych grup musi mieć mikrokontroler, aby dało się podłączyć wszystkie wymagane sygnały z układu.

Przetwornik analogowo-cyfrowy z wyjściem szeregowym (taki jak ADC0831) wymaga kilku linii cyfrowych do komunikacji: zazwyczaj są to sygnały sterujące (np. wybór układu, taktowanie) oraz linia danych, którą mikrokontroler odczytuje. Dodatkowo w pokazanym układzie mechatronicznym (wg rysunku w zadaniu) występują jeszcze inne sygnały I/O, które także trzeba przypisać do pinów mikrokontrolera.

Kluczowe jest to, że nie ma obowiązku "przydzielania osobnego portu" dla każdego bloku. Linie sterujące i dane można rozmieszczać w obrębie tych samych portów, o ile mikrokontroler ma wystarczającą liczbę wolnych pinów w danym porcie i umożliwia ustawienie kierunku (wejście/wyjście) dla potrzebnych linii.

  • Odpowiedź "2 porty" jest poprawna, bo łączna liczba linii wymaganych do obsługi przetwornika szeregowego i pozostałych elementów układu może zostać pokryta przez dwa porty 8‑bitowe (czyli do 16 linii I/O), przy właściwym przypisaniu pinów.
  • Odpowiedzi "3 porty", "4 porty" i "5 portów" reprezentują typowy błąd myślenia "na zapas" albo utożsamianie elementów schematu z koniecznością posiadania oddzielnych portów. Większa liczba portów byłaby potrzebna dopiero wtedy, gdyby suma wymaganych niezależnych linii I/O przekroczyła możliwości dwóch portów lub gdyby zadanie narzucało nierealne ograniczenia przypisania linii do konkretnych portów.

Na egzaminie warto stosować prostą procedurę: (1) wypisz wszystkie sygnały wymagające osobnych pinów, (2) określ kierunek każdego sygnału, (3) zsumuj liczbę pinów, (4) przelicz na porty 8‑bitowe z uwzględnieniem, że port to 8 linii.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Port 8-bitowy to grupa 8 linii (pinów) mikrokontrolera, które tworzą wspólną jednostkę I/O. Zwykle ma nazwę typu PORTA/PORTB i osobną konfigurację kierunku pracy. Pytanie o liczbę portów dotyczy liczby takich grup, a nie liczby pojedynczych pinów.
Pin to pojedyncze wyprowadzenie fizyczne układu, a port to zbiór pinów (najczęściej 8). Jeśli w treści jest "8-bitowe porty", chodzi o banki po 8 linii. Najpierw policz wymagane sygnały (piny), a dopiero potem przelicz je na porty 8-bitowe.
W przetwornikach z wyjściem szeregowym typowo występują: linia danych do odczytu wyniku, linia zegara (taktowanie) oraz linia uaktywnienia układu (selekcja). Dokładne nazwy pinów zależą od modelu, ale idea jest stała: kilka linii sterujących + dane.
Port to tylko "pojemnik" na 8 pinów. Linie sterujące i dane z ADC mogą być podłączone do dowolnych wolnych pinów, także razem z innymi sygnałami na tym samym porcie, o ile kierunki I/O są poprawnie ustawione. Osobny port jest potrzebny dopiero przy braku wolnych pinów.
Wypisz wszystkie sygnały, które muszą trafić do mikrokontrolera (każdy to osobny pin). Następnie oceń, czy mogą być rozmieszczone w obrębie dwóch portów (do 16 linii). Jeśli liczba wymaganych linii przekracza 16, potrzebujesz co najmniej 3 portów.
Wpływa pośrednio. Liczba portów zależy od liczby wymaganych pinów, ale trzeba też pamiętać, że część pinów ma być wejściami (np. dane z ADC), a część wyjściami (np. zegar lub sterowanie). Jeśli mikrokontroler pozwala mieszać kierunki w jednym porcie, łatwiej zmieścić sygnały w mniejszej liczbie portów.
Da się, dopóki suma niezależnych sygnałów nie przekroczy 16 linii (2×8). W praktyce część pinów bywa też "zajęta" przez zasilanie, reset lub inne funkcje, ale w zadaniach o portach 8-bitowych zwykle liczy się logicznie dostępne linie I/O potrzebne do realizacji schematu.
Najczęstsze pomyłki to: liczenie pinów jako portów, zakładanie osobnego portu dla każdego bloku na schemacie oraz nieuwzględnianie, że kilka linii sterujących można umieścić w tym samym porcie co inne sygnały. Pomaga sporządzenie listy sygnałów i proste zsumowanie.
Nie zawsze. Wiele współczesnych mikrokontrolerów ma wbudowany przetwornik analogowo-cyfrowy, więc zewnętrzny ADC stosuje się głównie, gdy potrzebne są konkretne parametry, izolacja albo dodatkowe kanały. Na egzaminie jednak liczy się umiejętność analizy połączeń i zasobów I/O.
Ćwicz dwa obszary: (1) czytanie schematów i wypisywanie sygnałów do podłączenia, (2) podstawy portów I/O (PORT/TRIS, wejście/wyjście). Dodatkowo przejrzyj datasheet przykładowego PIC, aby rozumieć, że port to grupa 8 linii i że kierunek ustawia się programowo.
info

Około 43% zdających odpowiada poprawnie na to pytanie. trudne

W praktyce zawodowej kluczowe jest to, że da się je rozmieścić w obrębie dwóch portów 8‑bitowych, więc wymagane są 2 porty.

Źródła:

  • Texas Instruments (dawniej National Semiconductor), "ADC0831-N 8-Bit Serial I/O A/D Converter" (datasheet), opis wyprowadzeń i interfejsu szeregowego, https://www.ti.com/lit/ds/symlink/adc0831-n.pdf (dostęp: 2026-03-02)
  • Microchip Technology Inc., "PIC16F87XA Data Sheet" (np. PIC16F877A) – rozdziały o portach I/O i rejestrach PORT/TRIS, https://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja (datasheet) przetwornika ADC0831 – opis wyprowadzeń i sygnałów sterujących
  • Dokumentacja wybranego mikrokontrolera PIC – opis portów i mapy pinów
  • Podstawy techniki mikroprocesorowej/mikrokontrolerów: porty I/O, sygnały sterujące, interfejsy szeregowe

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego