KWALIFIKACJA ELM2 + ELM5 - STYCZEŃ 2013

PYTANIE NR 5.
Zaprogramowanie mikrokontrolera bez wylutowywania go z układu jest możliwe przy pomocy techniki
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
ISP (In-System Programming) to technika pozwalająca programować mikrokontroler bez wylutowywania go z płytki, przez dedykowane linie programujące i programator. USB oraz RS-232/RS-485 są interfejsami komunikacyjnymi, a nie nazwą tej techniki programowania w układzie docelowym.

Pełne wyjaśnienie:

Programowanie mikrokontrolera "bez wylutowywania go z układu" oznacza, że układ pozostaje wlutowany w płytkę (PCB), a nowe oprogramowanie (firmware) wgrywa się przez odpowiednie wyprowadzenia programujące. Właśnie temu służy technika ISP (In-System Programming), czyli programowanie w systemie/układzie docelowym. W praktyce wykorzystuje się programator podłączany do złącza serwisowego na płytce, a mikrokontroler przechodzi w tryb programowania.

Odpowiedź "ISP" jest poprawna, ponieważ opisuje metodę programowania wlutowanego mikrokontrolera, typową w serwisie i produkcji: umożliwia aktualizację firmware, poprawki oprogramowania i testy po naprawie bez ryzyka uszkodzeń mechanicznych związanych z wylutowywaniem.

Pozostałe odpowiedzi nie pasują do treści pytania, bo są nazwami interfejsów transmisyjnych, a nie nazwą techniki programowania mikrokontrolera w układzie:

  • "USB" – to standard komunikacji i złącze/ magistrala do przesyłu danych. Programatory mogą być podłączane do komputera przez USB, ale samo USB nie jest nazwą techniki programowania "w układzie".
  • "RS 238" – zapis wygląda jak pomyłka nazwy RS-232. Niezależnie od zapisu, RS-232 jest interfejsem szeregowym do komunikacji, a nie standardową nazwą techniki wgrywania programu do mikrokontrolera pozostającego wlutowanego.
  • "RS 485" – RS-485 to różnicowy interfejs komunikacyjny stosowany w automatyce i sieciach przemysłowych. Może służyć do transmisji danych urządzenia, ale nie definiuje techniki programowania mikrokontrolera w układzie docelowym.

Wskazówka egzaminacyjna: w pytaniach o "programowanie bez wylutowywania" szukaj nazw technik/trybów programowania (ISP/ICSP/JTAG/SWD), a nie nazw interfejsów komunikacyjnych używanych do pracy urządzenia.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
ISP (In-System Programming) to programowanie mikrokontrolera, gdy jest on już wlutowany w płytkę urządzenia. Wgrywanie firmware odbywa się przez dedykowane linie programujące i programator podłączony do złącza serwisowego, bez konieczności demontażu układu.
Bo to szybsze i bezpieczniejsze dla PCB. Unika się przegrzewania, odrywania padów i uszkodzeń obudowy. To standard w serwisie oraz w produkcji, gdzie liczy się czas i powtarzalność programowania kolejnych sztuk.
Zależy od rodziny mikrokontrolera, ale zwykle są to dedykowane linie zegara i danych oraz linia resetu/aktywacji trybu programowania. W praktyce prowadzi się je do złącza serwisowego, aby programator mógł przejąć kontrolę nad układem.
Nie. USB jest interfejsem komunikacyjnym. Programator może łączyć się z komputerem przez USB, ale technika wgrywania wsadu do mikrokontrolera na płytce to np. ISP, ICSP, JTAG lub SWD (zależnie od mikrokontrolera).
RS-232 to interfejs transmisyjny. Czasem można przesłać aktualizację firmware przez port szeregowy, jeśli urządzenie ma bootloader, ale nie jest to klasyczne "ISP". W zadaniach egzaminacyjnych RS-232 zwykle nie oznacza techniki programowania w systemie.
RS-485 to standard fizycznej warstwy transmisji szeregowej o sygnale różnicowym, często używany w automatyce. Dotyczy komunikacji między urządzeniami, a nie samej metody wgrywania programu do wlutowanego mikrokontrolera.
Technika programowania odpowiada na pytanie "jak wgrać wsad do pamięci mikrokontrolera" (np. ISP/JTAG/SWD). Interfejs komunikacyjny odpowiada na pytanie "jak urządzenie wymienia dane w pracy" (np. USB/RS-232/RS-485). To różne role.
Gdy dana rodzina mikrokontrolera preferuje inne narzędzie programowania/debugowania. JTAG i SWD często łączą programowanie z debugowaniem (podgląd rejestrów, breakpointy). Wybór zależy od architektury i wyposażenia układu oraz narzędzi serwisowych.
Najczęściej myli się USB z techniką programowania, bo programator bywa "na USB". Drugi błąd to uznanie RS-232/RS-485 za metodę programowania, choć to standardy komunikacji. Pomaga zapamiętać: ISP to "programowanie na płytce", nie "rodzaj kabla".
Ucz się rozpoznawać role pojęć: techniki programowania (ISP/ICSP/JTAG/SWD), narzędzia (programator, debugger) oraz interfejsy komunikacyjne (USB, UART/RS). Pomaga praktyka: identyfikacja złącza serwisowego i opis pinów na schemacie.
info

To pytanie poprawnie rozwiązuje 55% zdających egzamin. średnie

Według specjalistów z branży: "ISP (In-System Programming) to technika pozwalająca programować mikrokontroler bez wylutowywania go z płytki, przez dedykowane linie programujące i programator."

Źródła:

  • Wikipedia: In-system programming — https://en.wikipedia.org/wiki/In-system_programming (dostęp: 2026-02-27)
  • Microchip Technology Inc.: "AVR In-System Programming" (dokumentacja/obszar wsparcia dotyczący programowania ISP dla AVR) — szczegółowe informacje wymagają wskazania konkretnego numeru noty katalogowej

Materiały:

  • Podręczniki/kompendia z mikrokontrolerów (rozdziały o programowaniu ISP/ICSP/JTAG/SWD)
  • Dokumentacje producentów mikrokontrolerów dotyczące programowania w systemie
  • Instrukcje programatorów i debugg-erów oraz opisy pinów programujących

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego