À quoi peut servir une porte logique pour un circuit contenant un microcontrôleur

9

Je me demande si une porte logique serait utile à un circuit qui contient un microcontrôleur. Y a-t-il des cas où une porte logique analogique est préférée à un microcontrôleur et quels sont certains des gadgets qui utilisent des portes logiques analogiques dans le l'âge des microprocesseurs et des contrôleurs.

jsjsjsjsjsjs
la source
Qu'est-ce qu'une "porte analogique", une porte numérique dans une puce séparée (74HC00, etc.)? Ou un commutateur analogique ou une puce de sélection (CD4066, etc.)?
Wouter van Ooijen
Je veux dire votre porte ordinaire OU ou ET ou NOR.
jsjsjsjsjsjs
2
«porte logique analogique», une porte dotée d'une fonction analogique statistique. Par exemple, dans une porte logique OU analogique («porte XOR souple»), les entrées de la porte sont en réalité déterminées par le courant proportionnellement à la probabilité que l'entrée soit logique «1 "Ou" 0 "logique google.com/patents/US8742794 et quelques articles de recherche
Pete Kirkham
Merci à tous ceux qui ont répondu ou commenté.Vos réponses ont été très utiles.
jsjsjsjsjsjs

Réponses:

14

Je pense que vous voulez dire une porte logique «discrète».

Oui, il existe des raisons pour lesquelles vous souhaiterez peut-être utiliser un portail externe. Je prendrai un exemple concret: j'ai un microcontrôleur qui contrôle un signal d'horloge vers certains boîtiers externes. Il doit allumer l'horloge (plusieurs MHz) à une heure déterminée par le microcontrôleur et ne doit pas émettre d'impulsions «runt». En synchronisant la validation avec le générateur d'horloge (une bascule) et en la déclenchant (une porte «et»), les spécifications peuvent être respectées. Il n'y a aucun moyen de le faire avec seulement le micro.

Dans un autre cas, un signal externe provenant d'un comparateur doit être activé par une minuterie dans le microcontrôleur. Le périphérique du microcontrôleur a la capacité de basculer avec précision (dans le temps) sa broche de port, mais aucune capacité à «et» des signaux avec cet état de broche.

Dans certains cas, les microcontrôleurs ont été équipés d'une logique configurable pour répondre à ce type d'exigence (le `` CLC '' ou la `` cellule logique configurable '') sur les pièces Microchip, par exemple), mais il y aura toujours des applications où le micro fabricant n'a pas anticipé la demande. En fait, nous lions parfois un FPGA entier avec des centaines de milliers de portes au micro pour obtenir suffisamment de logique externe pour répondre aux exigences.

Spehro Pefhany
la source
Cypress Semiconductor a vraiment du PSoC cool avec ce genre de CLC dessus, je me demande s'ils peuvent faire face à ces problèmes. haha pertinent.
KyranF
2
@KyranF Les gorilles de 364 kg dans la boîte à outils sont maintenant les puces Zynq de Xilinx. Un FPGA de bonne taille avec une puce ARM A9 32 bits double cœur.
Spehro Pefhany
Wow, pas pour 70 $ ce n'est pas! Ça a l'air vraiment bien. Les puces de cyprès sont également disponibles dans des emballages non BGA, pour ceux qui ont moins d'équipement professionnel. Je suppose qu'un énorme projet bénéficierait de la puissance en série du FPGA + dual core A9. Comme une énorme station de contrôle avec de nombreuses interfaces peut-être.
KyranF
@KyranF Nous les utilisons pour effectuer un traitement de signal intensif. Juste une petite boîte aéroportée (mais chère) avec un port Ethernet et quelques capteurs. ;-)
Spehro Pefhany
1
Les appareils Xmega E d'Atmel ont un tas de logique de collage ( XCL ) intégré aux puces qui s'interface avec le cœur de plusieurs façons.
Ignacio Vazquez-Abrams
8

Les portes logiques numériques («porte logique analogique» n'a aucun sens) sont encore parfois utilisées avec des microcontrôleurs. Habituellement, la raison en est que quelque chose doit être fait à la vitesse d'une porte logique pour laquelle le firmware est trop lent. Une autre possibilité consiste à étendre les capacités d'E / S du micro. Si vous avez plusieurs périphériques sur un bus, par exemple, vous disposerez probablement d'une logique externe qui verrouille les données vers et depuis le bus. Il peut également y avoir une logique externe pour gérer l'arbitrage, car cela doit souvent se produire à la vitesse des cycles de bus ou des fractions d'un cycle de bus.

Olin Lathrop
la source
5

Autre raison: ultra faible consommation de courant en cas de non commutation. Vous pouvez l'utiliser pour répondre à une entrée simple lorsque le micro est éteint, ou décider de le réactiver pour effectuer le traitement.

pjc50
la source
5

Microchip a déterminé que suffisamment de concepteurs doivent ajouter une logique de «colle» périphérique à leurs conceptions pour qu'ils soient sortis avec deux familles de microcontrôleurs - PIC16 (L) F150 et PIC10 (L) F32X - qui incluent jusqu'à quatre cellules logiques configurables (CLC), un peu comme un CPLD miniature.

entrez la description de l'image ici

Huit fonctions logiques différentes sont disponibles:

• AND-OR
• OR-XOR
• AND
• S-R Latch
• D Flip-Flop with Set and Reset
• D Flip-Flop with Reset
• J-K Flip-Flop with Reset
• Transparent Latch with Set and Reset

Par exemple, voici une bascule JK:

entrez la description de l'image ici

Dans le cas du PIC10 (qui a un CLC), c'est assez étonnant pour un appareil à six broches qui coûte moins de 40ȼ en quantité. À ce prix, le coût et l'économie d'espace par rapport à l'obligation d'inclure plusieurs puces logiques séparées s'additionnent.

tcrosley
la source
5

D'une part, la logique "discrète" peut effectuer des opérations plus rapides et plus fiables qui pourraient autrement être effectuées par un microcontrôleur. Et, ce qui est parfois encore plus important, les portes logiques peuvent fonctionner simultanément, tandis qu'un uC est intrinsèquement séquentiel.

De plus, si vous avez une carte encombrée, vous pouvez enregistrer des broches d'E / S sur le microcontrôleur si vous pouvez effectuer de telles opérations en externe.

clabacchio
la source
3

Pour s'ajouter à la liste des applications, elles sont également utiles lorsque vous traitez des signaux d'entrée plus rapidement que vous ne pourriez traiter directement dans le microcontrôleur. Par exemple, sur une carte sur laquelle je travaille en ce moment, un détecteur de phase - simplement une porte XOR - avec une résistance et un condensateur permet au MCU de lire la phase relative de deux signaux à l'aide de son ADC, au lieu d'avoir à échantillonner l'ensemble du signal haute vitesse.

Nick Johnson
la source
2

Tout le monde a ignoré les amplis opérationnels ici; La logique analogique a de nombreuses fonctions, même dans les circuits de contrôleur uP / micro modernes. Les signaux propriétaires via de longs fils entre micros ne seraient qu'une application. Personnellement, je travaille tout le temps sur la sécurité et d'autres appareils électroniques où je dois trier les mauvaises conceptions d'ingénieurs hautement qualifiés en raison de leur manque de compréhension des amplificateurs opérationnels et de la logique discrète.

intelec7
la source
1
Le traitement du signal analogique n'est toujours pas logique , qui traite des valeurs discrètes.
Colin D Bennett
Les intégrateurs d'amplis opérationnels et les circuits différentiels sont des calculateurs, et les comparateurs et les déclencheurs schmidt fournissent des interfaces entre les circuits analogiques et numériques. Ils remplissent des fonctions logiques de toutes sortes de façons.
intelec7
Et juste pour être difficiles, les circuits logiques sont des circuits analogiques. Comme les amplificateurs opérationnels, ce ne sont que des circuits analogiques à très haut gain. Si vous n'en tenez pas compte lors de la conception avec eux, tout tourne mal.
intelec7
Je pense que vous voulez dire discret; la logique discrète est tout autre chose. ;)
Nick Johnson
2

Ils sont également utilisés pour la logique de sécurité, pour garder toute la complexité des logiciels hors du chemin critique. Dans cette planche à découper laser par exemple, pour éteindre le laser.

maxy
la source