{"id":998,"date":"2018-05-26T21:41:20","date_gmt":"2018-05-26T21:41:20","guid":{"rendered":"http:\/\/hayperek.pl\/?p=998"},"modified":"2018-05-28T09:13:01","modified_gmt":"2018-05-28T09:13:01","slug":"niech-moc-bedzie-z-toba-czyli-jak-zasilac-nasz-system-cz-4","status":"publish","type":"post","link":"https:\/\/hayperek.pl\/en\/2018\/05\/26\/niech-moc-bedzie-z-toba-czyli-jak-zasilac-nasz-system-cz-4\/","title":{"rendered":"Niech moc b\u0119dzie z Tob\u0105, czyli jak zasila\u0107 nasz system \u2013 cz.4"},"content":{"rendered":"<p>Pewnie wielu z Was zastanawia\u0142o si\u0119 dlaczego przerwa\u0142em seri\u0119 o zasilaniu systemu pozornie niezwi\u0105zanym postem o ekranie powitalnym. Mia\u0142em w tym sw\u00f3j bardzo konkretny cel \ud83d\ude42<\/p>\n<p>Jak pami\u0119tacie, na ekranie by\u0142o widoczne delikatne &#8222;przeskakiwanie&#8221; obrazu &#8211; szczeg\u00f3lnie w momencie wy\u015bwietlania tapety z heksagonalnym wzorem. Wspomnia\u0142em r\u00f3wnie\u017c pod filmem, i\u017c powodem tego zachowania jest niewystarczaj\u0105ce odsprz\u0119gni\u0119cie linii zasilaj\u0105cych procesor oraz wy\u015bwietlacz. Po przesiadce na interfejs FSMC znacz\u0105co wzros\u0142a szybko\u015b\u0107 taktowania magistrali danych mi\u0119dzy panelem LCD a mikrokontrolerem, co oczywi\u015bcie poci\u0105gn\u0119\u0142o za sob\u0105 zwi\u0119kszenie wra\u017cliwo\u015bci przesy\u0142anych cyfrowo sygna\u0142\u00f3w na zak\u0142\u00f3cenia zewn\u0119trzne. <\/p>\n<p>Dodatkowym \u017ar\u00f3d\u0142em problem\u00f3w jest tu r\u00f3wnie\u017c samo zasilanie &#8211; szybsze prze\u0142\u0105czanie stan\u00f3w logicznych skutkuje bowiem powstawaniem niewielkich &#8222;szpilek&#8221; zak\u0142\u00f3ce\u0144 na liniach zasilaj\u0105cych. Ich bezpo\u015brednim \u017ar\u00f3d\u0142em jest konieczno\u015b\u0107 &#8222;na\u0142adowania&#8221; lub &#8222;roz\u0142adowania&#8221; niewielkich pojemno\u015bci wej\u015b\u0107 cyfrowych. S\u0105 one niewielkie, rz\u0119du pojedynczych pikofarad\u00f3w, jednak wraz ze wzrostem cz\u0119stotliwo\u015bci przebiegu cyfrowego, zwi\u0119ksza si\u0119 wp\u0142yw tych pojemno\u015bci na jego kszta\u0142t.<\/p>\n<p>Wspomniana pojemno\u015b\u0107 <strong>(a \u015bci\u015blej: pojemno\u015b\u0107 bramki tranzystora)<\/strong> musi zosta\u0107 sk\u0105d\u015b na\u0142adowana &#8211; \u017ar\u00f3d\u0142em energii jest oczywi\u015bcie szyna zasilaj\u0105ca. Rozwi\u0105zaniem kt\u00f3re stosuje si\u0119 powszechnie, jest u\u017cycie du\u017cej liczby niewielkich kondensator\u00f3w o pojemno\u015bci oko\u0142o 100nF, po\u0142o\u017conych w bezpo\u015brednim s\u0105siedztwie uk\u0142ad\u00f3w scalonych. W idealnych warunkach ka\u017cdy pin zasilaj\u0105cy powinien posiada\u0107 w\u0142asny kondensator odsprz\u0119gaj\u0105cy. Stanowi on lokalny, niewielki rezerwuar energii elektrycznej, kt\u00f3ry jest w stanie szybko dostarczy\u0107 odpowiedni\u0105 jej ilo\u015b\u0107, niezb\u0119dn\u0105 do prze\u0142\u0105czenia stan\u00f3w logicznych.<\/p>\n<blockquote><p>Jaki ma to zwi\u0105zek ze skacz\u0105cym obrazem?<\/p><\/blockquote>\n<p>Wysy\u0142anie poszczeg\u00f3lnych pikseli na ekran wymaga wys\u0142ania odpowiedniej sekwencji sygna\u0142\u00f3w cyfrowych, z kt\u00f3rych ka\u017cdy zmienia sw\u00f3j stan nawet do kilku razy na jedn\u0105 tak\u0105 operacj\u0119. Je\u015bli do\u0142o\u017cymy do tego prze\u0142\u0105czanie si\u0119 stan\u00f3w logicznych na magistrali danych, zale\u017cne od koloru wysy\u0142anego aktualnie piksela, oka\u017ce si\u0119 \u017ce ka\u017cdorazowo mo\u017ce to by\u0107 do 20 wej\u015b\u0107, kt\u00f3re musz\u0105 zosta\u0107 &#8222;prze\u0142adowane&#8221;. To powoduje powstanie znacznych zak\u0142\u00f3ce\u0144 na szynach zasilania, a te przenosz\u0105 si\u0119 na linie danych, powoduj\u0105c przek\u0142amania w sygnale. I to w\u0142a\u015bnie przek\u0142ada si\u0119 na &#8222;skoki&#8221; obrazu.<\/p>\n<p>By\u0107 mo\u017ce bardziej spostrzegawczy Czytelnicy zauwa\u017cyli, i\u017c wspomniane &#8222;skakanie&#8221; nie wyst\u0119powa\u0142o na ekranie powitalnym&#8230;<\/p>\n<blockquote><p>Dlaczego?<\/p><\/blockquote>\n<p>A czym r\u00f3\u017cni\u0142 si\u0119 on od ekranu g\u0142\u00f3wnego? Brakiem t\u0142a! Obszary ekrany zawieraj\u0105ce jednolity kolor nie wymagaj\u0105 od nas zmiany stanu linii danych, s\u0142u\u017c\u0105cych do ustawienia koloru piksela. Pozostaj\u0105 one niezmienne przez d\u0142u\u017cszy czas i nie generuj\u0105 tak du\u017cej ilo\u015bci zak\u0142\u00f3ce\u0144. Z drugiej strony nasze t\u0142o, zawieraj\u0105ce szybkie przej\u015bcia tonalne od czerni do bieli, do tego w regularnych odst\u0119pach powodowa\u0142o konieczno\u015b\u0107 cyklicznego prze\u0142\u0105czania niemal wszystkich linii. Czer\u0144 jest przedstawiana jako same zera, biel &#8211; jako same jedynki <em>(zapis binarny typu RGB)<\/em>.<\/p>\n<p>Mam nadziej\u0119, \u017ce w ten spos\u00f3b uda\u0142o mi si\u0119 zwr\u00f3ci\u0107 Wasz\u0105 uwag\u0119 na dwa wa\u017cne, powi\u0105zane tematy: po pierwsze nie wolno lekcewa\u017cy\u0107 odsprz\u0119gania, po drugie projektuj\u0105c pozornie tak prost\u0105 i nieistotn\u0105 cz\u0119\u015b\u0107 systemu wbudowanego jak zasilanie, trzeba mimo wszystko g\u0142\u0119boko przemy\u015ble\u0107 wszystkie potencjalne scenariusze dzia\u0142ania urz\u0105dzenia, kt\u00f3re mog\u0105 sta\u0107 si\u0119&#8230; \u017ar\u00f3d\u0142em powa\u017cnych zak\u0142\u00f3ce\u0144. Nawet co\u015b tak pozornie niezwi\u0105zanego z zasilaniem jak kolor naszej tapety!<\/p>","protected":false},"excerpt":{"rendered":"<p>Pewnie wielu z Was zastanawia\u0142o si\u0119 dlaczego przerwa\u0142em seri\u0119 o zasilaniu systemu pozornie niezwi\u0105zanym postem o ekranie powitalnym. Mia\u0142em w tym sw\u00f3j bardzo konkretny cel \ud83d\ude42 Jak pami\u0119tacie, na ekranie by\u0142o widoczne delikatne &#8222;przeskakiwanie&#8221; obrazu &#8211; szczeg\u00f3lnie w momencie wy\u015bwietlania tapety z heksagonalnym wzorem. Wspomnia\u0142em r\u00f3wnie\u017c pod filmem, i\u017c powodem tego zachowania jest niewystarczaj\u0105ce odsprz\u0119gni\u0119cie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1009,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":{"0":"post-998","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-stodni","9":"post-with-thumbnail","10":"post-with-thumbnail-large"},"_links":{"self":[{"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/posts\/998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/comments?post=998"}],"version-history":[{"count":3,"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/posts\/998\/revisions"}],"predecessor-version":[{"id":1001,"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/posts\/998\/revisions\/1001"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/media\/1009"}],"wp:attachment":[{"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/media?parent=998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/categories?post=998"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/tags?post=998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}