Developpez.com

Le Club des Développeurs et IT Pro

Apprendre à développer sur les cartes PSoC avec l'EDI PSoC Creator

Un tutoriel de f-leb

Le 2017-11-16 20:53:13, par f-leb, Responsable Arduino et Systèmes Embarqués


Je vous propose un article pour découvrir les cartes embarquées à microcontrôleur PSoC du fabricant de semi-conducteurs Cypress. L'architecture des PSoC diffère des microcontrôleurs classiques tels les PIC ou AVR grâce à ses blocs de fonctionnalités analogiques et numériques configurables et programmables, et son système de routage permettant d'interconnecter les blocs et les entrées-sorties.

Pour débuter dans le développement sur les cartes PSoC avec l'EDI PSoC Creator, j'ai testé la carte du kit référencé CY8CKIT-042 dotée du PsoC 4200 à cœur de processeur ARM Cortex-M0 32 bits :

Débuter avec les cartes Cypress PSoC et l'EDI PSoC Creator
Test du CY8CKIT-042 PSoC 4 Pioneer Kit de Cypress



Bonne lecture !
  Discussion forum
5 commentaires
  • f-leb
    Responsable Arduino et Systèmes Embarqués
    Salut,

    Merci pour ton commentaire très élogieux sur l'article

    Mes connaissances en fpga sont quand même très limitées, je vais essayer de ne pas répondre trop à côté
    Je n'ai pas trouvé de références au terme "IP" (bloc de propriété intellectuelle) dans la doc PSoC, qui se contente de mentionner des "custom components". Je pense que l'idée est la même (des blocs de composants virtuels réutilisables) mais sans doute avec des particularités propres aux PSoC Cypress.

    En tout cas, oui il est possible de créer ses propres composants. Je n'ai pas testé mais il semble que l'EDI PSoC Creator est bien fourni en outils de création : voir le Component Author Guide

    Je ne sais pas si la génération est optimisée, mais il est vrai que le build du projet final du tutoriel avec le registre à décalage met une bonne minute...

    C'est une excellente idée d'avoir placé la comparaison avec l'arduino jusqu'au bout.

    [...]Effectivement pour tirer parti de la puissance d'une telle architecture il faut en plus de la connaissance du développement C maîtriser la partie hardware et son routage. Mais quel avantage quand même !
    J'essaie ici de faire le pont avec les amateurs arduinophiles éclairés. Les kits Cypress PSoC visent aussi le grand public mais malgré les assistants graphiques, concevoir un circuit mixte analogique/numérique demande des connaissances en électricité/électronique. Comme tu dis, ça en vaut la peine et la documentation pour se former (en anglais) est bien faite.
  • Vincent PETIT
    Modérateur

    Super tuto, super intéressant et super pointu.... merci pour le partage ;
  • bizulk
    Membre confirmé
    Bravo pour ce tuto !

    Tant par son contenu que son approche pédagogique, qui met bien en avant les capacités du pSoc.
    C'est une excellente idée d'avoir placé la comparaison avec l'arduino jusqu'au bout.
    A chaque fois que tu posais la problématique, je réfléchissais à la solution implémentée sur une puce cortex-M4, j'ai souris quand j'ai vu que l'on routait directement la PWM à la sortie de la LED.

    J'ai déjà développé pour un presta sur les produits d'Altera (un cyclone), ou le principe est inversé : le FPGA inclue un processeur (le Nios). L'avantage était de déléguer l'interface avec le matériel dans une IP de sérialisation des données. La partie délicate pour un novice (moi à l'époque) étant d'intégrer l'interface avec l'IP dans le code.
    Cela dit le temps de génération était très long (1/2 journée sur mon pentium 4).
    Est-ce qu'avec cet architecture on optimise la génération ? (je pense bien vu que ce sont les périphériques seulement qui sont générés).
    Est-ce que l'on peut créer nos propre IPs avec ces circuits ?

    Effectivement pour tirer parti de la puissance d'une telle architecture il faut en plus de la connaissance du développement C maîtriser la partie hardware et son routage. Mais quel avantage quand même !
  • Guesset
    Expert confirmé
    Bonjour,

    Merci à f-leb pour cette découverte de ce produit mixte qui semble mieux conçu (mieux intégré surtout) que les tentatives Arduino.

    Salut
  • f-leb
    Responsable Arduino et Systèmes Embarqués
    Hello,

    Merci Guesset

    L'article a été écrit il y a plus de 3 ans, mais la plateforme est toujours là...

    Depuis, l'EDI (Environnement de Design Intégré) est à la version 4.4 (3.2 à l'époque de l'article) pour prendre en compte les nouvelles puces. Le groupe américain Cypress a été racheté par l'allemand Infineon.
    Pour trouver ces kits : mouser, Farnell...

    C'est toujours un beau produit, même si leur plateforme reste assez confidentielle par rapport à Arduino (mais ça s'adresse aussi à un public plus averti).

    Pour info :


    Nouveauté : PSoC® 64 Standard Secure - AWS Wi-Fi BT Pioneer Kit (CY8CKIT-064S0S2-4343W), belle bête