{"id":2624,"date":"2023-07-22T15:58:05","date_gmt":"2023-07-22T12:58:05","guid":{"rendered":"https:\/\/www.mikrobotik.com\/wp2\/?p=2624"},"modified":"2023-07-22T15:58:05","modified_gmt":"2023-07-22T12:58:05","slug":"sayisal-devre-tasarimi_5-plds_fpga","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2023\/07\/22\/sayisal-devre-tasarimi_5-plds_fpga\/","title":{"rendered":"SAYISAL DEVRE TASARIMI_5 PLD\u2019s_FPGA"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>Say\u0131sal tasar\u0131m yaz\u0131 dizisinde bir arkada\u015f\u0131m\u0131n hat\u0131rlatmas\u0131yla bu yaz\u0131y\u0131 da yazmam gerekti\u011fine inand\u0131\u011f\u0131m i\u00e7in ara\u015ft\u0131rmam\u0131 geni\u015fleterek bu yaz\u0131y\u0131 yazd\u0131m.<\/p>\n<p>End\u00fcstriyel devrelerde eskiden PAL entegreleri kullan\u0131l\u0131rd\u0131. \u015eimdiler de bunlar \u00e7e\u015fitli \u015fekillerde yenilenmi\u015f ve \u015fu anda FPGA gibi bir karma\u015f\u0131k yap\u0131ya ula\u015fm\u0131\u015f durumda.<\/p>\n<p>Bu yaz\u0131y\u0131 haz\u0131rlarken t\u00fcm bilgileri biliyorum dersem yalan olur.<br \/>\nSizlere ara\u015ft\u0131rmalar\u0131mdan bir \u00f6zet sunuyorum. Bu \u00f6zet ile say\u0131sal devre tasar\u0131mlar\u0131n\u0131zda neler kullanabilece\u011finizi anlatmaya \u00e7al\u0131\u015faca\u011f\u0131m.<\/p>\n<p>Ayn\u0131 zamanda bu tip entegreleri nas\u0131l programlar\u0131z bu konuyu da bulacaks\u0131n\u0131z.<br \/>\nTabii ki ben bu programlama da amat\u00f6rce bir ba\u015flang\u0131\u00e7 yapt\u0131m. Belki sizlerde buradan ba\u015flayarak \u00e7ok daha ileri programlar yapabilirsiniz.<\/p>\n<p><strong>Bu yap\u0131lara neden ihtiya\u00e7 duyulur.<br \/>\n<\/strong>Bazen bir dizayn yaparken \u00e7e\u015fitli entegrelere ihtiya\u00e7 duyulur. Bunlar kendi ba\u015flar\u0131na tek bir i\u015flem i\u00e7indir. mesela 7400 entegresi. (i\u00e7erisinde 4 adet 2 giri\u015fli VE DE\u011e\u0130L, NAND kap\u0131s\u0131 vard\u0131r)<br \/>\nBunlar\u0131 di\u011fer benzer entegrelerle birle\u015ftirerek devremizi kurar\u0131z. <span style=\"color: #ff6600;\">Bazen 1 entegrenin i\u00e7indeki 4 kap\u0131dan 1 tanesini kullan\u0131r\u0131z.<\/span> Fakat devrede bulunmak zorunda oldu\u011fu i\u00e7in bir yer kaplar. Bunu programl\u0131 entegreyle bir nebze \u00f6nleyebiliriz.<br \/>\nYa da bir entegre elimizde olmaz onun yerine programl\u0131 bir entegre koyabiliriz.<br \/>\nBazen de yapmak istedi\u011fimiz dizayn \u00f6zel bir dizaynd\u0131r ve bunun i\u00e7in di\u011fer komponentleri de devreye sokmak zorunda kal\u0131r\u0131z.<br \/>\nB\u00fct\u00fcn bunlar i\u00e7in programl\u0131 entegrelerden faydalan\u0131r\u0131z.<br \/>\nAyr\u0131ca \u00f6zel bir i\u015flem i\u00e7in de bu entegrelerden faydalanabiliriz.<\/p>\n<p><span style=\"color: #ff6600;\">K\u0131saca \u00d6zetlersek.<\/span><\/p>\n<ul>\n<li>Bask\u0131devre kart\u0131n\u0131 basitle\u015ftirir<br \/>\nG\u00fc\u00e7 t\u00fcketimi azal\u0131r<br \/>\nKart boyutu k\u00fc\u00e7\u00fcl\u00fcr.<br \/>\n\u00dcretim sonras\u0131 test s\u00fcrecini basitle\u015ftirir<\/li>\n<li>G\u00fcvenirli\u011fi y\u00fckseltir.<\/li>\n<li>Tasar\u0131mda esneklik sa\u011flar.<\/li>\n<\/ul>\n<p><span style=\"color: #ff0000;\"><strong>Bu entegreler \u00e7e\u015fitli programlama dilleri kullanabilirler.<\/strong><\/span><br \/>\nVHDL, ABEL, CUPL veya Verilog HDL\u00a0gibi normal IC tasar\u0131m\u0131 i\u00e7in de kullan\u0131lan bir donan\u0131m a\u00e7\u0131klama dili (HDL) s\u0131kl\u0131kla kullan\u0131l\u0131r. Ayr\u0131ca alternatif olarak verilog ve VHDL dilleri de kullan\u0131lmaktad\u0131r.<br \/>\nHepsini \u00f6\u011frenmek uzun s\u00fcrecektir. <span style=\"color: #ff6600;\">Fakat internette bol \u00f6rnek bulabilece\u011finiz CUPL dili biraz kolay geldi.<\/span><\/p>\n<p>Bir de Microchip firmas\u0131n\u0131n haz\u0131rlad\u0131\u011f\u0131 <span style=\"color: #ff6600;\">WINCUPL program\u0131 ve yan\u0131nda gelen winsim program\u0131 BEDAVA kullan\u0131m\u0131yla size yard\u0131mc\u0131 olacakt\u0131r.<br \/>\n<\/span><strong><a href=\"https:\/\/www.microchip.com\/en-us\/products\/fpgas-and-plds\/spld-cplds\/pld-design-resources\" target=\"_blank\" rel=\"noopener\">https:\/\/www.microchip.com\/en-us\/products\/fpgas-and-plds\/spld-cplds\/pld-design-resources<\/a><\/strong><\/p>\n<p>Bir de bu program\u0131 ald\u0131\u011f\u0131n\u0131z <span style=\"color: #ff6600;\">ekrandaki,<strong> kay\u0131t numaras\u0131n\u0131 kullanacaks\u0131n\u0131z.<\/strong>.<\/span><\/p>\n<p>Bu resimde g\u00f6r\u00fcnen kay\u0131t numaras\u0131 olmayabilir. <span style=\"color: #ff6600;\">Sayfadan size ait olan\u0131 kopyalay\u0131n.<\/span><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/wincupl_download.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/wincupl_download.PNG?raw=true\" alt=\"\" width=\"399\" height=\"214\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 399px; --smush-placeholder-aspect-ratio: 399\/214;\" \/><\/a><br \/>\n<span style=\"color: #ff6600;\"><strong>Bu program ile SPLD ve CPLD leri programlayabilirsiniz.<\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>PLD (Programmable logic device) :<\/strong><\/span> T\u00fcrk\u00e7esi programlanabilir mant\u0131k cihazlar\u0131d\u0131r.<br \/>\nPLD&#8217;ler birka\u00e7 d\u00fczine 7400 serisi yongan\u0131n (AND, OR, NOT kap\u0131lar\u0131) yerini alacak \u015fekilde tasarlanm\u0131\u015ft\u0131r.\u00a0Kombinasyonal mant\u0131k (AND, OR) ve flip-flop&#8217;lara sahip makro h\u00fccrelerden yap\u0131lm\u0131\u015ft\u0131r.<br \/>\nEn yayg\u0131n PLD t\u00fcr\u00fc, temel olarak tek bir \u00e7ipe ba\u011fl\u0131 birden fazla PLD olan,<br \/>\nKarma\u015f\u0131k Programlanabilir Mant\u0131k Ayg\u0131t\u0131d\u0131r <span style=\"color: #ff6600;\">(CPLD).<\/span><br \/>\n<span style=\"color: #ff6600;\">Bellekleri U\u00e7ucu de\u011fildir.<\/span>\u00a0Yani g\u00fcc\u00fc kapatt\u0131ktan sonra yeniden yap\u0131land\u0131rman\u0131z gerekmez.<\/p>\n<p><strong>PLD ler kendi aralar\u0131nda fonksiyonlar\u0131na g\u00f6re ayr\u0131l\u0131r.<br \/>\n<\/strong>SPLD ve CPLD.<\/p>\n<p><strong>SPLD nedir :<\/strong> Simple programmable logic devices\u00a0( Basit programlanabilir mant\u0131k cihazlar\u0131)<br \/>\nBasit programlanabilir mant\u0131k cihazlar\u0131 (SPLD), programlanabilir mant\u0131k cihazlar\u0131n\u0131n en basit, en k\u00fc\u00e7\u00fck ve en ucuz bi\u00e7imleridir.<br \/>\nTipik olarak 4 ila 22 tamamen ba\u011fl\u0131 makro h\u00fccre i\u00e7erirler.\u00a0Bu makro h\u00fccreler tipik olarak baz\u0131 kombinasyonal mant\u0131ktan (VE VEYA kap\u0131lar\u0131 gibi) ve bir flip-flop&#8217;tan olu\u015fur.\u00a0Ba\u015fka bir deyi\u015fle, her makro h\u00fccre i\u00e7inde k\u00fc\u00e7\u00fck bir\u00a0\u0130kili mant\u0131k denklemi olu\u015fturulabilir. Bu denklem, baz\u0131 ikili giri\u015flerin durumunu, ikili bir \u00e7\u0131k\u0131\u015fta birle\u015ftirecek ve gerekirse, bu \u00e7\u0131k\u0131\u015f\u0131 bir sonraki saat kenar\u0131na kadar Flip-Flop da saklayacakt\u0131r. <span style=\"color: #ff6600;\">Elbette mevcut mant\u0131k kap\u0131lar\u0131n\u0131n ve Flip-Flop ayr\u0131nt\u0131lar\u0131 her \u00fcreticiye ve \u00fcr\u00fcn ailesine \u00f6zeldir.<\/span> Ancak genel fikir her zaman ayn\u0131d\u0131r.<\/p>\n<p>\u00c7o\u011fu SPLD, kal\u0131c\u0131l\u0131\u011f\u0131 sa\u011flamak i\u00e7in sigortalar veya ge\u00e7ici olmayan bellek h\u00fccreleri ( EPROM\u00a0,\u00a0EEPROM\u00a0,\u00a0Flash ve di\u011ferleri) kullan\u0131r.<\/p>\n<p><strong>Bu cihazlar ayr\u0131ca \u015fu isimlerle de bilinir:<br \/>\n<\/strong>Programlanabilir mant\u0131k dizileri (PLA)<br \/>\nAlan programlanabilir mant\u0131k dizileri (FPLA)<br \/>\nProgramlanabilir dizi mant\u0131\u011f\u0131 (PAL)<br \/>\nGenel dizi mant\u0131\u011f\u0131 (GAL)<\/p>\n<p>Her birinin kendine g\u00f6re avantaj ve dezavantajlar\u0131 vard\u0131r. Bir de ihtiyaca ve zamana g\u00f6re geli\u015ftirilmi\u015ftir.<br \/>\n<span style=\"color: #ff0000;\"><strong>PLA<\/strong><\/span> (Programmable Logic Array) lar \u0130lk geli\u015ftirilen programlanabilir mant\u0131k entegreleriydi. O zamanlar i\u00e7erisinde 8 F\/F 17 adet giri\u015f ve 18 adet \u00e7\u0131k\u0131\u015fa sahipti. Bu entegre 1 kere programlanabiliyordu. <span style=\"color: #ff6600;\">Haf\u0131za yoktu.<\/span> Sonras\u0131nda bir firma Silinebilir PROM \u00e7\u0131karmaya ba\u015flad\u0131 ve PLA teknolojisine bu entegre edilerek ilk silinebilen PLD elde edildi. <span style=\"color: #ff6600;\">PLA lar fazla kullan\u0131lm\u0131yor.<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>PAL <\/strong><\/span>( Programmable Array Logic) entegresi<strong>,<\/strong> Sigorta patlatmayla programland\u0131\u011f\u0131 i\u00e7in 1 kez programlan\u0131r.<br \/>\nPAL entegresi i\u00e7eri\u011finde bulundurdu\u011fu VE kap\u0131s\u0131 ve VEYA kap\u0131s\u0131yla \u00c7ARPIMLARIN TOPLAMI \u015feklinde \u00e7al\u0131\u015f\u0131r. Programlanabilen VE kap\u0131lar\u0131 ve programlanmayan VEYA kap\u0131lar\u0131 i\u00e7erir.<br \/>\nDevre \u015femas\u0131 temel olarak bu resimdeki gibidir. VE kap\u0131s\u0131 giri\u015flerinde kullan\u0131lan GR\u0130 \u00e7izgiler sigortalard\u0131r. Bunlar\u0131 programlayarak \u00e7\u0131k\u0131\u015f\u0131 istedi\u011fimiz duruma getirebiliriz. PAL entegreleri eskiden fazla kullan\u0131l\u0131yordu. \u015eimdiler de i\u00e7erisinde Pal ve GAL devreleri bulunan CPLD karma\u015f\u0131k programlanabilir mant\u0131k dizileri kullan\u0131l\u0131yor.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/PAL_temel.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/PAL_temel.PNG?raw=true\" alt=\"\" width=\"298\" height=\"174\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 298px; --smush-placeholder-aspect-ratio: 298\/174;\" \/><\/a><br \/>\nMesela PAL kullanarak XOR \u00e7\u0131k\u0131\u015f elde edebiliriz. A\u015fa\u011f\u0131daki resim bunu g\u00f6stermektedir.<br \/>\nA\u00e7\u0131kdevre olan sigortalar bo\u015fluk olarak g\u00f6r\u00fcl\u00fcr.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/PAL_XOR.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignleft lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/PAL_XOR.PNG?raw=true\" alt=\"\" width=\"310\" height=\"143\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 310px; --smush-placeholder-aspect-ratio: 310\/143;\" \/><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/Truth-table-XOR-gate.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/Truth-table-XOR-gate.png?raw=true\" alt=\"\" width=\"186\" height=\"223\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 186px; --smush-placeholder-aspect-ratio: 186\/223;\" \/><\/a><br \/>\nPAL entegreleri \u00e7\u0131k\u0131\u015f\u0131nda ve giri\u015flerinde MACROCELL denilen devre ye ba\u011flan\u0131r. Bu \u015fekilde entegreler olu\u015fturulur.<br \/>\nA\u015fa\u011f\u0131daki devre \u015femas\u0131 PAL ve GAL entegrelerinin blok \u015femas\u0131d\u0131r.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/PAL_GAL_DEVICE.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/PAL_GAL_DEVICE.PNG?raw=true\" alt=\"\" width=\"358\" height=\"286\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 358px; --smush-placeholder-aspect-ratio: 358\/286;\" \/><\/a><br \/>\nYukar\u0131dakiler temel devredir. Ger\u00e7ek bir PAL entegresinin i\u00e7eri\u011fini g\u00f6rmek isterseniz<br \/>\n<span style=\"color: #ff6600;\">Bu datasheet\u2019e bakabilirsiniz.<\/span><br \/>\n<strong><a href=\"https:\/\/www.ti.com\/lit\/ds\/symlink\/pal16r6am.pdf?ts=1689431069862&amp;ref_url=https%253A%252F%252Fwww.startpage.com%252F\" target=\"_blank\" rel=\"noopener\">https:\/\/www.ti.com\/lit\/ds\/symlink\/pal16r6am.pdf?ts=1689431069862&amp;ref_url=https%253A%252F%252Fwww.startpage.com%252F<\/a><\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>GAL <\/strong><\/span>(Generic array logic) entegreleri ise PAL entegreleri gibi yap\u0131ya sahiptir.<br \/>\nBuradaki tek fark <strong>GAL ENTEGRELER\u0130 B\u0130RDEN FAZLA KEZ PROGRAMLANAB\u0130L\u0130R<\/strong>.<br \/>\nBunu yapabilmesi de sigortalar\u0131n yerine <strong>EEPROM (<\/strong><strong>\ud835\udc38<\/strong><strong> 2<\/strong><strong>\ud835\udc36\ud835\udc40\ud835\udc42\ud835\udc46<\/strong><strong>)<\/strong> kullan\u0131lmas\u0131d\u0131r. Sigorta patlatmak yerine, haf\u0131za h\u00fccreleri programlan\u0131r. Sonradan elektrik ile silinerek yeniden programlanabilir. A\u015fa\u011f\u0131daki resimde sigorta yerine kullan\u0131lan sistemi g\u00f6rebilirsiniz.<br \/>\n<a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/GAL_temel.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/GAL_temel.PNG?raw=true\" 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 \/>\nPAL ile GAL entegreler, yukar\u0131da verdi\u011fim program ile programlanabilir. Tabii ki bunu entegreye g\u00f6ndermek i\u00e7in <span style=\"color: #ff6600;\">JTAG <\/span>programlay\u0131c\u0131lar kullan\u0131l\u0131yordu. \u015eimdilerde <span style=\"color: #ff6600;\">USB<\/span> \u00fczerinden \u00e7al\u0131\u015fan programlay\u0131c\u0131lar da mevcuttur.<br \/>\nBunun yan\u0131 s\u0131ra <span style=\"color: #ff6600;\">PAL entegreleri 1 kez programlanabilir dememize ra\u011fmen PAL_flash entegrelerde piyasaya \u00e7\u0131km\u0131\u015ft\u0131r.<\/span><\/p>\n<p><span style=\"color: #ff6600;\"><strong>Fakat bir de iyi taraf\u0131ndan bakal\u0131m.<\/strong><\/span><br \/>\nMesela GAL16V8 entegresine bakal\u0131m. Bu entegre PAL emulat\u00f6r\u00fc gibi \u00e7al\u0131\u015fabilir. Yani birden fazla kez silmeniz m\u00fcmk\u00fcn oldu\u011fundan denemelerinizi burada yapabilirsiniz. Sonras\u0131nda ise PAL entegresini programlayabilirsiniz. PAL entegreleri OTP denilen 1 kez programlama \u015fekli ve d\u00fc\u015f\u00fck maliyeti ile end\u00fcstri de tercih edilebilir.<br \/>\nBu entegre \u00e7\u0131k\u0131\u015f\u0131ndaki OLMC (Output Logic Macrocell) \u00c7\u0131k\u0131\u015f mant\u0131k h\u00fccresinin programlanmas\u0131yla PAL entegresi gibi kullan\u0131labilir. Bu entegrede 3 \u00e7al\u0131\u015fma modu bulunur. OLMC ile bu se\u00e7ilir. A\u015fa\u011f\u0131daki tablo bu entegre i\u00e7in verilen \u00f6rnektir.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/PAL_EMULATED.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/PAL_EMULATED.PNG?raw=true\" alt=\"\" width=\"211\" height=\"214\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 211px; --smush-placeholder-aspect-ratio: 211\/214;\" \/><\/a><br \/>\nBu modlara g\u00f6re ve belirlenmi\u015f PAL entegre tiplerine g\u00f6re, programlanm\u0131\u015f olacakt\u0131r. Denemeler bunlarla yap\u0131labilir. Sonras\u0131nda ise belirlenen PAL entegrelerine programlama yap\u0131labilir.<br \/>\nTabii ki Bu tip entegreler PAL emulasyonu yap\u0131ls\u0131n diye de\u011fil, t\u00fcm olanaklar\u0131yla kullan\u0131ls\u0131n diye sat\u0131n al\u0131n\u0131r. O zaman da COMPLEX mod da \u00e7al\u0131\u015ft\u0131r\u0131lmal\u0131d\u0131r.<\/p>\n<p><strong><span style=\"color: #ff0000;\">CPLD<\/span> (Complex Programmable Logic Device)<\/strong> Karma\u015f\u0131k programlanabilir mant\u0131k cihazlar\u0131.<br \/>\nBu tipler, kendi programlanabilir ara ba\u011flant\u0131lar\u0131 ile \u00e7oklu SPLD dizilerinden olu\u015fur. <span style=\"color: #ff6600;\">PAL ve GAL entegreleri birka\u00e7 y\u00fcz mant\u0131k kap\u0131s\u0131na e\u015fde\u011fer<\/span> k\u00fc\u00e7\u00fck boyutlarda mevcuttur. CPLD ise, programlanabilir ara ba\u011flant\u0131larla birbirine ba\u011flanan birka\u00e7 PAL e\u015fde\u011ferini i\u00e7erir. <span style=\"color: #ff6600;\">CPLD, binlerce, hatta y\u00fcz binlerce mant\u0131k kap\u0131s\u0131n\u0131n yerini alabilir<\/span>.<\/p>\n<p>CPLD entegrelerini g\u00f6rmek isterseniz DIGIKEY firmas\u0131n\u0131n se\u00e7im sayfas\u0131n\u0131 kullanabilirsiniz. Ayn\u0131 \u015fekilde PLD olarak kullan\u0131lacak entegreleri de ayn\u0131 firman\u0131n se\u00e7im sayfas\u0131nda bulabilirsiniz.<\/p>\n<p><span style=\"color: #ff6600;\">CPLD Sayfas\u0131 :<\/span><br \/>\n<a href=\"https:\/\/www.digikey.com\/en\/products\/filter\/cplds-complex-programmable-logic-devices\/695\" target=\"_blank\" rel=\"noopener\">https:\/\/www.digikey.com\/en\/products\/filter\/cplds-complex-programmable-logic-devices\/695<\/a><\/p>\n<p><span style=\"color: #ff6600;\">PLD Sayfas\u0131 :<\/span><br \/>\n<a href=\"https:\/\/www.digikey.com\/en\/products\/filter\/embedded\/plds-programmable-logic-device\/719\" target=\"_blank\" rel=\"noopener\">https:\/\/www.digikey.com\/en\/products\/filter\/embedded\/plds-programmable-logic-device\/719<\/a><\/p>\n<p><span style=\"color: #ff0000;\"><strong>FPGA:<\/strong><\/span> Alan Programlanabilir Kap\u0131 Dizileri<br \/>\nBir\u00a0FPGA\u00a0, mant\u0131k bloklar\u0131ndan, ara ba\u011flant\u0131lardan ve G\/\u00c7&#8217;den olu\u015fur.\u00a0Devre olu\u015fturmak i\u00e7in FPGA&#8217;lar, Arama tablolar\u0131n\u0131 (LUT&#8217;lar) takip eden bir dizi mant\u0131k kap\u0131s\u0131 yap\u0131land\u0131r\u0131r.\u00a0<span style=\"color: #ff6600;\">Bellekleri u\u00e7ucudur,<\/span> bu nedenle her \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131klar\u0131nda yeniden yap\u0131land\u0131r\u0131lmalar\u0131 gerekir.\u00a0Yap\u0131land\u0131rma dosyas\u0131 genellikle bir EEPROM veya NAND belle\u011finde saklan\u0131r.<\/p>\n<p>Basit yap\u0131lar\u0131 nedeniyle CPLD&#8217;ler, FPGA&#8217;lardan daha h\u0131zl\u0131 g\u00f6rev ger\u00e7ekle\u015ftirmek i\u00e7in kullan\u0131labilir.<br \/>\nBununla birlikte, makro h\u00fccrelerin boyutuna g\u00f6re,<br \/>\nCPLD&#8217;ler genellikle 500&#8217;den az F\/F s\u0131n\u0131rl\u0131d\u0131r.<br \/>\nFPGA&#8217;lar ise 150.000&#8217;den fazla F\/F i\u00e7erebildikleri i\u00e7in daha b\u00fcy\u00fck ve daha karma\u015f\u0131k tasar\u0131mlar i\u00e7in kullan\u0131labilirler.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Mikrodenetleyici ve FPGA\u00a0<\/strong><\/span><\/p>\n<p><span style=\"color: #ff6600;\">Ne zaman birini, di\u011ferine tercih etmeliyiz?<\/span><\/p>\n<p>Basit bir ifadeyle, bir\u00a0mikrodenetleyici, sizin i\u00e7in zaten olu\u015fturulmu\u015f farkl\u0131 devrelere (\u00e7evre birimlerine) sahip bir i\u015flemcidir.\u00a0Tek yapman\u0131z gereken onu programlamak.\u00a0Genellikle, C veya C++ kullan\u0131larak programlan\u0131rlar.<\/p>\n<p>Bir\u00a0FPGA ise, istedi\u011finiz her \u015feyi in\u015fa etmeniz i\u00e7in bir dizi mant\u0131k kap\u0131s\u0131na sahip<span style=\"color: #ff6600;\"> bo\u015f bir \u00e7iptir.<\/span><br \/>\nAsl\u0131nda, <span style=\"color: #ff6600;\">teknik olarak bir FPGA ile k\u00fc\u00e7\u00fck bir mikroi\u015flemci olu\u015fturabilirsiniz.<\/span>\u00a0Bunlar\u0131 yap\u0131land\u0131rmak i\u00e7in Verilog veya VHDL gibi bir Donan\u0131m A\u00e7\u0131klama Dili (HDL) kullanarak kodlaman\u0131z gerekir.<\/p>\n<p>\u00c7o\u011fu uygulama i\u00e7in bir Mikrodenetleyici, en basit \u00e7\u00f6z\u00fcm olacakt\u0131r.\u00a0Ucuzdurlar, programlanmalar\u0131 kolayd\u0131r ve daha az g\u00fc\u00e7 t\u00fcketirler.<\/p>\n<p><strong>Mikrodenetleyiciler s\u0131ral\u0131 i\u015flem ger\u00e7ekle\u015ftirir (Saat palsine g\u00f6re her seferinde bir g\u00f6revi y\u00fcr\u00fct\u00fcr),<br \/>\nFPGA&#8217;lar ise birden \u00e7ok i\u015flemi paralel olarak \u00e7al\u0131\u015ft\u0131rabilir.\u00a0Bu, FPGA&#8217;lar\u0131 DSP gibi y\u00fcksek h\u0131zl\u0131 veya ger\u00e7ek zamanl\u0131 uygulamalar i\u00e7in daha uygun hale getirir<\/strong>.<\/p>\n<p><strong>\u00a0<\/strong><span style=\"color: #ff0000;\"><strong>Bundan sonras\u0131nda NASIL PROGRAMLARIZ sorusuna yan\u0131t arayal\u0131m.<br \/>\n<\/strong><\/span>Yukar\u0131da dedi\u011fim gibi ben de her ne kadar kulland\u0131\u011f\u0131m sistemlerde PAL entegresiyle kar\u015f\u0131la\u015ft\u0131ysam da hi\u00e7bir zaman programlamad\u0131m.<br \/>\nFakat WINCUPL program\u0131yla \u00f6rnekleri ve kullan\u0131m k\u0131lavuzunu kullanarak birka\u00e7 \u00f6rnek program yapt\u0131m.<br \/>\nBu programlara ge\u00e7meden \u00f6nce <span style=\"color: #ff6600;\">WINCUPL program\u0131n\u0131 kurman\u0131z<\/span> gerek.<br \/>\n\u0130lk \u00e7al\u0131\u015ft\u0131rmada <span style=\"color: #ff6600;\">kay\u0131t i\u00e7in numara isteyecektir<\/span> bu kay\u0131t numaras\u0131 <span style=\"color: #ff6600;\">y\u00fckleme sayfas\u0131ndaki numarad\u0131r<\/span>.<\/p>\n<p><span style=\"color: #ff6600;\">Kurulum C dizinine yap\u0131l\u0131r.<\/span> Fakat \u00e7al\u0131\u015fma dizinini se\u00e7mezseniz yapt\u0131\u011f\u0131n\u0131z programlar wincupl programlar\u0131na kar\u0131\u015f\u0131r.<br \/>\nBundan dolay\u0131 programda <span style=\"color: #ff6600;\">OPTIONS<\/span> men\u00fcs\u00fcnden <span style=\"color: #ff6600;\">W\u0130NCUPL<\/span> se\u00e7ene\u011fini se\u00e7ip <span style=\"color: #ff6600;\">WORKING DIRECTORY<\/span> k\u0131sm\u0131n\u0131 kendinize g\u00f6re se\u00e7in.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/OPTIONS.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignleft lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/OPTIONS.PNG?raw=true\" alt=\"\" width=\"311\" height=\"185\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 311px; --smush-placeholder-aspect-ratio: 311\/185;\" \/><\/a><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/OPTIONS2.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignleft lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/OPTIONS2.PNG?raw=true\" alt=\"\" width=\"174\" height=\"215\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 174px; --smush-placeholder-aspect-ratio: 174\/215;\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Burada dikkat etmeniz gereken nokta \u015fu olabilir. <span style=\"color: #ff0000;\"><strong>NE PROGRAMDA, NE DE D\u0130Z\u0130N \u0130S\u0130MLER\u0130NDE T\u00dcRK\u00c7E KARAKTER KULLANMAYIN.<br \/>\n<\/strong><\/span>Hatta <span style=\"color: #ff6600;\">program i\u00e7erisindeki a\u00e7\u0131klamalarda<\/span> bile T\u00fcrk\u00e7e karakter kullanmay\u0131n. Derleme yaparken sorun \u00e7\u0131kar\u0131yor.<\/p>\n<p>Program\u0131n\u0131z kuruldu\u011funda 2 program olarak kuruluyor. <span style=\"color: #ff6600;\">Wincupl ve Winsim.<\/span> \u0130sterseniz baz\u0131 simulat\u00f6r \u00f6zelliklerini winsim i\u00e7erisinde kullanabilirsiniz. Ben kullanmad\u0131m. <span style=\"color: #ff6600;\">Gerekmedi<\/span>.<\/p>\n<p>Buraya kadar sadece dizin yerini se\u00e7tik. Programda <span style=\"color: #ff6600;\">OPTINS\/Devices<\/span> se\u00e7ene\u011fini se\u00e7erseniz kullanmak istedi\u011finiz entegreleri se\u00e7ebilece\u011finiz bir alan var. Buradan entegre ismini pencerenin en alt\u0131ndaki kutucuktan kopyalay\u0131n. ( <strong>Buradan se\u00e7erek programa dahil etmeyi bulamad\u0131\u011f\u0131m i\u00e7in kopyalama yapt\u0131m.<\/strong>) Belki siz bulabilirsiniz.<br \/>\nProgram i\u00e7in <span style=\"color: #ff6600;\">NEW<\/span> se\u00e7ene\u011fini se\u00e7ti\u011finizde, yan taraf\u0131na gelecek kutudan <span style=\"color: #ff6600;\">PROJECTS<\/span> se\u00e7in. Ekrana bir kutu gelecek. <span style=\"color: #ff6600;\">Design properties.<\/span> Burada en altta <span style=\"color: #ff6600;\">device<\/span> k\u0131sm\u0131 <span style=\"color: #ff6600;\">virtual<\/span> olarak ge\u00e7iyor. Kopyalad\u0131\u011f\u0131n\u0131z entegre ismini buraya yap\u0131\u015ft\u0131r\u0131n.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/yeniprog_1.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/yeniprog_1.PNG?raw=true\" alt=\"\" width=\"267\" height=\"234\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 267px; --smush-placeholder-aspect-ratio: 267\/234;\" \/><\/a><br \/>\nSonras\u0131nda projenize bir isim verin. Ve resimlerdeki gibi bilgileri yazabilirsiniz.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/yeniprog_2.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/yeniprog_2.PNG?raw=true\" alt=\"\" width=\"282\" height=\"244\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 282px; --smush-placeholder-aspect-ratio: 282\/244;\" \/><\/a><\/p>\n<p>Bilgileri girip OK butonuna bast\u0131\u011f\u0131n\u0131zda baz\u0131 sorular soracak. Buna g\u00f6re taslak program\u0131 olu\u015fturacak. A\u015fa\u011f\u0131daki resimler bunlar\u0131 g\u00f6steriyor. INPUT olarak kullanaca\u011f\u0131n\u0131z ka\u00e7 PIN olacak. OUTPUT olarak ka\u00e7 PIN kullan\u0131lacak ve PINNODES olarak ka\u00e7 tane kullan\u0131lacak. Son soru 0 olarak ge\u00e7iyorum fakat ileri programlamada NODES kullanacaksan\u0131z buraya girebilirsiniz.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/yeniprog_3.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/yeniprog_3.PNG?raw=true\" 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><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/yeniprog_4.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/yeniprog_4.PNG?raw=true\" 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><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/yeniprog_5.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/yeniprog_5.PNG?raw=true\" 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>B\u00fct\u00fcn sorulara cevap verdi\u011finizde a\u015fa\u011f\u0131daki gibi bir TASLAK program ekrana gelecektir.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/yeniprog_6.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/yeniprog_6.PNG?raw=true\" 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<span style=\"color: #ff6600;\">Son resimde art\u0131k program\u0131n\u0131z belirtti\u011finiz parametrelere g\u00f6re yaz\u0131lmaya haz\u0131rd\u0131r.<\/span><\/p>\n<p>Bundan sonra yapmak istediklerinizi yazabilirsiniz. Ben ilk olarak \u00f6rnek program al\u0131p \u00e7al\u0131\u015fmas\u0131n\u0131 anlad\u0131m sonradan birka\u00e7 de\u011fi\u015fiklik ile kendi program\u0131m\u0131 yazd\u0131m.<br \/>\nFakat tam bir programlama yapmak isterseniz <strong><span style=\"color: #ff0000;\">el kitab\u0131n\u0131 iyi okuyup<\/span><\/strong> sonras\u0131nda bol \u00f6rnek \u00fczerinde \u00e7al\u0131\u015fman\u0131z gerekecek. <strong><span style=\"color: #ff0000;\">El kitab\u0131n\u0131 T\u00dcM Dosyalar\u0131n aras\u0131nda bulabilirsiniz.<\/span><\/strong><\/p>\n<p>Neyse ki entegre almaya gerek yok. <span style=\"color: #ff6600;\">PROTEUS ile denemelerinizi yapabilirsiniz.<\/span><\/p>\n<p>A\u015fa\u011f\u0131daki \u00f6rnek proteus \u00e7izimidir. WINCUPL program\u0131n\u0131n derlenmi\u015f dosyas\u0131 <span style=\"color: #ff0000;\"><strong>JED uzant\u0131l\u0131<\/strong><\/span> dosya buradaki gibi eklenecektir.<br \/>\n<a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/proteus_drw_TFF.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\/PICTURES\/proteus_drw_TFF.PNG?raw=true\" 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 \/>\nTabii ki program\u0131m\u0131z\u0131 haz\u0131rlad\u0131ktan sonra derlememiz laz\u0131m. A\u015fa\u011f\u0131daki resimdeki gibi <span style=\"color: #ff6600;\">RUN<\/span> men\u00fcs\u00fcnden <span style=\"color: #ff6600;\">DEVICE DEPENDENT COMPLIAR F9<\/span> se\u00e7meniz yeterli. \u015eayet hata yoksa yine resimdeki gibi complete succesfull yaz\u0131s\u0131n\u0131 al\u0131rs\u0131n\u0131z.<br \/>\n\u015eayet a\u00e7\u0131klamalarda <strong>T\u00fcrk\u00e7e karakter kullan\u0131rsan\u0131z<\/strong> <span style=\"color: #ff6600;\">burada hata verecektir<\/span>.<br \/>\nDerledikten sonra WORKING dizinini a\u00e7arsan\u0131z orada sizin projenizin <span style=\"color: #ff6600;\">5 dosyadan<\/span> olu\u015ftu\u011funu g\u00f6r\u00fcrs\u00fcn\u00fcz. Biz bunlardan 2 tanesini kullanaca\u011f\u0131z.<br \/>\nBirincisi PLD uzant\u0131l\u0131. Bizim TXT olarak g\u00f6rebilece\u011fimiz program dosyam\u0131z. Tekrar \u00e7a\u011f\u0131rmak istersek<span style=\"color: #ff6600;\"> open projects<\/span> ile bunu \u00e7a\u011f\u0131raca\u011f\u0131z.<\/p>\n<p>\u0130kincisi ise <span style=\"color: #ff6600;\">JED<\/span> uzant\u0131l\u0131 derlenmi\u015f dosya. Bu da <span style=\"color: #ff6600;\">PROTEUS ta entegreye verece\u011fimiz<\/span> program dosyas\u0131.<br \/>\nArt\u0131k program\u0131n\u0131z\u0131n giri\u015f ve \u00e7\u0131k\u0131\u015flar\u0131n\u0131 ayarlad\u0131ysan\u0131z denemelerinizi yapabilirsiniz.<\/p>\n<p><strong>Proteus \u00d6rnek programlar: <\/strong><\/p>\n<p><span style=\"color: #ff6600;\">STEPPER_MOTORS_1<\/span> : Step motor tam ad\u0131m kontrol\u00fc<\/p>\n<p><span style=\"color: #ff6600;\">STEP_MOTOR_HALF\u00a0<\/span>\u00a0 : Step motor yar\u0131m ad\u0131m kontrol\u00fc<\/p>\n<p><span style=\"color: #ff6600;\">COUNTER_SAF\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span> : 7 seg display ile ileri geri say\u0131c\u0131<\/p>\n<p><span style=\"color: #ff6600;\">7seg_cpld\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0<\/span> \u00a0\u00a0\u00a0\u00a0: 7 seg displayli 10 bit g\u00f6sterge<\/p>\n<p><span style=\"color: #ff6600;\">T_FF\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0<\/span>\u00a0\u00a0 : T F\/F yap\u0131m\u0131.<\/p>\n<p>T\u00fcm program dizinlerinde <span style=\"color: #ff6600;\">W\u0130NCUPL programlar\u0131 RAR olarak mevcuttur.<\/span><\/p>\n<p>Dosyalar aras\u0131nda bulunan ara\u015ft\u0131rd\u0131\u011f\u0131m <span style=\"color: #ff6600;\">web siteleri de size yard\u0131m edecektir.<\/span><\/p>\n<p><strong><span style=\"color: #ff0000;\">T\u00dcM DOSYALARA<\/span> <a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/SAYISAL_DEVRE_TASARIM\/SAYISAL_TASARIM_5_PLDler\" target=\"_blank\" rel=\"noopener\">BURADAN ULA\u015eAB\u0130L\u0130RS\u0130N\u0130Z.<\/a><\/strong><\/p>\n<p><iframe title=\"Sayisal devre tasarim 5 PAL_GAL_CPLD\" data-src=\"https:\/\/www.youtube.com\/embed\/y-0hPa9tldM\" width=\"998\" height=\"538\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><br \/>\n&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Say\u0131sal tasar\u0131m yaz\u0131 dizisinde bir arkada\u015f\u0131m\u0131n hat\u0131rlatmas\u0131yla bu yaz\u0131y\u0131 da yazmam gerekti\u011fine inand\u0131\u011f\u0131m i\u00e7in ara\u015ft\u0131rmam\u0131 geni\u015fleterek bu yaz\u0131y\u0131 yazd\u0131m. End\u00fcstriyel devrelerde eskiden PAL entegreleri kullan\u0131l\u0131rd\u0131. \u015eimdiler de bunlar \u00e7e\u015fitli&#8230; <\/p>\n","protected":false},"author":1,"featured_media":2579,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[110,6],"tags":[],"class_list":["post-2624","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sayisal_elo","category-temel-elektro"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2624","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=2624"}],"version-history":[{"count":3,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2624\/revisions"}],"predecessor-version":[{"id":2635,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2624\/revisions\/2635"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/2579"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=2624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=2624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=2624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}