Description de Microprocesseur

publicité
Description de Microprocesseur
Dans notre projet, pour traiter les signaux des capteurs et piloter les moteurs que nous avons
appliqués, nous avons besoin un microprocesseur. Nous avons décidé de faire choix entre deux
processeurs courants : DSP TMS320C2812 et Microcontrôleur 68HC(9)12DG128.
Un Digital Signal Processor (DSP), soit « processeur de signal numérique », est un microprocesseur optimisé pour les calculs. Ils sont utilisés dans la plupart des applications du traitement
numérique du signal en temps réel. C’est un processeur dont l'architecture est optimisée pour
effectuer des calculs complexes en un coup d'horloge, mais aussi pour accéder très facilement à un
grand nombre d'entrées-sorties (numériques ou analogiques). On les trouve dans les modems, les
téléphones mobiles, les appareils multimédia... partout où l'on reçoit un signal complexe que l'on doit
modifier à l'aide du filtrage.
Un Microcontrôleur est un circuit intégré qui rassemble les éléments essentiels d'un
ordinateur : processeur, mémoires, unités périphériques et interfaces d'entrées-sorties. Ils sont
fréquemment utilisés dans les systèmes embarqués, comme les contrôleurs des moteurs automobiles,
les télécommandes, les appareils de bureau, la téléphonie mobile, etc.
Etude de comparaison entre DSP et Microcontrôleur
Nous avons effectué une étude de comparaison entre un DSP et un Microcontrôleur. Nous les
avons comparés selon les critères suivants :

Le prix

Le nombre d'entrées pour les signaux de mesures

Le niveau acceptable des signaux de mesures

Le nombre de sorties PWM

Les différentes possibilités des compteurs, horloges et composants internes.

Le nombre de convertisseur ADC

La taille mémoire disponible

Les caractéristiques CAN

La fréquence de l'horloge système

Le nombre et types d'interruptions

La possibilité d'avoir un Codeur

La possibilité de traduire Matlab-Simulink en code à implémenter

La facilité de codage
Les critères nous permet de voir clairement les avantages et les inconvénients de deux
microprocesseurs, au niveau de fonctionnalité pour traitement de signal et de facilité d’utilisation. Nous
obtenons un résultat suivant :
Microcontrôleur
Le prix
200 €
Le nombre d'entrées pour les signaux de mesures
11
Le niveau acceptable des signaux de mesures
0v ~ 5,5v
Le nombre de sorties PWM
4 x 8bits
Les différentes possibilités des compteurs, horloges et
composants internes.
7
Le nombre de convertisseur ADC
16 canal x 10bits
La taille mémoire disponible
128k ROM 8k RAM
Les caractéristiques CAN
2 x 1 Mbps
La fréquence de l'horloge système
0.5 ~ 8MHz
Le nombre et types d'interruptions
10
La possibilité d'avoir un Codeur
Impossible
La possibilité de traduire Matlab Simulink en code à implémenter
Possible
La facilité de codage
Assembleur
DSP
345 €
16
0v ~ 3v
12 x 16bits
10
16 canal x 12bits
128k ROM 32k RAM
1 x 1 Mbps
2 ~ 135 MHz
12 (+ 3)
Possible
Possible
C/C++
Ensuite, nous avons donné les points de poids 1,3 ou 5 sur les deux microprocesseur selon
chaque critère pour présenter leurs intérêts dans notre projet.
Microcontrôleur
DSP
3
3
3
1
1
5
1
5
3
3
3
3
1
3
1
1
1
5
3
5
1
5
5
5
1
3
29
45
Le prix
Le nombre d'entrées pour les signaux de mesures
Le niveau acceptable des signaux de mesures
Le nombre de sorties PWM
Les différentes possibilités des compteurs, horloges et
composants internes.
Le nombre de convertisseur ADC
La taille mémoire disponible
Les caractéristiques CAN
La fréquence de l'horloge système
Le nombre et types d'interruptions
La possibilité d'avoir un Codeur
La possibilité de traduire Matlab Simulink en code à implémenter
La facilité de codage
Le rapport des valeurs obtenues entre DSP et Microcontrôleur est 45/29, Par conséquent le
DSP nous intéresse plus que le microcontrôleur dans notre application.
Justification du choix de comparaison
Grâce à notre étude de comparaisons, il nous montre que le DSP a plus d’interfaces par
rapport le microcontrôleur, ceci nous permet de réaliser des mesures dans un domaine plus large,
surtout pour le nombre de sorties PWM.
De plus, le DSP contient plus des compteurs, des horloges et des interruptions à l’intérieur de
microprocesseur. En général, le DSP nous présent une fonctionnalité légèrement plus puissante et
une application plus riche. A l’autre coté, c’est le microprocesseur plus coûteux sur les deux.
Au niveau de facilité d’utilisation, le DSP nous permet de lier directement avec un codeur
incrémental, de traduire Matlab Simulink en code à implémenter, et de programmer en langage C. Au
contraire, le microcontrôleur ne fournit pas de moyen pour lier un codeur et ne peut programmer qu’à
l’aide d’assembleur. A l‘UTC nous avons pas assez d’expérience pour bien maîtriser ce type de
langage dans le cadre de projet industriel.
En conclusion, tous les deux types de microprocesseurs répondent plus ou moins notre
besoin. Un DSP ou un microcontrôleur est tout capable pour notre application dans le cadre d’atelierprojet SYM 55. Néanmoins, au niveau de mettre en œuvre, un microcontrôleur nous demande
beaucoup plus de travail qu’un DSP en raison d’expérience au sein de l’UTC. C’est pourquoi nous
avons décidé de choisir un DSP TMS320C2812 dans notre atelier-projet.
Téléchargement