{"id":91,"date":"2013-10-15T13:29:15","date_gmt":"2013-10-15T10:29:15","guid":{"rendered":"http:\/\/www.scozturk.com\/?p=91"},"modified":"2025-08-27T10:16:40","modified_gmt":"2025-08-27T10:16:40","slug":"pic-ile-rs232-iletisim","status":"publish","type":"post","link":"http:\/\/18.193.70.38\/?p=91&lang=tr","title":{"rendered":"PIC ile RS232 ileti\u015fim"},"content":{"rendered":"<p><strong>A- Gerekli Malzemeler:<\/strong><\/p>\n<p>1 &#8211; Bilgisayar<br \/>\n2 &#8211; 2 adet RS232 kap\u0131s\u0131 bulunan bilgisayar yada USB-Seri d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc<\/p>\n<p><strong>B- A\u00e7\u0131klamalar:<\/strong><\/p>\n<p>Bu uygulamada ISIS ortam\u0131nda RS232 sim\u00fclasyonu yapaca\u011f\u0131z. Bunun i\u00e7in ISIS\u2019in COMPIM nesnesini kullanarak bilgisayar\u0131n seri kap\u0131s\u0131ndan veriler g\u00f6nderece\u011fiz ve bu verileri bir program arac\u0131l\u0131\u011f\u0131yla okuyaca\u011f\u0131z. Ayn\u0131 \u015fekilde bilgisayardaki programdan bir veri g\u00f6nderildi\u011finde de devremiz bu veriyi alabilecek.<br \/>\nBunu yapabilmek i\u00e7in bilgisayar\u0131n 2 seri kap\u0131s\u0131n\u0131 kullanaca\u011f\u0131z. E\u011fer bilgisayar\u0131n\u0131zda seri kap\u0131 yoksa veya bir tane varsa (ki bende 1 tane var) USB-Seri \u00e7evirici kullanarak USB kap\u0131s\u0131n\u0131 seri kap\u0131 gibi kullanabilirsiniz.<\/p>\n<p><!--more--><\/p>\n<p><strong>C- Uygulama:<\/strong><\/p>\n<p>PIC\u2019e seri kap\u0131dan \u201c1\u2033 karakteri gelirse PIC bu karakteri geri yollayacak, \u201c2\u2033 karakteri gelirse \u201cMerhaba\u201d mesaj\u0131n\u0131 yollayacak ve \u201c3\u2033 karakteri gelirse \u201c3\u2033 karakterini iki ile \u00e7arp\u0131p geri yollayacak. Di\u011fer veriler i\u00e7in ise verinin alg\u0131lanamad\u0131\u011f\u0131na dair bir mesaj g\u00f6nderecek.<\/p>\n<p><strong>D- Devre \u015eemas\u0131 (ISIS):<\/strong><\/p>\n<p><a title=\"devre_sema1.JPG\" href=\"http:\/\/web.archive.org\/web\/20120116083601\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2007\/06\/devre_sema1.JPG\"><img decoding=\"async\" alt=\"devre_sema1.JPG\" src=\"http:\/\/web.archive.org\/web\/20120116083601im_\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2007\/06\/devre_sema1.kucukresim.JPG\" \/><\/a><\/p>\n<p><strong>E- Kod (CCS C): <\/strong><\/p>\n<p>pic_3.c :<\/p>\n<div>\n<ol start=\"1\">\n<li>\/\/\u00a0Include\u00a0dosyalar\u0131<\/li>\n<li>#include\u00a0&#8220;D:\\scozturk\\pic_3\\pic_3.h&#8221;<\/li>\n<li>#include\u00a0&lt;input.c&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0Girdi\u00a0\u00e7\u0131kt\u0131\u00a0fonksiyonlaru\u00a0i\u00e7in<\/li>\n<li>#include\u00a0&lt;string.h&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0String\u00a0ilklemleri\u00a0i\u00e7in<\/li>\n<li><\/li>\n<li>\/\/\u00a0Kap\u0131\u00a0Tan\u0131mlamalar\u0131<\/li>\n<li>#BYTE\u00a0a_kapisi\u00a0=\u00a00x05<\/li>\n<li>#BYTE\u00a0b_kapisi\u00a0=\u00a00x06<\/li>\n<li>#BYTE\u00a0c_kapisi\u00a0=\u00a00x07<\/li>\n<li>#BYTE\u00a0d_kapisi\u00a0=\u00a00x08<\/li>\n<li>#BYTE\u00a0e_kapisi\u00a0=\u00a00x09<\/li>\n<li><\/li>\n<li>\/\/\u00a0\u00d6n\u00a0ayarlar\u0131n\u00a0yap\u0131ld\u0131\u011f\u0131\u00a0fonksiyon<\/li>\n<li>void\u00a0ayarlar()<\/li>\n<li>{<\/li>\n<li>setup_adc_ports(NO_ANALOGS);<\/li>\n<li>setup_adc(ADC_OFF);<\/li>\n<li>setup_psp(PSP_DISABLED);<\/li>\n<li>setup_spi(FALSE);<\/li>\n<li>setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);<\/li>\n<li>setup_timer_1(T1_DISABLED);<\/li>\n<li>setup_timer_2(T2_DISABLED,0,1);<\/li>\n<li>setup_uart(9600);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0RS232&#8217;yi\u00a09600\u00a0Baud&#8217;a\u00a0ayarla<\/li>\n<li>}<\/li>\n<li><\/li>\n<li>\/\/\u00a0Ana\u00a0fonksiyon<\/li>\n<li>void\u00a0main()<\/li>\n<li>{<\/li>\n<li>int\u00a0veri;\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\u00a0\u00a0\/\/\u00a0Veri\u00a0de\u011fi\u015fkeni<\/li>\n<li>ayarlar();\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\u00a0\/\/\u00a0PIC&#8217;i\u00a0ayarla<\/li>\n<li>set_tris_b(0x00);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0B\u00a0kap\u0131s\u0131n\u0131\u00a0\u00e7\u0131k\u0131\u015f\u00a0olarak\u00a0ayarla<\/li>\n<li>b_kapisi\u00a0=\u00a00x00;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0B\u00a0kap\u0131s\u0131n\u0131\u00a0s\u0131f\u0131rla<\/li>\n<li>veri\u00a0=\u00a00;\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\u00a0\u00a0\/\/\u00a0De\u011fi\u015fkene\u00a0ilk\u00a0de\u011feri\u00a0ver<\/li>\n<li>delay_ms(3000);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a03\u00a0sn\u00a0gecikme<\/li>\n<li>printf(&#8220;Merhaba\u00a0ben\u00a0RS232&#8221;);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0Giri\u015f\u00a0mesaj\u0131n\u0131\u00a0g\u00f6nder<\/li>\n<li>delay_ms(1000);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a01\u00a0sn\u00a0gecikme<\/li>\n<li>printf(&#8220;1-2-3\u00a0komut\u00a0yollayin!:&#8221;);\u00a0\u00a0\u00a0\/\/\u00a0Komut\u00a0mesaj\u0131n\u0131\u00a0yaz<\/li>\n<li>for\u00a0(;1;)\u00a0\u00a0\u00a0\/\/\u00a0Sonsuz\u00a0d\u00f6ng\u00fc<\/li>\n<li>{<\/li>\n<li>veri\u00a0=\u00a0getc();\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0Seri\u00a0kap\u0131dan\u00a0gelen\u00a0veriyi\u00a0al<\/li>\n<li>if(veri\u00a0==\u00a0&#8216;1&#8217;)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0Veri\u00a01\u00a0karakteri\u00a0mi?<\/li>\n<li>{<\/li>\n<li>putc(veri);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0Evet.\u00a0Veriyi\u00a0geri\u00a0g\u00f6nder.<\/li>\n<li>}<\/li>\n<li>else\u00a0if(veri\u00a0==\u00a0&#8216;2&#8217;)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0Veri\u00a02\u00a0karakteri\u00a0mi?<\/li>\n<li>{<\/li>\n<li>printf(&#8220;Merhaba!&#8221;);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0Evet.\u00a0O\u00a0zaman\u00a0Merhaba\u00a0mesaj\u0131n\u0131\u00a0g\u00f6nder.<\/li>\n<li>}<\/li>\n<li>else\u00a0if(veri\u00a0==\u00a0&#8216;3&#8217;)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0Veri.\u00a03\u00a0karakteri\u00a0mi?<\/li>\n<li>{<\/li>\n<li>veri\u00a0=\u00a0veri\u00a0*\u00a02;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0Evet.\u00a0Veriyi\u00a02\u00a0ile\u00a0\u00e7arp.<\/li>\n<li>putc(veri);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0Veriyi\u00a0seri\u00a0kap\u0131dan\u00a0yolla.<\/li>\n<li>}<\/li>\n<li>else\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\u00a0\u00a0\u00a0\u00a0\/\/\u00a0Ba\u015fka\u00a0bir\u00a0veri\u00a0mi?<\/li>\n<li>{<\/li>\n<li>printf(&#8220;ALGILANAMADI&#8221;);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u00a0Verinin\u00a0alg\u0131lanamad\u0131\u011f\u0131n\u0131\u00a0s\u00f6yle<\/li>\n<li>}<\/li>\n<li>}<\/li>\n<li>}<\/li>\n<\/ol>\n<\/div>\n<p>pic_3.h :<\/p>\n<div>\n<ol start=\"1\">\n<li>#include\u00a0&lt;16F877.h&gt;<\/li>\n<li>#device\u00a0*=16<\/li>\n<li>#device\u00a0adc=8<\/li>\n<li><\/li>\n<li>#FUSES\u00a0NOWDT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/No\u00a0Watch\u00a0Dog\u00a0Timer<\/li>\n<li>#FUSES\u00a0HS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/High\u00a0speed\u00a0Osc\u00a0(&gt;\u00a04mhz)<\/li>\n<li>#FUSES\u00a0NOPUT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/No\u00a0Power\u00a0Up\u00a0Timer<\/li>\n<li>#FUSES\u00a0NOPROTECT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/Code\u00a0not\u00a0protected\u00a0from\u00a0reading<\/li>\n<li>#FUSES\u00a0NOBROWNOUT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/No\u00a0brownout\u00a0reset<\/li>\n<li>#FUSES\u00a0NOLVP\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/No\u00a0low\u00a0voltage\u00a0prgming,\u00a0B3(PIC16)\u00a0or\u00a0B5(PIC18)\u00a0used\u00a0for\u00a0I\/O<\/li>\n<li>#FUSES\u00a0NOCPD\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/No\u00a0EE\u00a0protection<\/li>\n<li>#FUSES\u00a0NOWRT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/Program\u00a0memory\u00a0not\u00a0write\u00a0protected<\/li>\n<li>#FUSES\u00a0NODEBUG\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/No\u00a0Debug\u00a0mode\u00a0for\u00a0ICD<\/li>\n<li><\/li>\n<li>#use\u00a0delay(clock=20000000)<\/li>\n<li>#use\u00a0rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)<\/li>\n<\/ol>\n<\/div>\n<p><strong>F- Devrenin Resmi:<\/strong><\/p>\n<p><a title=\"devre_resim1.JPG\" href=\"http:\/\/web.archive.org\/web\/20120116083601\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2007\/06\/devre_resim1.JPG\"><img decoding=\"async\" alt=\"devre_resim1.JPG\" src=\"http:\/\/web.archive.org\/web\/20120116083601im_\/http:\/\/www.scozturk.com\/wp-content\/uploads\/2007\/06\/devre_resim1.kucukresim.JPG\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A- Gerekli Malzemeler: 1 &#8211; Bilgisayar 2 &#8211; 2 adet RS232 kap\u0131s\u0131 bulunan bilgisayar yada USB-Seri d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc B- A\u00e7\u0131klamalar: Bu uygulamada ISIS ortam\u0131nda RS232 sim\u00fclasyonu yapaca\u011f\u0131z. Bunun i\u00e7in&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[207,221],"tags":[],"class_list":["post-91","post","type-post","status-publish","format-standard","hentry","category-donanim-tr","category-mikrodenetleyici-tr"],"_links":{"self":[{"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/posts\/91","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/18.193.70.38\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=91"}],"version-history":[{"count":1,"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/posts\/91\/revisions"}],"predecessor-version":[{"id":1139,"href":"http:\/\/18.193.70.38\/index.php?rest_route=\/wp\/v2\/posts\/91\/revisions\/1139"}],"wp:attachment":[{"href":"http:\/\/18.193.70.38\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=91"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/18.193.70.38\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=91"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/18.193.70.38\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=91"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}