ISCP, a quoi ca sert ?

Bonjour a tous,

Sur l'arduino duemilanovae il y a le header ISCP.

J'ai compris que ca servait à programme l'atmega, sans se servir de l'usb.

Mais a quoi ca sert précisément, dans quel cas ?

Car on a deja le usb pour charger...

J'ai cru comprendre que ca permettait de charger le bootloarder si besoin (par usb, cest pas possible ?)

Avec le ISCP, on peut charger que le bootloader ou le programme en entier ?

Bref, vous voyez je suis a peu a la masse sur ce sujet. Alors si vous pouvez m'éclairer !

Merci !

J'ai cru voir que cela permettait de récupérer les programmes via avrdude...

Ce port est utilisé pour programmer un circuit vierge (tel qu'il arrive de chez le fabricant ou après une fausse manipulation sur la flash) ou pour brancher un outil de mise au point (sonde d'émulation).
Il faut avoir un câble de téléchargement spécifique (les plans sont disponibles sur Internet). Et on utilise l'outil AVRdude ou la chaine de développement Atmel (AVRStudio)

Ok merci fdufnews !

Mais donc on peut charger quoi, que le bootloader ou le programme entier ?

On peut programmer ce que l'on veut on a accès à toute la mémoire du processeur (Flash, EEPROM et fusibles de configuration). Dans le cas de l'Arduino, si on a pas "perdu" le bootloader cette ressource n'est pas nécessaire.

Au passage selon la sémantique Atmel on doit dire ISP (In-Situ Programming)
ICSP (In-Circuit Serial Programming) semble être utilisé par la concurence (Microchip)
Mais bon c'est du pinaillage.