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.