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.