I2C

Verze z 11. 11. 2022, 19:09, kterou vytvořil Adamn (diskuse | příspěvky)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)

Některé SDS moduly, poskytují lokální (interní) I2C sběrnici, kterou lze obsluhovat přes FULL-C program (viz FULL-C:_I2C_functions)

  • SDS-BIG 64/128/512
  • SDS-BIG2-DP 64/128/512
  • SDS-BIG2-DP-DS84 64/128/512

Sběrnice je vždy v logické úrovni CMOS 5V (SDS má interní level-shifter). Pull-upy jsou na základní desce SDS.

Komunikační rychlost je pevně nastavena ve firmware SDS, a nelze ji dále změnit. Nastavená rychlost vyhovuje všem běžně dostupným I2C chipům.

Adresace je téměř volná, tedy můžete připojovat chip (nebo více chipů) s libovolnou adresou - mimo dvě vyhrazené adrese u chipů už na I2C připojených v rámci základní desky SDS.


Co se k I2C dá připojit

Několik příkladů:

  • Obvod zálohovaných hodin - RTC
  • Další master(y) pro sběrnici OneWire - vhodný chip DS2484
  • Digitální vstupy a výstupy (I/O expandery) - vhodný chip TCA9554ADWR
  • A-D převodníky (měření napětí, proudu, smyčka 4-20mA atd.) - vhodný chip např. MCP3424
  • D-A převodníky (další výstupy např. 0-10V)
  • Grafický display


Připojovací konektor SC2 pro SDS-BIG a SDS-BIG2

Konektor SC2 má šest pinů. Jeho původní význam byl pro rozšíření analogových měřících vstupů pro měření odporu (teploty např. přes čidla Pt100 apod.).

Proto je na SC2 vyvedeno filtrované napájení 5V (s omezeným odběrem proudu na 50mA MAX), dále I2C sběrnice (původně určená pro přepínání analogového I2C přepínače, pro výběr měřeného kanálu), a také je tam vyveden pin společný pro analogový vstup měření odporu (s interním napájením interně řízeným firmware procesoru).

Protože sběrnice I2C je univerzální, můžete ji využít pro jiné, prakticky libovolné, účely. V takovém případě doporučujeme napájení převzít z konektoru SC1, který je k tomu určen.

Zapojení konektoru SC2 - pohled shora na základní desku SDS - pin 1 je označen šipkami v potisku.

  2 4 6
> 1 3 5 
  ^
  • pin 1 = napájení 5V (odběr max 50mA)
  • pin 2 = vstup pro měření odporu
  • pin 3 = I2C signál SDA (CMOS 5V)
  • pin 4 = I2C signál SCL (CMOS 5V)
  • pin 5 = GND
  • pin 6 = GND


Konektor SC1 je, spolu s SC2 a SC3, situován vždy na "pevném" místě (vzhledem k designu základní desky SDS).

Pozn. pokud by sběrnice I2C nevyhovovala ("nestačila"), lze na sandwich desku umístit vlastní procesor (viz např. naše sandwich desky DALI, MBUS), který s FULL-C programem komunikuje přes sériové rozhraní (UART), propojené přes konektor SC3.


Oficiální sandwich desky pro SDS-BIG a SDS-BIG2, využívající I2C

  • [v prodeji] přídavná deska SW-RELE6 - 6x relé, 4x OPTO IN, 1x BTN, 2x LED, 3x FET OUT
  • [chystá se] přídavná deska SW-IN24-IN420MA (chystá se) - 24x (non-iso) WET IN, 2x ADC pro 4-20mA
  • [v prodeji] přídavná deska SW-RTC-COM-O6 - obvod zálohovaného času (RTC) s baterií, převodník RS232, 1x BTN, 2xLED, 6x FET OUT

Pokud chcete vytvořit svou vlastní přídavnou desku (dle své specifikace), kontaktujte nás - můžeme zaslat "prázdný" projekt (Eagle 5.60), kde je připraveno rozložení mechanických prvků a konektorů, nebo, můžeme desku navrhnout celou dle zadání (a výrobu si zajistíte sami).