{"id":433,"date":"2016-02-28T12:37:43","date_gmt":"2016-02-28T11:37:43","guid":{"rendered":"http:\/\/www.daniel.slask.pl\/?p=433"},"modified":"2016-03-12T18:53:51","modified_gmt":"2016-03-12T17:53:51","slug":"uniwersalny-modul-do-lcd-hd44780","status":"publish","type":"post","link":"https:\/\/daniel.slask.pl\/m\/uniwersalny-modul-do-lcd-hd44780\/","title":{"rendered":"Uniwersalny modu\u0142 do wy\u015bwietlacza alfanumerycznego LCD"},"content":{"rendered":"<p>Tym razem chcia\u0142bym Wam przedstawi\u0107 mini projekt &#8211; uniwersalny modu\u0142 do wy\u015bwietlacza LCD alfanumerycznego (opartego na hd44780 i podobne). Na pocz\u0105tek kilka s\u0142\u00f3w wst\u0119pu &#8211; ot\u00f3\u017c na rynku jest dost\u0119pnych wiele wy\u015bwietlaczy LCD alfanumerycznych ( w dalszej cz\u0119\u015bci artyku\u0142u b\u0119d\u0119 u\u017cywa\u0142 tylko sformu\u0142owania LCD) kt\u00f3re posiadaj\u0105 r\u00f3\u017cne sterowniki, lecz kompatybilne z HD44780. Cz\u0119\u015b\u0107 z nich dzia\u0142a poprawnie przy napi\u0119ciu 3.3V, a cz\u0119\u015b\u0107 nie &#8211; g\u0142\u00f3wny problem w dzia\u0142aniu wynika ze zbyt niskiego napi\u0119cia dostarczonego do V0.<\/p>\n<div id=\"attachment_440\" style=\"width: 160px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2016\/02\/TC1602A.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-440\" class=\"size-thumbnail wp-image-440\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2016\/02\/TC1602A-150x150.jpg\" alt=\"Typowe pod\u0142\u0105czenie zasilania kontrastu - zaczerpni\u0119te z noty katalogowej TC1602A\" width=\"150\" height=\"150\" \/><\/a><p id=\"caption-attachment-440\" class=\"wp-caption-text\">Typowe pod\u0142\u0105czenie zasilania kontrastu &#8211; zaczerpni\u0119te z noty katalogowej TC1602A<\/p><\/div>\n<p>Potencja\u0142 ten jest odpowiedzialny za kontrast wy\u015bwietlanych znak\u00f3w na LCD. Wi\u0119kszo\u015b\u0107 sterownik\u00f3w w nocie katalogowej ma zadeklarowane, \u017ce minimalne napi\u0119cie mo\u017ce wynie\u015b\u0107 3V, lecz widoczno\u015b\u0107 znak\u00f3w przy takim napi\u0119ciu mo\u017ce nie by\u0107 zadowalaj\u0105ca. Zmierzy\u0142em w wy\u015bwietlaczu kt\u00f3ry posiadam, jakie napi\u0119cie wyst\u0119puje przy niskim kontra\u015bcie (napis by\u0142 ledwo widoczny &#8211; mo\u017cna by\u0142o rozpozna\u0107 co jest wy\u015bwietlane) &#8211; wynios\u0142o ono prawie 3,5 VDC (wy\u015bwietlacz ten posiada sterownik SPLC780D). Wywnioskowa\u0107 mo\u017cna \u017ce, przy zasilaniu ca\u0142ego uk\u0142adu, w kt\u00f3rym znajduje si\u0119 wy\u015bwietlacz LCD, napi\u0119ciem 3.3VDC wy\u015bwietlane znaki b\u0119d\u0119 mia\u0142y niski kontrast, przez co mog\u0105 by\u0107 niewidoczne.<\/p>\n<p>Aby mo\u017cliwe by\u0142o zastosowanie takiego wy\u015bwietlacza w uk\u0142adzie z ni\u017cszym napi\u0119ciem, mo\u017cna zastosowa\u0107 przetwornic\u0119 napi\u0119cia ujemnego (do pinu V0 odpowiedzialnego za kontrast, ma by\u0107 doprowadzona r\u00f3\u017cnica potencja\u0142\u00f3w, poprzez potencjometr do kalibracji tego kontrastu &#8211; jak to zosta\u0142o przedstawione na poprzednim zdj\u0119ciu). Dzi\u0119ki temu uzyska\u0142em napi\u0119cie (r\u00f3\u017cnic\u0119 potencja\u0142\u00f3w mi\u0119dzy zasilaniem VDD a wyj\u015bciem z przetwornicy) o warto\u015bci oko\u0142o 6,6VDC (maksymalne napi\u0119cie dla tego sterownika to 7.3VDC) dla zasilania 3.3VDC (przetwornica ICL7660 kt\u00f3r\u0105 zastosowa\u0142em, na wyj\u015bciu daje napi\u0119cie ujemne takie same co do warto\u015bci napi\u0119cia wej\u015bciowego). Poni\u017cej przedstawiam schemat ideowy uk\u0142adu wraz z mozaik\u0105 p\u0142ytki.<\/p>\n<p>&nbsp;<\/p>\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-1 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 25%;\n\t\t\t}\n\t\t\t#gallery-1 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-1' class='gallery galleryid-433 gallery-columns-4 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2016\/02\/p\u0142ytka-lcd.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2016\/02\/p\u0142ytka-lcd-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-437\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-437'>\n\t\t\t\tModu\u0142 wy\u015bwietlacza LCD &#8211; mozaika\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2016\/02\/Wsywietlacza-LCD.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2016\/02\/Wsywietlacza-LCD-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-438\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-438'>\n\t\t\t\tModu\u0142 wy\u015bwietlacza LCD &#8211; schemat ideowy\n\t\t\t\t<\/dd><\/dl>\n\t\t\t<br style='clear: both' \/>\n\t\t<\/div>\n\n<p>P\u0142ytka posiada wymiar 66mm x 23mm<\/p>\n<p>Na p\u0142ytce znajduje si\u0119 zworka, dzi\u0119ki kt\u00f3rej mo\u017cemy wybra\u0107 czy modu\u0142 ma dzia\u0142a\u0107 z przetwornic\u0105 czy bez &#8211; mo\u017cliwe jest zastosowanie tego modu\u0142u w urz\u0105dzeniach zasilanych napi\u0119ciem 5V a tak\u017ce 3.3V. Dodatkowo w module tym umie\u015bci\u0142em tranzystor bipolarny, dzi\u0119ki kt\u00f3remu mo\u017cliwe jest w\u0142\u0105czanie i wy\u0142\u0105czanie pod\u015bwietlenia wy\u015bwietlacza. Na p\u0142ytce umie\u015bci\u0142em r\u00f3wnie\u017c 3 z\u0142\u0105cza, kt\u00f3re u\u0142atwiaj\u0105 pod\u0142\u0105czenie wy\u015bwietlacza:<\/p>\n<ul>\n<li>z\u0142\u0105cze zasilania,<\/li>\n<li>z\u0142\u0105cze konfiguracyjne zawieraj\u0105ce takie sygna\u0142y jak R\/W, EN, RS, light (pod\u015bwietlenie)<\/li>\n<li>z\u0142\u0105cze danych &#8211; za\u0142o\u017cy\u0142em, \u017ce b\u0119d\u0119 wykorzystywa\u0142 tylko komunikacj\u0119 z wykorzystaniem 4 pin\u00f3w D4 do D7.<\/li>\n<\/ul>\n<p>Poni\u017cej przedstawiam dwa zdj\u0119cia pod\u0142\u0105czonego modu\u0142u.<\/p>\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-2 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-2 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 25%;\n\t\t\t}\n\t\t\t#gallery-2 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-2 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-2' class='gallery galleryid-433 gallery-columns-4 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2016\/02\/Wyswietlacz_1.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2016\/02\/Wyswietlacz_1-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-2-450\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-2-450'>\n\t\t\t\tModu\u0142 wy\u015bwietlacza_1\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2016\/02\/Wyswietlacz_2.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2016\/02\/Wyswietlacz_2-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-2-448\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-2-448'>\n\t\t\t\tModu\u0142 wy\u015bwietlacza_2\n\t\t\t\t<\/dd><\/dl>\n\t\t\t<br style='clear: both' \/>\n\t\t<\/div>\n\n<p>Na powy\u017cszych zdj\u0119ciach uk\u0142ad dzia\u0142a z napi\u0119ciem 3.3V. Jak na razie nie zauwa\u017cy\u0142em jakichkolwiek problem\u00f3w z dzia\u0142aniem tego uk\u0142adu.<\/p>\n<p>Zapraszam do komentowania i oceniania.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tym razem chcia\u0142bym Wam przedstawi\u0107 mini projekt &#8211; uniwersalny modu\u0142 do wy\u015bwietlacza LCD alfanumerycznego (opartego na hd44780 i podobne). Na pocz\u0105tek kilka s\u0142\u00f3w wst\u0119pu &#8211; ot\u00f3\u017c na rynku jest dost\u0119pnych wiele wy\u015bwietlaczy LCD alfanumerycznych ( w dalszej cz\u0119\u015bci artyku\u0142u b\u0119d\u0119&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/daniel.slask.pl\/m\/uniwersalny-modul-do-lcd-hd44780\/\">Wi\u0119cej<\/a><\/p>\n","protected":false},"author":1,"featured_media":378,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5,9],"tags":[12,57,56,58],"views":703,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/12\/mother-board-581597_640.jpg","jetpack_shortlink":"https:\/\/wp.me\/pcPgV3-6Z","_links":{"self":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/433"}],"collection":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/comments?post=433"}],"version-history":[{"count":10,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/433\/revisions"}],"predecessor-version":[{"id":451,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/433\/revisions\/451"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media\/378"}],"wp:attachment":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media?parent=433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/categories?post=433"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/tags?post=433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}