{"id":774,"date":"2017-06-15T20:21:13","date_gmt":"2017-06-15T20:21:13","guid":{"rendered":"http:\/\/kapica.it\/?p=774"},"modified":"2017-06-15T20:21:13","modified_gmt":"2017-06-15T20:21:13","slug":"wyswietlacz-oparty-na-saa1064","status":"publish","type":"post","link":"http:\/\/kapica.it\/?p=774","title":{"rendered":"Wy\u015bwietlacz oparty na SAA1064"},"content":{"rendered":"<p>Otrzyma\u0142em do uruchomienia i rozpracowania wy\u015bwietlacz LED o wysoko\u015bci cyfry 9 cm sterowany uk\u0142adem scalonym SAA1064. Wy\u015bwietlacz prawdopodobnie pochodzi ze starej sportowej tablicy wynik\u00f3w. Sk\u0142ada si\u0119 z 4 cyfr, ka\u017cda po 28 diod, nie posiada kropek. Po \u015bci\u0105gni\u0119ciu aplikacji uk\u0142adu SAA rozpocz\u0105\u0142em analiz\u0119 PCB.<\/p>\n<p><a href=\"http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/demoschematicss.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-777\" src=\"http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/demoschematicss-300x266.jpg\" alt=\"\" width=\"300\" height=\"266\" srcset=\"http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/demoschematicss-300x266.jpg 300w, http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/demoschematicss.jpg 512w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Wida\u0107, \u017ce modu\u0142y mo\u017cna \u0142\u0105czy\u0107 w wi\u0119ksz\u0105 ca\u0142o\u015b\u0107. Uk\u0142ad jest sterowany interfejsem I2C, posiada piny adresowe do zwarcia cyn\u0105. Analiz\u0119 rozpocz\u0105\u0142em od zbadania po\u0142\u0105czenia diod LED. Okaza\u0142o si\u0119, \u017ce s\u0105 one po\u0142\u0105czone szeregowo po 4 sztuki. Uk\u0142ad wymaga zatem zasilania 12V (przynajmniej w cz\u0119\u015bci LED). Po sprawdzeniu danych katalogowych okaza\u0142o si\u0119, \u017ce SAA1064 mo\u017cna zasila\u0107 napi\u0119ciem do 15V, przy zachowaniu poziom\u00f3w TTL w interfejsie steruj\u0105cym. Analiza PCB pozwoli\u0142a ustali\u0107, \u017ce zasilanie 12V podawane bezpo\u015brednio na kondensator 220u\/40V wystarczy do obs\u0142ugi ca\u0142o\u015bci, poniewa\u017c jest ono dostarczone dalej do uk\u0142adu scalonego przez diod\u0119 p\u00f3\u0142przewodnikow\u0105. Odnalaz\u0142em pola lutownicze do adresowania magistrali i ustawi\u0142em domy\u015blny adres 0x70 (pin 1 uk\u0142adu scalonego do masy).<br \/>\nSterowanie testowe powierzy\u0142em Arduino Uno. Uk\u0142ad w zasadzie ruszy\u0142 od pierwszego uruchomienia, ale program mia\u0142 b\u0142\u0119dnie skonfigurowane definicje cyfr (skorzysta\u0142em z gotowych definicji z chi\u0144skich modu\u0142\u00f3w &#8211; tutaj diody s\u0105 pod\u0142\u0105czone zupe\u0142nie inaczej). Bajt steruj\u0105cy wy\u015bwietlaniem cyfry ma sk\u0142adni\u0119 (binarnie: 1-segment zapalony, 0-segment zgaszony): <strong>defabcg0<\/strong><\/p>\n<p><a href=\"http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/7segpinout.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-776\" src=\"http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/7segpinout.jpg\" alt=\"\" width=\"239\" height=\"291\" \/><\/a><br \/>\nCzyli dla wy\u015bwietlenia poszczeg\u00f3lnych cyfr nale\u017cy wys\u0142a\u0107 (dziesi\u0119tnie):<br \/>\n0 &#8211; 252<br \/>\n1 &#8211; 12<br \/>\n2 &#8211; 218<br \/>\n3 &#8211; 158<br \/>\n4 &#8211; 46<br \/>\n5 &#8211; 182<br \/>\n6 &#8211; 246<br \/>\n7 &#8211; 28<br \/>\n8 &#8211; 254<br \/>\n9 &#8211; 190<br \/>\nDalej ju\u017c bez problemu napisa\u0142em testowy program:<\/p>\n<blockquote><p>#include &#8222;Wire.h&#8221;<br \/>\nbyte saa1064 = 0x70 &gt;&gt; 1; \/\/ SAA1064 (pin 1 do masy)<br \/>\nint digits[10]={252, 12, 218, 158, 46, 182, 246, 28, 254, 190};<br \/>\n\/\/ zdefiniowanie cyfr\u00a0\u00a0\u00a0 &#8211; binarnie:\u00a0\u00a0 Bdefabcg0\u00a0\u00a0\u00a0\u00a0\u00a0 gdzie abcdefg &#8211; segmenty wy\u015bwietlacza<\/p>\n<p>void setup()<br \/>\n{<br \/>\nWire.begin();<br \/>\ndelay(500);<br \/>\ninitDisplay();<br \/>\n}<\/p>\n<p>void initDisplay()<br \/>\n{<br \/>\nWire.beginTransmission(saa1064);<br \/>\nWire.write(B00000000);<br \/>\nWire.write(B01000111);<br \/>\nWire.endTransmission();<br \/>\n}<\/p>\n<p>void displayDigits()<br \/>\n{<br \/>\nfor (int z=0; z&lt;10; z++)<br \/>\n{<br \/>\nWire.beginTransmission(saa1064);<br \/>\nWire.write(1); \/\/control is 1 (right hand side)<br \/>\nWire.write(digits[z]); \/\/ cyfra 1 (prawa)<br \/>\nWire.write(digits[z]); \/\/ cyfra 2<br \/>\nWire.write(digits[z]); \/\/ cyfra 3<br \/>\nWire.write(digits[z]); \/\/ cyfra 4 (lewa)<br \/>\nWire.endTransmission();<br \/>\ndelay(1200);<br \/>\n}<br \/>\n}<\/p>\n<p>void clearDisplay()<br \/>\n{<br \/>\nWire.beginTransmission(saa1064);<br \/>\nWire.write(1);<br \/>\nWire.write(0);<br \/>\nWire.write(0);<br \/>\nWire.write(0);<br \/>\nWire.write(0);<br \/>\nWire.endTransmission();<br \/>\n}<\/p>\n<p>void loop()<br \/>\n{<br \/>\ndisplayDigits();<br \/>\nclearDisplay();<br \/>\ndelay(2000);<br \/>\n}<\/p><\/blockquote>\n<p><a href=\"http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1147.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-778\" src=\"http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1147-300x200.jpg\" alt=\"\" width=\"300\" height=\"200\" srcset=\"http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1147-300x200.jpg 300w, http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1147-768x512.jpg 768w, http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1147-1024x683.jpg 1024w, http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1147.jpg 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1155.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-779\" src=\"http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1155-300x200.jpg\" alt=\"\" width=\"300\" height=\"200\" srcset=\"http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1155-300x200.jpg 300w, http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1155-768x512.jpg 768w, http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1155-1024x683.jpg 1024w, http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1155.jpg 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1157.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-780\" src=\"http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1157-300x200.jpg\" alt=\"\" width=\"300\" height=\"200\" srcset=\"http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1157-300x200.jpg 300w, http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1157-768x512.jpg 768w, http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1157-1024x683.jpg 1024w, http:\/\/kapica.it\/wp-content\/uploads\/2017\/06\/IMG_1157.jpg 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Otrzyma\u0142em do uruchomienia i rozpracowania wy\u015bwietlacz LED o wysoko\u015bci cyfry 9 cm sterowany uk\u0142adem scalonym SAA1064. Wy\u015bwietlacz prawdopodobnie pochodzi ze starej sportowej tablicy wynik\u00f3w. Sk\u0142ada si\u0119 z 4 cyfr, ka\u017cda po 28 diod, nie posiada kropek. Po \u015bci\u0105gni\u0119ciu aplikacji uk\u0142adu SAA rozpocz\u0105\u0142em analiz\u0119 PCB. Wida\u0107, \u017ce modu\u0142y mo\u017cna \u0142\u0105czy\u0107 w wi\u0119ksz\u0105 ca\u0142o\u015b\u0107. Uk\u0142ad jest sterowany&#8230;<\/p>\n","protected":false},"author":1,"featured_media":775,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[88,131],"_links":{"self":[{"href":"http:\/\/kapica.it\/index.php?rest_route=\/wp\/v2\/posts\/774"}],"collection":[{"href":"http:\/\/kapica.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/kapica.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/kapica.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/kapica.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=774"}],"version-history":[{"count":1,"href":"http:\/\/kapica.it\/index.php?rest_route=\/wp\/v2\/posts\/774\/revisions"}],"predecessor-version":[{"id":781,"href":"http:\/\/kapica.it\/index.php?rest_route=\/wp\/v2\/posts\/774\/revisions\/781"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/kapica.it\/index.php?rest_route=\/wp\/v2\/media\/775"}],"wp:attachment":[{"href":"http:\/\/kapica.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/kapica.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=774"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/kapica.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}