Jest to sytuacja bardzo częsta.
Nalezy tu rozróżnić dwa stany procesora:
- stan gdzy aktywny jest sygnał resetu
- i stan normalnej pracy
Nie są to dwa identyczne stany.
Bardzo często jest tak że w procku albo są dwa układy (jeden normalny rdzeń i rejestry) a drugi to domontowany automat do programowania.
ISP to tylko transmisja synchroniczna (zegar+dane) wiec łatwo jest cos takiego zrobić na zwykłych rejestarch cmos (łatwo dla konstruktoów mikrokontorlerów)
SPI natomiast wymaga paru dodatkowych funkcji, pare rejestrów, wektor przerwań, generator baudrate itp.
To są dodatkowe funkcje na których mozna dodatkowo zarobić, albo zmusić użytkownika do zakupu zupełnie innego modelu.