20.03.2017 Views

Raspberry Pi - Uživatelská příručka

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

KAPITOLA 12 Hackování hardwaru<br />

pomocí nich možné zapínat a vypínat jiné komponenty. Další informace o této problematice<br />

naleznete v následujících částech této kapitoly.<br />

Upozornění: Interní logika počítače <strong>Pi</strong> je založena na napětí 3,3 V. Tím se počítač <strong>Pi</strong> liší od mnoha<br />

běžných zařízení s mikrokontrolérem, jako je oblíbené Arduino a jeho varianty, které obvykle<br />

pracují s 5 V. Zařízení navržená pro Arduino nemusí s počítačem <strong>Pi</strong> fungovat, pokud mezi nimi<br />

není zapojen převaděč úrovní (level translator) či optický izolátor (optical isolator). Podobně platí, že<br />

obvod s připojením pinů mikrokontroléru s napětím 5 V přímo k portu GPIO počítače <strong>Raspberry</strong><br />

<strong>Pi</strong> nebude fungovat a může přitom nastat trvalé poškození počítače <strong>Pi</strong>.<br />

Kromě těchto univerzálních pinů má port GPIO piny, které jsou vyhrazeny pro určité sběrnice<br />

(bus). Jednotlivé sběrnice popíšeme v následujících podkapitolách.<br />

Sériová sběrnice UART<br />

Sériová sběrnice UART (Universal Asynchronous Receiver/Transmitter) poskytuje jednoduché<br />

sériové rozhraní se dvěma vodiči. Pokud je v souboru cmdline.txt (viz popis v kapitole 6,<br />

„Konfigurace počítače <strong>Raspberry</strong> <strong>Pi</strong>“) nastaven sériový port, používá se jako port pro zprávy<br />

právě tato sériová sběrnice. Připojíte-li sériovou sběrnici UART počítače <strong>Pi</strong> k zařízení, které<br />

dokáže data zobrazovat, můžete sledovat zprávy jádra systému Linux. Jestliže máte potíže se<br />

spuštěním počítače <strong>Pi</strong>, může se jednat o praktický diagnostický nástroj – zejména v situacích,<br />

kdy se na displeji nic nezobrazuje.<br />

Sériová sběrnice UART je dostupná na pinech 8 a 10, přičemž pin 8 přenáší signál odesílání<br />

(transmit) a pin 10 signál příjem (receive). Rychlost je možné nastavit v souboru cmdline.txt<br />

a obvykle má hodnotu 115 200 bitů za sekundu (b/s).<br />

Sběrnice I²C<br />

Jak je zřejmé z jejího názvu, sběrnice I²C (Inter-Integrated Circuit) má zajistit komunikaci mezi<br />

více integrovanými obvody (IC – Integrated Circuit). V případě počítače <strong>Pi</strong> patří mezi tyto<br />

integrované obvody procesor Broadcom BCM2835 typu SoC, který je jádrem systému. Tyto<br />

piny poskytují přístup k pull-up rezistorům, kterými je počítač <strong>Pi</strong> vybaven. Přístup k funkcím<br />

sběrnice I²C tedy nevyžaduje žádné externí rezistory.<br />

Ke sběrnici I²C lze přistupovat na pinech 3 a 5, kde pin 3 poskytuje signál SDA (Serial Data<br />

Line) a pin 5 signál SCL (Serial Clock). Sběrnice I²C dostupná na těchto pinech je ve skutečnosti<br />

pouze jednou ze dvou takových sběrnic, které vlastní čip BCM2835 poskytuje, a označuje se<br />

jako I²C0. Druhá sběrnice I²C1 je ukončena na rezistorech desky s plošnými spoji počítače<br />

<strong>Raspberry</strong> <strong>Pi</strong> a pro univerzální použití není k dispozici.<br />

181

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!