Partage
  • Partager sur Facebook
  • Partager sur Twitter

Quel micro-contrôleur pour un jeu de la vie ?

    7 octobre 2013 à 8:41:35

    Bonjour à tous,

    Je n'ai pas trouvé de meilleur lieu que celui-ci pour ce dont je vais vous parler.

    Je vais réaliser, dans le cadre de mes études d'ingénieur informatique & industriel, un projet industriel. Le but est de créer un "jeu de la vie", sur une carte imprimée. Notre problème est le choix du micro-contrôleur qui va gérer l'évolution de la grille de jeu. Je fais appel à vous car vous êtes plus susceptibles de vous y connaître que moi ! ;)

    En ce qui concerne les contraintes, je voudrais :

    • Pouvoir programmer en C (et non en assembleur),
    • Disposer de 7200 bits minimum pour stocker 2 grilles de 60x60 cellules valant soit 0 soit 1.
    • Une certaine rapidité pour pouvoir changer de génération de cellules toutes les demi-secondes.

    Je précise que j'ai déjà, au cours de ma première année de formation, programmé en assembleur sur le micro-contrôleur PIC18F452, et que mon école dispose de beaucoup de matériel le concernant, si jamais ça peut aider ! ;)

    Je vous remercie d'avance pour votre aide, je compte vraiment sur vous !

    A bientôt.

    • Partager sur Facebook
    • Partager sur Twitter
      7 octobre 2013 à 15:52:21

      Je déplace en section informatique, tu auras surement plus d'aide là bas ;)

      • Partager sur Facebook
      • Partager sur Twitter

      Retrouvez moi sur mon blog et ma chaine Youtube !

        7 octobre 2013 à 23:06:10

        Salut,

        Tu as déjà le matériel pour faire du 18F, la toolchain, etc.. avec 3600 cases, tu as à peu près 1000 opérations par case de temps disponible pour faire l'évolution 2 fois par seconde. Pourquoi ne pas partir sur le 18F452 que tu as déjà ? Il a 32kB de mémoire et tu peux coder en C...

        • Partager sur Facebook
        • Partager sur Twitter
        64kB de mémoire, c'est tout ce dont j'ai besoin
          8 octobre 2013 à 14:36:28

          Natalya a écrit:

          Tu as déjà le matériel pour faire du 18F, la toolchain, etc.. avec 3600 cases, tu as à peu près 1000 opérations par case de temps disponible pour faire l'évolution 2 fois par seconde. Pourquoi ne pas partir sur le 18F452 que tu as déjà ? Il a 32kB de mémoire et tu peux coder en C...

          Tout à fait, et si jamais tu te rend compte que c’est large ça te donneras une idée de ce que tu as besoin en terme de mémoire et de rapidité afin de faire un choix parmi des microcontrôleurs moins cher. Puisque j’imagine que le but d’un tel projet est, entre autre, d’optimiser le coût pour une production de masse.

          • Partager sur Facebook
          • Partager sur Twitter
          Zeste de Savoirbépocode minimal  — Ge0 <3
            8 octobre 2013 à 18:23:18

            D'accord, je vais donc partir sur le PIC18F452 suite à vos deux confirmations. :)

            Pour répondre à ta dernière question simbilou, nous devons en effet restreindre le coût, non pas parce que nous allons le produire en masse réellement par la suite, mais juste pour nous faire prendre conscience d'une hypothétique production en masse. Nous ne la faisons pas mais ça doit rester dans notre esprit. Cela dit, étant donné que nous n'allons produire qu'un prototype, et que nous possédons déjà tout le matériel pour le PIC18F452, le prix sera je pense moins cher en achetant un PIC18F452 seul comparé à un micro-contrôleur moins cher mais devant nécessiter du matériel que nous n'avons pas à l'école. ;)

            Voilà, voilà. En tout cas merci beaucoup pour avoir répondu à tous mes critères ! ;)

            • Partager sur Facebook
            • Partager sur Twitter
              8 octobre 2013 à 23:54:51

              Pour bosser actuellement dans une boite de télécom où quand tu annonce à l'acheteur que la carte que tu fais sera produite à 5000 exemplaires et que sa réaction c'est "ah c'est une petite quantité", tout ce que tu vois en terme de prix sur des sites comme Digikey, Farnell, etc. ca n'a rien à voir avec ce que tu peux avoir en réalité.

              Un des gros avantages de Microchip c'est qu'ils offrent des samples gratuit (y compris les frais de port) pour la plupart de leurs PICs. On est limité à 3 exemplaires et 5 références par commandes, mais quand on est en groupe ca permet de se faire un petit stock facilement et gratuitement ;)

              Tu peux faire un design de référence à base de 18F452 et voir s'il n'y a pas des versions plus puissantes (ou moins puissantes) mais compatibles en terme de pins pour tester la rapidité du code :)
              • Partager sur Facebook
              • Partager sur Twitter
                9 octobre 2013 à 0:51:28

                Toute cette gamme de 18F est assez cher, ou alors Microchip prend d'énorme marge de négociation, parce que je trouve des MCU plus performants vendus 2 voir 3 fois moins cher (ARM Cortex M3 et M0). Ca ne vaut vraiment pas le coup de changer d'archi pour une petite série. En étant très optimiste et en supposant que ça ne rajoute que 2 semaines de boulot (1 semaine de soft une semaine de hard) pour s'adapter au nouveau processeur, il faut déjà produire 1000 exemplaires pour amortir le coût du temps passé (juste en développement, je ne parle pas de la prod, des bancs de tests, etc...). D'un autre côté, dans ma boite, 1000 processeurs, ça doit être une demi-heure de production, grosso modo.

                Du coup tu pourras dire qu'il y a des solutions bien moins chères mais que l'effort de développement supplémentaire était trop élevé avec le temps impartis et l'absence de prévision de volume à produire. Avec ce contexte, je maintiens que le 18F452 est le meilleur processeur pour le proto.

                • Partager sur Facebook
                • Partager sur Twitter
                64kB de mémoire, c'est tout ce dont j'ai besoin
                  9 octobre 2013 à 19:38:24

                  D'accord merci pour ces nouvelles précisions. J'en profite pour rebondir : après entrevue avec notre professeur, s'est posée la question suivante : peut-on facilement envoyer des informations du PIC18F452 vers cet écran précis, voire un autre écran y ressemblant ? (c'est-à-dire un écran de 320x240 pixels qui soit tactile grosso modo). Ceci concerne l'affichage des cellules vivantes ou mortes du jeu de la vie, pour les curieux ! ;)

                  Merci d'avance. :)

                  • Partager sur Facebook
                  • Partager sur Twitter
                    10 octobre 2013 à 0:06:04


                    Un des gros avantages de Microchip c'est qu'ils offrent des samples gratuit (y compris les frais de port) pour la plupart de leurs PICs.

                    Les silicon errata sont gratuits, aussi...

                    • Partager sur Facebook
                    • Partager sur Twitter
                      10 octobre 2013 à 11:07:59

                      Lord Casque Noir a écrit:


                      Un des gros avantages de Microchip c'est qu'ils offrent des samples gratuit (y compris les frais de port) pour la plupart de leurs PICs.

                      Les silicon errata sont gratuits, aussi...


                      Ok c'est pas les meilleurs en ce qui concerne le one shot pour le silicon, mais quand t'es étudiant c'est quand même intéressant de pouvoir avoir des samples gratos (y compris FdP) sans avoir à implorer la pitié d'un commercial.
                      • Partager sur Facebook
                      • Partager sur Twitter
                        10 octobre 2013 à 14:20:28

                        J'ai jamais imploré la pitié des commerciaux de TI et ST, j'ai quand même eu mes samples gratuits. La seule différence, c'est que j'étais livré en J+2, ce qui est nettement plus efficace que le service de Microchip. Je suis très mitigé sur Microchip. Pour bidouiller, ça me semble super : c'est simple, leur doc me semble plutôt accessible par des débutants (alors que la doc de ST est efficace mais vraiment pas facile d'accès pour un néophyte), t'as une communauté de bidouilleurs assez grande. Par contre en usage industriel, je trouve des STMicro, Renesas ou TI bien plus carrés, ce que je trouve rassurant. (mention spéciale pour TI : c'est vraiment pas des softeux, en tenir compte quand on discute de support logiciel avec eux...)

                        • Partager sur Facebook
                        • Partager sur Twitter
                        64kB de mémoire, c'est tout ce dont j'ai besoin
                          14 octobre 2013 à 16:09:39

                          Je fais un petit up en espérant avoir une réponse à la question de mon dernier message !
                          • Partager sur Facebook
                          • Partager sur Twitter
                            14 octobre 2013 à 17:36:41

                            Si un arduino uno s'en sort, tu dois pouvoir t'en sortir avec ton 18F, les microcontrôleurs se valent, grosso modo.

                            • Partager sur Facebook
                            • Partager sur Twitter
                            64kB de mémoire, c'est tout ce dont j'ai besoin
                              14 octobre 2013 à 17:40:36

                              C'est compatible arduino donc tu ne devrais pas avoir de problèmes pour générer les mêmes signaux avec ton PIC...

                              Par contre vu que les connecteurs sont implantés au format "arduino", tu pourrais aussi prendre un arduino chinois à 10€ chez dealextreme, ce qui te coûtera moins cher que faire un circuit imprimé et tout le bazar...

                              • Partager sur Facebook
                              • Partager sur Twitter

                              Quel micro-contrôleur pour un jeu de la vie ?

                              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                              • Editeur
                              • Markdown