Description
Le Cyclone LC ARM est le modèle haut de gamme des programmateurs autonomes In-System de PEmicro, compatible avec les processeurs ARM Cortex-M de nombreux fabricants dont NXP, STMicroelectronics, Cypress, Infineon, Silicon Labs et bien d'autres. Le modèle Cyclone LC ARM dispose d'une mémoire de 16 Mbyte sur laquelle de nombreuses images de programmation peuvent être stockées, de fonctions de sécurité et d'automatisation avancées et d'une vitesse de programmation allant jusqu'à 25 Mbps.
Les programmateurs flash Cyclone sont des outils puissants pour la programmation in-circuit, le débogage et le test des microcontrôleurs. Les Cyclones peuvent fonctionner de manière autonome ou être contrôlés à partir d'un PC. La programmation peut être lancée en appuyant sur un seul bouton sans PC ou automatiquement depuis un PC via le SDK de contrôle automatisé. Tous les programmateurs Cyclone peuvent en outre être utilisés comme sondes de débogage pendant le développement et sont supportés par de nombreux IDE.
Caractéristiques
- Peut être utilisé via un PC ou seul
- Programme les MCU avec un PC ou sans PC
- Puissante commande d'automatisation
- SDK basé sur PC, contrôle par console et GUI, programmation par couloir, programmation dynamique des données
- Nombreuses interfaces de communication, dont USB 2.0, Ethernet et interfaces série
- Écran LCD et commande intuitive à écran tactile
- Interface à écran tactile facile à utiliser avec accès à distance
- Gestion de l'alimentation de la cible
- Capacité d'alimenter le MCU cible en électricité
- Comptage automatique & numéros de série communs
- La programmation peut inclure une sérialisation complexe
- Dépannage basé sur Ethernet
- Compatible avec de nombreux IDE de développement
- Mémoire embarquée
- Connecteur de contrôle de programmation
- connecteur 10 broches pour démarrer la programmation et obtenir l'état et la validation de la programmation
- Programmation à grande vitesse
Mémoire interne pour les images de programmation
Le programmeur du Cyclone peut stocker une série d'images SAP (Stand-Alone Programming) dans sa mémoire non volatile et cryptée. Une fois qu'une image a été ajoutée au Cyclone, elle reste dans la mémoire du Cyclone jusqu'à ce qu'elle soit supprimée. Les images peuvent être ajoutées et retirées du cyclone individuellement.
Une image SAP (Stand-Alone Programming) est complètement autonome et stocke en elle-même toutes les données binaires, les informations sur les algorithmes, les paramètres et les étapes de programmation pour la programmation. En encode toutes les informations supplémentaires nécessaires comme les numéros de série et comment ils comptent. Les modèles Cyclone LC disposent d'une mémoire de 16 MByte pour jusqu'à 8 images.
Connexion au processeur cible
La Cyclone LC ARM permet une communication autonome ou une communication via un ordinateur Windows et le port de débogage In-System du processeur cible. Les connexions au MCU cible sont prises en charge par les différents en-têtes de la Cyclone LC ARM. Les en-têtes sont facilement accessibles en ouvrant simplement le boîtier en plastique. Tous les câbles plats nécessaires au soutien de la multitude d'architectures sont inclus de manière standard.
Alimentation du microcontrôleur cible
Les programmateurs Cyclone peuvent être utilisés avec une grande variété de configurations de gestion de l'énergie :
- Cible alimentée de manière indépendante : dans ce cas, le Cyclone ne génère pas d'énergie pour la cible.
- Alimentation par le Cyclone : Le Cyclone peut générer entre 1,8 V et 5,0 V à 500 mA. Ce courant peut être transmis par le câble plat à la cible ou à la prise de sortie de courant sur le Cyclone.
- Le courant est fourni de manière externe et commuté par le cyclone : L'utilisateur fournit le courant via une prise d'entrée de courant sur le Cyclone. La sortie commutée, qui est contrôlée par l'image de programmation, est dirigée vers la prise de sortie de courant sur le Cyclone.
- L'écran du Cyclone contient des icônes qui indiquent l'état des relais de puissance (on/off) et la détection de la puissance cible.
Sécurité & cryptage
Tous les programmateurs Cyclone incluent la technologie anti-manipulation ainsi qu'une protection de la mémoire interne et un cryptageProcryption Security
En fonction de l'environnement de production, de nombreux utilisateurs souhaitent des mesures de sécurité supplémentaires pour protéger leur précieuse propriété intellectuelle.
Les programmateurs
FX incluent Procryption Security, une série de fonctions avancées de sécurité et de cryptage, comme par exemple :
- Encodage d'images RSA/AES
- Limiter la plage de dates de la programmation d'images
- Limiter le nombre de programmations
Procryption Security est inclus gratuitement pour tous les modèles Cyclone FX et peut être ajouté par mise à niveau pour les modèles Cyclone LC.
Numéros de série
Lors de la fabrication d'un produit basé sur un microcontrôleur ou un microprocesseur, il est souvent utile de programmer un numéro de série unique dans la mémoire permanente (FLASH) du produit. PEmicro a développé un mécanisme de sérialisation pour automatiser ce processus. Chaque fois que tu entres une commande de sérialisation dans le logiciel de programmation, le numéro de série actuel est programmé à une adresse spécifique. De plus, le numéro de série est incrémenté jusqu'au prochain numéro de série disponible et enregistré pour les futures programmations sérialisées.
Les numéros de série partagés sont également pris en charge, où différentes images de programmation peuvent utiliser le même ensemble de numéros de série.
Modes de programmation
Programmation autonome - Contrôle manuel
Dès qu'une image de programmation se trouve dans la mémoire du Cyclone, il suffit d'appuyer sur le bouton de démarrage pour déclencher la programmation. Des informations détaillées sur le résultat de la programmation peuvent être consultées sur l'écran LED. L'image actuellement sélectionnée peut être modifiée sur le Cyclone via l'écran tactile.
L'équipement automatique des processeurs cibles avec des numéros de série, comme indiqué par l'image, est entièrement pris en charge, même sans PC.
La programmation autonome d'une image peut être lancée manuellement de différentes manières :
- Utilisation du bouton de démarrage sur le boîtier de l'appareil (programmation en une touche)
- Utilisation du menu LCD de l'écran tactile
- La programmation autonome peut aussi être entièrement automatisée à partir d'un PC.
Programmation autonome - Automatisée
La programmation autonome peut être contrôlée automatiquement depuis un PC à l'aide de la Cyclone Control Suite fournie gratuitement .
L'objectif est de permettre le contrôle complet d'un ou plusieurs Cyclones à partir d'un PC, soit via l'interface graphique Cyclone, soit via une application personnalisée, soit via la ligne de commande Cyclone. Cela comprend le lancement de la programmation, la récupération des résultats, la gestion des images qui se trouvent sur un cyclone, l'ajout de données de programmation uniques pour chaque cible et bien plus encore. Tout cela est automatisé et ne nécessite aucun opérateur. La commande de base la plus simple de la programmation ressemble à ceci :
1. Le paquet de commandes du PC hôte démarre la programmation
2. L'image Cyclone est programmée dans la cible
3. Cyclone transmet et valide le résultat réussi ou l'erreur sur le PC
Les trois composants de la Cyclone Control Suite te permettent d'automatiser le contrôle d'une image de programmation autonome à partir d'un PC de différentes manières :
- Console de contrôle Cyclone (utilitaire de ligne de commande) . Démarre la programmation, restaure le résultat et, en option, modifie une image de programmation dans un Cyclone via la ligne de commande ou dans un fichier batch.
- Cyclone Control SDK (.dll) . Permet d'intégrer le contrôle de la programmation dans les applications utilisateur. Permet de lancer des programmes et de récupérer les résultats d'un Cyclone qui est contrôlé directement depuis la propre application de l'utilisateur.
- Cyclone Control GUI (interface graphique) . Permet à l'utilisateur d'ajouter et de supprimer une image SAP, d'accéder aux paramètres et aux propriétés du cyclone et de l'image, d'ajouter des licences supplémentaires au cyclone et bien plus encore.
Logiciels disponibles
Environnements de développement Windows
Avec l'environnement de développement Windows de PEmicro, tu peux exécuter des programmes externes - dont l'assembleur, le compilateur C, le débogueur et le programmeur Flash - dans un environnement, chacun avec une seule touche de raccourci. Les fonctions d'édition comprennent : Reconfigurabilité complète, exécution de programmes externes, aide à l'écranCyclone Control Suite
La suite est un outil gratuit pour l'automatisation qui contient une interface graphique, une ligne de commande et un kit de développement logiciel (SDK). Le SDK contient une API qui permet par exemple le contrôle simultané de plusieurs cyclones dans un programme personnalisé, ainsi qu'une DLL en C, C++, Java, Python, Delphi, C# et Labview.GDB Eclipse Server Plugin
Le plug-in GDB Server permet à l'utilisateur de s'intégrer avec n'importe quelle IDE ARM basée sur Eclipse et supporte les interfaces matérielles de débogage multilink, cyclone et OpenSDA. Les fonctions de débogage suivantes sont disponibles : Programmation flash, contrôle de l'exécution, points d'arrêt, points de surveillance, stepping et vérification des valeurs.Logiciel de programmation
Le logiciel de programmation Flash de PEmicro permet de reprogrammer ou de reprogrammer des appareils Flash internes et externes. Différentes versions GUI sont disponibles avec des assembleurs de lignes de commande pour des architectures spécifiques d'un grand nombre de fabricants. Toutes les versions du logiciel de programmation sont incluses gratuitement dans la livraison d'un Cyclone, mais il faut les acheter en plus pour les Multilinks.Logiciel de débogage
Le logiciel de débogage de PEmicro est un outil puissant pour déboguer le code. L'utilisateur se connecte au processeur cible via l'une des interfaces matérielles compatibles de PEmicro. Ensuite, le mode de débogage du processeur peut être utilisé pour permettre à l'utilisateur d'accéder à toutes les ressources sur la puce.Bibliothèque logicielle Unit
Un paquet logiciel UNIT se compose d'une DLL d'interface et d'un code d'exemple permettant de créer une application personnalisée qui peut interagir avec un appareil cible via l'une des interfaces matérielles de PEmicro et corriger les erreurs ou pour exécuter des fonctions telles que le test de produit, l'étalonnage et la mise à jour. Gratuit pour ARM Cortex-M.Spécifications techniques
Séries ARM supportées | Cyclone LC ARM / LCUniversal / FX ARM / FXUniversal |
---|---|
Atmel | SAMxxx |
AutoChips | MCU |
Cypress | CCG2, CCG3PA, EZ-BLE-PSoC-PRoC, EZ-BLE-PSoC6, FM3, PRoC-BLE, PSoC5, PSoC6 |
Geehy | APM32 |
GigaDevice | GD32 |
indie Semi | Expérience utilisateur |
Infineon | PSoC4, PSoC6, Traveo-II, XMC |
Maxim Integrated | Darwin |
Mindmotion | MM32SPIN |
NordicSemi | nRF51, nRF52, nRF53 |
Nuvoton | NuMicro |
NXP | Automobile, iMX, Kinetis, LPC, capteurs, Trimension, Vybrid, sans fil |
OnBright | OB90Rxx |
ON Semiconductor | RSL10 |
Qorvo | Contrôleurs de moteur intelligents |
Rasperry PI | RP2xxx |
Signaux Redpine | WiSeMCU |
Renesas | RA, SmartBond, Synergy |
Silergy (Maxim) | AM0x, AM1x, MAC716xx |
Silicon Labs | EFM32, EFR32, SiM3, WiFi |
STMicroelectronics | Bluetooth, STM32 |
Texas Instruments | LM3S, LM4, MSP, SimpleLink, TM4C12x |
Toshiba | TX00, TX03, TX04 |
WIZnet | W7500x |
ZHIXIN | MCU |
Séries 8/16/32 bit supportées | Cyclone LC Universal | Cyclone FX Universal |
---|---|---|
S32 | ✔ | ✔ |
NXP ColdFire® V1 | ✔ | ✔ |
NXP ColdFire® V2/V3/V4 | ✔ | ✔ |
NXP MPC55xx-57xx | ✔ | ✔ |
NXP ARM Nexus MAC7xxx | ✔ | ✔ |
NXP DSC | ✔ | ✔ |
NXP S12Z | ✔ | ✔ |
NXP HC(S)12(X) | ✔ | ✔ |
NXP HCS08 | ✔ | ✔ |
NXP HC08 | ✔ | ✔ |
NXP RS08 | ✔ | ✔ |
NXP MPC5xx/8xx | ✔ | ✔ |
NXP HC16/683xx | ✔ | ✔ |
STMicro SPC5 | ✔ | ✔ |
STMicro STM8 | Avec adaptateur | Avec adaptateur |
Infineon AUDO TC1xx | ✔ | ✔ |
Infineon AURIX TC2xx / TC3xx | ✔ | ✔ |
Renesas H8/H8S/Tiny | X | Avec adaptateur |
Renesas MC16C/MC16C80 | X | Avec adaptateur |
Renesas M32C | X | Avec adaptateur |
Renesas R8C/RH850/RL78 | X | Avec adaptateur |
Renesas RX600 | X | Avec adaptateur |
Comparaison des modèles | Cyclone LC Universal / LC ARM | Cyclone FX Universal / FX ARM |
---|---|---|
Fonctions de sécurité avancées |
|
|
Mémoire interne | 16 MO | 1 GO |
Communication MCU à haute vitesse | jusqu'à 25 Mb/s | Jusqu'à 75Mb/s |
Connecteur de carte mémoire SDHC extensible | pas de | Inclut le support de la carte SDHC pour stocker les images de programmation et les données sur des cartes SDHC externes |
Fonctions matérielles avancées | aucune | Sélectionne et démarre la programmation via un lecteur de code-barres |
Images de programmation SAP multiples | Espace de stockage interne pour jusqu'à 8 images de programmation | Espace de stockage interne pour jusqu'à 500 images de programmation |
Contrôle et automatisation |
|
|
Fonctions de test avancées | pas de | Réalisation de tests avant la programmation finale |