Objectifs
- Comprendre les concepts clés des systèmes embarqués et les avantages des circuits PSoC (flexibilité, intégration analogique/numérique).
- Maîtriser l’utilisation de PSoC Creator pour la conception, programmation et débogage.
- Explorer les fonctionnalités des kits CY8CKIT-042, CY8CKIT-059 et CY8CKIT-062 via des projets pratiques.
- Développer des compétences en conception numérique, analogique, communication, gestion d’énergie et débogage.
- Découvrir les spécificités des familles PSoC 4 (Cortex-M0), PSoC 5LP (Cortex-M3) et PSoC 6 (double cœur Cortex-M4/M0+, BLE).
Pré-requis
- Connaissances de base en programmation (langage C recommandé)
- Notions fondamentales en électronique (circuits numériques et analogiques)
Contenu
Jour 1 : Introduction et bases communes
- Introduction aux systèmes embarqués et aux PSoC
- Présentation de PSoC Creator et création d’un projet simple
- Architecture des PSoC (CPU, blocs numériques et analogiques)
- Ressources système (gestion de l’énergie, horloges, mémoire, interruptions)
- Atelier pratique : Projet simple – clignotement de LEDs sur kits CY8CKIT-042 ou CY8CKIT-059
Jour 2 : Conception numérique, analogique et communication
- Conception numérique : utilisation des blocs numériques universels (UDB)
- Atelier pratique : LED respirante (PWM)
- Conception analogique : op-amps, comparateurs, ADC
- Atelier pratique : Mesure de tension et affichage via UART/LCD
- Introduction aux protocoles de communication : I2C, SPI, UART
Jour 3 : Périphériques avancés et PSoC 4
- Gestion des interruptions et temporisateurs
- Techniques de débogage avec PSoC Creator
- Spécificités du PSoC 4 et PSoC 5 (Cortex-M0, CapSense, basse consommation)
- Atelier pratique : Capteur de température avec interruption-timer (CY8CKIT-042)
- Atelier pratique : Commande de servomoteurs (CY8CKIT-059)
Jour 4 : PSoC 5LP, PSoC 6 et sujets avancés
- Communication série UART et blocs numériques avancés
- Atelier pratique : Configuration UART (CY8CKIT-059)
- Découverte des spécificités PSoC 6 (double cœur, BLE, sécurité)
- Atelier pratique : Mise en place multitâche avec FreeRTOS (CY8CKIT-062)
- Session questions/réponses et conclusion