Si je mets un bouclier sur un Arduino, puis-je utiliser l'Arduino pour autre chose?

14

J'ai fait quelques exemples d'Arduino de base dans un passé récent, mais je n'ai jamais vu de bouclier d'Arduino de première main.

Je me demande donc: si je mets un blindage sur un Arduino (par exemple, le blindage du moteur Adafruit), est-ce qu'il "bloque" tout l'Arduino, y compris toutes les broches d'entrée et de sortie?

Est-il possible d'utiliser un blindage tout en connectant des composants supplémentaires qui se connecteraient généralement directement à l'Arduino (par exemple, un potentiomètre ou quelque chose de similaire)? Cela dépend-il du type d'Arduino ou du type de blindage, ou n'est-ce pas du tout possible?

Majiy
la source

Réponses:

15

Normalement, oui, vous pouvez brancher d'autres composants à votre configuration après avoir branché votre blindage, mais cela dépend du blindage exposant les broches Arduino inutilisées via des embases femelles supplémentaires.

Certains boucliers fournissent même un petit panneau de protection ou une carte de perfusion pour le rendre pratique pour brancher ou souder des composants supplémentaires. Voici quelques exemples:

Exemple d'un bouclier de carte Arduino Exemple d'un bouclier Ardoboino perfoboard

Les blindages Arduino sont normalement conçus pour être empilables, vous pouvez donc en brancher l'un sur l'autre. Voir plus sur les boucliers Arduino de cet article WikiPedia. Voir ci-dessous un exemple de boucliers empilés, honteusement volés à cette excellente réponse de RedGrittyBrick .

Exemple de nombreux boucliers Arduino empilés ensemble
Photo de John Boxall

Mais notez que vous devez étudier attentivement les broches utilisées par chacun des boucliers pour éviter les conflits entre les cartes . De tels conflits peuvent entraîner des dommages.

Ricardo
la source
7

Il y a plusieurs préoccupations distinctes à considérer:

  • Interférence physique: des en -têtes sont-ils fournis pour permettre d'empiler les deux boucliers l'un sur l'autre? Des composants saillants bloquent-ils l'empilement? Certains composants ont-ils des boîtiers de blindage métalliques (par exemple le connecteur USB sur l'Uno lui-même) qui peuvent court-circuiter un PCB adjacent?

  • Affectation des broches: généralement, vous ne pouvez pas utiliser la même broche à deux fins différentes. De nombreux boucliers fournissent un moyen de modifier les broches utilisées afin d'éviter celles utilisées par un autre bouclier. Parfois, vous pouvez partager une broche, par exemple, deux appareils SPI peuvent généralement partager leur horloge et leurs lignes de données à condition qu'ils aient des sélections distinctes, et vous pouvez même être en mesure d'utiliser ces signaux à d'autres fins pendant que la sélection SPI est désactivée. Parfois, vous pouvez déplacer une pièce d'un périphérique matériel non disponible vers un logiciel émulé, par exemple en utilisant un logiciel série, un bitbang SPI ou un PWM basé sur une interruption.

  • Ressources MCU: pas spécifiquement les boucliers eux-mêmes, mais les bibliothèques de pilotes peuvent finir par consommer de grandes quantités de mémoire de programme ou de RAM, en utilisant des canaux de minuterie, nécessitant fréquemment des interruptions de services avec une faible latence, etc., donc les combinaisons peuvent ne pas être possibles ou peuvent nécessiter des modifications de code de bibliothèque.

Chris Stratton
la source
3

Tant que le bouclier utilise des en-têtes empilables (ou fournit des en-têtes alternatifs), il ne bloque aucune broche (éclatée), ni en entrée ni en sortie. Il est possible d'ajouter plus de blindages ou de composants, mais le circuit doit toujours être "valide" (toutes les entrées doivent être connectées à une sortie ou avoir le pullup activé, pas plus d'une sortie push-pull connectée ensemble, etc.) , sinon les composants pourraient être endommagés.

Ignacio Vazquez-Abrams
la source
0

Oui, mais cela interfère parfois avec la sortie et la broche d'entrée, et la plupart des blindages utilisent la broche CS, MOSI, MISO, SCK. Même grâce à certains boucliers comme le bouclier SD sans fil, vous pouvez passer de l'USB à MICRO, cela va interférer avec votre programme. Dites, lorsque vous souhaitez accéder aux informations de votre carte SD pour exécuter votre bouclier moteur.

user3600917
la source
-2

Oui, vous pouvez empiler jusqu'à 4 boucliers, en raison de limitations de puissance. La seule configuration à prendre en compte est la configuration des broches. Vous devez vous assurer que les broches ne se chevauchent pas.

Exemple,

Si j'utilise un bouclier gsm, il utilise les broches 2 et 3 pour Rx et Tx. Je ne peux pas monter sur un autre bouclier avec la même broche. Ensuite, nous devons aller pour les cavaliers et autres trucs. Un moyen plus simple consiste à vérifier la configuration des broches et à vous assurer qu'elle ne se chevauche pas.

Manihatty
la source
3
4 n'est pas une limite spécifique, car la consommation d'énergie varie considérablement selon ce que fait un bouclier et avec quelle technologie.
Chris Stratton
Exactement, mais en moyenne, il peut transporter 3 à 4 boucliers sans aucun problème.
Manihatty
Malheureusement, vous l'avez présenté dans votre réponse comme une limite spécifique ("vous pouvez empiler le bouclier jusqu'à 4, en raison de limitations de puissance") sans indication que ce n'est pas un nombre fixe mais varie considérablement selon la situation (par exemple, en utilisant un externe Le bloc d'alimentation peut fournir deux fois la puissance que vous pouvez consommer à partir de l'alimentation USB), et encore moins d'indices sur la façon de calculer le nombre réel. Vous éviteriez les downvotes en fournissant une réponse qui explique la source des limitations de puissance et les upvotes en expliquant les moyens de calculer ces limitations.
Curt J. Sampson