Programmers

From Eric

Revision as of 15:12, 4 January 2013 by Ejenn (Talk | contribs)
Jump to: navigation, search

Contents

Montage du volume

Visualisation des montages existants :

net use

Visualisation des montages possibles :

net view

Montage

net use z: \\W8\SkyDrive


LPC1768

J'ai deux types de cartes à LPC1768 :

  • une carte d'ETT qui comprend divers périphériques en plus du LPC1768 :
    Lpc1768 detail.jpg
    .
  • plusieurs cartes nues :
    Module 1768 nu.jpg
La carte d'ETT peut se programmer via une ligne série que l'on connectera sur le port 0 (no 1 sur la photo). On active le dataloader en appuyant sur RESET (no 18) et LOAD (no 19), puis en relachant les touches dans l'ordre inverse. Le logiciel se charge avec l'application FlashMagic. La copie d'écran suivante donne une idée de la configuration :
Flash magic.jpg
.

La carte nue se programme via la liaison JTAG. On trouvera dans la rubrique OpenOCD des détails son utilisation.

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


MSP340 (TI)

C2000 (TI)

TMSCX5000 (TI)

ARM

Personal tools