A propos de la Basys MX3

Retour d'expérience de la carte Basys MX3 par un professeur:
 
La carte Basys MX3 est une plateforme assez facile à utiliser, du déballage au premier projet de démonstration opérationnel, y compris Installation du logiciel. Le programmeur embarqué est assez pratique, mais il est surprenant de ne pas trouver un câble USB dans la boîte.
 
Les instructions fournies par Digilent pour réaliser le premier projet de travail sont les bienvenues pour améliorer configuration du système, mais je n’ai utilisé aucune autre ressource pédagogique de leur part pour le moment (voir Intérêt pédagogique).
  
 
Platine Basys MX3


Je pourrais faire mes premiers prototypes assez facilement, mais pour être honnête, je connais déjà les systèmes à base de PIC (bien que la Basys MX3 constitue ma première platine à base de PIC32, cette dernière fonctionnent de manière assez similaire aux autres PIC). Ceci est un avantage pour n'importe qui serait dans mon cas, mais n'est pas significatif pour un vrai débutant.

L'ensemble des dispositifs embarqués est vraiment intéressant. Les LED et les commutateurs facilitent l'exécution des premiers programmes ainsi que pour pouvoir déboguer les plus complexes. Malheureusement, il est un peu dommage que tous les commutateurs ne peuvent pas être lus comme un seul octet car leurs entrées/sorties sont réparties sur différents ports. L'afficheur 7 segment est une solution idéale pour mettre en valeur les interruptions d'utilisation. Mais là encore, les entrées/sorties associées sont réparties sur différents ports. Bien que Digilent propose une solution logicielle de contournement, il est serait plus approprié que les étudiants puissent manipuler directement les registres. Les enseignants doivent alors choisir entre le contrôle direct du port qui peut être plus complexe pour les premiers étudiants ou utilisation d'une couche logicielle qui cache en fait le vrai travail d'un ingénieur microcontrôleur et ne forme donc pas les étudiants avec précision.
   
Les périphériques audio de la carte sont les bienvenus, mais à mon avis, une prise d'entrée serait plus précieuse qu'un microphone pour explorer le traitement du signal et l'informatique en temps réel. Il est relativement difficile de construire un configuration avec le microphone.
 
J'ai des doutes sur la pertinence de l'écran LCD. Je concède que cela apporte un moyen assez simple pour afficher du texte, mais l'USB / UART peut faire beaucoup mieux pour moins de travail supplémentaire, et je suppose que cela augmente le prix de la carte. Si un écran est requis, un écran OLED basé sur SPI comme ceux disponibles au format PMOD seraient les bienvenus et amélioreraient en fait les possibilités de la carte. 
 
D'autres dispositifs de la carte sont les bienvenus et l'extension PMOD est une vraie valeur ajoutée pour améliorer la la variabilité des projets qui peuvent être exécutés sur la Basys MX3. J'ai simplement un souci de n'avoir qu'un connecteur PMOD compatible SPI. L'autre étant uniquement capable de transferts UART ou  pour la communication bit-bang. De nombreuses applications sont alors impossibles ou imposent l'utilisation du bus I2C, qui n'est pas toujours précis. 
   
  
Intérêt pédagogique:
À mon avis, la formation sur le microcontrôleur devrait exiger que les étudiants soient capables de comprendre le comportement des ressources matérielles, et donc d'écrire leur propre couche logicielle pour utiliser les périphériques. Dans ce cas la plupart des ressources logicielles de Digilent sont un peu hors contexte. Ces dernières sont définitivement précieuces pour un amateur qui a peu de connaissances en micro-contrôleur, ou pour les besoins de prototypage. Mais ces objectifs sont déjà abordés par la série Arduino, et pour être juste, les ressources ne sont pas aussi utilisables que les Arduino pour les amateurs, et la carte MX3 ne fournit pas assez d'entrées/sorties ou est trop grande pour être intéressant pour le prototypage professionnel. 
  
J'utiliserai certainement ce tableau pour l'enseignement, mais pas avec le logiciel fourni, simplement pour apprendre aux étudiants à gérer les périphériques embarqués et dans des projets impliquant des modules PMOD. Pour ce point de vue, les fiches techniques fournies par Microchip™ sur le PIC32MX370 ne sont pas complètes et ceci s'apparente à un réel manque de ne pouvoir disposer de toutes les informations réunie dans une seule documentation. Bien que les personnes Digilent ne soient pas responsable de cela, il est triste que ce point n’ait pas été considéré comme suffisamment important pour le choix du microcontrôleur de la carte.  
  

Points positifs à conserver:
- Programmeur embarqué
- Outils de programmation compatibles Linux
- L'affichage à leds 7 segments est idéal pour la formation sur les interruptions
- Le microcontrôleur est assez puissant
- Large choix de périphérique embarqués.
- Connecteurs d'extensions PMOD
 
  
Points à améliorer:
- Pas de possibilité d'utiliser le bus SPI sur les deux connecteurs Pmods.
- La programmation et l'UART nécessitent deux câbles USB
- Aucune fiche technique unique disponible pour le microcontrôleur
- Les commutateurs d'entrée, les anodes d'affichage 7seg, les cathodes d'affichage 7seg ne sont pas regroupés sur le même octet d'E / S
- Aucun câble USB fourni
  
 
Suggestions:
- Écran OLED au lieu de LCD pour afficher plus de texte et autoriser les graphiques
- Prise audio d'entrée de ligne

 
Conclusion:
Le carte Basys MX3 est une plateforme très intéressante pour découvrir les micro-contrôleurs. Elle permet de faire des projets sophistiqués qui motivent les étudiants, et c'est une caractéristique clé du succès. J'ai plus de doutes sur les ressources qui se concentrent principalement sur les didacticiels sur la façon de créer une application, plutôt que sur la façon de maîtriser le matériel. Je doute également que le tableau soit utile à un public plus large en raison de sa limitations concernant la flexibilité et les extensions, mais cela pourrait aussi être un bon point pour garder de la place pour les planches plus spécialisées.




Produit ajouté à ma liste