Programare în sistem

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Programator autonom SuperProIS01 în sistem
ISP cu 6 și 10 pini

Programarea în sistem (ISP) este capacitatea unor dispozitive logice programabile , microcontrolere și alte sisteme încorporate de a fi programate în timp ce acestea sunt instalate într-un sistem complet, mai degrabă decât necesitatea programării cipului înainte de instalarea acestuia în sistem.

Principalul avantaj al acestei caracteristici este că permite producătorului de dispozitive electronice să integreze programarea și faza de testare într-o singură fază de producție, în loc să necesite o fază de programare separată înainte de asamblarea sistemului. [1] Acest lucru ar putea permite producătorilor să programeze jetoane în cadrul liniilor lor de producție în loc să cumpere jetoane preprogramate de la un producător sau distribuitor, făcând posibilă trimiterea codului sau modificări de proiectare în mijlocul unei producții în desfășurare.

De obicei, cipurile care acceptă ISP-urile au un circuit intern capabil să genereze toate tensiunile de programare necesare din tensiunea normală a sursei de alimentare și să comunice cu programatorul printr-un protocol serial.

Majoritatea dispozitivelor programabile utilizează o variantă a protocolului JTAG pentru ISP pentru a facilita integrarea mai ușoară cu procedurile de testare automate. Alte dispozitive folosesc de obicei protocoale proprietare sau protocoale definite de standarde mai vechi. În sisteme suficient de complexe pentru a necesita o cantitate moderată de logică de lipici , proiectanții ar putea implementa un subsistem de programare controlat JTAG pentru dispozitive non-JTAG, cum ar fi memoria flash și microcontrolere, permițând efectuarea întregii proceduri de programare și testare sub controlul unui singur protocol.

Un exemplu de dispozitiv care utilizează ISP este linia de microcontrolere AVR fabricate de Atmel, cum ar fi seria Atmega. [2]

Notă

  1. ^ EETools Inc., Understanding In-System Programming ( PDF ), pe eetools.com (arhivat din original la 30 iunie 2016) .
  2. ^ ATMEL, AVR910: Programare în sistem ( PDF ), pe atmel.com . Adus pe 2 iunie 2016 .