Vous êtes sur la page 1sur 6

MODE D'EMPLOI POUR LOGICIEL ICPROG V1.

04A POUR PROGRAMMATEURS PIC-01 / PIC-02 / ATM-01 / SER-01 / CAR-04


Principe de !nc"i!nne#en" d$ %$ er& Les logiciels du programmateur utilisent un buffer, cest dire une mmoire intermdiaire entre les fichiers sur disques et les mmoires programmables des composants, tableau hexadcimal visualis l'cran. Pour programmer un composant partir dun fichier vous devez dabord charger le contenu du fichier dans le buffer laide de la commande !ile"#pen , puis transfrer le contenu du buffer vers le composant avec le menu $evice"%rite ou &ommand"Program . Pour sauvegarder le contenu dun composant sur disque vous devez dabord charger le contenu de la mmoire du composant dans le buffer laide du menu $evice"'ead ou &ommand"'ead , puis transfrer le contenu du buffer sur disque laide du menu !ile"(ave as . Lorsque le buffer est charg partir dun fichier sur disque ou partir de la mmoire dun composant il est alors possible de modifier son contenu lcran en double cliquant sur la valeur modifier. )ttention, si vous effacer un composant, cela neffacera pas le contenu du buffer l'cran pour autant. *ous devez alors refaire une lecture du composant pour voir appara+tre les modifications lcran. 'ic(ier)O$*rir ic(ier & #uvre un fichier pour le charger dans la fen,tre )dresse-Programe &ode et )dresse-.eprom data . )vant de charger un fichier vous devez avoir slectionn le t/pe de composant programmer dans le menu &onfiguration"&omposant . *ous pouvez lire diffrent formats de fichiers 0 .hex 123456 pour les fichiers au format 2ntel 5 bits, .hex 1234786 pour les fichiers au format 2ntel 78 bits, .bin pour les fichiers binaires, .mot pour les fichiers au format 9otorola-(, .ob: pour les fichiers pro:ets et .e;p pour les fichiers au format Pon/Prog. 'ic(ier)Enre+i,"rer ,!$, & Permet de sauvegarder le contenu de la fen,tre courante avec modification possible du nom de fichier et du format de sauvegarde. (i vous sauvegardez avec le format .bin, le contenu du fichier refltera exactement le contenu de la mmoire du composant. (i vous sauvegardez avec le format .hex le fichier sera cod au format 2ntel 123456. 'ic(ier)O$*rir ic(ier D-"- & <ormalement, le fichier que vous charger lcran dans le buffer se scinde automatiquement dans la partie haute et basse du buffer. $ans certain cas le fichier pour la partie .eprom $ata du microcontr=leur P2& se trouve dans un fichier spar. $ans ce cas vous utiliserez ce menu pour charger le contenu )dresse-.eprom data du buffer. *ous pouvez lire diffrent formats de fichiers 0 .hex 123456 pour les fichiers au format 2ntel 5 bits, .hex 1234786 pour les fichiers au format 2ntel 78 bits, .bin pour les fichiers binaires. 'ic(ier)'ic(ier r.cen", & Permet de recharger directement les derniers fichiers utiliss par le programme. 'ic(ier)I#pri#er & Permet dimprimer le contenu du buffer en cours. 'ic(ier)E/i" & Permet de quitter le logiciel. (i des changements ont t apports le logiciel vous demandera si vous souhaitez enregistrer les modifications. 'ic(ier)TEST & <& Edi"i!n)Re#p0ir 1$ er & Permet d'initialiser avec la m,me valeur partout le contenu complet du buffer )dresse-Programe &ode . &ette valeur peut ,tre crite en dcimale, hexadcimale ou )(&22. Edi"i!n)Re#p0ir %$ er dep$i, & Permet dinitialiser avec la m,me valeur une portion du buffer )dresse-Programe &ode . $ans le champ > $ata ? inscrire en dcimale, hexadcimal ou )(&22 la valeur qui doit ,tre crite dans le buffer. $ans le &hamp > )dresse ? inscrire en hexadcimal ladresse de dpart et ladresse de fin de la portion modifier. Edi"i!n)C!pier Dep$i, 0e 1$ er e" Edi"i!n)C!00er d-n, 0e %$ er& Permet de copier une partie du buffer )dresse-Programe &ode dans une autre partie du buffer. (lectionner dabord avec la souris les codes que vous voulez copier puis appeler le menu > .dition"&opier $epuis le @uffer ?. .nsuite, placer la souris lendroit partir duquel vous voulez replacer la portion de code puis appeler le menu > .dition"&oller dna sle @uffer ?.

Edi"i!n)Re#p0ir D-"- 1$ er & Permet d'initialiser avec la m,me valeur partout le contenu complet du buffer )dresse-.eprom $ata . &ette valeur peut ,tre crite en dcimale, hexadcimale ou )(&22. Edi"i!n)Re#p0ir %$ er DATA dep$i, & Permet dinitialiser avec la m,me valeur une portion du buffer )dresse-.eprom $ata . $ans le champ > $ata ? inscrire en dcimale, hexadcimal ou )(&22 la valeur qui doit ,tre crite dans le buffer. $ans le &hamp > )dresse ? inscrire en hexadcimal ladresse de dpart et ladresse de fin de la portion modifier. Edi"i!n)C!pier Dep$i, 0e 1$ er D-"- e" Edi"i!n)C!00er %$ er D-"-& Permet de copier une partie du buffer )dresse-.eprom $ata dans une autre partie du buffer. (lectionner dabord avec la souris les codes que vous voulez copier puis appeler le menu > .dition"&opier $epuis le @uffer ?. .nsuite, placer la souris lendroit partir duquel vous voulez replacer la portion de code puis appeler le menu > .dition"&oller dna sle @uffer ?. 1$ er)Ac"i*e 1$ er & 2cprog contient plusieurs buffers que lon peut activer laide de ce menu. 1$ er)C!#p-rer & Permet de comparer le contenu de deux buffers. 2&prog comparera le buffer actif avec le buffer slectionn dans le menu. An message derreur appara+tra en cas de diffrence entre les deux buffers. C!n i+$r-"i!n)C!#p!,-n")I2C EEpr!# & Permet de slectionner une ..prom du t/pe ;B&xx. (il sagit dune ..prom du t/pe ;BL&xx, slectionner galement le composant comme sil sagissait dune ;B&xx. !onctionne avec les programmateurs P2&-C7, )D9-C7 et (.'-C7. Le contenu de la fen,tre &hecE (um 1en bas droite6 rsulte de laddition de tous les octets que constitue le programme lu dans le composant. &ela permet par exemple didentifier un programme par rapport un autre pour voir sils sont identiques. &ette valeur se modifie automatiquement lorsque l'on modifie le programme lcran. C!n i+$r-"i!n)C!#p!,-n")Micr!c(ip PIC & Permet de slectionner un microcontr=leur P2& du t/pe 7;&xxx, 78&xxx, 78!xxx pour une utilisation avec le programmateur P2&-C7. Pour les composant de la srie 78&FBGFFGF8GFHGF5, le mode de programmation est diffrent et il faut utiliser le programmateur P2&-C;. $iffrentes options appara+tront galement dans le cadre &onfiguration permettant de modifier les registres de configurations. Pour conna+tre l'utilisation de ces registres veuillez consulter le datasheet du fabricant concern. &ependant quelques informations vous sont donnes ci-dessous pour les microcontr=leurs P2&. *ous avez le choix entre plusieurs oscillateurs 0 - LP 0 LoI poIer cr/stal - 4D 0 &r/stalG'esonator - 3( 0 3igh speed cr/stalG'esonator - '& 0 'esistorG&apacitor &ette slection dpend du t/pe doscillateur connect sur les entres #(&7G&LJ2< et #(&;G&LJ#AD lors de lutilisation du microcontr=leur sur son circuit final aprKs la programmation. Pour les modes 4D, LP et 3(, un oscillateur quartz ou un oscillateur DDLG&-9#( est connect sur les entres #(&7G&LJ2< et #(&;G&LJ#AD. Pour le mode '&, un pont '& est connect sur lentre #(&7G&LJ2<, 1frquence moins prcise6. .n gnral le programme que vous chargez lcran slectionne automatiquement le t/pe doscillateur qui sera utilisez lors de lapplication. *alidation ou non du %$D 0 .n validant cette case par une croix, le %atchdog timer sera activ. &est dire quun oscillateur interne indpendant de loscillateur externe sera fonctionnel m,me si le microcontr=leur est en position sommeil. *alidation ou non du P%'D 0 .n validant cette case par une croix, le PoIer-up Dimer sera activ. Le microcontr=leur effectuera sa mise sous tension un 'eset gnral dune dure de H;ms, le temps que la tension dalimentation se stabilise. *alidation ou non du 9&L' 0 .n validant cette case par une croix, le 9emor/ &lear sera activ. 2l sera possible de faire une remise zro externe par la broche L MPN"9&L'"*pp O du microcontr=leur. *alidation ou non du &P 0

.n validant cette case par une croix, le &ode Protect sera activ. Le programme intgr dans la mmoire du composant ne sera pas lisible si lon fait une re-lecture de celui-ci. &ependant le composant reste effaPable pour ,tre reprogramm si celui -ci contient une mmoire !lash. )ttention si vous cochez cette case, le composant ne pourra pas ,tre vrifi aprKs programmation et un message derreur interviendra s/stmatiquement lors de la vrification du composant aprKs programmation. 2dentificateur d'un composant 0 $ans la case 2$ *alue , entrer un numro didentification qui sera enregistr dans un registre spcial du composant C!n i+$r-"i!n)C!#p!,-n")SPI 2C & Permet de slectionner un microcontr=leur )*' du t/pe )DQC(xxxxx pour une utilisation avec le programmateur )D9-C7. C!n i+$r-"i!n)Dernier, C!#p!,-n", & Permet de reslectionner facilement lun des derniers composants utilis. C!n i+$r-"i!n)3-rd4-re '5 & Permet de configurer l'interface de programmation entre le logiciel et la carte de programmation. Programmateur 0 R$9 programmer pour le P2&-C7 G (.'-C7 G )D9-C7 G &)'-C7GC;GCNGCB. D)2D parallel programmer pour le P2&-C; Ports 0 &#97 ou &#9; G LPD7 ou LPD; suivant la connexion de votre programmateur sur votre P&. $ans tous les cas la L.$ verte de votre programmateur doit sallumer lorsque vous effectuez une opration de lecture ou dcriture. (i ce nest pas le cas changez de port slectionn. $lais 2G# 0 &e rglage dpend du P& utilis, essa/ez sur 7 ou sur ;C en cas de problKme de programmation. &e rglage na pas deffet sur le port parallKle. 1P2&-C;6. 2nterface 0 (lectionner tou:ours %indoIs )P2. &ommunication 0 Permet dinverser les signaux envo/s ou rePu sur le port srie. .n gnral aucune case nest coche. Pour la configuration exacte en fonction du programmateur utilis, se rfrer au fichier > 9ise.n#euvre444-44.doc ? se trouvant sur la disquette. C!n i+$r-"i!n)3-rd4-re Te,"& Permet de tester les diffrentes broches du port srie. .n cliquant sur une des cases vous activer un signal haut sur la broche correspondante du port srie. &eci permettant de vrifier le bon fonctionnement dun programmateur ou de suivre un signal stable sur les diffrents composants du programmateur. C!n i+$r-"i!n)Op"i!n,)C!n ir#-"i!n & Permet de faire appara+tre une fen,tre de demande de confirmation chaque fois que lon doit effectuer une programmation, un effacement, une protection en lecture ou une rcriture. C!n i+$r-"i!n)Op"i!n,)6!"i ic-"i!n & Permet de faire appara+tre un message lorsque quun fichier est charg lcran et quil ne contient pas d 2$%#'$ ou de &#<!2M-%#'$. C!n i+$r-"i!n)Op"i!n,)I2C & &ette option agit sur la programmation des composants ;B&xx 12 ;&6 )ctive 9&L' comme *&& 0 Permet dactiver la tension de programmation S7N* lors de la programmation dun composant ;B&xx ou dune carte bus 2;&. <e cochez pas cette case car vous risquez de griller le composant ou la carte puce. &ette option nest utilisez quen connaissance de cause pour faire des tests ventuellement. )ctive page Irite 0 Permet dactiver le mode > Page Irite ? permettant de programmer plus rapidement une ..prom ;B&xx. &ertaines marques d..proms ;B&xx ne supporte pas ce mode de fonctionnement. $ans ce cas dcocher cette case mais la programmation sera moins rapide. )dresse hardIare 0 <ormalement sur C. )vec le programmateur (.'-C7, suivant la configuration des cavaliers )C,)7,); il est possible de slectionner une autre valeur de cette adresse pour la programmation du composant ;B&xx. C!n i+$r-"i!n)Op"i!n,)Pr!+r-##-"i!n & Permet deffectuer la vrification de la bonne programmation dun composant aprKs lavoir entiKrement programm ou durant la programmation du composant. (i aucune case nest coche, le composant ne sera pas vrifi et dans ce cas il n/ aura :amais de message derreur, que le composant soit bien ou mal programm.

C!n i+$r-"i!n)Op"i!n,)R-cc!$rci, & Permet de slectionner B raccourcis 1&D'LS!7, &D'LS!;, &D'LS!N, &D'LS!B6 pour accder plus facilement un composant. C!n i+$r-"i!n)Op"i!n,)C!pier7c!00er & <& C!n i+$r-"i!n)Op"i!n,)S#-r"c-rd & Permet de configurer la programmation des cartes puces %afer&ard, Mold&ard et (ilver&ard22. Port 0 (lectionner le port srie ou est branche votre interface PhoenixGsmartmouse. (i vous utilisez les programmateurs &)'-CN ou le &)'-CB il sagit du m,me port srie que celui slectionn dans le menu > &onfiguration"3ardIare ?. 2nverse le 'eset 1smartmouse6 0 (i votre programmateur &)'-CN ou &)'-CB est configur en mode > Phoenix ? ne cochez pas cette case. (i votre programmateur &)'-CN ou &)'-CB est configur en mode > (martmouse ? cochez cette case. Protocol 0 2cprog supporte ; t/pes de Loader, 9ultimac et (ecanix. (lectionner le mode 9ultimac pour les cartes puces. &omposant 0 (lectionner le composant qui se trouve sur votre carte puce. !rquence 0 (lectionner la frquence sur laquelle fonctionne votre programmateur 0 N,FHQ93z ou 8,CCC93z. .nable $D' as *cc 0 &ette case est coch normalement. Pour la configuration exacte en fonction du programmateur utilis, se rfrer au fichier > 9ise.n#euvre444-44.doc ? se trouvant sur la disquette. C!n i+$r-"i!n)Op"i!n,)L-n+$-+e & Permet de slectionner votre langue favorite pour lutilisation du logiciel. C!n i+$r-"i!n)Op"i!n,)S(e00 & <& C!n i+$r-"i!n)Op"i!n,)Mi,c & Priorit0 Permet de dfinir la priorit du logiciel par rapport aux autres logiciels fonctionnant en multitTches sous %indoIs. .n gnral utiliser le mode > normal ?. Atiliser le mode > haute ? pour que 2&prog soit prioritaire par rapport aux autres logiciels. )ctive $river <DG;CCC 0 (ous %indoIs QFGQ5 cette option nest pas accessible. (ous %indoIs <DG;CCCG4P cocher cette case. *rifier dans ce cas que le fichier > 2&prog.s/s ? se trouve bien dans le m,me rpertoire que 2&prog.exe. Pour %indoIs4P il faut galement slectionner le fichier 2&prog.exe et cliquer avec la touche droite de la souris. Lorsque le cadre appara+t, allez dans le menu > Proprits ?. (lectionner longlet > &ompatibilit ? et cocher la case situ dans le cadre > 9ode de compatibilit ?. $ans ce m,me cadre slectionner > %indoIs ;CCC ? dans le menu droulant. )ctive *cc &ontrol pour R$9 0 <e pas cocher cette case. 9ettre toutes les sorties au niveau haut 0 &ette fonction permet de mettre toutes les sorties du port parallKle au niveau haut lorsque le port srie est utilis et de mettre toutes les sorties du port srie au niveau haut lorsque le port parallKle est utilis. &ette fonction sert uniquement lorsque lon utilise un programmateur spcial a/ant la fois le port srie et le port parallKle de connect sur le P&. C!n i+$r-"i!n)S#-r"c-rd8P(!eni/9& &ocher cette option si vous utilisez les programmateurs &)'-C;, &)'-CN ou &)'-CB, permettant ainsi daccder au modes (martmouseGPhoenix pour la programmation de l..prom ;B&xx sur votre carte puce. )ttention, si vous programmer des ..proms ;B&xx avec le programmateur P2&-C7, )D9-C7 ou (.'-C7 il faut dcocher cette option, sinon un message derreur appara+tra. C!n i+$r-"i!n)E -cer C!n i+$r-"i!n & Permet de rinitialiser la configuration et les options du logiciels comme lors de la premiKre utilisation. C!##-nde)T!$" 0ire & Permet de lire le contenu d'un composant dans le buffer. La lecture portera aussi bien sur les codes de programme, que sur les donnes de l'..prom, que sur le contenu des registres de configurations.

(i le composant est protg en lecture, le buffer n'indiquera pas les bonnes valeurs l'cran et affichera des C. $ans ce cas s'il s'agit d'une mmoire !lash le composant pourra ,tre effac et reprogramm normalement. (i vous voulez sauvegarder le contenu dun composant sur disque, vous devez dabord utiliser cette fonction, puis utiliser la fonction .nregistrer (ous . (i vous voulez faire une copie dun composant, vous devez dabord utiliser cette fonction pour charger le buffer, changer le composant, puis utiliser la fonction &ommand"Dout Programmer . C!##-nde)T!$" Pr!+r-##er & Permet de programmer le contenu d'un composant partir du buffer. La programmation portera aussi bien sur les codes de programme, que sur les donnes de l'..prom, que sur le contenu des registres de configurations. $ans ce cas assurez vous bien que les registres de configuration sont bien positionns avant de lancer cette fonction. C!##-nde)Pr!+r-##er C!n i+$r-"i!n & Permet de programmer uniquement les registres de configuration du composant. C!##-nde)T!$" E -cer & Permet deffacer le contenu du composant. Dous les bits dans ce cas sont remis au niveau logique 7. &ette fonction nest pas tou:ours disponible car certains composants ne sont programmables quune fois. C!##-nde)Te," de *ir+ini". & Permet de faire un test de virginit pour vrifier que le composant est vide. (i le composant est vierge ou effac tous les bits de la mmoire seront au niveau logique 7 1!!...6. &ette fonction est utiliser avant toute programmation car il nest pas possible de programmer un composant correctement si celui-ci nest pas vierge ou na pas t effac pralablement. .n effet une programmation met certains bits au niveau logique C, linverse ntant possible que si le composant peut ,tre effac laide de la fonction &ommand"Dout .ffacer . C!##-nde)V.ri ier & *rifie le contenu du composant avec celui du buffer. An message d'erreur appara+t en cas de diffrence. C!##-nde)A,,i,"-n" S#-r"c-rd & )ssistant permettant la programmation dune carte puce, pas pas, suivant la procdure suivante. )vec le &)'-CN et le &)'-CB, lorsque le logiciel demande de dconnecter le programmateur de P2& et de connecter le programmateur Phoenix, il vous suffit de dplacer le cavalier se trouvant sur le programmateur, de la position R$9prog la position Phoenix et vice versa. Procdure 0 *rifier que le cavalier situ sur le &)'-CB est bien sur la position > R$9prog ?. 2nsrer la carte puce, contact vers le bas, dans le lecteur puis mettre le programmateur &)'-CB sous tension. &liquer sur > &ontinuer ?. Le Loader permettant laccKs l..prom se charge automatiquement dans le P2&78!5B. $placer le cavalier situ sur le programmateur &)'-CB, sur la position > Phoenix ?. &liquer sur > continuer ?. (lectionner le fichier pour l..prom ;BL&78@. &liquer sur #uvrir. &liquer sur > &ontinuer ?. Le programme se charge dans l..prom ;BL&78@. 'emettre le cavalier sur la position > R$9prog ?. &liquer sur > continuer ?. (lectionner le fichier pour le P2&78!5B. &liquer sur #uvrir. &liquer sur > &ontinuer ?. Le programme se charge dans le P2&78!5B. O$"i0,)CRD $p0!-d & <&

LISTE DES PRODUITS PROPOSES PAR SEEIT:


2nformations complmentaires sur le site http0GGIII.seeit.fr Programmateur de cartes puces 0 &)'-CB 0 9ulti-Programmateur de cartes puce compatible Phoenix G (martmouse G 2;& @us G P2&-R$9prog G )*'-(P2prog. Programmateurs de microcontr=leurs 0 P2&-C7 0 9ini programmateur de microcontr=leurs P2& de 9icrochip et de ;B&xx P2&-C; 0 9ini programmateur de microcontr=leurs P2&78&FBG78&Fx P(D)'D 0 Programmateur universel de microcontr=leurs P2& de 9icrochip. )D9-C7 0 9ini programmateur de microcontr=leurs )*' de )tmel et de ;B&xx.

Programmateurs d.1.6proms et !lash .proms 0 (.'-C7 0 9ini programmateur d'..proms sries, support $2P5. .P'-C7 0 9ini programmateur d'.proms et d'..proms parallKles, 7 9b, support $2P;5 .P'-C; 0 9ini programmateur d'.proms et d.eproms parallKles, 5 9b, support $2PN;. LP&-N; 0 Programmateur d'.1.6proms et !lash .proms 5 9b sur P&, support $2PN;. Programmateurs autonomes 0 L.)P.'-N 0 Programmateur d'.1.6proms et !lash .proms 5 9b autonome ou sur P&, ; x $2PN;. !L)(39)4 0 Programmateur universel B5$2P autonome ou sur P&. Programmateurs universels d.1.6proms, !lash .proms, PL$, Proms, 9icrocontr=leurs 0 (AP.'P'#U 0 Programmateur universel, 7FCC composants, support $2PBC sur port parallKle. &32P9)4 0 Programmateur universel, 7FCC composants, support $2PBC sur port parallKle. D#P9)4 0 Programmateur universel, BCCC composants, support $2PB5 sur port parallKle. )daptateurs pour programmateurs 0 )$)-C7 0 )daptateur universel $2PN;GPL&&N; pour .1.6proms et !lash .proms en bo+tier PL&&N;. )$)-C; 0 )daptateur universel $2PBCGPL&&BB pour .1.6proms et !lash .proms en bo+tier PL&&BB. )$)-CN 0 )daptateur universel $2PBCGPL&&BB pour microntr=leurs 5H&xxG5Q&xx en bo+tier PL&&BB. P)BB-B5A 0 )daptateur universel $2PB5GPL&&BB pour D#P9)4. P)BBV!BB$ 0 )daptateur universel $2PBBGV!PBB pour D#P9)4. P)BB(#BB$ 0 )daptateur universel $2PBBG(#PBB pour D#P9)4. P)B5D(B5$ 0 )daptateur universel $2PB5GD(#PB5 pour D#P9)4. D9-5M 0 )daptateur M)<M 5x$2PN; pour programmer par 5 les .1.6proms et !lash sur le D#P9)4. .ffaceurs d.proms 0 L.'-7;7) 0 .ffaceur d'.proms en coffret avec minuterie pour 7; composants. L.'-7;N) 0 .ffaceur d'.proms en coffret avec minuterie pour 8B composants. .!!-;J 0 Jit effaceur d'.proms pour 7C composants. DA*-8 0 Dube ultra violet 8% pour effaceur d'.proms.