Je sais depuis longtemps que les gens ne devraient PAS mettre plus de 3,3 V sur les broches GPIO. Ils donnent également 3,3 V lorsqu'ils sont élevés.
J'ai fait quelques recherches et il semble que personne n'ait vraiment pris la peine de demander. Presque tous parlent du courant maximum.
Si j'alimente le Pi en 5V, pourquoi les broches GPIO ne sont-elles pas tolérantes au 5V?
Les broches Arduino suivent plus ou moins la tension d' entrée (ou V CC ). S'il s'agit d'un modèle 5V, les broches utilisent 5V. S'il s'agit d'un modèle 3,3V, il utilise 3,3V. Tout ce qui était au-dessus de ceux-ci le ferait plus ou moins frire.
Je devrais probablement demander à Broadcom à ce sujet.
Réponses:
Les puces ATMega spécifient
Operating Voltage: ̶ 1.8 - 5.5V
. Si vous lisez plus profondément, la vitesse de fonctionnement dépend de la tension. Ils fonctionnent à 3,3 V mais vous devez limiter la vitesse d'horloge. L'Arduino
équipe a probablement choisi le 5V en raison de la disponibilité immédiate des systèmes qui l'utilisent (hérité deTTL
).Le SOC utilisé sur Pi fonctionne sur 3,3 V (et nécessite également quelques tensions inférieures). Ce sont des ordres de grandeur plus complexes que l'ATMega et fonctionnent à des vitesses considérablement plus élevées (~ 1 GHz vs 16 MHz). Comme la plupart des systèmes complexes fonctionnant à une tension plus basse, il permet un fonctionnement à plus grande vitesse avec une consommation électrique plus faible (et donc de la chaleur).
Je soupçonne que la partie processeur et le GPU fonctionnent sur l'alimentation 1,8 V et 1,2 V et que le 3,3 V est destiné aux périphériques. La carte SD fonctionne également à 3,3 V.
Le Pi (en particulier les derniers modèles) possède des convertisseurs de puissance complexes qui fournissent les nombreuses tensions nécessaires à des courants élevés. Le 5V est nécessaire car il s'agit de la norme USB (et de la disponibilité immédiate d'alimentations appropriées).
la source
La réponse courte est "Parce que c'est la façon dont il est conçu".
Une réponse un peu plus longue est "Ils ne l'ont pas rendu tolérant au 5V car cela coûterait cher". Personne ne produit plus de périphériques 5 V en masse (y compris USB, qui a des lignes de données 3,3 V ). Faire des broches IO tolérantes 5V rendrait la puce plus chère et probablement un peu plus lente, tout en ajoutant une valeur proche de zéro.
Vous devez comprendre que RPi n'est pas une application typique pour les puces Broadcom, donc les puces sont optimisées pour 99% des cas d'utilisation. Dépenser 2 $ pour rendre toutes les broches tolérantes au 5V est logique pour RPi, mais ces 2 $ sont un prix prohibitif si l'on considère les 99% restants.
la source
Le Pi ne suit-il pas exactement le même schéma?
Tous les Pis actuels sont des modèles 3V3, il utilise donc le GPIO 3V3.
La tension d'entrée du Pi est fixée à 5V fixe.
Les Arduino autorisent une gamme de tensions d'entrée, 3,3 V à 12 V généralement pour les modèles 3 V 3, 6 V à 20 V généralement pour les modèles 5 V.
la source
Le Raspberry Pi possède 2 broches 3v3 constantes qui sont toujours allumées , 2 broches 5 volts constantes , beaucoup de broches gpio 3v3 et 5 broches de masse. Les versions les plus récentes ont tout cela, mais avec 3 GND supplémentaires (broches de masse) et encore plus de broches gpio.
la source
3,3 volts correspondent aux niveaux logiques cmos (plus récents) et 5 volts est l'ancien standard ttl.
la source