User Manual
119
Příklad 17: Rozhraní sběrnice I2C – režim Master
Adresář: <RP6Examples>\RP6BaseExamples\Example_I2C_MASTER_02\
Soubor: RP6Base_I2C_MASTER_02.c
Tento program demonstruje, jak se používá režim Master sběrnice I
2
C. Před spuštěním
programu musíte mít samozřejmě na sběrnici I
2
C připojené vhodné zařízení typu slave.
V tomto ukázkovém programu přidáme rutiny pro PCF8591. Obvod PCF8591 obshuje 8-bitový
analogově/číslicový převodník (ADC) se čtyřmi kanály a číslicově/analogový převodník (DAC)
pro generování analogových napětí. To znamená, že se obvody PCF8574 a PCF8591
perfektně doplňují.
Obvod PCF8591 umožňuje sledování čtyř různých napětí – náš příklad byl navržen pro
vyhodnocení dalších čtyř LDR (světelně závislých rezistorů zapojených jako děliče napětí).
Současné zapojení obvodů je skutečně zanedbatelné – můžeme použít čtyři infračervené
snímače vzdálenosti Sharp GP2D120, nějaké snímače teploty nebo další podobná zařízení.
Hlavní nevýhodou používání těchto obvodů je, že příjem naměřených údajů přes sběrnici I
2
C,
zabírá více času v porovnání s integrovaným ADC nebo I/O portem. Toto omezení obou obvodů
se zjednoduší použitím v časově nenáročných aplikacích. Kdykoliv potřebujete rychlou odezvu
a řízení systému, můžete zvážit použití dalšího mikroprocesoru. Druhý volně programovatelný
mikroprocesor obvykle zkomplikuje systém, ale vytvoří také větší flexibilitu.
Na CD jsme vložili katalogové listy obvodů PCF8574 a PCF8591.
Příklad 18: Rozhraní sběrnice I2C – režim Master
Adresář: <RP6Examples>\RP6BaseExamples\Example_I2C_MASTER_03\
Soubor: RP6Base_I2C_MASTER_03.c
Tento program demonstruje, jak se používá režim Master sběrnice I
2
C. Před spuštěním
programu musíte mít samozřejmě na sběrnici I
2
C připojené vhodné zařízení typu slave.
Tento jednoduchý program demonstruje jak se přes sběrnici I
2
C řídí ultrazvukový snímač
vzdálenosti Devantech SRF08 nebo SRF10. Program se může samozřejmě přizpůsobit na
používání podobných snímačů od jiných výrobců.
Příklad 19: Rozhraní sběrnice I2C – režim Mode
Adresář: <RP6Examples>\RP6BaseExamples\Example_I2C_MASTER_04\
Soubor: RP6Base_I2C_MASTER_03.c
Tento program demonstruje, jak se používá režim Master sběrnice I
2
C. Před spuštěním
programu musíte mít samozřejmě na sběrnici I
2
C připojené vhodné zařízení typu slave.
V tomto ukázkovém programu se řídí čtyři I
2
C zařízení typu slave: dva SRF08/SRF10, jeden
PCF8574 a jeden PCF8591. Program využívá kód ze třech předchozích příkladů.
Další programové příklady periferních obvodů I
2
C budou dodány společně s příslušnými
rozšiřujícími moduly.