Est-ce une mauvaise idée de remplacer les résistances de pull-up par des pull-ups durs?


17

Sur plusieurs de mes conceptions, il y a des circuits intégrés qui ont une sélection de mode ou des entrées similaires qui sont constamment tirées vers le haut ou vers le bas à l'aide de résistances.

Si je remplaçais tout cela par de simples pullups ou déroulants durs, j'économiserais probablement 10 emplacements par planche en moyenne, ce qui n'est pas rien. Est-ce une mauvaise idée? Et si oui pourquoi?


4
Incluez un schéma de ce que vous voulez dire, qu'est-ce qu'un "pull-up dur" voulez-vous dire une connexion directe (pas de résistance série) à l'alimentation? Incluez un lien vers un exemple de CI pour lequel vous souhaitez effectuer cette opération. Quelqu'un a mis les résistances dans le schéma, demandez à cette personne pourquoi elles l'ont fait.
Bimpelrekkie

6
Sur le rev 0 de n'importe quelle carte, j'ai tendance à attacher n'importe quelle configuration ou broches d'entrée de rechange à haute ou basse en utilisant des résistances (parfois zéro ohm), car cela peut fournir une solution rapide dans un moment "oh @ # $%". Avec zéro ohm, vous pouvez retirer la résistance, ou retirer la résistance et utiliser le pad pour un fil, etc. Une fois que je suis sûr de la conception, si les volumes de production sont suffisamment élevés pour que cela compte, je ferai un passage et attachez les choses hautes ou basses avec du cuivre.
TimWescott

1
Si vous savez que la broche ne peut jamais être programmée comme sortie par accident ou erreur de code, vous pouvez toujours la connecter à un rail d'alimentation car c'est un aspect de conception d'une broche d' entrée . C'est pourquoi les microcontrôleurs en général (des cas spéciaux existent) se réveilleront avec toutes les broches en mode d'entrée et le code doit définir ces autres pour une sortie qui n'est pas court-circuitée à un rail d'alimentation.
KalleMP

1
Lisez la fiche technique. S'il est ambigu, contactez le MFG. Ils répondent normalement à des questions comme celle-ci.
mkeith

Réponses:


15

J'ai posé une question similaire sur le forum EEVBlog il y a quelque temps. J'avais cette idée dans ma tête que tout signal dont j'avais besoin en permanence à un niveau bas serait lié à la terre, et tout signal dont j'avais besoin à un niveau élevé en permanence, je le lierais via une résistance.

Je ne savais pas vraiment d'où ni pourquoi j'avais utilisé ce schéma, alors j'ai demandé à ce sujet. Je pense que c'est peut-être quelque chose que j'ai ramassé quelque part qui était plus applicable à l'époque TTL.

EEVBlog - Résistances de pull-up - techniquement nécessaire vs préférence?

Le consensus général semblait être, et comme le suggère Huisman, à moins que vous ne deviez être capable de tirer le signal dans la direction opposée, vous pouvez simplement le tirer fort vers le haut / bas.

Il convient de noter que ma question concernait les appareils basés sur CMOS - elle peut toujours être applicable / nécessaire si vous jouez avec des familles TTL.

Des raisons plus techniques tournaient autour de l'immunité au bruit, surtout si vos valeurs de résistance de rappel étaient d'une valeur élevée.

Au moment où j'écris ceci, d'autres raisons auxquelles je peux penser pour vouloir utiliser des résistances pull-up / pull-down pourraient inclure des capacités de dépannage, des "fonctionnalités cachées" ou une sélection de mode de débogage / service par exemple.

Depuis ce fil, je n'utilise plus de résistances de pull-up, sauf si j'en ai besoin de manière fonctionnelle.


3
Oui, il était nécessaire que TTL Hi empêche le courant de claquage secondaire sur les transitoires de surtension à alimenter. Mais pas pour CMOS. Bien que mes TE les ajouteraient pour la testabilité car cela ne sert à rien, j'ai dit que la détection de défauts est adéquate avec les entrées utilisées.
Tony Stewart Sunnyskyguy EE75

16

L' idée de tirer vers le haut / vers le bas un signal est que le signal est tiré vers le haut ou vers le bas la plupart du temps , mais peut parfois être tiré vers le bas ou tiré vers le haut respectivement.

Dans le cas où vous souhaitez abaisser un signal accidentellement qui est tiré vers le haut la plupart du temps, vous voulez utiliser une résistance de pull-up pour empêcher l'énorme courant tiré de l'alimentation.

Donc, si votre circuit utilise vraiment des résistances pull-up ou pull-down comme décrit ci-dessus, ne les retirez pas. (Par exemple, lorsqu'une broche est à collecteur ouvert.)
Si dans votre circuit, un signal doit être élevé ou bas pour toujours (lorsque l'alimentation est présente) et qu'aucun autre composant ne peut changer l'état de ce signal, vous pouvez le câbler . Ces signaux ne sont pas appelés tirés vers le haut, mais élevés et, respectivement, non appelés tirés vers le bas, mais bas.


5

La réponse sera dans la fiche technique. Si la spécification de la tension de fonctionnement de l'entrée logique comprend V CC ou V +, la connexion directe à l'alimentation positive est OK.


1

Prenons une résistance de rappel. Le travail d'une résistance de rappel consiste à tirer une broche particulière à l'état HAUT. Cependant, la broche ne sera pas toujours à l'état ÉLEVÉ car certains circuits peuvent la tirer vers le bas. Considérez les lignes I²C. Ils sont tirés vers le haut via des résistances de tirage et le microcontrôleur les tire vers le bas au fur et à mesure des besoins. Si ces lignes avaient été arrachées de façon permanente AKA "hard pull up", la communication I²C n'aurait pas eu lieu. La ligne SDA verra un état ÉLEVÉ permanent.

Votre scénario

Dans votre cas, s'il y a une résistance entre la broche et GND / V cc , ne la retirez pas. Si la fiche technique dit de mettre une résistance, faites-le. Cependant, si vous souhaitez approfondir et comprendre les fonctionnalités du pull-up / pull-down, recherchez le schéma de principe IC dans la fiche technique. Parfois, vous pouvez même trouver un schéma de circuit des blocs internes. Essayez de comprendre la fonction de la résistance particulière (si vous avez du mal à comprendre le circuit, vous pouvez poster le schéma ici). Comme l'a dit Huisman, si une épingle est relevée ou abaissée de façon permanente, l'état de l'épingle n'est pas appelé tiré vers le haut ou vers le bas. Au lieu de cela, il est HAUT ou BAS.

Quelques informations sur le pull-up / pull down

Les résistances pull-up (et pull-down) sont généralement hautes, environ 10 kΩ en général et elles maintiennent la broche dans un état défini - HIGH (ou LOW). Lorsqu'un circuit externe tire vers le bas une broche tirée vers le haut, il fournit un chemin de résistance inférieure à la terre pour cette broche. Par conséquent, la valeur de la résistance de rappel dépend de la résistance offerte par les circuits externes à la broche, à GND. La valeur de pull-up doit être significativement supérieure à la résistance du chemin de pull-down. Certaines conceptions de circuits avec ASIC peuvent utiliser même une valeur plus élevée de pull-up ou pull-down.

Donc, pour résumer la réponse, une résistance pull-up ou pull-down est utilisée lorsque l'état de la broche doit être modifié via certains circuits. Si l'état des broches ne sera pas modifié à tout moment à l'avenir, vous pouvez le câbler à V CC ou GND.


1

Je suis surpris de voir que personne n'a mentionné DFT ici. Dans certains cas, l'utilisation d'une résistance de tirage haut / bas laisse de la place à un appareil de test pour injecter un signal et mettre l'entrée dans un état différent pendant la durée du test. Prenons l'exemple simple d'un signal d'activation de puce que vous souhaitez toujours être à "activer".

Lors de l'exécution d'un test ICT, vous pouvez désactiver la broche d'activation de la puce pour mettre la sortie du circuit intégré en mode haute impédance. Cela permet au dispositif de test d'injecter un signal arbitraire à la sortie du circuit intégré désactivé, ce qui serait autrement impossible si la broche CE était "dur".

Il s'agit d'un cas d'utilisation supplémentaire. Les autres réponses dans ces discussions sont valides.


J'ai fait allusion à ce genre de chose dans ma réponse.
Tom S

1

Cela dépend vraiment de la raison pour laquelle vous le tirez. Parfois, les fonctions inutilisées peuvent être basculées par la logique de démarrage intégrée d'une puce lors du démarrage. Si un processeur peut démarrer à partir de plusieurs sources, il peut être nécessaire de découvrir automatiquement quelle source est connectée lors de la mise sous tension. Cela peut entraîner le basculement de certaines lignes avant l'exécution du code (avant l'exécution de votre code). Donc, si la fiche technique dit "tirer vers le haut s'il n'est pas utilisé", alors vous voudrez vérifier avec le fabricant avant de le lier haut. Ou, si possible, vous pouvez peut-être surveiller le comportement de la ligne pendant le démarrage pour vous assurer qu'elle n'est pas toujours basse.


0

Hmmm. Je ne l'ai pas encore mentionné, mais une raison, en particulier pour les broches attachées haut, est d'utiliser une résistance pour une consommation d'énergie réduite. Consultez la fiche technique de l'appareil en question.


1
Pouvez-vous expliquer comment ou dans quels cas l'énergie serait économisée dans un scénario spécifique?
mkeith

S'agissant strictement de la mémoire, @mkeith, un exemple était un émetteur-récepteur T1 / E1, où la configuration était déterminée par une combinaison de broches attachées bas ou tirées vers le haut. La fiche technique de l'IIRC a clairement indiqué l'utilisation de résistances discrètes pour les tractions afin de réduire la consommation d'énergie. Peut-être que ces entrées étaient des transistors BJT par rapport aux entrées FET; c'est-à-dire que le courant est réellement tiré. J'ai vu cette pratique de manière cohérente dans les conceptions de nos ingénieurs seniors, donc j'ai supposé que le raisonnement était toujours valable.
c-squared
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.