Blog (83)
Komentarze (2k)
Recenzje (1)

Raspberry Pi - Piny GPIO i inne złącza

@cyrylloRaspberry Pi - Piny GPIO i inne złącza06.01.2014 21:49

[img=header]

Chciałbym przybliżyć wszystkie dostępne złącza w Raspberry Pi m.in. GPIO, CSI, HDMI czy JTAG. W tym wpisie pokażę też czym różnią się rev 1 i rev 2 Raspberry Pi pod względem portów GPIO. Jest to wprowadzenie dla osób początkujących.

Złącza obrazu

RCA

Złącze pozwala na podłączenie zwykłego kabla znanego pod nazwą czincz, znajdującego się w większości starych telewizorów oraz małych ekranów samochodowych. Za pomocą tego złącza możemy wyświetlić ekran z naszego RPi.

Złącze RCA w akcji
Złącze RCA w akcji

HDMI

Złącze HDMI jest popularnym interfejsem Wideo do wyświetlania obrazu w wysokiej rozdzielczości używanym zarówno w komputerach jak i telewizorach. Interfejs HDMI umożliwia również przesyłanie dźwięku oraz pozwala na sterowanie pilotem od telewizora (za pomocą HDMI CEC) urządzeniami, w tym przypadku naszym RPi. Możliwe jest również użycie konwerterów obrazu z HDMI do VGA oraz przejściówki do DVI.

Złącze HDMI
Złącze HDMI

Konfiguracja złącz RCA i HDMI możliwa jest w pliku /boot/config.txt znajdującym się na karcie SD. Opis konfiguracji złącza dostępny pod tym adresem. Za pomocą tych konfiguracji możemy ustawić niestandardowe monitory i telewizory jeśli zostaną źle wykryte, jak również pomoże to nam przy konfiguracji podłączonych konwerterów VGA i przejściówek DVI, aby obraz wyświetlał się poprawnie na monitorach.

CSI (Camera Serial Interface)

Pozwala na podłączenie modułu kamery dostępnej jako oficjalny dodatek. Można również podłączyć inne moduły, ale jest to dość trudne do wykonania dla ZU.

Moduł kamery
Moduł kamery
Złącza DSI i CSI
Złącza DSI i CSI

DSI (Display Serial Interface)

Pozwala na podłączenie ekranów LCD. Obecnie brak jest oficjalnego modułu, ale społeczności udało się uruchomić pojedyncze małe ekrany. Ze względu na ograniczoną dokumentację dla złącza DSI obecnie częściej używa się ekrany podłączane przez HDMI.

Złącza dźwięku

Oprócz przesyłania dźwięku za pomocą HDMI Raspberry Pi posiada popularne złącze Jack Audio, do którego możemy podłączyć nasze głośniki oraz słuchawki.

Złącze Audio Jack
Złącze Audio Jack

Przy zastosowaniu przejściówki/konwerterów obrazu z HDMI na DVI lub VGA, aby można było używać dźwięku przez złącze Jack Audio, należy ustawić opcję hdmi_drive=1 w pliku /boot/config.txt na karcie SD.

Złącza GPIO

Tutaj warto zaznaczyć, że obydwie rewizje 1 jak i 2 miały inną ilość oraz układ złącz GPIO. Poniżej znajduje się zdjęcie złącz GPIO w rewizji 1.

Jak widać mamy tu 26 złącz GPIO zaś rewizja 2 otrzymała dodatkowe złącza GPIO oraz kilka zmian, m.in. dodano złącze 5V i 3,3V na głównym module P1. Poniżej pokazane jest zdjęcie rewizji 2.

Widać, że druga rewizja otrzymała dodatkowo 8 złącz (na module P5) w tym 2 złącza zasilania 5V i 3,3V, 4 piny cyfrowe (z czego piny 28 i 29 mogą być pinami magistrali I2C (I2C0) jako funkcja alternatywna) oraz 2 piny GND.

Poniżej schemat pinów dla obydwu rewizji.

Schemat pinów GPIO w rev 1 i rev 2
Schemat pinów GPIO w rev 1 i rev 2

Złącze reset

Dodatkowo w rewizji drugiej dodano dwa piny resetu, za pomocą których możemy resetować RPi.

Piny reset
Piny reset

Złącza JTAG P2 i P3

Dwa złącza JTAG: P2 VideoCore JTAG służy tylko przy produkcji oraz P3 LAN9512 JTAG do komunikacji. Złącza tylko dla zaawansowanych użytkowników. Nie polecam używać ich, gdyż nieumiejętne użycie może uszkodzić Raspberry Pi.

Złącza JTAG P2 i P3
Złącza JTAG P2 i P3

Raspberry Pi posiada interfejsy na GPIO jak I2C, SPI, UART, PWM i JTAG. Pełny opis złącz GPIO w Raspberry Pi można znaleźć na wiki eLinux. Część złączy GPIO ma możliwość ustawienia ich w trybie funkcji alternatywnych.

Pozostałe złącza

Złącze kart SD

Pozwala na podłączenie karty SD z wgranym systemem. Możliwe jest również zastosowanie adaptera Micro SD pokazanego na zdjęciu, dzięki czemu nasza karta nie wystaje poza RPi.

Złącze kart SD
Złącze kart SD

Złącza/e USB

Możemy podpiąć m.in. Hub USB, Karty WiFi, Modemy 3G, Klawiaturę i myszkę oraz inne urządzenia. Warto zauważyć, że wydajność prądowa jednego portu w wersji B to 300mA a dla wersji A 500mA. Gdy nasze urządzenie potrzebuje większego prądu, wtedy musimy użyć aktywny Hub USB z własnym zasilaniem.

Złącze Ethernet i USB (wer. B)
Złącze Ethernet i USB (wer. B)

LAN

Złącze Ethernet o przepustowości 10/100Mbit dostępne jest tylko w wersji B. Wersja A pozbawiona jest tego złącza oraz kontrolera Ethernet.

Złącza TP1 i TP2

Służą do mierzenia napięcia i natężenia prądu w RPi. Są bardzo pomocne jeśli mamy problem z zasilaniem. Wtedy warto sprawdzić multimetrem jakie napięcie daje nam dany zasilacz dla naszego układu z podłączonymi urządzeniami.

Złącza TP1 i TP2
Złącza TP1 i TP2

Warto dodać również, że Raspberry Pi w wersji B rev 1 posiada tylko 256MB RAM. Również pierwsze wyprodukowane RPi w rev2 posiadały 256MB RAM, które w krótkim czasie zamieniono już na docelowe 512MB.

Poniżej trzy wersje Raspberry Pi od lewej: wersja A rev 2, Wersja B rev 2 oraz Wersja B rev 1.

Źródło: malinowepi.pl
Źródło: malinowepi.pl

Przydatne linki:

[item]Opis konfiguracji pliku config.txt [/item][item]Opis złącz GPIO oraz alternatywnych funkcji [/item] Jeśli ktoś znajdzie jakiś błąd proszę o uwagę w komentarzu.

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.