Comparaison famille PSoC



Documents pareils
1. PRESENTATION DU PROJET

Conférence sur les microcontroleurs.

Les portes logiques. Voici les symboles des trois fonctions de base. Portes AND. Portes OR. Porte NOT

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Débuter avec PsoC ou PsoC niveau 0

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

Conception de circuits numériques et architecture des ordinateurs

DAC. avec interface USB audio et préampli stéréo Casque CONVERTISSEUR DIGITAL VERS ANALOGIQUE. Guide d utilisation V1.1 Jan 2011

Présentation et installation PCE-LOG V4 1-5

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Prototypage électronique

Introduction au langage C

Chapitre 1 : Introduction aux méthodologies de conception et de vérification pour SE

Mesure de performances. [Architecture des ordinateurs, Hennessy & Patterson, 1996]

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

0 20mV; 0 40mV; 0 80mV; 0 160mV; 0 320mV; 0 640mV; 0 1,28V; 0 2,56V 0 5V; 0 10V

Carte ARDUINO UNO Microcontrôleur ATMega328

ÉCOLE POLYTECHNIQUE DE MONTRÉAL. Département de Génie Électrique. La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.


LE VDSL 2 EN FRANCE. Source :

GenIP 30i : Passerelle intelligente dédiée aux applications industrielles les plus critiques

Master4Light. Caractérisation Optique et Electrique des Sources Lumineuses. Equipement 2-en-1 : source de courant et spectrophotomètre

Filtres passe-bas. On utilise les filtres passe-bas pour réduire l amplitude des composantes de fréquences supérieures à la celle de la coupure.

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

PIC EVAL Dev Board PIC18F97J60

MEMOIRES MAGNETIQUES A DISQUES RIGIDES

I- Définitions des signaux.

SYSTEME DE PALPAGE A TRANSMISSION RADIO ETUDE DU RECEPTEUR (MI16) DOSSIER DE PRESENTATION. Contenu du dossier :

Chapitre II-2 : Conception SoPC (Altera)

JOG : une approche haut niveau des systèmes embarqués via Armadeus et Java

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

MANUEL D INSTRUCTION

500 W sur 13cm avec les modules PowerWave

Modules d automatismes simples

Nouveautés de la version Nouveautés :

ANALYSE TRAMEs LIAISON SERIE

KX GPRS SERIAL ETHERNET MODEM Le modem GPRS/EDGE «Machine to Machine»

MultiMedia Board. Système de développement. Manuel utilisateur. pour PIC32MX4

Qualit Eau: Système de gestion automatisée de la qualité de l eau des piscines privées

Interface Android pour la consultation de données envoyées par un capteur

Le Millenium 3 pour les nuls!! Phase 2 : Les blocs fonction

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

Guide d'installation rapide TFM-560X YO.13

Fiche technique CPU 314SC/DPM (314-6CG13)

Livret Phoenix-M. Par Georges Khaznadar, Lycée Jean Bart, Dunkerque d'après Phoenix Programmer's Manual

Initiation. àl algorithmique et à la programmation. en C

Les parcours S4 traditionnels : Robotique, Radio Communication Numérique, Traitement de l information. Informatique Industrielle

COMMUNICATION ENTRE DEUX ORDINATEURS PAR LASER MODULE EN CODE MORSE OU BINAIRE.

Activité initiation Arduino

Electronique de puissance

TeamConnect. SL TeamConnect CU1, Unité centrale SL TeamConnect CB1, Combox CARACTÉRISTIQUES

CONVERTISSEURS NA ET AN

Janvier 2013 AUDIO/VIDEO PLAYER AUDIO VIDEO OEM DIVERS

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

Configuration de TCPIPconfig.h

LOGICIEL DC4D MONITOR

Fabricant. 2 terminals

User guide Conference phone Konftel 100

3D Lab. NANO TRANSPORT & NANO PLAYER. Lecteurs réseaux AUDIOPHILE - PROFESSIONNEL. PCM & DSD natif. UPnP DNLA - Bit Perfect media device

Cours 7 : Programmation d une chaîne d acquisition

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

Détection de pollution maritime avec GNU/Linux. Eric Bénard - eric@eukrea.com - 08 juillet 2010

Système d alarme sans fil GSM / SMS / RFID.

Les techniques de multiplexage

Programme Compte bancaire (code)

INdICAteur MISE EN SERVICE. INdICAteur. Afficheur déporté pour BAMOFLONIC PFA. MeS. Indicateur pour BAMOFLONIC /1. Code article :

L informatique industrielle adaptée à vos métiers...

. Plan du cours. . Architecture: Fermi ( ), Kepler (12-?)

- MANIP 2 - APPLICATION À LA MESURE DE LA VITESSE DE LA LUMIÈRE

GUIDE DE L UTILISATEUR

Mode d emploi Konftel 300

Bus de communication

Module Relais de temporisation DC V, programmable

UE C avancé cours 1: introduction et révisions

Bureau d étude Electronique Automobile

CONTEC CO., LTD. Novembre 2010

Les réseaux cellulaires vers la 3G

Miraboat. Système alarme autonome pour bateaux

ISO/CEI NORME INTERNATIONALE

Dossier technique. Présentation du bus DMX et Utilisation des options EL13 / EL14 ERM AUTOMATISMES INDUSTRIELS 1 LE PROTOCOLE DMX 2

Contexte de la mission Présentation du Groupe France Telecom Enjeux de la réalisation de la mission Planning de la mission et temps forts

Oscilloscope numérique 100MHz 2[4] voies HMO1022 [HMO1024]

Procédures de qualification Télématicienne CFC Télématicien CFC

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Programmer en JAVA. par Tama

Guide d'utilisation des appareils DS350E avec tablette Motion LE1700. Dangerfield February 2009 V1.0 Delphi PSS

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

Equipement. électronique

fullprotect inside EOLE SPEie RS E-SPEie V-0.6A-RS 1.0 revision Protection environnement Datasheet édition française

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

HA30+ ENSEMBLE ALARME SANS FIL 3 ZONES

Manipulations du laboratoire

Les liaisons SPI et I2C

Le multiplexage. Sommaire

COACH-II Manuel d utilisation

Guide de l'utilisateur. Linksys AE1000 Adaptateur USB sans fil - N hautes performances

Transcription:

Comparaison famille PSoC Feature PSoC 1 PSoC 3 - CY8C38 PSoC 5 CORE 8-bit M8C/ 4 MIPS 8-bit 8051 ARM Cortex-M3 33 MIPS 100 DMIPS FLASH 4 KB 32 KB 16 KB 64 KB 32 KB 256 KB SRAM 256B 2 KB 2 KB 8 KB 16 KB 64 KB EEPROM 512B 2 KB 512B 2 KB POWER Active: 2 ma Active: 1.2 ma Active: 2 ma Sleep: 3 ua Sleep: 1 ua Sleep: 2 ua Hibernate: 200 na Hibernate: 300 na ADC 6- to 14-bit ΔΣ 12- to 20-bit ΔΣ 12- to 20-bit ΔΣ DAC 6- to 8-bit 8- to 12-bit 8- to 12-bit VOLTAGE REF 2x 12-bit SAR (1 Msps) ± 1.53% Vref Accuracy ± 0.1% Vref Accuracy ± 0.1% Vref Accuracy DIGITAL BLOCKS Up to 16 DB Up to 24 UDBs/PLD-based CONNECTIVITY UART, I2C, SPI, USB UART, I2C, SPI, USB, CAN LIN, I2S Up to 24 UDBs/PLDbased UART, I2C, SPI, USB, CAN LIN, I2S I/Os Up to 64 Up to 72 Up to 72

PSoC : Principe Séminaire PSOC 16/12/2011 J.Salon - Laplace 2

Alimentation Séminaire PSOC 16/12/2011 J.Salon - Laplace 3

Schéma de base Séminaire PSOC 16/12/2011 J.Salon - Laplace 4

System Clocks Séminaire PSOC 16/12/2011 J.Salon - Laplace 5

Blocs analogiques Séminaire PSOC 16/12/2011 J.Salon - Laplace 6

Fonctions ADC Convertisseur ADC Delta Sigma 8 à 20 bits De +/- 0.0625V à +/-6.144V Vitesse d échantillonnage 10sps à 384Ksps Convertisseur ADC (PSOC 5) - 8 à12 bits - Gamme moins étendue - Vitesse d échantillonnage 12Msps en 8 bits 1Msps en 12 bits Séminaire PSOC 16/12/2011 J.Salon - Laplace 7

Fonctions DAC Convertisseurs Digital to Analogique en tension (4) 8 bits, 8Msps Gamme 0 à 1.020V et 0 à 4.080V Convertisseurs Digital to Analogique en courant (4) 8 bits, 8Msps Gamme 255µA, 2.040mA, 32.875mA 2 IDAC peuvent être couplé pour faire un 12 bits Séminaire PSOC 16/12/2011 J.Salon - Laplace 8

Ampli Opérationnel Ampli Opérationnels Suiveur ou configuration classique Sortie 25 ma, gamme Vssa à Vdda Bande passante au gain unité >3 MHz Ampli à gain programmable Gain 1, 2, 4, 8, 16, 24, 32, 48, and 50 Produit gain bande passante 8 Mhz http://www.cypress.com/?id=2314 (tension négative) Séminaire PSOC 16/12/2011 J.Salon - Laplace 9

Autres fonctions analogiques Amplificateur Courant tension Tension de sortie Vout = Vref Iin * Rfb avec Rfb et Cfb programmable (fréquence de coupure) Comparateur Sortie routable sur des blocs logiques internes ou des sorties externes Polarité de sortie programmable Séminaire PSOC 16/12/2011 J.Salon - Laplace 10

Fonctions logiques Porte logique And, nand, or, nor, xor, xnor, not, D Flip Flop, Bufoe, De-Multiplexer, Multiplexer, Lookup Table Fonctions Timer et counter (8,16, 24 ou 32 bits), PWM, Registre à décalage, Calcul CRC, décodeur en quadrature Séminaire PSOC 16/12/2011 J.Salon - Laplace 11

Communications CAN (jusqu à 1Mhz) I2C esclave et maître (100, 400, 1000Khz) I2S communication série pour le son SPI esclave et maître (3 à 16 bits) jusqu à 9Mhz UART jusqu à 3Mhz USB Full Speed (12Mhz) Séminaire PSOC 16/12/2011 J.Salon - Laplace 12

Clavier et affichage Clavier : Gestion complète de clavier capacitif (Cap Sense) Afficheur LCD : LCD en mode caractère En mode graphique En mode segment Séminaire PSOC 16/12/2011 J.Salon - Laplace 13

Outils logiciels pour PSoC Téléchargement sur le site Cypress : http://www.cypress.com/?rid=39551 - PSoC Programmer pour sonde JTAG - PSoC Creator avec les outils Keil pour la famille 8051 et un compilateur GCC pour ARM 32. C est un environnement complet pour placer les composants, éditer le code, programmer la mémoire Flash et débugger. Séminaire PSOC 16/12/2011 J.Salon - Laplace 14

Clignotement de diode (hard) void init() { Clock_100hz_Start(); PWM_Led_Start(); } Séminaire PSOC 16/12/2011 J.Salon - Laplace 15

Clignotement de diode (soft) void init() { Clock_100hz_Start(); PWM_Led_Start(); PWM_Led_WritePeriod(199); // à mettre après start } void gere_clock() { Control_Clock_Write(Sw1_Read()); } Séminaire PSOC 16/12/2011 J.Salon - Laplace 16

Conversion ADC et LCD ADC_Start(); LCD_Start(); LCD_Position(0,0); LCD_PrintString(" "); LCD_Position(1,0); LCD_PrintString(" "); ADC_StartConvert(); do {} while (ADC_IsEndConversion( ADC_RETURN_STATUS)==0); // attends <>0 adccounts=adc_getresult32(); tension=adc_countsto_volts(adccounts); sprintf(strval,"%+8.3f",tension); LCD_Position(0,0); LCD_PrintString(strVal); Séminaire PSOC 16/12/2011 J.Salon - Laplace 17

ADC, DAC, Ampli-op & Mux Séminaire PSOC 16/12/2011 J.Salon - Laplace 18

ADC Mux : Soft 2 float lastdac=0.0 ; uint8 intsw=0; void VDAC_SetVolt( float Tension) { uint8 daccounts; Tension =( (Tension>1.024)? 0.0 : Tension); daccounts=255*tension/1.024 ; VDAC_SetValue(dacCounts); lastdac=tension; } void main() { char strval[17]; uint32 adccounts; uint8 i=0; float tension; init(); for(;;) { AMux_Select(i); ADC_StartConvert(); Do {} while (ADC_IsEndConversion( ADC_RETURN_STATUS)==0); adccounts=adc_getresult32(); tension=adc_countsto_volts(adccounts); sprintf(strval,"%+8.3f",tension); LCD_Position(i,0); LCD_PrintString(strVal); i=(i+1) & 1; if ( intsw ) { lastdac=lastdac+0.1; VDAC_SetVolt(lastDac); intsw=0;} } Séminaire PSOC 16/12/2011 J.Salon - Laplace 19

ADC Mux : Soft (1) void init () { Opamp_Start(); VDAC_Start(); VDAC_SetRange(VDAC_RANGE_1V); VDAC_SetVolt(0.5); AMux_Start(); ADC_Start(); LCD_Start(); LCD_Position(0,0); LCD_PrintString(" "); LCD_Position(1,0); LCD_PrintString(" "); isr_sw_start(); CYGlobalIntEnable; } Séminaire PSOC 16/12/2011 J.Salon - Laplace 20