Question:
LED sur les cartes - avantages et inconvénients?
Dirk Bruere
2020-08-13 13:53:02 UTC
view on stackexchange narkive permalink

OK - J'ai tendance à concevoir des cartes à faible volume de grande valeur, donc mon point de vue est biaisé.J'aime saupoudrer beaucoup de LED autour de mes cartes.Une LED (rouge) pour chaque tension d'alimentation sur la carte.Plusieurs LED pilotées par s / w qui montrent différents chemins d'exécution en action.LED sur les ports de communication, CAN, USART, USB, etc. pour que je puisse voir quand ils sont actifs.

Avantages

  • Je peux voir si une carte fonctionne à peu près correctement en un coup d'œil.
  • Idem avec les ingénieurs de service sur le terrain.

Contre

  • Ils coûtent de l'argent dans la fabrication à grand volume.
  • Ils occupent de l'espace sur le tableau.
  • Il peut également y avoir des contraintes de puissance.

Quelles autres considérations existent?

Une approche que j'ai souvent vue est de mettre ces LED uniquement sur la première exécution, tous les lots successifs ont les LED retirées.Cela ne résoudra pas vos 2ème et 3ème con, mais cela aide avec le 1er et les problèmes UX générés par trop de LED.Une telle approche fonctionnerait-elle pour vous?
@Mast On m'a demandé trop souvent "comment savoir si le tableau fonctionne".Ces jours-ci, je dis quelque chose du genre "Si la lumière bleue clignote, c'est probablement OK".Dans le produit particulier auquel cela fait référence, trouver des câbles coaxiaux fiables est un problème beaucoup plus important
Alors, gardez cette LED qui est utile comme signe de fonctionnement global et abandonnez le reste dans les versions de production de cartes?
Un ou plusieurs écrans à 7 segments est également une bonne option.Ceux-ci sont assez courants dans les équipements industriels et CVC.
Vous ne pouvez pas ajouter de LED aux cartes de production à grand volume à moins qu'elles ne fassent partie de l'interface utilisateur réelle du client.C'est juste jeter de l'argent.Vous pouvez cependant mettre des LED sur les appareils de test.Et c'est bien de garder les LED dans le schéma et la disposition.Ne les installez pas en production.Lorsque les «clients» sont des développeurs internes de votre propre entreprise (proto builds), les LED peuvent être extrêmement utiles.Mais une fois que les clients sont des acheteurs au détail, toutes les LED non utilisées doivent disparaître.
dépend beaucoup du produit, s'il s'agit d'un décodeur, un certain nombre sont nécessaires pour le support technique, mais pas beaucoup.S'il s'agit d'un produit de niveau carte plus coûteux pour un produit plus avancé pour un utilisateur plus avancé, un module de connexion de carte mère de serveur, alors plus de voyants ou autre chemin de débogage (sept segments de voyants, chemin à travers l'ordinateur) a de la valeur.
à la fin de la journée, il devrait s'agir d'une discussion interne entre les équipes, des économies de coûts pour les fabricants, des risques des ingénieurs en développement, ainsi que du fait qu'il s'agit d'un produit jetable ou réparable pour déboguer les produits retournés ou les produits qui échouentpassez d'abord sur la chaîne de montage et peut être réparé pour entrer dans l'inventaire (si jetable, cela répond à cela).Un connecteur de type clip sur ou bord de carte peut être utilisé pour le développement et le débogage qui ne nécessitent pas de modification de la carte.et ne pas mettre les leds supplémentaires sur le livrable.
Huit réponses:
Marcus Müller
2020-08-13 14:16:15 UTC
view on stackexchange narkive permalink

Inconvénients

  • Les LED peuvent être gênantes ou carrément ennuyeuses, surtout si elles sont utilisées avec une luminosité trop élevée (les LED modernes I_f = 20 mA lorsqu'elles sont réellement entraînées avec ce courant, en particulier lorsqu'elles sont bleues, sont d'une luminosité aveuglante quand on les regarde de trop près)
  • Surcharge d'informations: s'il y a trop de LED, comment pouvez-vous voir, sans chercher la sérigraphie ou un manuel, ce qui signifie quoi. Où est l'avantage d'avoir une LED facile à lire si vous ne savez pas quelle LED lire?
    • J'irais avec quelque chose comme: dès que vous avez plus de LED que vous pouvez vous connecter mentalement à leur signification après une semaine sans travailler sur la carte, plus de LED ont des rendements décroissants - si vous avez besoin de consulter votre documentation de conception pour savoir quelle LED signifie quoi, un simple point de test + multimètre pourrait ne pas être bien pire
    • Si l'état de votre carte est complexe (c'est-à-dire qu'il y a beaucoup de bits - LED allumée / éteinte - d'état), et pourrait être pertinent pendant le fonctionnement, pas seulement pendant les tests de prototype, peut-être qu'un CI de gestion de carte serait judicieux, c'est-à-dire un microcontrôleur avec canaux ADC, GPIO (non seulement pour détecter, mais aussi pour faire des choses comme la réinitialisation, ou contrôler les ventilateurs, les bips) et un port série. Peut-être même avec un écran OLED ou quelque chose comme ça. Souvent, ces mêmes microcontrôleurs remplissent le rôle de séquenceur de puissance, de contrôleur de température et de chien de garde.
      Cela me semble être plus de travail de développement, mais là encore, vous semblez faire plus d'une carte par an, alors peut-être que mettre en place un simple firmware une fois qui fait ce dont vous avez besoin est sage, puis lancer le même microcontrôleur sur chaque , aussi simple soit-il (conseil personnel: optez pour un microcontrôleur avec USB; votre ingénieur de terrain équipé d'un ordinateur portable (donc: vous aimerez probablement).
      Les options vont de quelques lignes de C pour votre propre micrologiciel minimal à l'utilisation du Micrologiciel du contrôleur intégré pour les Chromebooks. Je ne serais pas trop bon marché sur le microcontrôleur et j'éviterais d'aller pour les 8 bitters - un ARM STM32 bon marché ferait, par exemple, et aurait vraiment le flux de travail de développement plus agréable si vous êtes loin de vous soucier de la latence dans les sous-microsecondes .
  • en dehors des contraintes de puissance, par ex. de pilotage de la logique numérique, consommation d'énergie globale
  • potentiellement: supposons que vous ayez un rail de tension de référence ou un autre rail d'alimentation à faible courant (par exemple, un amplificateur opérationnel à basse vitesse entraînant une faible charge à < 0,1 mA en moyenne). Vous devrez peut-être reconcevoir votre alimentation pour l'adapter à la charge LED beaucoup plus élevée, ou ajouter des moyens complexes (et donc une nouvelle source de défaillance) de mise en mémoire tampon (par exemple NPN, portes numériques) pour piloter la LED.

Avantages

  • Apparence: une carte dotée de 50 voyants verts s'allume, partiellement de manière séquentielle, après la mise sous tension, ne manquera pas d'impressionner votre client
  • Observabilité humaine: bien sûr, même s'il y a beaucoup de confusion, avoir une LED est toujours le pire des cas et n'en avoir aucune.
  • Observabilité de la machine: une autre LED, simplement collée sur la LED d'intérêt, sur une source de courant constant, constitue une excellente entrée oscilloscope / ADC
  • Plus d'observabilité: OpenCV est relativement simple. Ajoutez un code QR à deux ou trois coins de votre tableau, scannez-le sur une image de caméra, utilisez le résultat pour détourner l'image, puis utilisez un masque fixe pour surveiller paresseusement un tableau dans un laboratoire, tout en travaillant à domicile.
Oui, nous utilisons des microcontrôleurs STM ARM Cortex.Les voyants vraiment critiques qui peuvent être lus par un utilisateur sont les powerleds rouges ("Combien y en a-t-il?") Et un bleu qui clignote lorsqu'un bit critique du firmware est en cours d'exécution.D'autres sont juste pour moi la plupart du temps ou ne se déclenchent que pendant une condition de défaut.Bien que ce ne soit évidemment pas infaillible.
Re: LED de démarrage du rail d'alimentation et du micrologiciel: les anciennes barres d'affichage (des chaînes hi-fi des années 1980) pourraient être une bonne idée ("les deux barres inférieures sont allumées, la troisième est éteinte, la quatrième à la septième est allumée, la huitième estclignotant ");réduit le risque de confusion lors de l’étude d’une autre erreur lors du débogage de votre prototype.Le problème est que vous devez acheminer les signaux LED des différents rails vers un point central.
Re: LED utilisées pour le débogage des pannes: idée, mais je n'ai jamais essayé ceci: si vous les activez principalement à partir du micrologiciel, de toute façon, envisagez d'avoir un haut-parleur (désactivable par interrupteur) à bord, et envisagez de laisser le micrologiciel bitbang sortir leinformations de défaut comme 2-FSK (par exemple, une tonalité de 500 Hz et une tonalité de 700 Hz) après une séquence de tonalités de préambule.Les humains sont assez bons pour reconnaître les tonalités, et un récepteur audio FSK est rapidement rédigé, par ex.dans GNU Radio.Le service pourrait même demander de basculer l'interrupteur et d'envoyer un enregistrement audio.
+1 pour distraire.J'ai refusé d'acheter des produits _ en particulier à cause des LED lumineuses_, et votre définition de brillant (sous le soleil équatorial où vous testez apparemment vos produits) n'est pas la même que la mienne (dans la pièce sombre où j'essaie de dormir).
Je ne suis pas d'accord avec celui-ci, au moins, en partie.Par exemple, "... avoir une LED est toujours le pire des cas et n'en avoir aucune ...".Pardon quoi?De plus, aucune LED ne m'a autant détruit que je déteste son existence.S'il y en avait, je l'ai juste désactivé.Ainsi, la meilleure option pourrait être d'avoir des LED, mais uniquement pour les sections importantes du traitement et disponibles pour contrôler leur luminosité.Dans l'ensemble, je préfère les LED à l'absence de visuels sans débogage du tout.
Aussi @MarcusMüller ces LED de graphique à barres sont en fait conçues pour être des indicateurs et non pour éclairer la pièce (bien sûr, vous pouvez exécuter des conceptions plus modernes à 2 mA au lieu de 20, mais je dois parfois travailler dans l'obscurité, et alors que beaucoup de LED sontbien pour le débogage, ils posent des problèmes
@chrylis-cautiouslyoptimistic- J'ai mis une couche ou deux de ruban adhésif sur les lumières bleues d'alimentation et d'activité HD sur le boîtier de mon ordinateur.Toujours visible mais l'atténue à une luminosité raisonnable.IDK ce qui n'allait pas avec les LED rouges, cependant;beaucoup plus confortable à l'œil dans les boîtiers d'ordinateur plus anciens.
@PeterCordes J'ai mis des autocollants sur le mien et j'ai encore assez de lumière pour naviguer dans le noir (ordinateur au bureau).
@PeterCordes Je dois opter pour ce look de sous-marin nucléaire stéréotypé pendant que vous dormez.
Lundin
2020-08-13 16:41:45 UTC
view on stackexchange narkive permalink

En plus de ce qui a déjà été dit:

Avantages:

  • Relativement bon marché et facile à mettre en œuvre par rapport aux affichages, aux interfaces de débogage série, etc.

  • Haute disponibilité et beaucoup de 2ème source sur le marché. Si votre entreprise LED préférée ne peut pas livrer à temps, il est très facile de trouver une alternative.

Inconvénients:

  • Environ 8% de tous les hommes et 0,5% de toutes les femmes sont daltoniens, ce qui se manifeste le plus souvent par des problèmes de distinction entre le rouge et le vert. Ce sont également les deux couleurs de LED les plus courantes.

    Cela peut être particulièrement problématique si vous utilisez des couleurs différentes au même endroit (RVB, etc.) pour indiquer un statut de produit différent. Si vous demandez à un client par téléphone quelle couleur il voit, il y a de fortes chances que vous obteniez une réponse incorrecte, en particulier si les produits sont conçus pour un secteur traditionnellement dominé par les hommes (comme l'électronique).

  • Pollution lumineuse. Dans les produits équipés de capteurs infrarouges, de photocoupleurs, etc., la lumière LED peut provoquer un "bruit optique".

  • Problèmes de polarité lors de l'assemblage. En règle générale, les composants avec polarité finiront par être montés à l'envers lors de l'assemblage. Quelqu'un charge le médiator & place mal ou comprend mal les dessins de placement des composants, etc. C'est un problème de qualité assez courant dans mon expérience, en particulier en ce qui concerne les LED et les bouchons en tantale. En fin de compte, c'est un problème de qualité de production, mais un concepteur qui a la possibilité de ne pas choisir de composants avec une polarité réduit le nombre de choses qui peuvent mal tourner.

  • Composants sensibles. Les LED sont parmi les pièces les plus sensibles lors de l'assemblage SMD et peuvent ne pas survivre plusieurs fois à un four pendant l'assemblage. Surtout si vous avez choisi une marque bon marché.

  • Budget actuel de la source / du récepteur MCU. Il est le plus souvent préférable de piloter les LED directement à partir des broches MCU, car cela vous évite les circuits externes et la complexité. Nous espérons que la plupart des conceptions prennent en compte la capacité source / récepteur des broches individuelles, mais il est courant d'oublier la capacité source / récepteur totale de la puce dans son ensemble.

    Imaginez que vous ayez beaucoup de LED différentes qui indiquent différents états de votre produit, puis soudainement, dans certaines conditions, vous rencontrez un verrouillage ou une réinitialisation inexpliquée du MCU. La première chose que vous soupçonnerez est un problème d'application à «l'état x», car l'erreur ne se produit que lorsque les voyants de cet état sont allumés. Cela vous envoie le dépannage dans la mauvaise direction, car le problème réel n'est pas votre logique d'application mais les LED elles-mêmes.

Pro + Con:

  • Caractéristiques PWM. Si vous raccordez une LED à un PWM, un bus série ou similaire, l'œil humain est trop lent pour capter le scintillement - la LED peut apparaître comme constamment allumée. Cela permet diverses astuces avec économie d'énergie, multiplexage des couleurs & entre différentes LED.

    Mais il est également difficile de faire la distinction entre, par exemple, les modes de repos élevé et opérationnel d'un bus série. Au mieux, vous vous retrouvez avec «à quel point ça brille», ce qui est très subjectif et non quelque chose que vous voulez demander à votre client par téléphone lors du dépannage. "Euh ... ça brille pas mal!"

Et ce ne sont pas des scénarios théoriques - tout ce qui précède sont des anecdotes de choses que j'ai vécues à un moment donné de ma carrière.
Bon point sur le truc daltonien - je garderai cela à l'esprit
Très bon point sur le daltonisme, je fais toujours en sorte que mes cartes utilisent toujours des échelles de luminosité linéaires jaune-> vert-> violet plutôt que le vert commun -> rouge
Je trouve que certaines LED jaunes et vertes sont assez similaires.Personnellement, je préfère les LED vertes haute tension / courte longueur d'onde (2,5 V) au style ancien (2,1 V).
PWM vous offre cependant plus d'options: j'avais besoin d'un signal multi-états descendant 1 fil + terre: scintillement faiblement (10Hz IIRC - utilisateurs limités, aucun avec l'épilepsie) = interrogation, flash lumineux = actif, faible constante = attente, rien = pas d'alimentation.Lors de la mise sous tension, il pourrait traverser tous ces états;Jusqu'à présent, je ne me suis pas soucié de ce qui permettrait à l'utilisateur de calibrer ses attentes en matière de luminosité et de luminosité.C'est assez évident.
Si les LED sont du type à trou traversant, elles sont disponibles dans des formes telles que rondes, carrées, triangulaires et rectangulaires, de sorte qu'elles pourraient être utilisées pour surmonter toutes les variétés de daltonisme.Peut-être un peu un gros "si" de nos jours.
Genorme
2020-08-13 14:21:07 UTC
view on stackexchange narkive permalink

T Trop d'indicateurs peuvent prêter à confusion du côté de l'utilisateur:

Too many indicators

Lien d'image

Les indicateurs que vous avez sur votre carte semblent être très nombreux et ne sont utiles que pour un ingénieur de maintenance. Je ne sais pas quelle est l'architecture de vos cartes mais il est probablement préférable d'utiliser des vérifications logicielles ou une boucle de test matériel pour la maintenance en cas de problème:

Test loops

Lien d'image

Les LED ne sont pas vraiment pour l'utilisateur, bien que nous ayons posé une question utilisateur telle que "Y a-t-il 5 lumières rouges sur la carte et une qui clignote en bleu" avant d'envoyer un technicien de maintenance.Dans ce cas précis, cela signifie généralement que la carte fonctionne et que le défaut est ailleurs
Genorme - Bienvenue :-) FYI, comme requis par [cette règle du site] (https://electronics.stackexchange.com/help/referencing), lorsque vous incluez quelque chose dans une réponse (par exemple photo, image ou texte) qui n'est past votre propre travail original, vous devez le référencer (le citer) correctement.Ces images semblent provenir d'ailleurs, donc pour se conformer à cette règle, pouvez-vous modifier votre réponse et ajouter un lien vers la page Web source d'origine spécifique pour chaque image, s'il vous plaît?Merci :-)
Michel Keijzers
2020-08-13 14:13:15 UTC
view on stackexchange narkive permalink

Juste un "brainstorming personnel":

Avantages (voir commentaire DarrenW):

  • Le temps gagné par un technicien ou d'autres ingénieurs concepteurs en n'ayant pas à brancher JTAG ou à fouiller avec une sonde d'oscilloscope (à cause des LED) s'additionne.

Contre

  • Temps de conception plus long: bien que généralement assez facile d'ajouter une LED, cela prend du temps.
  • Puissance réduite: vous l'avez déjà mentionné, mais vous voulez probablement dire que les (micro) ampères que la LED elle-même utilise sont déduits du total. Cependant, également en utilisant une LED, le courant est réduit par rapport au chemin d'origine (sauf si par exemple un transistor est utilisé), de sorte qu'il affecte également le courant de la zone `` autour '' de la LED.
  • Ajout / modification des chemins de retour GND: comme chaque LED a un chemin de retour, cela pourrait affecter par exemple (parties de) cartes de circuits imprimés analogiques.
  • Utilisation des broches du processeur: lorsque vous utilisez une LED contrôlée par logiciel, cela coûte une broche ou une sortie multiplexeur.
  • Espace sur le tableau: déjà mentionné par vous, mais prenez également en compte le texte de description à côté de chaque LED.
Le temps de conception plus long est presque insignifiant pour de nombreux types de produits.Le temps économisé par un technicien ou d'autres ingénieurs de conception en n'ayant pas à brancher JTAG ou à fouiller avec une sonde d'oscilloscope s'additionne.Je sais par expérience.
@DarenW Je suis entièrement d'accord, je mets le temps de conception plus long spécifiquement car dans ce cas il n'ajoute pas de fonctionnalité (quelque chose d'utile pour un client), j'ajouterai la remarque JTAG / scope.Merci
DAS
2020-08-14 11:06:06 UTC
view on stackexchange narkive permalink

J'ai construit des cartes gérées par des MPU PIC et ajouté juste quelques LED pour indiquer l'alimentation et l'état du MPU, et une LED "heart-beat" pour montrer que le logiciel n'a pas été bloqué.Ajoutez une autre LED pour montrer que les liens vers une autre carte étaient bons.

Il s'agit toujours d'une utilisation judicieuse des LED.La dernière chose que je voulais, c'était un tableau pour montrer au chef mécanicien qui ressemblait à un arbre de Noël.Au lieu de cela, il y avait juste une rangée de 8 minuscules LED SMD, rouges et vertes, fonctionnant à 2 mA, donc elles avaient une lueur douce, pas brillante comme des projecteurs.

Dans mon esprit, il n'y a pas d'inconvénients à une utilisation judicieuse des LED comme indicateurs d'état cruciaux.Un coup d'œil à un concentrateur Ethernet et à des LED fixes ou clignotantes pour l'alimentation et les données montre qu'en petit nombre, ils sont très utiles.Les LED bicolores et RVB peuvent présenter un état GO / NO-GO / BUSY dans 1 petite LED.Le clignotement de la LED par rapport à la couleur unie de la LED peut également impliquer un niveau de statut plus élevé.

J'ai appris il y a longtemps en tant que jeune ingénieur que la direction aimait voir des lumières clignotantes, par opposition à une planche nue qui ferait quelque chose.
Il devrait probablement y avoir quelques LED pour indiquer le trafic actif ou le traitement en cours, mais pas trop pour que cela devienne gênant.Les LED pour ceux qui l'utilisent doivent être informatives et rien de plus - plus de LED inutiles (alors que vous pourriez tout aussi facilement avoir une interface UART) deviendra un problème à déboguer.Les LED pour la gestion ou pour impressionner l'utilisateur seraient toujours là mais dans un espace confiné pour montrer que quelque chose se passe réellement. C'est mon avis de toute façon, avoir quelques LED dans une rangée est beaucoup plus facile à concevoir sur un PCB et à fabriquer par rapport à de nombreuses LED
user
2020-08-14 14:45:31 UTC
view on stackexchange narkive permalink

Les voyants sont utiles pour les diagnostics de base tels que la vérification de la mise sous tension et que tous les rails sont montés, ou pour indiquer certaines activités telles que l'état de la communication ou de la connexion.

Cependant, pour des diagnostics plus détaillés, il existe de meilleures options.Si vous avez un microcontrôleur, vous pouvez ajouter une interface UART.Aucun mal à avoir des messages de débogage sur vos tableaux de production la plupart du temps.JTAG est une autre bonne option.

Pour les éléments à faible volume, vous pouvez également ajouter un petit écran.Les écrans OLED miniatures sont bon marché et faciles à interfacer, et peuvent afficher beaucoup plus d'informations dans un format plus lisible.

Ahmed M.Zahran
2020-08-16 14:15:12 UTC
view on stackexchange narkive permalink

Cons: quelques autres choses à considérer

1- Augmentation totale de la température, les LED dissipent une grande quantité de chaleur par rapport aux autres appareils. Cela pourrait affecter certains appareils sensibles, en particulier lorsque la carte doit être isolée de l'environnement, comme les cartes dans les ROV ou plus.

2 plus de courant signifie plus de largeur de trace, une alimentation plus grande, des composants plus performants, une taille de carte beaucoup plus grande, donc un coût global plus élevé.

3- Encore une chose importante à considérer, la durée de fonctionnement prévue des appareils fonctionnant sur batterie diminuera considérablement. Certaines applications nécessitent des appareils avec une longue durée de fonctionnement de la batterie. L'alignement du four à chaud comme exemple, qui est le principal dans lequel je suis spécialisé, nécessite des appareils qui peuvent fonctionner pendant de longues périodes de temps, 3 heures par exemple et oui 3 heures, c'est trop longtemps car la température dans les coquilles dans de tels cas s'élève à un certain degré. près de 350 ° C. Cela signifie que vous devez compter sur des appareils capables de résister à ces températures et de résister aux circonstances jusqu'à ce que votre travail soit terminé.

Shell Average Temperature

Pros:

1- De jolies planches.

2- Attire l'attention.

3- Facilité de surveillance et de dépannage.

Conclusion Évitez de placer des LED sur des cartes qui ne sont pas obligatoires. S'il ne sert à rien, cela ne vaut pas la peine d'être placé.

bta
2020-08-15 07:58:47 UTC
view on stackexchange narkive permalink

Si vous voulez garder les avantages et éviter la plupart des inconvénients, laissez tomber les LED et acheminez les signaux qui les dirigent vers un connecteur de débogage quelque part. Concevez une petite carte de débogage qui peut se connecter à ce connecteur. Mettez toutes les LED sur la carte de dérivation. De cette façon, vous ne payez que pour un ensemble de LED par technicien au lieu d'un par carte. Vous avez toujours l'option de débogage, mais vous n'avez pas à payer pour le matériel supplémentaire à moins que vous ne l'utilisiez réellement. Alimentez les LED de la carte de débogage pour éviter de changer le profil d'alimentation de l'appareil lorsqu'il est branché. Vous évitez également de confondre l'utilisateur final car il ne peut plus voir les signaux de débogage qui ne sont significatifs que pour vos techniciens.

Une carte de dérivation pour le débogage a d'autres avantages utiles, comme vous permettre d'étiqueter et d'organiser les LED dans une disposition plus conviviale, et vous permettre d'ajouter (par exemple) un petit microcontrôleur pour surveiller les états des LED et rapporter l'état à un PC connecté via USB.

Le problème ici est que le routage de tous ces signaux de débogage peut être délicat, en fonction de la densité de votre carte actuelle.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 4.0 sous laquelle il est distribué.
Loading...