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