
6 3
Branchement du DIAMEX-PROG-S sur un contrôleur AVR :
INTERRUPTEUR DIP : 1 = OFF, 2 = OFF
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 AVR-Studio 4, ISP-Clock Setting
-B1 1 MBit 1,845 MHz 2 it
-B2 500 kBit 460,8 kHz 1 Mbit
-B4 250 kBit 115,2 kHz 500 kBit
-B8 125 kBit 57,6 kHz 333 kBit
-B10 100 kBit 4 kHz 25 kBit
-B20 50 kBit 1,21 kHz 6,3 kBit
-B40 25 kBit
-B100 10 kBit
-B200 6,3 kBit
Aperçu des réglages de l’interrupteur DIP :
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.
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.