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