Wiem od dawna, że ludzie NIE powinni wkładać więcej niż 3,3 V na piny GPIO. Dają również 3,3 V, gdy są wysokie.
Zrobiłem trochę badań i wydaje się, że nikt tak naprawdę nie zadał sobie trudu, aby zapytać. Prawie wszyscy mówią o maksymalnym prądzie.
Jeśli zasilam Pi napięciem 5V, dlaczego piny GPIO nie są tolerancyjne?
Piny Arduino mniej więcej podążają za napięciem wejściowym (lub V CC ). Jeśli jest to model 5 V, piny używają 5 V. Jeśli jest to model 3,3 V, wykorzystuje on 3,3 V. Wszystko powyżej nich mniej więcej to usmaży.
Prawdopodobnie powinienem zapytać o to Broadcom.
Odpowiedzi:
Chipy ATMega określają
Operating Voltage: ̶ 1.8 - 5.5V
. Przy głębszym czytaniu prędkość robocza zależy od napięcia. Działają przy 3,3 V, ale musisz ograniczyć prędkość zegara.Arduino
Zespół wybrał 5V przypuszczalnie ze względu na łatwą dostępność systemów, które wykorzystują to (dziedzictwoTTL
).SOC zastosowany w Pi działa na 3,3 V (i również wymaga kilku niższych napięć). Są to rzędy wielkości bardziej złożone niż ATMega i działają ze znacznie wyższymi prędkościami (~ 1 GHz w porównaniu do 16 MHz). Jak większość skomplikowanych systemów pracujących przy niższym napięciu, pozwala na większą prędkość działania przy niższym zużyciu energii (a tym samym ciepła).
Podejrzewam, że część procesora i procesor graficzny działają pod napięciem 1,8 V i 1,2 V, a 3,3 V jest przeznaczone dla urządzeń peryferyjnych. Karta SD działa również przy napięciu 3,3 V.
Pi (szczególnie nowsze modele) mają złożone przetworniki mocy, które dostarczają wiele napięć potrzebnych przy wysokich prądach. Potrzebne jest 5 V, ponieważ jest to standard USB (i gotowa dostępność odpowiednich zasilaczy).
źródło
Krótka odpowiedź brzmi: „Bo tak to jest zaprojektowane”.
Nieco dłuższa odpowiedź brzmi: „Nie sprawili, że toleruje 5 V, ponieważ byłoby to drogie”. Nikt tak naprawdę nie produkuje już masowo urządzeń peryferyjnych 5 V (w tym USB, który ma linie danych 3,3 V). Wykonanie tolerancji 5 V na IO spowodowałoby, że układ byłby droższy i prawdopodobnie nieco wolniejszy, a jednocześnie dodawałby wartość bliską zeru.
Musisz zrozumieć, że RPi nie jest typową aplikacją dla układów Broadcom, więc są one zoptymalizowane pod kątem 99% przypadków użycia. Wydanie 2 USD, aby wszystkie piny tolerujące 5 V, miały sens dla RPi, ale te 2 USD są zbyt wysoką ceną, biorąc pod uwagę pozostałe 99%.
źródło
Czy Pi nie ma dokładnie tego samego wzoru?
Wszystkie obecne Pis są modelami 3V3, więc wykorzystuje GPIO 3V3.
Napięcie wejściowe Pi jest ustawione na stałe 5 V.
Arduino dopuszczają zakres napięć wejściowych, od 3,3 V do 12 V typowo dla modeli 3 V 3, od 6 V do 20 V typowo dla modeli 5 V.
źródło
Raspberry pi ma 2 stałe piny 3v3, które są zawsze włączone, 2 stałe piny 5 woltów , dużo pinów 3v3 gpio i 5 pinów uziemienia. Nowsze wersje mają to wszystko, ale z 3 dodatkowymi GND (styki uziemiające) i jeszcze więcej styków gpio.
źródło
3,3 V to poziomy logiczne cmos (nowsze), a 5 V to starszy standard TTL.
źródło