Programmers
From Eric
m |
m |
||
Line 15: | Line 15: | ||
J'ai deux types de cartes à LPC1768 : | J'ai deux types de cartes à LPC1768 : | ||
- | * une carte d'ETT qui comprend divers périphériques en plus du LPC1768 : [[File:lpc1768_detail.jpg| | + | * une carte d'ETT qui comprend divers périphériques en plus du LPC1768 : [[File:lpc1768_detail.jpg|500px|thumb|none]]. |
* plusieurs cartes nues : [[File:module_1768_nu.jpg|300px|thumb|none]] | * plusieurs cartes nues : [[File:module_1768_nu.jpg|300px|thumb|none]] | ||
- | 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 [http://www.flashmagictool.com/ FlashMagic]. La copie d'écran suivante donne une idée de la configuration :[[File:flash_magic.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 [http://www.flashmagictool.com/ FlashMagic]. La copie d'écran suivante donne une idée de la configuration :[[File:flash_magic.jpg|500px|thumb|none]]. |
- | La carte nue se programme via la liaison JTAG. On trouvera dans la rubrique [[OpenOCD]] des détails son utilisation. | + | La carte nue se programme via la liaison JTAG. On trouvera dans la rubrique [[OpenOCD]] des détails sur son utilisation. |
= Atmega = | = Atmega = |
Latest revision as of 15:16, 4 January 2013
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 : .
- plusieurs cartes nues :
La carte nue se programme via la liaison JTAG. On trouvera dans la rubrique OpenOCD des détails sur 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