Programmers
From Eric
m |
m |
||
Line 10: | Line 10: | ||
net use z: \\W8\SkyDrive | net use z: \\W8\SkyDrive | ||
- | |||
Line 48: | Line 47: | ||
= PSOC = | = PSOC = | ||
- | Le programmateur Miniprog ne fonctionne pas sous windows 64. (problème de drivers) | + | Le programmateur Miniprog ne fonctionne pas sous windows 64. (problème de drivers). |
- | + | Le logiciel de programmation est fournit soit en mode graphique soit en mode "ligne de commande". Dans ce cas, il est même possible de piloter le logiciel en Perl. | |
+ | |||
+ | Le logicel de programmation en ligne de commande (ppcli) se lance ainsi : | ||
cd C:\Program Files\Cypress\Programmer\3.16 | cd C:\Program Files\Cypress\Programmer\3.16 | ||
Line 56: | Line 57: | ||
c:ppcli | c:ppcli | ||
- | + | Pour avoir de l'aide, il suffit d'utiliser la commande | |
- | Pour avoir de l'aide | + | |
help | help | ||
- | ou lire le manuel situé dans le répertoire contenant le programmeur. | + | ou de lire le manuel situé dans le répertoire contenant le programmeur. |
Pour programmer un chip : | Pour programmer un chip : | ||
OpenPort MINIProg1/08215B0D2227 "C:/Program Files/Cypress/Programmer/3.16" | OpenPort MINIProg1/08215B0D2227 "C:/Program Files/Cypress/Programmer/3.16" | ||
- | |||
SetHexFile "Test.hex" | SetHexFile "Test.hex" | ||
SetAcquireMode Power | SetAcquireMode Power | ||
Line 77: | Line 76: | ||
ReadHexChecksum | ReadHexChecksum | ||
- | Le nom du port est retourné par la commande | + | Le nom du port ("MINIProg1/08215B0D2227") est retourné par la commande |
GetPorts | GetPorts | ||
+ | |||
Le répertoire "C:\Program Files\Cypress\Programmer\3.16" est remplacé par le nom du répertoire d'installation du programmeur. | Le répertoire "C:\Program Files\Cypress\Programmer\3.16" est remplacé par le nom du répertoire d'installation du programmeur. | ||
+ | |||
Les binaires (HEX) sont placés dans le répertoire racine du projet. | Les binaires (HEX) sont placés dans le répertoire racine du projet. | ||
+ | |||
+ | Une fois le composant programmé, il suffit de faire | ||
+ | PowerOff | ||
+ | PowerOn | ||
+ | pour lancer le programme. | ||
+ | |||
+ | Pour reprogrammer le composant, j'ai constaté qu'il valait mieux refaire la séquence complète suivante : | ||
+ | SetHexFile "Test.hex" | ||
+ | Acquire | ||
+ | EraseAll | ||
+ | Program | ||
+ | Verify | ||
Revision as of 21:49, 1 December 2012
Contents |
Montage du volume
Visualisation des montages existants :
net use
Visualisation des montages possibles :
net view
Montage
net use z: \\W8\SkyDrive
Atmega
J'utilise un programmateur du type USBASP utilisable avec "avrdude". (Téléchargeable ici.) La commande est la suivante (pour un Atmega328) :
avrdude -c usbasp -p m328p -P usb -e -U flash:w:<programme.hex>
Attention : le 328 n'est pas supporté. Il faut utiliser le modèle "m328p" avec l'option -F :
avrdude -c usbasp -p m328p -P usb -e -U flash:w:<programme.hex> -F
Le passage en mode "terminal" se fait ainsi :
avrdude -c usbasp -p m328p -P usb -e -t
Un exemple de Makefile" pour le cross-compilateur avr-gcc est donné ici.
PIC
Je dispose de plusieurs types de programmateurs :
- un "compatible" Pickit 2
- un "compatible" Pickit 3
Les deux programmateurs sont directement utilisables à partir de l'environnement XLab.
Il existe cependant des logiciels de programmation indépendant, un avec une GUI et un autre en ligne de commande.
Le programme s'appelle "pk2cmd".
Il se trouve dans le répertoire : c:\bin\pk1cmd\pk2cmd
Un fichier d'aide est disponible dans ce même répertoire.
PSOC
Le programmateur Miniprog ne fonctionne pas sous windows 64. (problème de drivers).
Le logiciel de programmation est fournit soit en mode graphique soit en mode "ligne de commande". Dans ce cas, il est même possible de piloter le logiciel en Perl.
Le logicel de programmation en ligne de commande (ppcli) se lance ainsi :
cd C:\Program Files\Cypress\Programmer\3.16 z: c:ppcli
Pour avoir de l'aide, il suffit d'utiliser la commande
help
ou de lire le manuel situé dans le répertoire contenant le programmeur.
Pour programmer un chip :
OpenPort MINIProg1/08215B0D2227 "C:/Program Files/Cypress/Programmer/3.16" SetHexFile "Test.hex" SetAcquireMode Power Acquire Calibrate EraseAll Program Verify VerifyProtect Protect CheckSum 0 ReadHexChecksum
Le nom du port ("MINIProg1/08215B0D2227") est retourné par la commande
GetPorts
Le répertoire "C:\Program Files\Cypress\Programmer\3.16" est remplacé par le nom du répertoire d'installation du programmeur.
Les binaires (HEX) sont placés dans le répertoire racine du projet.
Une fois le composant programmé, il suffit de faire
PowerOff PowerOn
pour lancer le programme.
Pour reprogrammer le composant, j'ai constaté qu'il valait mieux refaire la séquence complète suivante :
SetHexFile "Test.hex" Acquire EraseAll Program Verify