Choix de famille de microcontrolleur
Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

Choix de famille de microcontrolleur



  1. #1
    Alain94360

    Question Choix de famille de microcontrolleur


    ------

    Bonjour,
    je suis en phase d'étude sur un projet, mais surtout en phase de me remettre a l'électronique et aux micro-controlleurs (j'ai arrêté a des uC 6809).

    Je voudrais avoir des conseils sur le choix de la famille, la marque de micro-controlleur. en effet il s'agit d'un investissement en matériel (programmateurs, kits), logiciels (IDE), et en compétence.

    mes besoins sont , pour mon développement actuel (ordinateur de bord pour vélo: énergie(accus), éclairages, performances, orientations, anti-vols), qui n'est qu'un exemple :
    - coté ports : 1 SPI, 1 I2C, 1-2 USART, 8-16 I/O, 8-16 PWM, 4-8 ADC, timer temps réel (assez classique) ... car je compte y connecter plein de capteurs/actionneurs SPI/I2C/Serie, qq PWM et mesures analogiques
    - coté consommation il faudra que ca passe en basse conso 3,3v
    - coté programme, le plus compliqué sera de gérer un LCD graphique SPI (voir couleur comme le nokia6600) avec des boutons de navigation, l"'affichage de valeurs de divers capteursdes commandes diverses (gérées par un périph spi)
    - coté prix, il faut que ca reste dans les prix raisonnables pratiqués par atmel ou pic, même si les autres composants satellites seront bien plus cher (capteurs accélération, lcd,baromètres, magnétomètre compas, contrôleur buck pour LED)

    plus généralement je vais me remettre a l'électronique sur des montages de type :
    - petite robotique marrante
    (robot pour amuser les gamins et les geek, programmable)
    - capteurs, alarme et surveillance, portables
    (genre gps/compas/altibaro pour campeur)

    coté compétences logicielle, je suis né dans l'assembleur et les portes logiques, j'ai bossé une décennie dans le C/C++, et je patauge dans le génie logiciel depuis 20 ans... coté soft j'ai donc le profil pro, un peu attardé il est vrai (merci le tertiaire). Les doc atmel me semblent ainsi utilisables en brut a quelques nuits blanches près. oublions basic et flowchart.

    coté electronique, j'en suis resté aux circuits traversants, à la soudure au plomb, au 5v, aux CD4000...
    vu mes besoins en capteurs et circuits modernes, je devrait passer en CMS (j'ai prévu le fer a air chaud, et le fabriquant de CI pro), et vu mes besoins en basse conso je passerais au 3,3v...

    attention, malgré la précision de mes besoins je ne parle pas du choix du modèle (gros, petit, atmega ou attiny, low power ou haute perf)...
    Pour une famille donnée, les fabriquants nous donnent les info.
    ainsi j'ai regardé dans la gamme avr/atmel, et il me faut un atmega2560, ou peut être un atmega168 avec quelques attiny spécialisés...
    j'ai pas trouvé chez le PIC de truc assez gros en flash, mais j'ai peut être mal regardé...

    ma vrai question c'est la gamme, la marque, la "filière de développement"

    j'ai un peu regardé sur internet et ici, et je vois déjà 2 familles leaders :
    - le PIC (par contre je connais pas trop leur spectre qui me semble concentré vers les petits... rien trouvé à 256kFlash/100pin p ex)
    - les AVR de Atmel, qui vont de l'attiny a l'atmega, avec même l'atXmega (pas très compatible et un peu jeune)

    mais j'ai vu d'autres, comme
    - les freescale
    - des spécialisés en basse consomation, en DSP
    - des kits 32bits, dont certains avec un OS ou même linux

    j'ai aussi noté l'existence de kit comme l'arduino, même s'ils sont inadaptés a mes besoins immédiats(pas assez flexibles coté lowpower)

    ma question est donc d'avoir vos expériences, conseils, coup de coeur ou coup de gueule...

    si je dois payer 300 euro de kit de développement, de bouquins, et 6 mois de lecture sur les PIC, ou sur les AVR, j'aimerais pas me trouver coincé dans une impasse, ou rater une famille mieux documentée/supportée ou plus riche...

    plus précisément, je suis parti sur la famille AVR/Atmel... cela vous semble t'il un choix
    - exotique (pas de support sur internet, pas de communauté)
    - risqué (plein de problèmes)
    - limité (on peut pas trouver de composants suffisants pour certains besoins)
    - cher (tout les outils sont ruineux)


    merci d'avance...

    nb: ca sent bien la discussion FAQ, même si ca a de bonne chance de finir en guerre de religion.
    pour les guerres de religion, je demande juste de bien argumenter... l'enthousiasme lui, est bienvenu...

    -----

  2. #2
    vincent66

    Re : Choix de famille de microcontrolleur

    Bonsoir
    Tout plein de PWM ça risque d'être introuvable, mais plein de périphériques intégrés dont des interfaces série, avec ~100 pins et 256k flash... alors là Renesas devrait t'intéresser (c'est du plagiat de motorola à la sauce nippone pour le core avec plein d'améliorations et d'ajouts côté périphériques et mémoire, made in Corée, avec de bons outils de développement pas chers, mais pas très répandu...).
    A ton service !
    Vincent

  3. #3
    Alain94360

    Re : Choix de famille de microcontrolleur

    Citation Envoyé par vincent66 Voir le message
    Bonsoir
    Tout plein de PWM ça risque d'être introuvable,
    l'ATmega2560 doit empiler 16 PWM, 16 AD, SPI,I2C,4 usart, quartz 32768, un total de 86 PIO... son seul défaut c'est un prix non trivial et un boitier cms QFP100...

    Citation Envoyé par vincent66 Voir le message
    mais plein de périphériques intégrés dont des interfaces série, avec ~100 pins et 256k flash... alors là Renesas devrait t'intéresser (c'est du plagiat de motorola à la sauce nippone pour le core avec plein d'améliorations et d'ajouts côté périphériques et mémoire, made in Corée, avec de bons outils de développement pas chers, mais pas très répandu...).
    A ton service !
    Vincent
    RENESAS ? a creuser, merci !

  4. #4
    Gérard

    Re : Choix de famille de microcontrolleur

    La descendance de ce que tu connais : http://68hc08.net/

  5. A voir en vidéo sur Futura
  6. #5
    Alain94360

    Re : Choix de famille de microcontrolleur

    Citation Envoyé par Gérard Voir le message
    La descendance de ce que tu connais : http://68hc08.net/
    une autre communauté ... pas mal de circuits et de code... on pourait même imaginer détourner ces montages et ces codes sur d'autres uC... il faut que je regarde les outils de dév...
    merci.

  7. #6
    Gérard

    Re : Choix de famille de microcontrolleur

    Demande Thm, c'est un spécialiste du 68xxx.

  8. #7
    RISC

    Re : Choix de famille de microcontrolleur

    Salut,

    Dans les PIC il existe des 16 bits jusqu'à 256KB FLASH (PIC24FJ256GB110) et même 32 bits (PIC32) jusqu'à 512KB.
    Le plus simple est de télécharger le logiciel de choix paramétrique MAPS et d'entrer les fonctions que tu cherches : http://www.microchip.com/MAPS.

    En 16bits, le PIC24FJ256GB110 est le plus riche : 1 USB Host, 4 UARTS, 3 x SPI, 3 x I2C ...de quoi communiquer ;=)

    Si tu veux des bibliothèques graphiques couleurs QVGA tactiles, c'est dispo gratuitement : http://www.microchip.com/QVGA de même que les piles de protocole USB, TCPIP, ZigBee, FAT16/32, carte SD et depuis peu...WiFi ;=)

    Tous les compilateurs de Microchip existent en version d'évaluation dont la seule différence est que l'optimisation est désactivée. Aucune autre limitation de temps, taille de code , de RAM...

    a+
    Dernière modification par RISC ; 29/06/2009 à 21h11. Motif: addition

  9. #8
    Alain94360

    Re : Choix de famille de microcontrolleur

    Citation Envoyé par RISC Voir le message
    Dans les PIC il existe des 16 bits jusqu'à 256KB FLASH (PIC24FJ256GB110) et même 32 bits (PIC32) jusqu'à 512KB.
    En 16bits, le PIC24FJ256GB110 est le plus riche : 1 USB Host, 4 UARTS, 3 x SPI, 3 x I2C ...de quoi communiquer ;=)

    Si tu veux des bibliothèques graphiques couleurs QVGA tactiles, c'est dispo gratuitement : http://www.microchip.com/QVGA de même que les piles de protocole USB, TCPIP, ZigBee, FAT16/32, carte SD et depuis peu...WiFi ;=)
    j'avais pas vu toute la gamme... il y a même des circuits dédiés a mes soucis (SMPS)

    là avec des CAN qui dépassent les 500kech/s j'ai des chances de piloter 4 ou 5 SMPS... je vais encore devoir re-concevoir mon système...

    et puis coté outils, ca a l'air d'être fournis... autant ou plus que atmel.

  10. #9
    invite74b5b8f7

    Re : Choix de famille de microcontrolleur

    Salut,

    Tu peux aussi regarder du côté de ST, j´utilise le STM32 et les périphériques sont nombreux: jusqu´á 21 entrée d´ADC 12 bits à 1Msps, 2 sorties DAC 12bits, jusqu´á 11 timers (dont 4 timers avec 4 sortie PWM ), I2C, SPI, CAN, USB, 5 USART, interface SDIO, 12 chaine de DMA.

    Mémoire Flash jusqu´á 512kio, 64kio de RAM
    + controleur de mémoire externes + interface LCD...

    Et ils travaillent sur une version intégrant l´Ethernet

    http://www.st.com/mcu/inchtml.php?fdir=pages&fnam=stm32

  11. #10
    Alain94360

    Re : Choix de famille de microcontrolleur

    Citation Envoyé par lil-vince Voir le message
    Tu peux aussi regarder du côté de ST, j´utilise le STM32 et les périphériques sont nombreux: jusqu´á 21 entrée d´ADC 12 bits à 1Msps, 2 sorties DAC 12bits, jusqu´á 11 timers (dont 4 timers avec 4 sortie PWM ), I2C, SPI, CAN, USB, 5 USART, interface SDIO, 12 chaine de DMA.Mémoire Flash jusqu´á 512kio, 64kio de RAM+ controleur de mémoire externes + interface LCD...Et ils travaillent sur une version intégrant l´Ethernet
    pas mal, un coeur ARM en 32 bit ca m'a l'ait d'être du costaud

  12. #11
    invite74b5b8f7

    Re : Choix de famille de microcontrolleur

    Citation Envoyé par Alain94360 Voir le message
    pas mal, un coeur ARM en 32 bit ca m'a l'ait d'être du costaud
    Oui, il est basé sur le Cortex-M3, il y a aussi NXP qui a une gamme d´µC basés sur ce coeur (ou plutôt qui va avoir je crois):
    http://www.standardics.nxp.com/produ...c1000/lpc13xx/
    et TI qui a racheté Luminary Micro:
    http://focus.ti.com/general/docs/gen...r+OT+stellaris

    En plus la conso est de seulement 0,5mA par MHz sur le STM32, elle descendra apparemment à env. 0,2mA/MHZ sur les LPC13xxx (mais limités à 32kio de Flash).

    ST s´arrête pour l´instant à 72MHz, mais NXP et TI utilisent le Cortex-M3 jusqu´á 100MHz.

    Perso j´ai choisit ST pour sa conso (la gamme LPC13xxx n´est pas encore sortie) et ses périphériques par rapport à son prix.

    De plus, ils sont compatibles avec GCC (compilateur GNU), donc pas besoin d´investir de ce côté...
    Et je me suis payé ca, oú il y a de quoi faire:
    http://search.digikey.com/scripts/Dk...me=497-6438-ND
    mais il y a des starterkit à partir de 30€:
    http://search.digikey.com/scripts/Dk...ywords=stm3210

    Sinon, au cas oú, dans les low-power, il y a les MSP430 de chez TI, lá on descend en gamme mais ils sont simples à mettre en oeuvre...

  13. #12
    Alain94360

    Re : Choix de famille de microcontrolleur

    Citation Envoyé par lil-vince Voir le message
    ST s´arrête pour l´instant à 72MHz, mais NXP et TI utilisent le Cortex-M3 jusqu´á 100MHz.
    ...
    Perso j´ai choisit ST pour sa conso (la gamme LPC13xxx n´est pas encore sortie) et ses périphériques par rapport à son prix.
    sauf erreur de ma part, j'ai pas trop de pb de vitesse, plutot de conso en mode veille/surveillance.
    Une des fonction du système est de se faire réveiller si mon engin démarre, et de surveiller une boucle d'alarme et un accéléromètre toute les qq secondes.
    pour le reste je suis sensé consommer dans les 6W, alors 600mW dans les circuits ca me va.
    j'ai aussi peur d'avoir besoin de code pour l'IHM LCD (dans les fonction optionnelles futures il y a un affichage itinéraire GPS basique. ca doit manger des lignes de code)

    Citation Envoyé par lil-vince Voir le message
    Et je me suis payé ca, oú il y a de quoi faire:
    http://search.digikey.com/scripts/Dk...me=497-6438-ND
    mais il y a des starterkit à partir de 30€:
    http://search.digikey.com/scripts/Dk...ywords=stm3210
    en passant tu a l'air d'acheter chez digikey. je suppose que tu vis en france... comment se passent les achats, l'import, les taxes...
    au final quel est le cout du dollar importé... j'hésite entre farnell et digikey (ou mouser).

  14. #13
    invite74b5b8f7

    Re : Choix de famille de microcontrolleur

    Citation Envoyé par Alain94360 Voir le message
    j'ai aussi peur d'avoir besoin de code pour l'IHM LCD (dans les fonction optionnelles futures il y a un affichage itinéraire GPS basique. ca doit manger des lignes de code)
    Peut-être que ce post peut t´aider:http://www.st.com/mcu/forums-cat-8574-23.html
    (Il vient du forum STM32 chez ST)
    ET avec la carte d´éval de ST, il y a une demo fournie avec et donc des librairies pour gérer le LCD (d´ailleurs téléchargeable gratuitement sur le site de ST même sans la carte d´éval)

    en passant tu a l'air d'acheter chez digikey. je suppose que tu vis en france... comment se passent les achats, l'import, les taxes...
    au final quel est le cout du dollar importé... j'hésite entre farnell et digikey (ou mouser).
    Je ne commande pas en tant que particulier, toujours par ma boite.
    Chez Digikey france, les prix sont en euros, il y a même un catalogue en français.
    Par contre, nous n´avons pas de compte client chez Digikey et à chaque fois il faut répondre à des questions (du style application, destination finale, etc...) après la livraison est faite en 3 jours. Par contre je ne connait pas les taxes de douanes...

    Mais nous gardons digikey comme roue de secours si Farnell (et radiospares qui a moins de choix) est en rupture de stock, je commande sinon chez Farnell...

    Par contre, il est intéressant de comparer les prix car des fois on a des surprises comme pour la carte d´éval que je voulais:
    http://search.digikey.com/scripts/Dk...me=497-6438-ND
    http://fr.farnell.com/stmicroelectro...ool/dp/1662822
    Donc lá, ça vaut le coup de passer plus de temps à commander chez Digikey

    Si ça t´intéresse, j´ai acheté le debbugger de Raisonance pour aller avec.

  15. #14
    jo-electrons

    Re : Choix de famille de microcontrolleur

    Bonjour,

    Je prend seulement part a la conversation mais en lisant tout ce que vous dite je ne peut rien dire la dessus car je n'ai pas d'expérience .
    j'ai un projet à réalisé et il faut aussi que je choisisse un micro aussi.
    Je suis resté chez ATMEL car je n'en ai pas essaillé d'autre à part qu'au lycée.

    J'étais partie sur un ATMEGA 8515 mais je ne pense pas que je l'utiliserais. Il existe des autres micro avec un CAN intégré avec le micro? En language C rien ne diffère au niveau des instruction élementaires du C non?

    Personnelement moi je suis encore coincé au "départ" , à définir les niveaux de tension si vous connaissez la démarche pour convertir les niveaux de tension en bit utilisable par le micro....(signal=>CAN=>MICRO)


    Merci^^ et bonne chance pour ton choix

  16. #15
    Alain94360

    Smile Re : Choix de famille de microcontrolleur

    au final j'ai pas mal de pistes.
    Atmel n'a pas été très cité, mais pour l'avoir évalué il semble dans le peloton de tête.

    le STM32 a coeur ARM semble intéressant pour des besoins de puissance... une solution pour un composant de la puissance d'un PDA,GPS...

    au final j'ai été bluffé par la gamme des PIC. coté prix, richesse de la gamme, outillage soft et hard, communauté...

    pour mon alimentation multi-LED+chargeur+capteurs&lcd je vois que les dsPIC semble assez bluffant. je regrette juste leur conso a full puissance, même si je crois qu'en réduisant l'horloge (ce qui est facile) je devrais pouvoir limiter la conso au moment ou j'ai de l'énergie a revendre (et donc du boulot).

    sinon j'ai vu aussi passer des circuits ultra basse conso, (renesas notamment, dommage qu'il soient exotiques), ultra puissants (les STxx)

    quand a freescale, c'est coté périphériques que je suis bluffé.
    notamment il y a un gestionaire d'interupteurs et des gestionaires de puissance et de solénoides.

    merci de vos avis

Discussions similaires

  1. MicroControlleur PIC18F45
    Par invite219ee942 dans le forum Électronique
    Réponses: 19
    Dernier message: 18/02/2009, 13h09
  2. Microcontrolleur
    Par invite4e1ee1c9 dans le forum Électronique
    Réponses: 1
    Dernier message: 03/09/2008, 11h20
  3. Simuler un microcontrolleur
    Par invite5e1e868f dans le forum Électronique
    Réponses: 4
    Dernier message: 05/04/2008, 18h02
  4. [Info] Programme microcôntrolleur
    Par invite3c954ae2 dans le forum Dépannage
    Réponses: 2
    Dernier message: 01/03/2008, 18h10
  5. port microcontrolleur
    Par katmai dans le forum Électronique
    Réponses: 12
    Dernier message: 17/08/2007, 10h37
Découvrez nos comparatifs produits sur l'informatique et les technologies.