IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Embarqué Discussion :

Débuter avec les cartes Cypress PSoC et l'EDI PSoC Creator [Tutoriel]


Sujet :

Embarqué

  1. #1
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 604
    Points : 56 723
    Points
    56 723
    Billets dans le blog
    40
    Par défaut Débuter avec les cartes Cypress PSoC et l'EDI PSoC Creator


    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 :


    Bonne lecture !

  2. #2
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 189
    Points : 11 571
    Points
    11 571
    Par défaut

    Super tuto, super intéressant et super pointu.... merci pour le partage ;
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  3. #3
    Membre confirmé

    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2005
    Messages : 464
    Points : 646
    Points
    646
    Par défaut j'ai adoré
    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 !
    Selso.
    Ingénieur/CdP développement systèmes embarqués &

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 604
    Points : 56 723
    Points
    56 723
    Billets dans le blog
    40
    Par défaut
    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.

  5. #5
    Expert confirmé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 328
    Points : 4 145
    Points
    4 145
    Par défaut Découverte
    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
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

  6. #6
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 604
    Points : 56 723
    Points
    56 723
    Billets dans le blog
    40
    Par défaut
    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

Discussions similaires

  1. Débuter avec les sessions
    Par Leena666 dans le forum Langage
    Réponses: 3
    Dernier message: 24/04/2007, 10h40
  2. [BCB6] Débuter avec les sockets
    Par randa1 dans le forum C++Builder
    Réponses: 1
    Dernier message: 08/02/2007, 11h23
  3. [VB .Net][MDI]Débuter avec les MDI
    Par toto4650 dans le forum Windows Forms
    Réponses: 15
    Dernier message: 19/01/2006, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo