ISP - programowanie w układzie

Słownik kwalifikacji ELM.02 - Montaż oraz instalowanie układów i urządzeń elektronicznych

ISP oznacza In-System Programming, czyli programowanie mikrokontrolera bez wyjmowania go z gotowego układu elektronicznego. W praktyce oznacza to, że mikrokontroler pozostaje wlutowany na płytce PCB, a program wgrywa się przez specjalne złącze programujące.

Do czego służy ISP?

Metoda ISP umożliwia:
- wgrywanie programu do pamięci mikrokontrolera,
- aktualizację oprogramowania urządzenia,
- programowanie mikrokontrolera już po montażu płytki,
- serwisowanie urządzeń bez konieczności wylutowywania układu.

Jest to bardzo ważne w produkcji i serwisie elektroniki, ponieważ ogranicza ryzyko uszkodzenia elementów podczas demontażu.

Typowe sygnały ISP

W wielu mikrokontrolerach, np. AVR, do programowania ISP wykorzystuje się linie:
- MOSI - dane do mikrokontrolera,
- MISO - dane z mikrokontrolera,
- SCK - sygnał zegarowy,
- RESET - wejście resetujące,
- VCC - zasilanie,
- GND - masa.

Do tych linii podłącza się programator ISP.

ISP a inne interfejsy

W pytaniach egzaminacyjnych należy odróżniać metodę programowania od zwykłych interfejsów komunikacyjnych. USB może być użyte do podłączenia programatora do komputera, ale samo USB nie oznacza metody programowania mikrokontrolera w układzie. RS-485 jest magistralą komunikacyjną, a nie standardową metodą programowania mikrokontrolera bez wylutowania.

Najważniejsze do zapamiętania

Jeżeli w pytaniu pojawia się sformułowanie: programowanie mikrokontrolera bez konieczności jego wylutowania z obwodu, poprawną odpowiedzią jest zwykle ISP.