MODE D'EMPLOI POUR LOGICIEL ICPROG V1.04A
POUR PROGRAMMATEURS PIC-01 / PIC-02 / ATM-01 / SER-01 / CAR-04
Principe de fonctionnement du buffer:
Les logiciels du programmateur utilisent un buffer, cest à
dire une mémoire intermédiaire entre les fichiers sur
disques et les mémoires programmables des composants, tableau
hexadécimal 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 "File\Open", puis transférer
le contenu du buffer vers le composant avec le menu "Device\Write"
ou "Command\Program".
Pour sauvegarder le contenu dun composant sur disque vous devez
dabord charger le contenu de la mémoire du composant dans
le buffer à laide du menu "Device\Read" ou "Command\Read",
puis transférer le contenu du buffer sur disque à laide
du menu "File\Save as".
Lorsque le buffer est chargé à partir dun fichier
sur disque ou à partir de la mémoire dun composant
il est alors possible de modifier son contenu à lécran
en double cliquant sur la valeur à modifier.
Attention, si vous effacer un composant, cela neffacera pas le
contenu du buffer à l'écran pour autant. Vous devez alors
refaire une lecture du composant pour voir apparaître les modifications
à lécran.
Fichier\Ouvrir
fichier :
Ouvre un fichier pour le charger dans la fenêtre "Adresse-Programe
Code" et "Adresse-Eeprom data". Avant de charger un fichier
vous devez avoir sélectionné le type de composant à
programmer dans le menu "Configuration\Composant". Vous pouvez
lire différent formats de fichiers : .hex (IHX8) pour les fichiers
au format Intel 8 bits, .hex (IHX16) pour les fichiers au format Intel
16 bits, .bin pour les fichiers binaires, .mot pour les fichiers au
format Motorola-S, .obj pour les fichiers projets et .e2p pour les fichiers
au format PonyProg.
Fichier\Enregistrer
sous :
Permet de sauvegarder le contenu de la fenêtre courante avec modification
possible du nom de fichier et du format de sauvegarde. Si vous sauvegardez
avec le format .bin, le contenu du fichier reflétera exactement
le contenu de la mémoire du composant. Si vous sauvegardez avec
le format .hex le fichier sera codé au format Intel (IHX8).
Fichier\Ouvrir
fichier Data :
Normalement, le fichier que vous charger à lécran
dans le buffer se scinde automatiquement dans la partie haute et basse
du buffer. Dans certain cas le fichier pour la partie Eeprom Data du
microcontrôleur PIC se trouve dans un fichier séparé.
Dans ce cas vous utiliserez ce menu pour charger le contenu "Adresse-Eeprom
data" du buffer. Vous pouvez lire différent formats de fichiers
: .hex (IHX8) pour les fichiers au format Intel 8 bits, .hex (IHX16)
pour les fichiers au format Intel 16 bits, .bin pour les fichiers binaires.
Fichier\Fichier
récents :
Permet de recharger directement les derniers fichiers utilisés
par le programme.
Fichier\Imprimer
:
Permet dimprimer le contenu du buffer en cours.
Fichier\Exit
:
Permet de quitter le logiciel. Si des changements ont été
apportés le logiciel vous demandera si vous souhaitez enregistrer
les modifications.
Fichier\TEST
:
NC
Edition\Remplir
Buffer :
Permet d'initialiser avec la même valeur partout le contenu complet
du buffer "Adresse-Programe Code". Cette valeur peut être
écrite en décimale, hexadécimale ou ASCII.
Edition\Remplir
buffer depuis :
Permet dinitialiser avec la même valeur une portion du buffer
"Adresse-Programe Code". Dans le champ « Data »
inscrire en décimale, hexadécimal ou ASCII la valeur qui
doit être écrite dans le buffer. Dans le Champ «
Adresse » inscrire en hexadécimal ladresse de départ
et ladresse de fin de la portion à modifier.
Edition\Copier
Depuis le Buffer et Edition\Coller dans le buffer:
Permet de copier une partie du buffer "Adresse-Programe Code"
dans une autre partie du buffer. Sélectionner dabord avec
la souris les codes que vous voulez copier puis appeler le menu «
Edition\Copier Depuis le Buffer ». Ensuite, placer la souris à
lendroit à partir duquel vous voulez replacer la portion
de code puis appeler le menu « Edition\Coller dna sle Buffer ».
Edition\Remplir
Data Buffer :
Permet d'initialiser avec la même valeur partout le contenu complet
du buffer "Adresse-Eeprom Data". Cette valeur peut être
écrite en décimale, hexadécimale ou ASCII.
Edition\Remplir
buffer DATA depuis :
Permet dinitialiser avec la même valeur une portion du buffer
"Adresse-Eeprom Data". Dans le champ « Data »
inscrire en décimale, hexadécimal ou ASCII la valeur qui
doit être écrite dans le buffer. Dans le Champ «
Adresse » inscrire en hexadécimal ladresse de départ
et ladresse de fin de la portion à modifier.
Edition\Copier
Depuis le Buffer Data et Edition\Coller buffer Data:
Permet de copier une partie du buffer "Adresse-Eeprom Data"
dans une autre partie du buffer. Sélectionner dabord avec
la souris les codes que vous voulez copier puis appeler le menu «
Edition\Copier Depuis le Buffer ». Ensuite, placer la souris à
lendroit à partir duquel vous voulez replacer la portion
de code puis appeler le menu « Edition\Coller dna sle Buffer ».
Buffer\Active
Buffer :
Icprog contient plusieurs buffers que lon peut activer à
laide de ce menu.
Buffer\Comparer
:
Permet de comparer le contenu de deux buffers. ICprog comparera le buffer
actif avec le buffer sélectionné dans le menu. Un message
derreur apparaîtra en cas de différence entre les
deux buffers.
Configuration\Composant\I2C
EEprom :
Permet de sélectionner une EEprom du type 24Cxx. Sil sagit
dune EEprom du type 24LCxx, sélectionner également
le composant comme sil sagissait dune 24Cxx. Fonctionne
avec les programmateurs PIC-01,
ATM-01 et SER-01.
Le
contenu de la fenêtre "Check Sum" (en bas à droite)
résulte de laddition de tous les octets que constitue le
programme lu dans le composant. Cela permet par exemple didentifier
un programme par rapport à un autre pour voir sils sont
identiques. Cette valeur se modifie automatiquement lorsque l'on modifie
le programme à lécran.
Configuration\Composant\Microchip
PIC :
Permet de sélectionner un microcontrôleur PIC du type 12Cxxx,
16Cxxx, 16Fxxx pour une utilisation avec le programmateur PIC-01. Pour
les composant de la série 16C54/55/56/57/58, le mode de programmation
est différent et il faut utiliser le programmateur PIC-02.
Différentes
options apparaîtront également dans le cadre "Configuration"
permettant de modifier les registres de configurations. Pour connaître
l'utilisation de ces registres veuillez consulter le datasheet du fabricant
concerné. Cependant quelques informations vous sont données
ci-dessous pour les microcontrôleurs PIC.
Vous
avez le choix entre plusieurs oscillateurs :
- LP : Low power crystal
- XT : Crystal/Resonator
- HS : High speed crystal/Resonator
- RC : Resistor/Capacitor
Cette sélection dépend du type doscillateur connecté
sur les entrées OSC1/CLKIN et OSC2/CLKOUT lors de lutilisation
du microcontrôleur sur son circuit final après la programmation.
Pour les modes XT, LP et HS, un oscillateur à quartz ou un oscillateur
TTL/C-MOS est connecté sur les entrées OSC1/CLKIN et OSC2/CLKOUT.
Pour le mode RC, un pont RC est connecté sur lentrée
OSC1/CLKIN, (fréquence moins précise).
En général le programme que vous chargez à lécran
sélectionne automatiquement le type doscillateur qui sera
utilisez lors de lapplication.
Validation
ou non du WDT :
En validant cette case par une croix, le "Watchdog timer"
sera activé. Cest à dire quun oscillateur
interne indépendant de loscillateur externe sera fonctionnel
même si le microcontrôleur est en position sommeil.
Validation
ou non du PWRT :
En validant cette case par une croix, le "Power-up Timer"
sera activé. Le microcontrôleur effectuera à sa
mise sous tension un Reset général dune durée
de 72ms, le temps que la tension dalimentation se stabilise.
Validation
ou non du MCLR :
En validant cette case par une croix, le "Memory Clear" sera
activé. Il sera possible de faire une remise à zéro
externe par la broche GP3\MCLR\Vpp du microcontrôleur.
Validation
ou non du CP :
En validant cette case par une croix, le "Code Protect" sera
activé. Le programme intégré dans la mémoire
du composant ne sera pas lisible si lon fait une re-lecture de
celui-ci. Cependant le composant reste effaçable pour être
reprogrammé si celui -ci contient une mémoire Flash.
Attention si vous cochez cette case, le composant ne pourra pas être
vérifié après programmation et un message derreur
interviendra systématiquement lors de la vérification
du composant après programmation.
Identificateur
d'un composant :
Dans la case "ID Value", entrer un numéro didentification
qui sera enregistré dans un registre spécial du composant
Configuration\Composant\SPI
µC :
Permet de sélectionner un microcontrôleur AVR du type AT90Sxxxxx
pour une utilisation avec le programmateur ATM-01.
Configuration\Derniers
Composants :
Permet de resélectionner facilement lun des derniers composants
utilisé.
Configuration\Hardware
F3 :
Permet de configurer l'interface de programmation entre le logiciel
et la carte de programmation.
Programmateur :
JDM programmer pour le PIC-01 / SER-01 / ATM-01 / CAR-01/02/03/04.
TAIT parallel programmer pour le PIC-02
Ports :
COM1 ou COM2 / LPT1 ou LPT2 suivant la connexion de votre programmateur
sur votre PC.
Dans tous les cas la LED verte de votre programmateur doit sallumer
lorsque vous effectuez une opération de lecture ou décriture.
Si ce nest pas le cas changez de port sélectionné.
Délais I/O :
Ce réglage dépend du PC utilisé, essayez sur 1
ou sur 20 en cas de problème de programmation. Ce réglage
na pas deffet sur le port parallèle. (PIC-02).
Interface :
Sélectionner toujours Windows API.
Communication :
Permet dinverser les signaux envoyés ou reçu sur
le port série. En général aucune case nest
cochée.
Pour
la configuration exacte en fonction du programmateur utilisé,
se référer au fichier
« MiseEnOeuvreXXX-XX.doc » se trouvant sur la disquette.
Configuration\Hardware
Test:
Permet de tester les différentes broches du port série.
En cliquant sur une des cases vous activer un signal haut sur la broche
correspondante du port série. Ceci permettant de vérifier
le bon fonctionnement dun programmateur ou de suivre un signal
stable sur les différents composants du programmateur.
Configuration\Options\Confirmation
:
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 réécriture.
Configuration\Options\Notification
:
Permet de faire apparaître un message lorsque quun fichier
est chargé à lécran et quil ne contient
pas d ID-WORD ou de CONFIG-WORD.
Configuration\Options\I2C
:
Cette option agit sur la programmation des composants 24Cxx (I2C)
Active MCLR comme VCC :
Permet dactiver la tension de programmation +13V lors de la programmation
dun composant 24Cxx ou dune carte à bus I2C. Ne cochez
pas cette case car vous risquez de griller le composant ou la carte
à puce. Cette option nest à utilisez quen
connaissance de cause pour faire des tests éventuellement.
Active page write :
Permet dactiver le mode « Page write » permettant
de programmer plus rapidement une EEprom 24Cxx. Certaines marques dEEproms
24Cxx ne supporte pas ce mode de fonctionnement. Dans ce cas décocher
cette case mais la programmation sera moins rapide.
Adresse hardware :
Normalement sur 0. Avec le programmateur SER-01, suivant la configuration
des cavaliers A0,A1,A2 il est possible de sélectionner une autre
valeur de cette adresse pour la programmation du composant 24Cxx.
Configuration\Options\Programmation
:
Permet deffectuer la vérification de la bonne programmation
dun composant après lavoir entièrement programmé
ou durant la programmation du composant. Si aucune case nest cochée,
le composant ne sera pas vérifié et dans ce cas il ny
aura jamais de message derreur, que le composant soit bien ou
mal programmé.
Configuration\Options\Raccourcis
:
Permet de sélectionner 4 raccourcis (CTRL+F1, CTRL+F2, CTRL+F3,
CTRL+F4) pour accéder plus facilement à un composant.
Configuration\Options\Copier&coller
:
NC
Configuration\Options\Smartcard
:
Permet de configurer la programmation des cartes à puces WaferCard,
GoldCard et SilverCardII.
Port :
Sélectionner le port série ou est branchée votre
interface Phoenix/smartmouse. Si vous utilisez les programmateurs CAR-03
ou le CAR-04 il sagit du même port série que celui
sélectionné dans le menu « Configuration\Hardware
».
Inverse le Reset (smartmouse) :
Si votre programmateur CAR-03 ou CAR-04 est configuré en mode
« Phoenix » ne cochez pas cette case.
Si votre programmateur CAR-03 ou CAR-04 est configuré en mode
« Smartmouse » cochez cette case.
Protocol :
Icprog supporte 2 types de Loader, Multimac et Secanix. Sélectionner
le mode Multimac pour les cartes à puces.
Composant :
Sélectionner le composant qui se trouve sur votre carte à
puce.
Fréquence :
Sélectionner la fréquence sur laquelle fonctionne votre
programmateur : 3,579MHz ou 6,000MHz.
Enable DTR as Vcc :
Cette case est coché normalement.
Pour
la configuration exacte en fonction du programmateur utilisé,
se référer au fichier
« MiseEnOeuvreXXX-XX.doc » se trouvant sur la disquette.
Configuration\Options\Language
:
Permet de sélectionner votre langue favorite pour lutilisation
du logiciel.
Configuration\Options\Shell
:
NC
Configuration\Options\Misc
:
Priorité:
Permet de définir la priorité du logiciel par rapport
aux autres logiciels fonctionnant en multitâches sous Windows.
En général utiliser le mode « normal ». Utiliser
le mode « haute » pour que ICprog soit prioritaire par rapport
aux autres logiciels.
Active Driver NT/2000 :
Sous Windows 95/98 cette option nest pas accessible. Sous Windows
NT/2000/XP cocher cette case. Vérifier dans ce cas que le fichier
« ICprog.sys » se trouve bien dans le même répertoire
que ICprog.exe.
Pour WindowsXP il faut également sélectionner le fichier
ICprog.exe et cliquer avec la touche droite de la souris. Lorsque le
cadre apparaît, allez dans le menu « Propriétés
». Sélectionner longlet « Compatibilité
» et cocher la case situé dans le cadre « Mode de
compatibilité ». Dans ce même cadre sélectionner
« Windows 2000 » dans le menu déroulant.
Active Vcc Control pour JDM :
Ne pas cocher cette case.
Mettre toutes les sorties au niveau haut :
Cette fonction permet de mettre toutes les sorties du port parallèle
au niveau haut lorsque le port série est utilisé et de
mettre toutes les sorties du port série au niveau haut lorsque
le port parallèle est utilisé. Cette fonction sert uniquement
lorsque lon utilise un programmateur spécial ayant à
la fois le port série et le port parallèle de connecté
sur le PC.
Configuration\Smartcard(Phoenix):
Cocher cette option si vous utilisez les programmateurs CAR-02, CAR-03
ou CAR-04, permettant ainsi daccéder au modes Smartmouse/Phoenix
pour la programmation de lEEprom 24Cxx sur votre carte à
puce. Attention, si vous programmer des EEproms 24Cxx avec le programmateur
PIC-01, ATM-01 ou SER-01 il faut décocher cette option, sinon
un message derreur apparaîtra.
Configuration\Effacer
Configuration :
Permet de réinitialiser la configuration et les options du logiciels
comme lors de la première utilisation.
Commande\Tout
lire :
Permet de lire le contenu d'un composant dans le buffer. La lecture
portera aussi bien sur les codes de programme, que sur les données
de l'EEprom, que sur le contenu des registres de configurations.
Si le composant est protégé en lecture, le buffer n'indiquera
pas les bonnes valeurs à l'écran et affichera des 0. Dans
ce cas s'il s'agit d'une mémoire Flash le composant pourra être
effacé et reprogrammé normalement.
Si vous voulez sauvegarder le contenu dun composant sur disque,
vous devez dabord utiliser cette fonction, puis utiliser la fonction
"Enregistrer Sous".
Si vous voulez faire une copie dun composant, vous devez dabord
utiliser cette fonction pour charger le buffer, changer le composant,
puis utiliser la fonction "Command\Tout Programmer".
Commande\Tout
Programmer :
Permet de programmer le contenu d'un composant à partir du buffer.
La programmation portera aussi bien sur les codes de programme, que
sur les données de l'EEprom, que sur le contenu des registres
de configurations. Dans ce cas assurez vous bien que les registres de
configuration sont bien positionnés avant de lancer cette fonction.
Commande\Programmer
Configuration :
Permet de programmer uniquement les registres de configuration du composant.
Commande\Tout
Effacer :
Permet deffacer le contenu du composant.
Tous les bits dans ce cas sont remis au niveau logique 1. Cette fonction
nest pas toujours disponible car certains composants ne sont programmables
quune fois.
Commande\Test
de virginité :
Permet de faire un test de virginité pour vérifier que
le composant est vide.
Si le composant est vierge ou effacé tous les bits de la mémoire
seront au niveau logique 1 (FF...). Cette 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é préalablement. En effet une
programmation met certains bits au niveau logique 0, linverse
nétant possible que si le composant peut être effacé
à laide de la fonction "Command\Tout Effacer".
Commande\Vérifier
:
Vérifie le contenu du composant avec celui du buffer. Un message
d'erreur apparaît en cas de différence.
Commande\Assistant
Smartcard :
Assistant permettant la programmation dune carte à puce,
pas à pas, suivant la procédure suivante.
Avec le CAR-03 et le CAR-04, lorsque le logiciel demande de déconnecter
le programmateur de PIC et de connecter le programmateur Phoenix, il
vous suffit de déplacer le cavalier se trouvant sur le programmateur,
de la position JDMprog à la position Phoenix et vice versa.
Procédure
:
Vérifier que le cavalier situé sur le CAR-04 est bien
sur la position « JDMprog ».
Insérer la carte à puce, contact vers le bas, dans le
lecteur puis mettre le programmateur CAR-04 sous tension.
Cliquer sur « Continuer ». Le Loader permettant laccès
à lEEprom se charge automatiquement dans le PIC16F84.
Déplacer le cavalier situé sur le programmateur CAR-04,
sur la position « Phoenix ».
Cliquer sur « continuer ». Sélectionner le fichier
pour lEEprom 24LC16B. Cliquer sur Ouvrir.
Cliquer sur « Continuer ». Le programme se charge dans lEEprom
24LC16B.
Remettre le cavalier sur la position « JDMprog ».
Cliquer sur « continuer ». Sélectionner le fichier
pour le PIC16F84. Cliquer sur Ouvrir.
Cliquer sur « Continuer ». Le programme se charge dans le
PIC16F84.
Outils\CRD
upload :
NC
LISTE
DES PRODUITS PROPOSES PAR SEEIT:
Informations
complémentaires sur le site http://www.seeit.fr
Programmateur
de cartes à puces :
CAR-04 : Multi-Programmateur de cartes à puce compatible
Phoenix / Smartmouse / I2C Bus / PIC-JDMprog / AVR-SPIprog.
Programmateurs
de microcontrôleurs :
PIC-01 : Mini programmateur de microcontrôleurs PIC de Microchip
et de 24Cxx
PIC-02 : Mini programmateur de microcontrôleurs PIC16C54/16C5x
PSTART : Programmateur universel de microcontrôleurs PIC de Microchip.
ATM-01 : Mini programmateur de microcontrôleurs AVR de Atmel et
de 24Cxx.
Programmateurs
dE(E)proms et Flash Eproms :
SER-01 : Mini programmateur d'EEproms séries, support DIP8.
EPR-01 : Mini programmateur d'Eproms et d'EEproms parallèles,
1 Mb, support DIP28
EPR-02 : Mini programmateur d'Eproms et dEeproms parallèles,
8 Mb, support DIP32.
LPC-32 : Programmateur d'E(E)proms et Flash Eproms 8 Mb sur PC, support
DIP32.
Programmateurs
autonomes :
LEAPER-3 : Programmateur d'E(E)proms et Flash Eproms 8 Mb autonome ou
sur PC, 2 x DIP32.
FLASHMAX : Programmateur universel 48DIP autonome ou sur PC.
Programmateurs
universels dE(E)proms, Flash Eproms, PLD, Proms, Microcontrôleurs
:
SUPERPROZ : Programmateur universel, 1500 composants, support DIP40
sur port parallèle.
CHIPMAX : Programmateur universel, 1500 composants, support DIP40 sur
port parallèle.
TOPMAX : Programmateur universel, 4000 composants, support DIP48 sur
port parallèle.
Adaptateurs
pour programmateurs :
ADA-01 : Adaptateur universel DIP32/PLCC32 pour E(E)proms et Flash Eproms
en boîtier PLCC32.
ADA-02 : Adaptateur universel DIP40/PLCC44 pour E(E)proms et Flash Eproms
en boîtier PLCC44.
ADA-03 : Adaptateur universel DIP40/PLCC44 pour microntrôleurs
87Cxx/89Cxx en boîtier PLCC44.
PA44-48U : Adaptateur universel DIP48/PLCC44 pour TOPMAX.
PA44QF44D : Adaptateur universel DIP44/QFP44 pour TOPMAX.
PA44SO44D : Adaptateur universel DIP44/SOP44 pour TOPMAX.
PA48TS48D : Adaptateur universel DIP48/TSOP48 pour TOPMAX.
TM-8G : Adaptateur GANG 8xDIP32 pour programmer par 8 les E(E)proms
et Flash sur le TOPMAX.
Effaceurs
dEproms :
LER-121A : Effaceur d'Eproms en coffret avec minuterie pour 12 composants.
LER-123A : Effaceur d'Eproms en coffret avec minuterie pour 64 composants.
EFF-2K : Kit effaceur d'Eproms pour 10 composants.
TUV-6 : Tube ultra violet 6W pour effaceur d'Eproms.


|