{"id":1890,"date":"2020-10-02T12:19:56","date_gmt":"2020-10-02T09:19:56","guid":{"rendered":"https:\/\/www.mikrobotik.com\/wp2\/?p=1890"},"modified":"2020-10-02T12:19:56","modified_gmt":"2020-10-02T09:19:56","slug":"arduino_eski_tip_eprom_programlamak","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2020\/10\/02\/arduino_eski_tip_eprom_programlamak\/","title":{"rendered":"ARDUINO ile Eski tip paralel \u00e7\u0131k\u0131\u015fl\u0131 EPROM&#8217;u  programlamak."},"content":{"rendered":"<h2 style=\"text-align: center;\"><strong>Eski bir komponenti uygulamalar\u0131m\u0131zda yeniden kullanabilirmiyiz.<\/strong><\/h2>\n<p style=\"text-align: left;\">Tabii ki eskiden oldu\u011fu gibi devrelerimizde yer bulmaz. \u00c7ok daha uygun fiyatl\u0131 ve k\u00fc\u00e7\u00fck yer kaplayan entegreler varken, Neden eski tip EPROM.<br \/>\nBu eprom program cihazlar\u0131yla kolayl\u0131kla programlan\u0131yor. Fakat konumuz Arduino ile programlayabilir miyiz.<br \/>\nElbetteki programlayabiliriz.<\/p>\n<p>\u00d6ncelikle Epromu tan\u0131yal\u0131m. Bu tip epromlar 2 \u00e7e\u015fit \u00fcretiliyordu.<br \/>\n1-) UV pencereli ( Silinebilir tip )<br \/>\n2-) OTP tipi ( 1 kez programlanabilir.)<\/p>\n<p>UV pencere, UV \u0131\u015f\u0131\u011f\u0131n ge\u00e7i\u015fini sa\u011flayarak epromun silinmesini sa\u011flar. \u00a0Yeniden programlamak i\u00e7in \u00f6nce silinmesi gerekir. Bu i\u015flem uygun silme cihazlar\u0131yla 20-30dk kadar s\u00fcrmektedir. Fakat amat\u00f6rseniz ve cihaz almak istemiyorsan\u0131z G\u00fcne\u015fe b\u0131rak\u0131p normalden \u00e7ok daha uzun s\u00fcre bekletirseniz yine silinecektir.<\/p>\n<p style=\"text-align: left;\"><span style=\"color: #ff6600;\"><strong>\u015eayet denemek i\u00e7in alacaksan\u0131z, pencereli olmas\u0131na dikkat edin.<\/strong><\/span><\/p>\n<p>Ayr\u0131ca <span style=\"color: #ff6600;\">EEPROM<\/span> denilen <span style=\"color: #ff6600;\">elektrik ile silinebilen<\/span> EPROMlar da \u00fcretildi. Bu yaz\u0131da \u00f6rnek olarak verilen eprom entegrelerinin datasheet\u2019lerini incelerseniz, programlaman\u0131n birbirine \u00e7ok benzedi\u011fini g\u00f6rebileceksiniz. Sadece silme prosed\u00fcr\u00fc farkl\u0131d\u0131r.<\/p>\n<p>\u00dczerindeki kodlama ise neyi temsil eder bakal\u0131m. 27C256 buradaki 256 say\u0131s\u0131 256Kbit oldu\u011funu g\u00f6sterir. 1 byte 8 bit oldu\u011funa g\u00f6re 256K y\u0131 8 bit say\u0131s\u0131na b\u00f6lersek sonu\u00e7 32K x 8 bit olacakt\u0131r.<br \/>\n27C256 = 256Kbit x 1 bit= 32K x 8 bit=32K x 1 byte olarak d\u00fc\u015f\u00fcnebiliriz.<\/p>\n<p><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3chTC2GGSRg9zZhyrrrbzX_eqWFi7Jo3-wJDeqNUrLslBLRdzLf5u6XRfRDutBJxwQz-zMx8qIWfQHh_HeXIRj8E97MDCtXUZ0UOVTJPTAn3Xp9qFvQf9Bp-QazEt0f3Pf6ElcMmlRY1kJ2Zga2u-8Q=w766-h588-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignleft lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3chTC2GGSRg9zZhyrrrbzX_eqWFi7Jo3-wJDeqNUrLslBLRdzLf5u6XRfRDutBJxwQz-zMx8qIWfQHh_HeXIRj8E97MDCtXUZ0UOVTJPTAn3Xp9qFvQf9Bp-QazEt0f3Pf6ElcMmlRY1kJ2Zga2u-8Q=w766-h588-no?authuser=0\" alt=\"\" width=\"270\" height=\"207\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 270px; --smush-placeholder-aspect-ratio: 270\/207;\" \/><\/a><\/p>\n<p><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3d5l6xFHdX7a86y2lcRyobDU_H1NzvT18k757LUcSVXh839jCink3mDv_1OVapa9l6g5nX8sT_s_G76FmwVVOJy6Z7REw5yV7nYrWTbwc9iuItDplERtp0sCvgfj7TcG8dSnOYVQLfExGT4JtSey1UC=s500-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignleft lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3d5l6xFHdX7a86y2lcRyobDU_H1NzvT18k757LUcSVXh839jCink3mDv_1OVapa9l6g5nX8sT_s_G76FmwVVOJy6Z7REw5yV7nYrWTbwc9iuItDplERtp0sCvgfj7TcG8dSnOYVQLfExGT4JtSey1UC=s500-no?authuser=0\" alt=\"\" width=\"201\" height=\"201\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 201px; --smush-placeholder-aspect-ratio: 201\/201;\" \/><\/a><\/p>\n<p><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3eVW2evi02BfEabSZiTgAGH29vXtyODiHRWVOdjjbP1bmmd0_PeqCIN5pTGUqOowvXsl4WTKVrDjlgcAaeynydElPsAndChZw1Mpawwlo_lERC0e0Z_tACiTmqgpaRod8bvG31OxO58zziJyrQaiUMN=w640-h619-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3eVW2evi02BfEabSZiTgAGH29vXtyODiHRWVOdjjbP1bmmd0_PeqCIN5pTGUqOowvXsl4WTKVrDjlgcAaeynydElPsAndChZw1Mpawwlo_lERC0e0Z_tACiTmqgpaRod8bvG31OxO58zziJyrQaiUMN=w640-h619-no?authuser=0\" alt=\"\" width=\"216\" height=\"166\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 216px; --smush-placeholder-aspect-ratio: 216\/166;\" \/><\/a><\/p>\n<p><span style=\"color: #ff6600;\"><br \/>\nBiraz da nas\u0131l programlayabilece\u011fimize bakal\u0131m<\/span>. A\u015fa\u011f\u0131daki resimde entegrenin bacaklar\u0131n\u0131 g\u00f6r\u00fcyorsunuz. Bu bacaklardan A ile ba\u015flayanlar adres bacaklar\u0131d\u0131r. 15 bitlik bir adresleme vard\u0131r.<br \/>\nHer verece\u011finiz adres 1 haf\u0131za h\u00fccresine denk gelir ve 1 byte l\u0131k bilgi al\u0131r. 15 bit =32767 say\u0131s\u0131na e\u015fit olacakt\u0131r. Yani 32767\u00a0 x 8bit bilgi almaktad\u0131r.<br \/>\nBunun d\u0131\u015f\u0131nda Q ile ba\u015flayan pimler Giri\u015f \u00e7\u0131k\u0131\u015f pimidir. Programlarken giri\u015f, okunurken \u00e7\u0131k\u0131\u015f olarak devreye girer.<br \/>\n<a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3fgg86cbOijz2l8mRjIWalDLYvFOCgEl-a2O1DTuvp42cqeM5ONhXydAtph5sI5ladyqGQveK_QjfvX-yxL634s12f65u1zsuRgyKLr9d9suu_Ec-JigMIiDFcRnyPbyeuEHxb4KK_VH6IBLNc_e92h=w576-h488-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3fgg86cbOijz2l8mRjIWalDLYvFOCgEl-a2O1DTuvp42cqeM5ONhXydAtph5sI5ladyqGQveK_QjfvX-yxL634s12f65u1zsuRgyKLr9d9suu_Ec-JigMIiDFcRnyPbyeuEHxb4KK_VH6IBLNc_e92h=w576-h488-no?authuser=0\" alt=\"\" width=\"348\" height=\"295\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 348px; --smush-placeholder-aspect-ratio: 348\/295;\" \/><\/a><\/p>\n<p><strong><span style=\"color: #ff6600;\">Vpp pimi ise<\/span><\/strong> programlamada devreye girer. Programlama gerilimidir. Bu gerilim epromlara g\u00f6re de\u011fi\u015febilir. En do\u011fru bilgi datasheet te yazmaktad\u0131r. 27C256 i\u00e7in 13V tur. Normal \u00e7al\u0131\u015fmada 5V programlamada ise 13V olacakt\u0131r.<\/p>\n<p style=\"text-align: left;\"><strong>VPP Kontrol Devresi : <\/strong>A\u015fa\u011f\u0131daki resimler kontrol pimi HIGH oldu\u011funda ve LOW oldu\u011fundaki gerilimler. Programlama ve Normal \u00e7al\u0131\u015fmay\u0131 g\u00f6sterir.<br \/>\n<a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3f6qaAzdQnnERUWSqKRX6URA_85nFbDIbW_FqdSk3XaE9X7y8pNa1Hv8RNG-Z8Mkx6GeL1jx7i6wPykuuFiHwepED1ytxNLaiI8wvXeoNRwebhTAVJ9zZcYUcT8XEYcx3qa9VAvjnsQdtVfFxCaEZ9I=w1408-h723-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignleft lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3f6qaAzdQnnERUWSqKRX6URA_85nFbDIbW_FqdSk3XaE9X7y8pNa1Hv8RNG-Z8Mkx6GeL1jx7i6wPykuuFiHwepED1ytxNLaiI8wvXeoNRwebhTAVJ9zZcYUcT8XEYcx3qa9VAvjnsQdtVfFxCaEZ9I=w1408-h723-no?authuser=0\" alt=\"\" width=\"352\" height=\"180\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 352px; --smush-placeholder-aspect-ratio: 352\/180;\" \/><\/a><\/p>\n<p><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3dA6TIeEaJ_luq6f1DD6s8kUBJRNSXMimy_22PyUj-4hTzZmEKQwY5u6uLQyor_QTKTFBDAAfHPEQUGFW29o7Quy9cVeAuZ5frSv5jbwboWP0CAAaxHoQmyVP136BKri9QEWMWjSM3XShba7cwO1N5G=w1419-h771-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3dA6TIeEaJ_luq6f1DD6s8kUBJRNSXMimy_22PyUj-4hTzZmEKQwY5u6uLQyor_QTKTFBDAAfHPEQUGFW29o7Quy9cVeAuZ5frSv5jbwboWP0CAAaxHoQmyVP136BKri9QEWMWjSM3XShba7cwO1N5G=w1419-h771-no?authuser=0\" alt=\"\" width=\"287\" height=\"156\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 287px; --smush-placeholder-aspect-ratio: 287\/156;\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong><span style=\"color: #ff6600;\">Vcc ise<\/span> <\/strong>normal \u00e7al\u0131\u015fmada 5V tur. Programlama esnas\u0131nda 6.5V tur. Yukar\u0131daki devre gibi kontrol edebilirsiniz.<\/p>\n<p><strong>27C256 Eprom Programlama Dalga \u015eekli.\u00a0<\/strong><\/p>\n<p><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3eyj4mttj633u_dwgEb6mymUqhdwFnwLUGtk_Sf4ZQaOmqI8XvFzlMMCXbbLJ9C8jzqNxCiVA68RuYxCPA_swX3nXk7c7O7DLtTPUc-sPDkYdXY-yQGpyL1Mex1brKGsuKCh3BWEqlOEaU6HtKP_sye=w1189-h880-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3eyj4mttj633u_dwgEb6mymUqhdwFnwLUGtk_Sf4ZQaOmqI8XvFzlMMCXbbLJ9C8jzqNxCiVA68RuYxCPA_swX3nXk7c7O7DLtTPUc-sPDkYdXY-yQGpyL1Mex1brKGsuKCh3BWEqlOEaU6HtKP_sye=w1189-h880-no?authuser=0\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><\/p>\n<p><strong>27C256 Eprom Okuma Dalga \u015eekli.<\/strong><\/p>\n<p><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3esTVlT5DaHeYII10lqdHXQxKxaUsMyUCAGLgbd-XsjI4w3l6loEyP1mB1U2zUOKS8uLHXHQFiKKjvx1RxDU1XJvHATtsWZq63blxIhhFlZG8U1rbeDex7TahAr8v0310QqSB5OQtyYcVG0HriXaiRm=w1180-h755-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3esTVlT5DaHeYII10lqdHXQxKxaUsMyUCAGLgbd-XsjI4w3l6loEyP1mB1U2zUOKS8uLHXHQFiKKjvx1RxDU1XJvHATtsWZq63blxIhhFlZG8U1rbeDex7TahAr8v0310QqSB5OQtyYcVG0HriXaiRm=w1180-h755-no?authuser=0\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><\/p>\n<p>Bunlardan ba\u015fka baz\u0131 eprom entegrelerinde <span style=\"color: #ff6600;\">PGM pimi<\/span> de bulunmaktad\u0131r. Bu pim programlama pimidir. Sadece programlama prosed\u00fcr\u00fcnde yer al\u0131r. (27C64 Epromu bir \u00f6rnektir. )<\/p>\n<p><strong>27C64 Programlama Dalga \u015eekli. PGM sinyaline dikkat edin.\u00a0<\/strong><br \/>\n<a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3fISkQF0oR2yzzlJ1-owyH9uzprGDzDIyGfSmY5QYkDSysEZTUhKK4QIyLv99-YqngMK7FIBU1tihYvbiTkcRiDzslBMuDgAuAhUVmOcHbJCTMb60Ni24asSWnsrKAhLLSs6uJjMbgMaHPfXA0KjuHh=w1184-h888-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3fISkQF0oR2yzzlJ1-owyH9uzprGDzDIyGfSmY5QYkDSysEZTUhKK4QIyLv99-YqngMK7FIBU1tihYvbiTkcRiDzslBMuDgAuAhUVmOcHbJCTMb60Ni24asSWnsrKAhLLSs6uJjMbgMaHPfXA0KjuHh=w1184-h888-no?authuser=0\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><\/p>\n<p><strong><span style=\"color: #ff6600;\">Ayr\u0131ca her entegrenin bir kimli\u011fi vard\u0131r<\/span><\/strong>. Bu da A9 piminin \u00f6zel kullan\u0131m\u0131 olarak bu kimli\u011fi almam\u0131za yarar. \u0130stendi\u011fi taktirde devresi ayr\u0131 tutularak bu kimlik al\u0131n\u0131r. \u015eayet adres olarak kullan\u0131l\u0131yorsa bu pime 13V gibi bir gerilim verilece\u011finden Arduinoya ba\u011fl\u0131 olan ba\u011flant\u0131 kimlik al\u0131m\u0131 s\u0131ras\u0131nda kesilmelidir.<\/p>\n<p><strong><span style=\"color: #ff0000;\">A9 piminin<\/span> kullan\u0131m\u0131 ve di\u011fer modlar\u0131n kullan\u0131m\u0131 bu tabloda g\u00f6sterilmektedir. \u0130\u015flemi yapmak i\u00e7in hangi pime hangi gerilimin uygulanaca\u011f\u0131n\u0131 g\u00f6stermektedir.\u00a0<\/strong><\/p>\n<p><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3eDNaskIX9BkmO6bSM2XIUbCOBV8HcxJIe_oYvNhAkpkr8UvcXpvIEkPvIFrC30LeZCUV8ZAPKnSO-N-2rZ-4iNTzXRU6DAgvRmTb_NIdfLw6re6HZgqOtiIyT6B3ny1giIYOQnpAYecxIJal5AThXU=w1379-h465-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3eDNaskIX9BkmO6bSM2XIUbCOBV8HcxJIe_oYvNhAkpkr8UvcXpvIEkPvIFrC30LeZCUV8ZAPKnSO-N-2rZ-4iNTzXRU6DAgvRmTb_NIdfLw6re6HZgqOtiIyT6B3ny1giIYOQnpAYecxIJal5AThXU=w1379-h465-no?authuser=0\" alt=\"\" width=\"648\" height=\"219\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 648px; --smush-placeholder-aspect-ratio: 648\/219;\" \/><\/a><\/p>\n<p>Bu kadar bilgiden sonra nas\u0131l programlayaca\u011f\u0131m\u0131z\u0131 anlatmaya ba\u015flayal\u0131m. Ayr\u0131nt\u0131l\u0131 olarak videoda g\u00f6receksiniz. Videolardan biri temel okuma ve kay\u0131t nas\u0131l yap\u0131l\u0131r bunu g\u00f6sterir.<\/p>\n<p>\u00d6ncelikle Vpp devresi ve Vcc devrelerini haz\u0131rlamam\u0131z gerek. Programlama i\u00e7in bu \u015fart. Bir DC gerilim y\u00fckseltici (Boost converter) devresiyle 5V tan 13V ve 6V5 \u00fcretilir. <span style=\"color: #ff6600;\">(Ya da y\u00fcksek gerilimi se\u00e7ip reg\u00fclat\u00f6rlerle d\u00fc\u015f\u00fck gerilimleri elde edebilirsiniz. ) <\/span>\u00c7\u00fcnk\u00fc okuma ve programlamada bu gerilimleri kullanaca\u011f\u0131z.<br \/>\nBu gerilimleri Arduinodan kontrol edebilirdik. Yukar\u0131daki Vpp devresiyle, fakat yeterli pimimiz olmad\u0131\u011f\u0131n\u0131 varsayarsak videodaki gibi bir anahtar bu i\u015f i\u00e7in yeterli olabilir.<br \/>\n<span style=\"color: #ff6600;\">Ben kolay yolu se\u00e7tim ve anahtar koydum.<\/span> Programlama k\u0131sm\u0131nda anahtar\u0131 \u00e7eviriyorum okuma k\u0131sm\u0131nda anahtar\u0131 normal konuma al\u0131yorum.<\/p>\n<p><strong><span style=\"color: #ff6600;\">Temel Prensip Devresi : <\/span><\/strong><br \/>\nA\u015fa\u011f\u0131daki resimdeki gibi s\u0131ras\u0131yla elle girerek adres ve data bilgilerini veriyorum. Bunlar haz\u0131r olduktan sonra Vpp ve Vcc gerilimlerini programlamaya ayarl\u0131yorum. Son olarak 27C256 i\u00e7in CE pimini LOW durumuna getirip bir s\u00fcre bekletip tekrar HIGH durumuna getiriyorum. Bu \u015fekilde programlama tamamlanm\u0131\u015f oluyor.<br \/>\n<span style=\"color: #ff6600;\"><strong>NOT :<\/strong> <\/span>Dikkat edin bir s\u00fcre dedim. Asl\u0131nda bu s\u00fcre maksimum h\u0131z i\u00e7in belirlenmi\u015ftir.<br \/>\nA\u015fa\u011f\u0131daki tablo bu s\u00fcreleri g\u00f6stermektedir. Bu s\u00fcreler maksimum h\u0131z i\u00e7indir. Bu s\u00fcrelerden b\u00fcy\u00fck se\u00e7ebilirsiniz mahsuru yok. Fakat daha k\u00fc\u00e7\u00fck bir zaman se\u00e7emezsiniz. Mesela CE pimi i\u00e7in bu s\u00fcre tPW s\u00fcresidir ve 95-105us dir. Siz bundan b\u00fcy\u00fck se\u00e7ebilirsiniz. <span style=\"color: #ff0000;\"><strong>Fakat m\u00fcmk\u00fcn oldu\u011fu kadar bu s\u00fcrelere riayet etmeniz i\u015finizin kalitesini artt\u0131racakt\u0131r.<\/strong><\/span><\/p>\n<p><strong>Temel prensip devresi : <\/strong>Sol taraf verilecek DATA ayarlama yeridir. En sa\u011fdaki ise \u00e7\u0131k\u0131\u015f bilgisini LED bar ile g\u00f6sterir. Alt taraftaki adres bilgi ayar yerleridir.\u00a0 Bu haliyle sol taraftaki epromdan okuma yap\u0131l\u0131yor.<br \/>\n<a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3f3Cp-Bd_ZD2ZGsAbnSJgeWYFtBZa5oAt2KnJcc-vFIu-Ey6CZ8PpPyVQ5vp3O845J6ujdPpoQrhPiOveFILRVwzQ43zH-wG8G_Q7nkRYifyeByuGuAK6UCAwHnLzLB05kUn1nghj-8wkcbw7T_r261=w1160-h763-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3f3Cp-Bd_ZD2ZGsAbnSJgeWYFtBZa5oAt2KnJcc-vFIu-Ey6CZ8PpPyVQ5vp3O845J6ujdPpoQrhPiOveFILRVwzQ43zH-wG8G_Q7nkRYifyeByuGuAK6UCAwHnLzLB05kUn1nghj-8wkcbw7T_r261=w1160-h763-no?authuser=0\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><\/p>\n<p><strong>27C256 Eprom Programlama dalga \u015fekli.<\/strong><\/p>\n<p><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3eyj4mttj633u_dwgEb6mymUqhdwFnwLUGtk_Sf4ZQaOmqI8XvFzlMMCXbbLJ9C8jzqNxCiVA68RuYxCPA_swX3nXk7c7O7DLtTPUc-sPDkYdXY-yQGpyL1Mex1brKGsuKCh3BWEqlOEaU6HtKP_sye=w1189-h880-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3eyj4mttj633u_dwgEb6mymUqhdwFnwLUGtk_Sf4ZQaOmqI8XvFzlMMCXbbLJ9C8jzqNxCiVA68RuYxCPA_swX3nXk7c7O7DLtTPUc-sPDkYdXY-yQGpyL1Mex1brKGsuKCh3BWEqlOEaU6HtKP_sye=w1189-h880-no?authuser=0\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a>Yukar\u0131daki programlama tablosunda CE pimini LOW \u2013HIGH yapt\u0131ktan sonra programlama zaman\u0131 bitinceye kadar bekleyip OE pimini LOW yaparsan\u0131z DATA pimleri, o ana kadar input durumunda sizin datan\u0131z\u0131 al\u0131rken, hemen OUTPUT \u015fekline d\u00f6nerek kay\u0131t etti\u011finiz veriyi DATA pimlerine yollar siz de kayd\u0131n do\u011fru olup olmad\u0131\u011f\u0131n\u0131 test edersiniz. ( VERIFY b\u00f6l\u00fcm\u00fc )<\/p>\n<p>Temel prensip olarak bu \u015fekilde haf\u0131za h\u00fccrelerine adres vererek kay\u0131t yap\u0131p, okuma yapabilirsiniz.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Buradan sonras\u0131nda Arduino devremizi anlatmaya \u00e7al\u0131\u015faca\u011f\u0131m.<\/strong><\/span><br \/>\n\u00d6ncelikle \u015funu s\u00f6ylemem gerekiyor. Videoda devre proteusta \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in VCC 5V , 6V5 se\u00e7imini iptal ettim. Programlama dahil vcc yi 5V ile \u00e7al\u0131\u015ft\u0131rd\u0131m. <span style=\"color: #ff6600;\">Tabii ki proteus tolerans\u0131ndan dolay\u0131 bunu kabul etti.<\/span><br \/>\n<span style=\"color: #ff0000;\">Fakat ger\u00e7ek devrede 5V , 6V5 ayr\u0131m\u0131n\u0131 yapman\u0131z gerekecektir.<\/span><br \/>\nBu devrede 7 segment display kulland\u0131m. 4 dijit say\u0131 yazd\u0131rabilmek i\u00e7in devreyi tasarlad\u0131m. Fakat Eprom haf\u0131zas\u0131 \u00e7ok fazla oldu\u011fundan dijit say\u0131s\u0131n\u0131 artt\u0131rabilirsiniz. Bu \u015fekilde programlay\u0131p saya\u00e7 olarak kullan\u0131labildi\u011fi gibi sadece display g\u00f6stergesi olarak kullan\u0131labilir ve arduino, g\u00f6nderdi\u011fi bilgi ile dijitleri ayarlayabilir.<\/p>\n<p>Neden bu Epromu ve di\u011fer komponentleri kulland\u0131k. Displayleri arduino ile direkt kontrol edebiliriz. \u0130stersek 74HC595 ile de kontrol edebiliriz. Hatta displayleri direkt Eproma da ba\u011flayabiliriz.\u00a0 Displayin ihtiyac\u0131 olan kodu Eproma verdik mi sorunsuz yazd\u0131rabiliriz.<br \/>\n<span style=\"color: #ff6600;\">O zaman neden bu kadar karma\u015f\u0131k.<\/span><br \/>\nKarma\u015fan\u0131n sebebi:<br \/>\nBaz\u0131 devrelerde paralel epromun kullan\u0131lmas\u0131 bize ayr\u0131cal\u0131k ve kolayl\u0131k sa\u011flayabilir. Mesela kayan yaz\u0131 devrelerinde eskiden kullan\u0131l\u0131yordu. Tabii ki tekrar programlamak sorun olabilirdi. Pencereli epromlar yerine, EEprom dedi\u011fimiz elektrik ile silinen Epromlar kullan\u0131lmas\u0131 daha rahat olacak ve \u00a0tekrar programlamay\u0131 sa\u011flayabilecektir.<br \/>\nBu devreyi kurmaktaki amac\u0131m, farkl\u0131 komponentleri birlikte kullan\u0131rken nas\u0131l efektif ve tasarruflu kullanabilece\u011fimizi de g\u00f6stermek istememdir.<br \/>\nMesela 7447 display s\u00fcr\u00fcc\u00fc entegresini kulland\u0131m. Bunu yapmam\u0131n sebebi epromun data \u00e7\u0131k\u0131\u015f\u0131ndan gelen 1 byte l\u0131k bilginin 2 x 4bit \u015feklinde kullan\u0131lmas\u0131n\u0131 sa\u011flamak. Yoksa her bir dijit i\u00e7in 1 eprom kullanmam gerekirdi. Ben de 7447 nin ihtiyac\u0131 olan 4bitlik binary girdisini Epromun d\u00fc\u015f\u00fck 4bit ya da y\u00fcksek 4 bitinden sa\u011flad\u0131m.<\/p>\n<p><strong>NOT: Nibble nedir:<br \/>\n<\/strong>En k\u00fc\u00e7\u00fck birim Bit, sonras\u0131nda 8 bit birle\u015fip 1 BYTE olu\u015fturur, 2 Byte birle\u015firse de 1 WORD olu\u015fur. NIBBLE ise 1 Byte bilginin ilk 4 bit ve ikinci 4 bit \u015feklinde ayr\u0131 ayr\u0131 kullan\u0131lmas\u0131 demektir. 8 bit sayd\u0131\u011f\u0131n\u0131zda say\u0131 FF=255 e kadar gider. bu \u015fekilde nibble olarak kontrol edersek F, F olarak ayr\u0131 4 bitlik verileri temsil eder. bu \u015fekilde kullan\u0131rken 4 bitlik maksimum 0-15 aras\u0131 say\u0131l\u0131r. Yani 255 e kadar say\u0131 olarak g\u00f6r\u00fclmez. 2 adet 16 ya kadar sayma s\u00f6z konusu olacakt\u0131r. Yine tek port \u00fczerinden g\u00f6nderilecektir. Fakat alg\u0131lan\u0131rken 2 adet 4 bit alg\u0131lanacakt\u0131r.\u00a0 <strong><span style=\"color: #ff6600;\">Bu i\u015flemi 4 bitlik BCD kodlamas\u0131yla kar\u0131\u015ft\u0131rmay\u0131n. O farkl\u0131 bir hesaplama gerektirir.\u00a0<\/span><\/strong><br \/>\n<a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3e18W32QrnUeEjxo7-Azdzjx-94u1lV8poFCTtSw2gIYJs65WFUr8LcTZwcSej5kJvib8ZOz6ZaT9PzjtNH0qBe9AJokl9IbGIrkZvX9i_U_6qx0Me73DF0QV5S_nw7IZ6QihE4cFw1Zj7ZhxkdsBxK=w432-h154-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3e18W32QrnUeEjxo7-Azdzjx-94u1lV8poFCTtSw2gIYJs65WFUr8LcTZwcSej5kJvib8ZOz6ZaT9PzjtNH0qBe9AJokl9IbGIrkZvX9i_U_6qx0Me73DF0QV5S_nw7IZ6QihE4cFw1Zj7ZhxkdsBxK=w432-h154-no?authuser=0\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><\/p>\n<p>Bu \u015fekilde yapmakla, maliyet a\u00e7\u0131s\u0131ndan tasarruf etmi\u015f oldum. Her display\u2019e 1 eprom yerine 2 adet 7447 alm\u0131\u015f oldum. 2 tane 7447 entegre 8TL 1 Eprom ise 16TL\u00a0 bu \u015fekilde devrelerinizde sadele\u015ftirmeler yap\u0131p maliyet d\u00fc\u015f\u00fcrebilirsiniz.<\/p>\n<p>Bu kullan\u0131mlar\u0131n yan\u0131 s\u0131ra Epromun paralel \u00e7\u0131k\u0131\u015f\u0131 h\u0131z\u0131 art\u0131racakt\u0131r. Bunun yerine seri paralel \u00e7evirici kullan\u0131l\u0131rsa bir byte bilginin paralel \u00e7\u0131k\u0131\u015fa gelmesi 8 d\u00f6ng\u00fcn\u00fcn kullan\u0131lmas\u0131n\u0131 gerektirir. Paralel devrelerde ise tek d\u00f6ng\u00fcde 1 byte l\u0131k bilgi kullan\u0131labilir. Seri paralel \u00e7eviricilerde normal kullan\u0131m\u0131n en az 8 kat\u0131 h\u0131z\u0131nda \u00e7al\u0131\u015fmak gerekir ki ayn\u0131 h\u0131zda veri al\u0131nabilsin.<\/p>\n<p><span style=\"color: #ff6600;\"><strong>Arduino program\u0131nda nas\u0131l bir algoritma var derseniz,<\/strong><\/span> onu da a\u00e7\u0131klamaya \u00e7al\u0131\u015fay\u0131m.<br \/>\nVCC anahtar\u0131nda bir OKU ucu var. Arduino A0 giri\u015fine ba\u011flanan bu u\u00e7 ile arduino okuma alt program\u0131na m\u0131 yoksa programlama alt program\u0131na m\u0131 gidece\u011fini anlayacakt\u0131r. Okuma yapacaksa yukar\u0131daki grafikteki gibi adresi ayarlar, sonras\u0131nda CE yi ayarlar ve sonras\u0131nda OE yi ayarlayarak bilgiyi data u\u00e7lar\u0131na \u00e7\u0131kar\u0131r. \u0130stedi\u011finiz s\u00fcre kadar bekleyip adresi 1 artt\u0131rarak bu i\u015flemlere devam eder. <span style=\"color: #ff6600;\">Okuma\u00a0Grafi\u011findeki durumun ayn\u0131s\u0131n\u0131 sim\u00fcle eder.<\/span><br \/>\nProgramlama k\u0131sm\u0131nda ise yine programlama grafi\u011finde oldu\u011fu gibi adresi yazar, data bilgisini data giri\u015fine uygular ve sonras\u0131nda CE pimini ayarlar. Her epromun CE giri\u015fi farkl\u0131 oldu\u011fundan ayn\u0131 datay\u0131 alsalar bile ayn\u0131 adresi alsalar bile CE arduino program\u0131 ile kontrol edilip <strong>eprom se\u00e7imi<\/strong> yap\u0131l\u0131r.<br \/>\nBelki bir \u00e7ok arduino kullan\u0131c\u0131s\u0131 bu \u00e7al\u0131\u015fmay\u0131 bilmiyordur. Burada DATA ba\u011flant\u0131s\u0131 i\u00e7in PORTD kullan\u0131ld\u0131. Digitalwrite kullan\u0131lmad\u0131. Tek tek pim ayar\u0131 yerine bu \u015fekilde kullanarak t\u00fcm bilginin, PORTD ye bir seferde yazmas\u0131 sa\u011fland\u0131. Bu \u00f6zellik arduinoda daha h\u0131zl\u0131 \u00e7al\u0131\u015fmay\u0131 sa\u011flar.<br \/>\nAyr\u0131ca pimleri tek tek de\u011fi\u015ftirirken bazen d\u0131\u015f devre farkl\u0131 bir komut ya da data gibi alg\u0131layabilir. Bundan dolay\u0131 8 bit =1 byte l\u0131kbilgi \u00e7\u0131k\u0131\u015fa aktar\u0131lacaksa bu tip bir komut kullanman\u0131z yerinde olur.<\/p>\n<p><strong><span style=\"color: #ff0000;\">Arduino ile Eprom Programlama ve Okuma devresi.<\/span><\/strong><a href=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3f8JY95MRgBfpF6i5n962s6AcC9hC-Urw_f2wIhVOiV8Wz1_fbjfZ3kNJ-4X1UWgXn9P1GRrYnd1guG_qOcyExbaowo7C7LKzrjkBJpKzVLO2cDfOOea9-A76zkwOFF97vqLaSreN1NN-v8ElOZXSM3=w1183-h884-no?authuser=0\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3f8JY95MRgBfpF6i5n962s6AcC9hC-Urw_f2wIhVOiV8Wz1_fbjfZ3kNJ-4X1UWgXn9P1GRrYnd1guG_qOcyExbaowo7C7LKzrjkBJpKzVLO2cDfOOea9-A76zkwOFF97vqLaSreN1NN-v8ElOZXSM3=w1183-h884-no?authuser=0\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><br \/>\n<strong><span style=\"color: #ff0000;\">Program dosyalar\u0131n\u0131<\/span> <a href=\"https:\/\/drive.google.com\/file\/d\/1fnEOhcKBQxTwLpONx74jV5vt4O5idqe-\/view?usp=sharing\" target=\"_blank\" rel=\"noopener noreferrer\">buradan alabilirsiniz.\u00a0<\/a><\/strong><\/p>\n<p><iframe data-src=\"https:\/\/www.youtube.com\/embed\/Iw6X2O3dFw8\" width=\"900\" height=\"506\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p><span style=\"color: #ff0000;\">Konu hakk\u0131nda d\u00fc\u015f\u00fcncelerinizi YORUM k\u0131sm\u0131na b\u0131rak\u0131r m\u0131s\u0131n\u0131z.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eski bir komponenti uygulamalar\u0131m\u0131zda yeniden kullanabilirmiyiz. Tabii ki eskiden oldu\u011fu gibi devrelerimizde yer bulmaz. \u00c7ok daha uygun fiyatl\u0131 ve k\u00fc\u00e7\u00fck yer kaplayan entegreler varken, Neden eski tip EPROM. Bu eprom&#8230; <\/p>\n","protected":false},"author":1,"featured_media":1893,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,22,20,21],"tags":[],"class_list":["post-1890","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-display","category-elo","category-proteus"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/comments?post=1890"}],"version-history":[{"count":4,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1890\/revisions"}],"predecessor-version":[{"id":1896,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1890\/revisions\/1896"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/1893"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=1890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=1890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=1890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}