{"id":12163,"date":"2023-08-25T00:00:00","date_gmt":"2023-08-25T00:00:00","guid":{"rendered":"https:\/\/tech-lib.eu\/tech\/porozumeni-dratove-konfiguraci-protokolu-i2c\/"},"modified":"2023-08-25T00:00:00","modified_gmt":"2023-08-25T00:00:00","slug":"porozumeni-dratove-konfiguraci-protokolu-i2c","status":"publish","type":"post","link":"https:\/\/tech-lib.eu\/tech\/porozumeni-dratove-konfiguraci-protokolu-i2c\/","title":{"rendered":"Porozum\u011bn\u00ed dr\u00e1tov\u00e9 konfiguraci protokolu I2C"},"content":{"rendered":"<div class=\"orig\">\n<div class=\"origqestion\">Jak funguje I2C?<\/div>\n<div class=\"origanswer\">Sb\u011brnice I2C (I2C-bus, Inter-IC-bus) je dvouvodi\u010dov\u00e9 datov\u00e9 propojen\u00ed mezi jedn\u00edm nebo n\u011bkolika procesory (Masters) a speci\u00e1ln\u00edmi perifern\u00edmi sou\u010d\u00e1stkami (Slaves). V\u0161echny sou\u010d\u00e1stky jsou p\u0159ipojeny na t\u00e9\u017ee sb\u011brnici a jsou c\u00edlen\u011b vyb\u00edr\u00e1ny sv\u00fdmi adresami. Adresy i data se p\u0159en\u00e1\u0161ej\u00ed t\u00fdmi\u017e vodi\u010di.<\/div>\n<div class=\"origurl\">\n\t\t\t\t\t<span> Dal\u0161\u00ed informace najdete na<\/span> <a href=\"http:\/\/www.dhservis.cz\/iic.htm#:~:text=Sb%C4%9Brnice%20I2C%20(I2C,data%20se%20p%C5%99en%C3%A1%C5%A1ej%C3%AD%20t%C3%BDmi%C5%BE%20vodi%C4%8Di.\">www.dhservis.cz<\/a>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"articlecontent\">P\u0159edstavte se: Pro komunikaci mezi integrovan\u00fdmi obvody se v elektronice hojn\u011b pou\u017e\u00edv\u00e1 protokol I2C (Inter-Integrated Circuit). D\u00edky sv\u00e9 obl\u00edbenosti a univerz\u00e1lnosti je skv\u011blou volbou pro mnoho aplikac\u00ed. Jednou z d\u016fle\u017eit\u00fdch vlastnost\u00ed protokolu I2C je jeho dr\u00e1tov\u00e1 konfigurace, kter\u00e1 pro komunikaci vyu\u017e\u00edv\u00e1 pevn\u00fd po\u010det vodi\u010d\u016f. V tomto p\u0159\u00edsp\u011bvku prozkoum\u00e1me specifikace vodi\u010d\u016f protokolu I2C a budeme se zab\u00fdvat p\u0159\u00edslu\u0161n\u00fdmi ot\u00e1zkami. Kolik vodi\u010d\u016f vy\u017eaduje protokol I2C? Protokol I2C pou\u017e\u00edv\u00e1 ke komunikaci celkem dva vodi\u010de. Mezi b\u011b\u017en\u00e9 n\u00e1zvy t\u011bchto vodi\u010d\u016f pat\u0159\u00ed SDA (Serial Data Line) a SCL (Serial Clock Line). Veden\u00ed SDA se vyu\u017e\u00edv\u00e1 pro p\u0159enos a p\u0159\u00edjem dat, zat\u00edmco veden\u00ed SCL synchronizuje p\u0159enos dat mezi za\u0159\u00edzen\u00edmi p\u0159ipojen\u00fdmi ke sb\u011brnici. I2C je dvouvodi\u010dov\u00fd protokol, \u017ee? I2C je dvouvodi\u010dov\u00fd protokol, to je jist\u00e9. Je ur\u010den jako multimaster protokol, kter\u00fd umo\u017e\u0148uje komunikaci mezi n\u011bkolika za\u0159\u00edzen\u00edmi, kter\u00e1 jsou p\u0159ipojena ke stejn\u00e9 sb\u011brnici. Dvouvodi\u010dov\u00e9 uspo\u0159\u00e1d\u00e1n\u00ed usnad\u0148uje zapojov\u00e1n\u00ed a vy\u017eaduje m\u00e9n\u011b spoj\u016f, co\u017e z I2C \u010din\u00ed praktick\u00fd a cenov\u011b v\u00fdhodn\u00fd zp\u016fsob propojov\u00e1n\u00ed integrovan\u00fdch obvod\u016f. Mezi zapojen\u00ed vodi\u010d\u016f I2C pat\u0159\u00ed: Aby bylo mo\u017en\u00e9 nav\u00e1zat komunikaci pomoc\u00ed protokolu I2C, mus\u00ed b\u00fdt za\u0159\u00edzen\u00ed p\u0159ipojena ur\u010dit\u00fdm zp\u016fsobem. Aby byla umo\u017en\u011bna identifikace a nedoch\u00e1zelo ke koliz\u00edm dat, mus\u00ed m\u00edt ka\u017ed\u00e9 za\u0159\u00edzen\u00ed na sb\u011brnici odli\u0161nou adresu. V\u0161echna za\u0159\u00edzen\u00ed na sb\u011brnici jsou p\u0159ipojena k link\u00e1m SDA a SCL, kter\u00e9 umo\u017e\u0148uj\u00ed p\u0159enos a p\u0159\u00edjem dat. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Proto\u017ee linka SDA je obousm\u011brn\u00e1, mohou data proudit ob\u011bma sm\u011bry. Na ka\u017ed\u00e9m za\u0159\u00edzen\u00ed p\u0159ipojen\u00e9m ke sb\u011brnici je vestav\u011bn\u00e1 vstupn\u00ed\/v\u00fdstupn\u00ed vyrovn\u00e1vac\u00ed pam\u011b\u0165 pro odes\u00edl\u00e1n\u00ed a p\u0159\u00edjem dat. Pro synchronizaci p\u0159enosu dat mezi za\u0159\u00edzen\u00edmi je hodinov\u00fd sign\u00e1l p\u0159en\u00e1\u0161en po jednosm\u011brn\u00e9 lince SCL. Za\u0159\u00edzen\u00ed, kter\u00e9 slou\u017e\u00ed jako master sb\u011brnice, vytv\u00e1\u0159\u00ed hodinov\u00fd sign\u00e1l. Jak dlouh\u00e9 mohou b\u00fdt vodi\u010de I2C? <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> D\u00e9lka vodi\u010d\u016f I2C je ovlivn\u011bna \u0159adou prom\u011bnn\u00fdch, v\u010detn\u011b rychlosti sb\u011brnice, kapacity a elektrick\u00e9ho \u0161umu. Vodi\u010de I2C mohou b\u00fdt \u010dasto dlouh\u00e9 maxim\u00e1ln\u011b n\u011bkolik metr\u016f. Je v\u0161ak nezbytn\u00e9 vz\u00edt v \u00favahu konkr\u00e9tn\u00ed pot\u0159eby pou\u017eit\u00fdch za\u0159\u00edzen\u00ed a tak\u00e9 jejich toleranci ke zhor\u0161en\u00ed sign\u00e1lu na v\u011bt\u0161\u00ed vzd\u00e1lenost. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Pro zv\u00fd\u0161en\u00ed dosahu komunikace I2C lze pou\u017e\u00edt n\u011bkolik metod, nap\u0159\u00edklad pou\u017eit\u00ed opakova\u010d\u016f nebo vyrovn\u00e1vac\u00edch pam\u011bt\u00ed pro zes\u00edlen\u00ed sign\u00e1l\u016f. Kroucen\u00fd p\u00e1r vodi\u010d\u016f m\u016f\u017ee tak\u00e9 sn\u00ed\u017eit elektrick\u00e9 ru\u0161en\u00ed a zv\u00fd\u0161it integritu sign\u00e1lu na v\u011bt\u0161\u00ed vzd\u00e1lenosti. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Shrnut\u00ed: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Dvouvodi\u010dov\u00fdm komunika\u010dn\u00edm standardem, kter\u00fd se b\u011b\u017en\u011b pou\u017e\u00edv\u00e1 v odv\u011btv\u00ed elektroniky, je protokol I2C. Pro p\u0159enos dat a synchronizaci se pou\u017e\u00edvaj\u00ed linky SDA a SCL. I2C je spolehlivou a cenov\u011b dostupnou mo\u017enost\u00ed propojen\u00ed integrovan\u00fdch obvod\u016f d\u00edky tomu, jak snadn\u00e9 a p\u0159izp\u016fsobiv\u00e9 je dvouvodi\u010dov\u00e9 proveden\u00ed. P\u0159esto\u017ee jsou vodi\u010de I2C obvykle dlouh\u00e9 jen n\u011bkolik metr\u016f, lze pro zv\u00fd\u0161en\u00ed komunika\u010dn\u00edho dosahu pou\u017e\u00edt jin\u00e9 strategie. Celkov\u011b \u00fasp\u011b\u0161n\u00e1 implementace a komunikace za\u0159\u00edzen\u00ed z\u00e1vis\u00ed na pochopen\u00ed po\u017eadavk\u016f na zapojen\u00ed protokolu I2C.<\/p><\/div>\n<div class=\"questions\">\n<div class=\"questionstitle\">FAQ<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Je I2C pln\u011b duplexn\u00ed nebo polovi\u010dn\u00ed?<\/div>\n<p> Poloduplexn\u00ed komunika\u010dn\u00ed protokol je protokol I2C (Inter-Integrated Circuit). P\u0159i poloduplexn\u00ed komunikaci mohou b\u00fdt data p\u0159en\u00e1\u0161ena ob\u011bma sm\u011bry, ale ne sou\u010dasn\u011b. V d\u016fsledku toho mohou b\u00fdt data p\u0159en\u00e1\u0161ena pouze jedn\u00edm sm\u011brem, ze za\u0159\u00edzen\u00ed master do za\u0159\u00edzen\u00ed slave, nebo druh\u00fdm sm\u011brem, ze za\u0159\u00edzen\u00ed slave do za\u0159\u00edzen\u00ed master. <\/p>\n<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Je I2C jednovodi\u010dov\u00e1?<\/div>\n<p> I2C v\u0161ak nen\u00ed jednodr\u00e1tov\u00fd protokol. V tomto dvouvodi\u010dov\u00e9m syst\u00e9mu se pou\u017e\u00edv\u00e1 s\u00e9riov\u00e1 datov\u00e1 linka (SDA) a s\u00e9riov\u00e1 hodinov\u00e1 linka (SCL). Tyto dva vodi\u010de se v s\u00edti vyu\u017e\u00edvaj\u00ed ke komunikaci a v\u00fdm\u011bn\u011b dat mezi r\u016fzn\u00fdmi za\u0159\u00edzen\u00edmi. Zat\u00edmco linka SCL dod\u00e1v\u00e1 hodinov\u00fd sign\u00e1l, kter\u00fd synchronizuje komunikaci za\u0159\u00edzen\u00ed, linka SDA p\u0159en\u00e1\u0161\u00ed skute\u010dn\u00e1 p\u0159en\u00e1\u0161en\u00e1 data. <\/p>\n<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Je 1 vodi\u010d stejn\u00fd jako I2C?<\/div>\n<p> I2C nen\u00ed tot\u00e9\u017e co 1 vodi\u010d, ne. P\u0159esto\u017ee se v obou p\u0159\u00edpadech jedn\u00e1 o komunika\u010dn\u00ed protokoly, jejich konfigurace vodi\u010d\u016f se li\u0161\u00ed. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Jak n\u00e1zev napov\u00edd\u00e1, 1 wire vy\u017eaduje pro komunikaci pouze jeden vodi\u010d. Jedn\u00e1 se o propriet\u00e1rn\u00ed protokol vytvo\u0159en\u00fd spole\u010dnost\u00ed Dallas Semiconductor, kter\u00e1 je nyn\u00ed zn\u00e1m\u00e1 jako Maxim Integrated. Tento protokol se \u010dasto pou\u017e\u00edv\u00e1 pro n\u00edzkorychlostn\u00ed komunikaci se za\u0159\u00edzen\u00edmi, jako jsou teplotn\u00ed \u010didla. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> I2C (Inter-Integrated Circuit) je naproti tomu popul\u00e1rn\u00ed s\u00e9riov\u00fd komunika\u010dn\u00ed protokol, kter\u00fd ve sv\u00fdch komunika\u010dn\u00edch kan\u00e1lech pou\u017e\u00edv\u00e1 dva vodi\u010de &#8211; jeden pro data (SDA) a druh\u00fd pro hodiny (SCL). Byl vytvo\u0159en spole\u010dnost\u00ed Philips Semiconductor (nyn\u00ed NXP Semiconductors) a umo\u017e\u0148uje komunikaci mezi r\u016fzn\u00fdmi za\u0159\u00edzen\u00edmi t\u00edm, \u017ee je lze p\u0159ipojit na stejnou sb\u011brnici. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> I2C a 1 wire jsou oba komunika\u010dn\u00ed protokoly, a\u010dkoli ka\u017ed\u00fd z nich m\u00e1 jedine\u010dn\u00e9 uspo\u0159\u00e1d\u00e1n\u00ed vodi\u010d\u016f a p\u0159\u00edpady pou\u017eit\u00ed. <\/p>\n<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Kolik vodi\u010d\u016f pou\u017e\u00edv\u00e1 protokol SPI?<\/div>\n<p> Protokol SPI (Serial Peripheral Interface) obecn\u011b pou\u017e\u00edv\u00e1 \u010dty\u0159i vodi\u010de. Tyto vodi\u010de pou\u017e\u00edvaj\u00ed miniaplikace k synchronizaci a v\u00fdm\u011bn\u011b dat. Jedn\u00e1 se o tyto vodi\u010de: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> 1. MOSI (Master Out Slave In) pro p\u0159enos dat z masteru do slave za\u0159\u00edzen\u00ed; <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> 2. MOSI (Master Out Slave In) pro p\u0159enos dat z masteru do slave za\u0159\u00edzen\u00ed. MISO (Master In Slave Out) pro p\u0159enos dat ze za\u0159\u00edzen\u00ed slave do za\u0159\u00edzen\u00ed master; <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> 3. SCLK (Serial Clock) pro synchronizaci hodinov\u00e9ho sign\u00e1lu mezi za\u0159\u00edzen\u00edmi master a slave; <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> 4. SS (Slave Select) pro v\u00fdb\u011br za\u0159\u00edzen\u00ed slave, se kter\u00fdm chce za\u0159\u00edzen\u00ed master komunikovat.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Jak funguje I2C? Sb\u011brnice I2C (I2C-bus, Inter-IC-bus) je dvouvodi\u010dov\u00e9 datov\u00e9 propojen\u00ed mezi jedn\u00edm nebo n\u011bkolika procesory (Masters) a speci\u00e1ln\u00edmi perifern\u00edmi sou\u010d\u00e1stkami (Slaves). V\u0161echny sou\u010d\u00e1stky jsou p\u0159ipojeny na t\u00e9\u017ee sb\u011brnici a jsou c\u00edlen\u011b vyb\u00edr\u00e1ny sv\u00fdmi adresami. Adresy i data se p\u0159en\u00e1\u0161ej\u00ed t\u00fdmi\u017e vodi\u010di. Dal\u0161\u00ed informace najdete na www.dhservis.cz P\u0159edstavte se: Pro komunikaci mezi integrovan\u00fdmi obvody se &#8230; <a title=\"Porozum\u011bn\u00ed dr\u00e1tov\u00e9 konfiguraci protokolu I2C\" class=\"read-more\" href=\"https:\/\/tech-lib.eu\/tech\/porozumeni-dratove-konfiguraci-protokolu-i2c\/\" aria-label=\"\u010c\u00edst v\u00edce o Porozum\u011bn\u00ed dr\u00e1tov\u00e9 konfiguraci protokolu I2C\">\u010c\u00edst d\u00e1l<\/a><\/p>\n","protected":false},"author":1443,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4625],"tags":[],"class_list":["post-12163","post","type-post","status-publish","format-standard","hentry","category-komunikacni-protokoly"],"_links":{"self":[{"href":"https:\/\/tech-lib.eu\/tech\/wp-json\/wp\/v2\/posts\/12163","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tech-lib.eu\/tech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tech-lib.eu\/tech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tech-lib.eu\/tech\/wp-json\/wp\/v2\/users\/1443"}],"replies":[{"embeddable":true,"href":"https:\/\/tech-lib.eu\/tech\/wp-json\/wp\/v2\/comments?post=12163"}],"version-history":[{"count":0,"href":"https:\/\/tech-lib.eu\/tech\/wp-json\/wp\/v2\/posts\/12163\/revisions"}],"wp:attachment":[{"href":"https:\/\/tech-lib.eu\/tech\/wp-json\/wp\/v2\/media?parent=12163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tech-lib.eu\/tech\/wp-json\/wp\/v2\/categories?post=12163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tech-lib.eu\/tech\/wp-json\/wp\/v2\/tags?post=12163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}