Operácie

Zbernica I2C: Rozdiel medzi revíziami

Zo stránky SensorWiki

Balogh (diskusia | príspevky)
Bez shrnutí editace
Balogh (diskusia | príspevky)
Bez shrnutí editace
 
(9 medziľahlých úprav od rovnakého používateľa nie je zobrazených.)
Riadok 1: Riadok 1:
__TOC__
Zbernica '''I²C'''  ('''Inter-Integrated Circuit''', výslovnosť ''I-squared-C'', prípadne ''I-two-C'') je multi-master počítačová sériová zbernica, ktorú vyvinula v roku 1982 firma Philips (v súčasnosti NxP).  
Zbernica '''I²C'''  ('''Inter-Integrated Circuit''', výslovnosť ''I-squared-C'', prípadne ''I-two-C'') je multi-master počítačová sériová zbernica, ktorú vyvinula v roku 1982 firma Philips (v súčasnosti NxP).  
Ako už názov naznačuje, jej primárnym účelom bolo zabezpečiť komunikáciu medzi periférnymi obvodmi pre spotrebnú elektroniku (zosilňovače, rozhlasové prijímače, televízory) v rámci dosky s plošnými spojmi. Okrem toho sa používa najmä na prepojovanie nízkorýchlostných periférií v počitačoch, vnorených (embedded) systémoch alebo mobilných zariadeniach. Postupne vzniklo niekoľko vylepšení, najmä s vyššou prenosovou rýchlosťou. Používanie bolo spočiatku licencované, ale od r. 2006 sa licenčné poplatky nevyžadujú (s výnimkou poplatku za pridelenie špecifickej adresy zariadenia). Zbernica bola úspešne akceptovaná priemyslom a kompatibilné periférne obvody vyrába niekoľko desiatok výrobcov, vrátane napr. Siemens AG (neskôr Infineon), NEC, Texas Instruments, STMicroelectronics, alebo Motorola (neskôr Freescale, v súčasnosti spojená s NXP). Z licenčných dôvodov si vytvorili niektorí výrobcovia vlastnú, kompatibilnú verziu, ale s iným názvom. Preto sa táto zbernica v procesoroch Atmel AVR nazýva '''TWI''' (Two Wire Interface - dvojvodičové rozhranie). V PC priemysle sa zasa udomácnila zjednodušená verzia pod názvom '''SMBus''' (Intel, 1995).
Ako už názov naznačuje, jej primárnym účelom bolo zabezpečiť komunikáciu medzi periférnymi obvodmi pre spotrebnú elektroniku (zosilňovače, rozhlasové prijímače, televízory) v rámci dosky s plošnými spojmi. Okrem toho sa používa najmä na prepojovanie nízkorýchlostných periférií v počitačoch, vnorených (embedded) systémoch alebo mobilných zariadeniach. Postupne vzniklo niekoľko vylepšení, najmä s vyššou prenosovou rýchlosťou. Používanie bolo spočiatku licencované, ale od r. 2006 sa licenčné poplatky nevyžadujú (s výnimkou poplatku za pridelenie špecifickej adresy zariadenia). Zbernica bola úspešne akceptovaná priemyslom a kompatibilné periférne obvody vyrába niekoľko desiatok výrobcov, vrátane napr. Siemens AG (neskôr Infineon), NEC, Texas Instruments, STMicroelectronics, alebo Motorola (neskôr Freescale, v súčasnosti spojená s NXP). Z licenčných dôvodov si vytvorili niektorí výrobcovia vlastnú, kompatibilnú verziu, ale s iným názvom. Preto sa táto zbernica v procesoroch Atmel AVR nazýva '''TWI''' (Two Wire Interface - dvojvodičové rozhranie). V PC priemysle sa zasa udomácnila zjednodušená verzia pod názvom '''SMBus''' (Intel, 1995).
Riadok 9: Riadok 11:


== Charakteristika ==
== Charakteristika ==
Zbernica rozlišuhe zariadenia typu ''master'' (začína a končí komunikáciu a generuje aj taktovací signál SCL) a ''slave'' (s ktorými master komunikuje). Zbernica je rozšírená v mnohých oblastiach, niekoľko príkladov, s ktorými sme už v minulosti na cvičeniach pracovali zahŕňa napr.:
Zbernica rozlišuje zariadenia typu ''master'' (začína a končí komunikáciu a generuje aj taktovací signál SCL) a ''slave'' (s ktorými master komunikuje). Zbernica je rozšírená v mnohých oblastiach, niekoľko príkladov, s ktorými sme už v minulosti na cvičeniach pracovali zahŕňa napr.:
* Pamäť EEPROM určená na ukladanie konfiguračných parametrov, napr. [[Zbernica i2c: EEPROM|Atmel M24C02]]
* Pamäť EEPROM určená na ukladanie konfiguračných parametrov, napr. [[Zbernica i2c: EEPROM|Atmel M24C02]]
* Rozhlasový [[Zbernica i2c: FM rádio|FM tuner RDA5807SS]] s možnosťou digitálneho ladenia staníc a predvolieb
* Rozhlasový [[Zbernica i2c: FM rádio|FM tuner RDA5807SS]] s možnosťou digitálneho ladenia staníc a predvolieb
Riadok 18: Riadok 20:




Kým sem neičo pribudne, tak aspoň stručný návod v češtine:


* https://navody.dratek.cz/technikuv-blog/zjisteni-adresy-i2c-twi-wire-zarizeni.html
 


<FONT Size="+1">
<FONT Size="+1">
Návod na cvičenie 🡆 [[Zbernica i2c: PCF8591‎‎]]
Návod na cvičenie 🡆  [[Zbernica i2c: EEPROM|EEPROM 24C02]]<BR><BR>
Návod na cvičenie 🡆 [[Zbernica i2c: PCF8591‎‎]] (modul YL-40)
</FONT>
</FONT>


<BR><BR>
<BR><BR>
== Nemám modul YL-40 ==
Nemám modul YL-40, čo mám robiť?
Možností je viac:
* Ak ste si kupovali svoj MIPS Kit z Techfun.sk, tak ho dostanete na cvičení. Ak neprídete (z vážnych dôvodov), pošleme vám ho.
* Ak ste si kupovali svoju vlastnú stavvebnicu, tak môžete použiť ľubovoľnú inú sučiastku, ktorá nájdete (môže to byť nejaký senzor, napr. akcelerometer, gyroskop, teplomer, ale aj obvod s hodinami reálneho času, alebo pamäť EEPROM, alebo LCD displej - proste čokoľvek s i2c)
* Ak chcete, kľudne si nejakú z vyššieuvedených súčiastok dokúpte
* Pripadne vam mozem nieco poslat postou
* Ako posledna moznost pripada do uvahy simulator (napr. ten v TinkerCADe, alebo https://www.simulide.com/ alebo len ten co je v AVR studiu - napisete program a ak sa vam podari ho odkrokovat, odovzdate len ten.




[[Category: AVR]] [[Category: MIPS]]
[[Category: AVR]] [[Category: MIPS]] [[Category: I2C]]

Aktuálna revízia z 19:47, 13. máj 2023

Zbernica I²C (Inter-Integrated Circuit, výslovnosť I-squared-C, prípadne I-two-C) je multi-master počítačová sériová zbernica, ktorú vyvinula v roku 1982 firma Philips (v súčasnosti NxP). Ako už názov naznačuje, jej primárnym účelom bolo zabezpečiť komunikáciu medzi periférnymi obvodmi pre spotrebnú elektroniku (zosilňovače, rozhlasové prijímače, televízory) v rámci dosky s plošnými spojmi. Okrem toho sa používa najmä na prepojovanie nízkorýchlostných periférií v počitačoch, vnorených (embedded) systémoch alebo mobilných zariadeniach. Postupne vzniklo niekoľko vylepšení, najmä s vyššou prenosovou rýchlosťou. Používanie bolo spočiatku licencované, ale od r. 2006 sa licenčné poplatky nevyžadujú (s výnimkou poplatku za pridelenie špecifickej adresy zariadenia). Zbernica bola úspešne akceptovaná priemyslom a kompatibilné periférne obvody vyrába niekoľko desiatok výrobcov, vrátane napr. Siemens AG (neskôr Infineon), NEC, Texas Instruments, STMicroelectronics, alebo Motorola (neskôr Freescale, v súčasnosti spojená s NXP). Z licenčných dôvodov si vytvorili niektorí výrobcovia vlastnú, kompatibilnú verziu, ale s iným názvom. Preto sa táto zbernica v procesoroch Atmel AVR nazýva TWI (Two Wire Interface - dvojvodičové rozhranie). V PC priemysle sa zasa udomácnila zjednodušená verzia pod názvom SMBus (Intel, 1995).


Príklad zapojenia zbernice s jedným riadiacim mikropočítačom a troma perifériami - ADC, DAC a druhý mikropočítač - so zapojenými pull-up rezistormi Rp.


Charakteristika

Zbernica rozlišuje zariadenia typu master (začína a končí komunikáciu a generuje aj taktovací signál SCL) a slave (s ktorými master komunikuje). Zbernica je rozšírená v mnohých oblastiach, niekoľko príkladov, s ktorými sme už v minulosti na cvičeniach pracovali zahŕňa napr.:

  • Pamäť EEPROM určená na ukladanie konfiguračných parametrov, napr. Atmel M24C02
  • Rozhlasový FM tuner RDA5807SS s možnosťou digitálneho ladenia staníc a predvolieb
  • Radič 4-miestneho 7-segmentového displeja SAA1064
  • Snímač teploty a vlhkosti Sensirion SHT-11 (zároveň príklad nekompatibilnej implementácie zbernice)
  • Hodiny reálného času Phillips PCF 8583
  • Obvod A/D a D/A prevodníka Phillips PCF 8591 s ktorým budeme pracovať aj na cvičeniach.



Návod na cvičenie 🡆 EEPROM 24C02

Návod na cvičenie 🡆 Zbernica i2c: PCF8591‎‎ (modul YL-40)





Nemám modul YL-40

Nemám modul YL-40, čo mám robiť?

Možností je viac:

  • Ak ste si kupovali svoj MIPS Kit z Techfun.sk, tak ho dostanete na cvičení. Ak neprídete (z vážnych dôvodov), pošleme vám ho.
  • Ak ste si kupovali svoju vlastnú stavvebnicu, tak môžete použiť ľubovoľnú inú sučiastku, ktorá nájdete (môže to byť nejaký senzor, napr. akcelerometer, gyroskop, teplomer, ale aj obvod s hodinami reálneho času, alebo pamäť EEPROM, alebo LCD displej - proste čokoľvek s i2c)
  • Ak chcete, kľudne si nejakú z vyššieuvedených súčiastok dokúpte
  • Pripadne vam mozem nieco poslat postou
  • Ako posledna moznost pripada do uvahy simulator (napr. ten v TinkerCADe, alebo https://www.simulide.com/ alebo len ten co je v AVR studiu - napisete program a ak sa vam podari ho odkrokovat, odovzdate len ten.