+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Rédacteur/Modérateur

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2009
    Messages : 8 914
    Points : 35 092
    Points
    35 092
    Billets dans le blog
    9

    Par défaut [PSoC] 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
    Ancien développeur matériel électronique (Hard/Soft)
    Inscrit en
    avril 2002
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ancien développeur matériel électronique (Hard/Soft)
    Secteur : Service public

    Informations forums :
    Inscription : avril 2002
    Messages : 1 912
    Points : 6 035
    Points
    6 035

    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
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    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 : 402
    Points : 460
    Points
    460

    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 développement informatique embarquées.

  4. #4
    Rédacteur/Modérateur

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2009
    Messages : 8 914
    Points : 35 092
    Points
    35 092
    Billets dans le blog
    9

    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.

Discussions similaires

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

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