Adaptateur de programmation Prog-S AVR-STM-LPC

publicité
Conrad sur INTERNET
www.conrad.fr
N
O
T
I
C
E
Version 12/14
Adaptateur de
programmation Prog-S
AVR-STM-LPC
Code : 000842380
Les appareils électriques et électroniques usagés (DEEE) doivent être traités individuellement et
conformément aux lois en vigueur en matière de traitement, de récupération et de recyclage des
appareils.
Suite à l’application de cette réglementation dans les Etats membres, les utilisateurs résidant au sein de
l’Union européenne peuvent désormais ramener gratuitement leurs appareils électriques et électroniques
usagés dans les centres de collecte prévus à cet effet.
En France, votre détaillant reprendra également gratuitement votre ancien produit si vous envisagez
d’acheter un produit neuf similaire.
Si votre appareil électrique ou électronique usagé comporte des piles ou des accumulateurs, veuillez les
retirer de l’appareil et les déposer dans un centre de collecte.
Cette notice fait partie du produit. Elle contient des informations importantes
concernant son utilisation. Tenez-en compte, même si vous transmettez le
produit à un tiers.
Conservez cette notice pour tout report ultérieur !
Note de l’éditeur
Cette notice est une publication de la société Conrad, ZAC Englos les Géants Lieu-dit Rue du Hem,
TSA 72001 SEQUEDIN, 59458 Lomme CEDEX/France.
Tous droits réservés, y compris la traduction. Toute reproduction, quel que soit le type (p.ex. photocopies,
microfilms ou saisie dans des traitements de texte électronique) est soumise à une autorisation préalable
écrite de l’éditeur.
Le contenu de ce mode d'emploi peut ne pas correspondre fidèlement aux intitulés exacts mentionnés
dans les différents menus et paramètres de l'appareil.
Reproduction, même partielle, interdite.
Cette notice est conforme à l’état du produit au moment de l’impression.
Données techniques et conditionnement soumis à modifications sans avis préalable.
Pour tout renseignement, contactez notre service technique au 0892 897 777
© Copyright 2014 par Conrad. Imprimé en CEE.
XXX/12-14/JV
Installation du pilote
Contrôleurs pris en charge :
Veuillez télécharger le fichier inf* pour le pilote du programmeur Prog-S :
www.diamex.de – Onglet Download -> Programmiergeräte -> ERFOS-Prog-S.zip Stockez le fichier inf* sur le disque dur ou sur un chemin de recherche. Branchez le programmeur
sur le port USB et lancez l’assistant de pilote (démarre automatiquement).
Lors de l’installation, Windows demande un seul pilote. Le pilote propre à Windows est utilisé, il
est signalé au système via le fichier spécial Stange_ISP_Prog.inf. Cochez les cases comme sur
l’image ci-dessous puis cliquez sur « Continuer ».
Dans la boîte de dialogue suivante, indiquez l’emplacement du fichier .inf.
- Tiny
ATtiny12, ATtiny13, ATtiny15, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny44, ATtiny45,
ATtiny84, ATtiny85, ATtiny86, ATtiny261, ATtiny461, ATtiny861
- Mega
Atmega88, Atmega103, Atmega128, Atmega1280, Atmega1281, Atmega16, Atmega161,
Atmega162, Atmega163, Atmega164, Atmega168, Atmega169, Atmega2560, Atmega2561,
Atmega32, Atmega324, Atmega325, Atmega3250, Atmega329x, Atmega48, Atmega64,
Atmega640, Atmega644, Atmega645, Atmega6450, Atmega649x, Atmega8, Atmega8515,
Atmega8535
- Autres
AT90CAN128, AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B, AT90USB162,
AT90USB646, AT90USB647, AT90USB1286, AT90USB1287
- Tous les autres processeurs ATMEGA qui prennent en charge l’interface de programmation ISP
2
7
Branchement du DIAMEX-PROG-S sur un contrôleur AVR :
INTERRUPTEUR DIP : 1 = OFF, 2 = OFF
Programmeur AVR-ISP pour Atmel AT90, ATMega, ATTiny
Ce contrôleur peut être programmé via l’interface ISP ; sur la plupart des contrôleurs
AVR, cette interface est équivalente aux broches pour le bus SPI. La ligne RESET
est nécessaire en plus du SCK, MISO, MOSI. Le DIAMEX-PROG-S émule un
programmeur AVRISO2 et il est ainsi compatible avec AVR-Studio et AVRDUDE.
ATTENTION ! En raison du branchement spécial sur le DIAMEX-PROG-S, la tension
de programmation est de 3,3 Volt exclusivement. Dans la grande majorité des cas,
il est néanmoins possible de programmer des contrôleurs AVC alimentés en 5 Volt,
puisque les nouveaux contrôleurs AVR reconnaissent parfaitement le niveau 3,3 Volt
aux broches du port.
Raccordez les lignes de la borne de programmation du DIAMEX-PROG-S directement sur les
broches du contrôleur :
Connecteur 10 pôles
Contrôleur NXP
Broche 1 (MOSI) Broche 5
(RESET)
Broche 7 (SCK)
Broche 9 (MISO)
MOSI ou PDI
RESET
SCK
MISO ou PDO
Les numéros de broches du contrôleur AVR varient en fonction de la forme du boîtier. Reportez-vous
à la fiche de données du STM32 pour connaître les numéros des broches adaptées à votre contrôleur.
Remarques et conseils
Certains contrôleurs AVR plus gros (par exemple AT90CAN32/64/128) disposent de broches de
programmation spéciales PDI, PDO. Ils ne peuvent pas être programmés via les lignes SPI standard
MISO et MOSI.
La tension aux broches de sortie MOSI, RESET et SCK atteint 3,3 Volt. Les contrôleurs
alimentés avec des tensions de 5 Volt ne posent généralement pas de problème. Cependant, si la
programmation n’est pas possible, nous vous conseillons de commencer par diminuer la fréquence
d’horloge SPI. De nombreux contrôleurs sont réglés par défaut sur le fusebit CLKDIV8 et ne peuvent
être programmés qu’avec une fréquence d’horloge SPI très faible.
Le DIAMEX-PROG-S ne met aucune tension à disposition pour le contrôleur sur la broche 2 du
connecteur. Le contrôleur à programmer doit donc être alimenté lui-même en courant.
Fréquences d’horloge SPI, affectation de paramètres sur AVRDUDE ou réglage sur AVR-Studio 4 :
AVRDUDE, paramètre B
-B1
1 MBit
-B2
500 kBit
-B4
250 kBit
-B8
125 kBit
-B10
100 kBit
-B20
50 kBit
-B40
25 kBit
-B100
10 kBit
-B200
6,3 kBit
Aperçu des réglages de l’interrupteur DIP :
AVR-Studio 4, ISP-Clock Setting
1,845 MHz
2 it
460,8 kHz
1 Mbit
115,2 kHz
500 kBit
57,6 kHz
333 kBit
4 kHz
25 kBit
1,21 kHz
6,3 kBit
6
Programmeur STM32 pour STM32F101, STM32F102, STM32F103, STM32F105,
STM32F107
Le contrôleur STM32 peut être programmé via le chargeur d’amorçage intégré par
l’une des interfaces sérielles (USART1 pour STM32F101/102/103, USART1 ou
USART2 pour STM32F105/107). Le branchement du programmateur sur le contrôleur
a lieu via les bornes RX et TX. Les bornes BOOT0 et RESET sont également
nécessaires pour l’activation automatique du chargeur d’amorçage intégré des
contrôleurs, mais aucun cavalier ni interrupteur n’est indispensable à la connexion.
Une fois que le DIAMEX-PROG6S est raccordé à l’outil correspondant (uniquement
avec Windows XP/Vista/Windows 7), le contrôleur passe automatiquement en
mode chargeur d’amorçage ; il programme la mémoire flash et démarre ensuite le
programme utilisateur qui vient d’être chargé. Un lien vers le programme figure à la fin
de cette notice.
ATTENTION ! Avec STM32F105 et STM32F107, respectez la note d’application
AN2662.
Programmeur NXP/LPC pour LPC17xx, LPC13xx, LPC11xx, LPC21xx, LPC22xx,
LPC23xx
Le contrôleur LPC peut être programmé via le chargeur d’amorçage intégré par
l’interface sérielle UART0. Le branchement du programmateur sur le contrôleur a lieu
via les bornes RX et TX. Les bornes P2[10] et RESET sont également nécessaires
pour l’activation automatique du chargeur d’amorçage intégré des contrôleurs,
mais aucun cavalier ni interrupteur n’est indispensable à la connexion. Une fois que
le DIAMEX-PROG6S est raccordé à l’outil « Flash-Magic », le contrôleur passe
automatiquement en mode chargeur d’amorçage ; il programme la mémoire flash et
démarre ensuite le programme utilisateur qui vient d’être chargé.
Convertisseur USB/sériel sans commande des lignes de passage de témoin
Ce mode peut être utilisé pour déboguer les branchements effectués. Les
lignes BOOT et RESET restent à l’état de repos et ne peuvent faire basculer le
programmer en mode chargeur d’amorçage de manière non intentionnelle. Une fois
qu’il a été établi que les lignes par passage de témoin ne peuvent pas être modifiées
par le programme terminal ou l’outil de test, le programmeur peut également rester
en mode programmation pour les contrôleurs STM32 ou LPC.
Le convertisseur sériel USB permet des transferts de données jusqu’à 125.000 bauds.
3
Branchement du DIAMEX-PROG-S sur un contrôleur STM32 :
Branchement du DIAMEX-PROG-S sur un contrôleur NXP :
INTERRUPTEUR DIP : 1 = ON, 2 = OFF
INTERRUPTEUR DIP : 1 = OFF, 2 = ON
Raccordez les lignes de la borne de programmation du DIAMEX-PROG-S directement sur les
broches du contrôleur :
Raccordez les lignes de la borne de programmation du DIAMEX-PROG-S directement sur les
broches du contrôleur :
Connecteur 10 pôles
Contrôleur STM32
Connecteur 10 pôles
Contrôleur NXP
Broche 1 (TXD)
Broche 3 (BOOT)
Broche 5 (RESET)
Broche 9 (RXD)
USART1-RX (PA10)
BOOT0
RESET
USART-TX (PA9)
Broche 1 (TXD)
Broche 3 (BOOT)
Broche 5 (RESET)
Broche 9 (RXD)
USART1-RXD P0[2]
P2[10]
RESET
USART-TXD P0[3]
Les numéros de broches du STM32 varient en fonction de la forme du boîtier. Reportez-vous à la
fiche de données du STM32 pour connaître les numéros des broches adaptées à votre contrôleur.
Les numéros de broches du contrôleur NXP varient en fonction de la forme du boîtier. Reportez-vous
à la fiche de données du STM32 pour connaître les numéros des broches adaptées à votre contrôleur.
Remarques et conseils
Pour pouvoir démarrer le chargeur d’amorçage, le BOOT1 (PB2) doit être sur le potentiel de
masse pendant la réinitialisation (RESET). Si la broche n’est pas utilisée par ailleurs, vous pouvez
la mettre directement sur la masse (GND). Dans le cas contraire, installez-la sur la masse GND via
une résistance 10..100 kOhm.
Pour être programmé, le STM32 doit être alimenté depuis le circuit avec 3,3 Volt. Le DIAMEXPROG-S ne met pas cette tension à disposition.
Lors de la programmation, aucun quartz ne doit être raccordé au STM32, le chargeur d’amorçage
utilise l’oscillateur RC interne (HSI-Clock) pour produire la fréquence d’horloge du système.
La commande des lignes BOOT0 et RESET fonctionne uniquement avec l’outil de programmation
« STM32Prog » adapté au DIAMEX-PROG-S. Il est également possible d’utiliser le programme
« STM Flash-Loader » avec le DIAMEX-PROG-S ; pour cela, désactivez les lignes de passage de
témoin en mettant les interrupteurs DIP 1 + 2 sur « ON » (mode convertisseur USB/sériel). Dans
ce cas, activez vous-même le chargeur d’amorçage du STM32 (BOOT0 sur High, puis RESET sur
Low brièvement).
Remarques et conseils
Pour être programmé, le contrôleur NXP doit être alimenté depuis le circuit avec 3,3 Volt. Le
DIAMEX-PROG-S ne met pas cette tension à disposition.
Lors de la programmation, aucun quartz ne doit être raccordé au contrôleur NXP, le chargeur
d’amorçage utilise l’oscillateur RC interne pour produire la fréquence d’horloge du système.
La commande des lignes BOOT0 et RESET fonctionne parfaitement avec l’outil « Flash Magic ».
4
5
Téléchargement