In-System Programming: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
 
(26 versioni intermedie di 18 utenti non mostrate)
Riga 1:
{{O|elettronica|arg2=informatica|novembre 2024}}
[[Image:Sp_iso1_transp.png|thumb|programmatore Stand-Alone In-System SuperProIS01]]
{{S|elettronica|programmazione}}
[[Image:Isp headers.svg|thumb|ISP da 6 e 10 pin]]
[[ImageFile:Sp_iso1_transpSp iso1 transp.png|thumb|programmatore Stand-Alone In-System SuperProIS01]]
[[ImageFile:Isp headers.svg|thumb|ISP da 6 e 10 pin]]
 
L{{'}}'''In-System Programming''' (in acronimo '''ISP''') è l'abilitàuna funzionalità di alcuni dispositivi elettronici programmabili (come [[Programmable_Logic_DeviceMicrocontrollore|MCU]], [[MicrocontrolloreProgrammable Logic Controller|microcontrolloriPLC]], e[[Programmable altriLogic Device|PLD]] e [[Sistema embedded|sistemi embeddedsimili]]) diche esserene programmatipermette la [[programmazione (informatica)|programmazione]] mentre sono installati in un sistema completo, invece di aver bisogno di programmare il [[circuito integrato|chip]] primeprima di installarlo nel sistema.
 
Il principale vantaggio di questa caratteristica è che permette al fabbricante di [[dispositivo elettronico|dispositivi elettronici]] di integrare programmazione e fase di test in una singola fase di produzione, invece di richiedere una distinta fase di programmazione prima di assemblare il sistema.<ref>{{Cita web|url=https://www.eetools.com/downloads/understanding-in-system-programming.pdf|titolo=Understanding In-System Programming|autore=EETools Inc.|editore=|data=|accesso=|urlarchivio=https://web.archive.org/web/20160630173324/https://www.eetools.com/downloads/understanding-in-system-programming.pdf|dataarchivio=30 giugno 2016|urlmorto=sì}}</ref> Questo potrebbe permettere ai produttori di programmare i chip all'interno delle loro linee di produzione invece di comprare chip preprogrammati da un fabbricante o distributore, rendendendorendendo fattibile l'invio del codice o cambi di progetto nel mezzo di una produzione avviata.
 
Tipicamente i chip che supportano ISP hanno una circuiteria interna in grado di generare tutte le necessarie tensioni di programmazione a partire dalla normale [[tensione elettrica|tensione]] di [[alimentazione elettrica|alimentazione]], e comunicare con il programmatore attraverso un protocollo seriale.
La maggior parte dei dispositivi programmabili usa una variante del protocollo [[JTAG]] per ISP, allo scopo di favorire una più semplice integrazione con le procedure automatizzate di test. Altri dispositivi solitamente usano protocolli proprietari o protocolli definiti da standard più vecchi. In sistemi abbastanza complessi da richiedere una quantità moderatamente elevata di [[:en:Glue_logic|glue logic]], i progettisti potrebbero implementare un sottosistema di programmazione controllato via JTAG per i dispositivi non-JTAG come [[flash memory]] e microcontrollori, permettendo di effettuare l'intera procedura di programmazione e test sotto il controllo di un singolo protocollo.
 
La maggior parte dei dispositivi programmabili usa una variante del [[protocollo (informatica)|protocollo]] [[JTAG]] per ISP, allo scopo di favorire una più semplice integrazione con le procedure automatizzate di test. Altri dispositivi solitamente usano protocolli proprietari o protocolli definiti da [[norma tecnica|standard]] più vecchi. In sistemi abbastanza complessi da richiedere una quantità moderatamente elevata di [[:en:Glue_logic|glue logic]], i progettisti potrebbero implementare un sottosistema di programmazione controllato via JTAG per i dispositivi non-JTAG come [[flash memory]] e microcontrollori, permettendo di effettuare l'intera procedura di programmazione e test sotto il controllo di un singolo protocollo.
Un esempio di dispositivo che utilizza ISP è la linea [[Atmel AVR|AVR]] di microcontrollori prodotti da [[Atmel]] come la serie [[:en:ATmega#Basic_families|Atmega]].
 
Un esempio di dispositivo che utilizza ISP è la linea [[Atmel AVR|AVR]] di microcontrollori prodotti da [[Atmel]] come la serie [[Atmega.<ref>{{Cita web|url=http:en//www.atmel.com/images/doc0943.pdf|titolo=AVR910:ATmega#Basic_families In-System Programming|Atmega]].autore=ATMEL|editore=|data=|accesso=2 giugno 2016}}</ref>
==Voci correlate==
*[[:en:In Circuit Serial Programming|In Circuit Serial Programming]]
 
== Note ==
[[cs:In System Programming]]
<references />
[[de:In-System-Programmierung]]
 
[[en:In-system_programming]]
[[Categoria:Elettronica digitale]]
[[es:Programación en el sistema]]
[[fr:Programmation in-situ]]
[[nl:In-system programming]]
[[ja:In-System Programming]]
[[pl:In-System Programming]]
[[ru:Внутрисхемное программирование]]
[[uk:Внутрішньосхемне програмування]]