Vous êtes sur la page 1sur 15

Initiation à la technologie

PSoC et à la carte de
développement FreeSoc2

Ass. Lionnel Mazuba


Version 1.0
Novembre 2022
Objectifs

A la fin de cette séance l’étudiant doit être capable de :

● Comprendre la technologie PSoC


● Comprendre l’architecture générique de Système PSoC
● Comprendre et Expliquer la constitution hardware de la carte FreeSoc2
● Comprendre la partie Arduino Core de la carte PSoC
● Utiliser le logiciel PSoC creator pour créer un projet
● Implémenter un projet et programmer la carte FreeSoc2
Technologie PSoC

● Dans 10 ans, la technologie PSoC a explosé avec plus 1000 consommateurs


actifs
● Plus de 700 universités

PSoC est un système embarqué SoC


intégrant des fonctions analogiques et
digitales configurables des périphériques,
des mémoires et de microprocesseur dans
un seul chip.
Technologie PSoC
Evolution de la technologie PSoC

PSoC est un système embarqué SoC intégrant


des fonctions analogiques et digitales
configurables des périphériques, des mémoires
et de microprocesseur dans un seul chip.
Architecture Overview du PSoC 5
La carte FreeSoc2 -PSoc5LP

● Debugger onboard complet CY8C5868LTI-LP039


● Supporte les tensions I/O 3.3V et 5V
● Processeur CY8C5888AXI-LP096
○ 256KB mémoire Flash
○ 64KB mémoire SRAM
○ 2KB mémoire EEPROM
● Oscillateur onboard jusqu’à 80 MHz.
● Et bien d’autres specs.
La carte FreeSoc2 -PSoc5LP

The Power WOW!


Une fabrique des fonctions analogiques et
digitales configurables autour du
microprocesseur
● Pas besoin de code
● Pas besoin du hardware supplémentaire

Similaire à un FPGA avec le routing de pins


Vue d’ensemble Hardware FreeSoc2/DebugIC

1. Connecteur Jack pour l’alimentation jusqu’à 12V. Garder


proche de 5V
2. Connecteur USB pour interfacer avec le processeur cible
(CY8C5888) - Arduino Core
3. Connecteur USB pour interfacer avec le debugger IC
(CY8C5868) - envoie et réception de données avec le
processeur cible
4. Connecteur JST(Japanese Solderless Terminal) pour
alimenter la carte avec une batterie Li-ion
5. Button reset debugger - reset le debugger, presque jamais
utilisé
6. Button utilisateur debugger - envoie une entrée au debugger
7. Switch de sélection de tensions IO - entre 3.3 et 5V, celui de
bas pour les signaux des headers Arduino et de bas pour les
autres
Vue d’ensemble Hardware FreeSoc2/DebugIC
8. Debugger IC Header JTAG/SWD - programmer ou debugger le debugger IC en
externe

9. Target IC Header JTAG/SWD - pour le processeur cible, les signaux


proviennent du debugger IC

10. IC Debugger - il vient avec son firmware préloadé

11. Debugger IC Header IO - pas trop utilisé sauf si on souhaite ajouter des
fonctionnalités au debugger.

12. Debugger LED utilisateur - s’allume quand le debugger ne reconnaît pas le


host, clignote lors de transfert de données.

13. I2C jumper d’isolation - connecter ou déconnecter le debugger un un bus I2C

14. Diode de bypass battery - pour éliminer la chute de tension dans la diode
lorsque la carte est alimentée avec la batterie. Quand c’est connecté, Batterie isolation
doit être déconnectée

15. Batt isolation


Vue d’ensemble Hardware FreeSoc2/Processor

1. Arduino-R3 Header Style - seule différence VREF entre I2C


Pin et le GND au dessus de D13
2. Target Utilisateur LED - correspond à D13 pour arduino
3. ADC jumpers de bypass de condensateur de reférence -
permet d’ajouter 100nF aux pins pour renforcer la précision
des ADCs.
4. High-frequency Cristal pour plus de précision (HC/49)
5. Low-frequency - pour implementer un RTC, ajouter
32.768kHz
6. Target Button reset - pour le reset du processeur cible
7. Target button utilisateur - peut être connecter à n’importe
quel autre button, il est pull down au ground
8. Pins IO additionnel
9. SIO pins- il peut supporter une tension au dessus de sa
tension nominale- il peut aller à 5 alors que les autres sont
à 3.3V
Arduino Core

● La carte FreeSoC est compatible avec l’arduino IDE


● Néanmoins programmer avec Arduino IDE est très limité
● Étapes à suivre
○ Ajouter le support pour le processeur ARM(Board Manager)
○ Ajouter le support pour la carte PSoC
(https://github.com/sparkfun/PSoC_Arduino_Support)
○ Installer le driver KitProg
○ Installer le Bootloader via le port USB debugger
○ Connecter la carte au port USB Target
○ Programmer la carte avec Arduino IDE
Prise en Main de PSoc Creator
Psoc Creator est un IDE pour exploiter toute la puissance de la carte FreeSoc2
Etapes de programmation

● Etapes
○ Connecter la carte - Utiliser le port USB Debugger
○ Créer un projet
○ Spécifier la carte de développement cible
○ Dessiner le schéma du système à implémenter
○ Faire le mapping des pins (Pinout management)
○ Générer les APIs
○ Implémenter le système souhaité - Software ou Hardware
○ Programmer la carte
Hello World
Composant sur la carte: Target User button (P1.2) et Target LED user (P6.7)

Software Hardware

Vous aimerez peut-être aussi