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

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Apprendre à développer sur les cartes PSoC avec l'EDI PSoC Creator
Un tutoriel de f-leb

Le , par f-leb

0PARTAGES

10  0 


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 !

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de f-leb
Responsable Arduino et Systèmes Embarqués https://www.developpez.com
Le 15/12/2017 à 22:39
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.
2  0 
Avatar de Vincent PETIT
Modérateur https://www.developpez.com
Le 18/11/2017 à 18:59

Super tuto, super intéressant et super pointu.... merci pour le partage ;
1  0 
Avatar de bizulk
Membre confirmé https://www.developpez.com
Le 15/12/2017 à 12:08
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 !
1  0 
Avatar de Guesset
Expert confirmé https://www.developpez.com
Le 31/03/2021 à 17:58
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
0  0 
Avatar de f-leb
Responsable Arduino et Systèmes Embarqués https://www.developpez.com
Le 31/03/2021 à 19:55
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
0  0