Pourquoi GPIOs sont-ils utilisés?
J'ai été la recherche autour [en vain] pour quelques bons liens/sources pour aider à comprendre les GPIOs et pourquoi ils sont utilisés dans les systèmes embarqués. Quelqu'un peut-il svp m'indiquer quelques-uns ?
Que voulez vous voulez savoir qui n'est pas couvert par la page wikipédia?
electronics.stackexchange.com/questions
Eh bien, pour commencer, pourquoi est-il utilisé au lieu de fournir dédié broches du microprocesseur ?
Le même processeur intégré est utilisé pour de nombreux systèmes embarqués - la production d'un million de processeurs de type présent moins cher que de faire des centaines de milliers de chacune des dix différents processeurs. Usage général les pins IO font qu'il est beaucoup plus facile à utiliser pour divers usages.
electronics.stackexchange.com/questions
Eh bien, pour commencer, pourquoi est-il utilisé au lieu de fournir dédié broches du microprocesseur ?
Le même processeur intégré est utilisé pour de nombreux systèmes embarqués - la production d'un million de processeurs de type présent moins cher que de faire des centaines de milliers de chacune des dix différents processeurs. Usage général les pins IO font qu'il est beaucoup plus facile à utiliser pour divers usages.
OriginalL'auteur Bandicoot | 2011-02-13
Vous devez vous connecter pour publier un commentaire.
Dans toute utiles du système, le PROCESSEUR est un moyen d'interagir avec le monde extérieur - que ce soit la lumière ou les sons présentés à l'utilisateur ou à des signaux électriques utilisés pour communiquer avec les autres composants du système. Un GPIO (general purpose input/output) broche permet d'obtenir une entrée pour votre programme à partir de l'extérieur de la CPU ou de fournir un résultat à l'utilisateur.
Certaines utilisations pour les GPIOs comme entrées:
Certaines utilisations pour les GPIOs comme sorties:
Une bonne affaire pour un bidirectionnel GPIO ou un ensemble de GPIOs peut être de "bit-bang" d'un protocole que votre SoC ne fournit pas nativement. Vous pourriez rouler vos propres SPI ou I2C de l'interface, par exemple.
OriginalL'auteur Carl Norum
La raison pour laquelle vous ne trouvez pas de réponse est probablement parce que si vous savez ce qu'un système embarqué est et ne, ou même quelque chose à propos numérique des systèmes électroniques, alors la réponse est un peu trop évident à écrire! C'est-à-dire que si vous obtenez autant d'un s la mise en œuvre d'un travail de système embarqué, vous devriez déjà savoir ce qu'ils sont.
Les broches GPIO sont, au minimum, deux état logique numérique I/O. Dans la plupart des cas certains ou de la totalité d'entre eux peuvent également être sources d'interruption. Ces interruptions peuvent avoir des options pour être en hausse, en baisse, double edge, ou le niveau de déclenchement.
Sur certaines cibles les broches GPIO peut avoir configurable circuit de sortie pour permettre, par exemple, externe pull-ups pour être omis, ou pour permettre la connexion à des périphériques qui nécessitent des sorties collecteur ouvert, et même dans certains cas à filtrage de bruit à haute fréquence et les pépins.
OriginalL'auteur Clifford
Dans la plupart des systèmes embarqués, un processeur sera en fin de compte responsables de la détection de l'état de divers dispositifs qui se traduisent par des stimuli externes numérique de niveau de logique de surtension (par exemple, lorsqu'un bouton est enfoncé, un code pin vous aller faible, sinon il sera siéger en haut), et le contrôle de dispositifs qui traduisent la logique au niveau des tensions directement dans l'action (par exemple, lorsque la broche est grande, la lumière; quand les faibles, il s'éteint). Il a utilisé pour être que les transformateurs n'ont pas d'usage général I/O, mais serait plutôt d'utiliser un bus partagé communiquer avec les périphériques qui pourrait traiter des demandes d'e/S et de définir ou de rapport de l'état des circuits externes. Bien que cette approche n'était pas entièrement sans les avantages (un processeur pourrait surveiller ou de contrôler des milliers de circuits sur un bus partagé) il n'était pas pratique dans de nombreuses applications du monde réel.
Alors qu'il est possible pour un processeur de contrôler un nombre illimité d'entrées et de sorties à l'aide d'un quatre-fil bus SPI ou même une à deux fils du bus I2C, dans de nombreux cas, le nombre de signaux d'un processeur aurez besoin de surveiller ou de contrôler est suffisamment petit, qu'il est plus facile de simplement inclure le circuit de surveiller ou de contrôler certains signaux directement sur la puce elle-même. Bien que dédié interfaçage matériel ont souvent sortie seule ou en entrée uniquement pins (la personne de choisir le matériel de l'interface de jetons de savoir combien de signaux doivent être surveillés, et combien doivent être contrôlés), un particulier de la famille de processeur peut être utilisé dans certaines applications qui nécessitent par exemple de 4 entrées et 28 sorties, et d'autres applications qui nécessitent 28 entrées et 4 sorties. Au lieu d'exiger que les différentes pièces de être utilisés dans des applications avec différents équilibres entre les entrées et les sorties, il est plus simple de juste une partie avec les entrées peuvent être configurées comme des entrées ou des sorties, en tant que de besoin.
OriginalL'auteur supercat
Je pense que vous avez à l'envers. GPIO est la valeur par défaut dans l'électronique. C'est un pin, un signal, qui peut être programmé. Tout est fait de ces. Pour un processeur dédié périphériques sont un cas spécial, ils sont extras pour quand vous savez que vous voulez une fonction limitée.
À partir d'une puce fabricants de point de vue, souvent, vous ne savez pas exactement ce que l'utilisateur doit donc vous ne pouvez pas faire exactement les périphériques sur votre carte à puce. Vous faites générique à la place. De nombreuses applications sont si rares qu'il n'y a pas de marché pour un fragment spécifique. La seule chose que vous pouvez faire est d'utiliser le GPIO ou faire spécifique matériel vous-même. Aussi, tous les non utilisées ou potentiellement non) les broches sont bien la peine de se transformer en GPIO parce que cela rend la pièce encore plus générique et réutilisable. Générique et réutilisable est à peu près le point de l'ensemble de puces programmables, sinon vous serait tout simplement faire ASICs.
Certains particulièrement adapté applications:
BTW, la Parallaxe de l'Hélice a pratiquement rien mais les broches GPIO. Les périphériques sont dans le logiciel. Il fonctionne très bien pour de nombreuses utilisations.
OriginalL'auteur XTL