<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0">

<channel>
	<title>izoelektronik</title>
	
	<link>http://www.izoelektronik.com</link>
	<description>Elektronik Sitesi</description>
	<lastBuildDate>Thu, 22 Jul 2010 05:12:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Izoelektronik" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="izoelektronik" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-nd/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">Izoelektronik</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>SAÜRO 2010</title>
		<link>http://www.izoelektronik.com/sauro-2010.htm</link>
		<comments>http://www.izoelektronik.com/sauro-2010.htm#comments</comments>
		<pubDate>Fri, 12 Feb 2010 20:46:36 +0000</pubDate>
		<dc:creator>İzoelektronik</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Haber]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[çizgi izleyen]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[sakarya üniversitesi]]></category>
		<category><![CDATA[saüro]]></category>
		<category><![CDATA[sumo]]></category>
		<category><![CDATA[yarışma]]></category>

		<guid isPermaLink="false">http://www.izoelektronik.com/?p=194</guid>
		<description><![CDATA[Ülkemizde yapılan bir robot yarışmasını daha sizlere duyurmak istiyoruz. SAÜRO, Sakarya Üniversitesi Ulusal Robot Yarışması, Sakarya Üniversitesi Elektrik Elektronik Mühendisliği Kulübü tarafından düzenleniyor. Bu sene ikincisi düzenlenecek yarışma 3-4 Nisan 2010 tarihlerinde Sakarya Üniversitesi Esentepe Kampüsü Kültür ve Kongre Merkezi&#8216;nde yapılacaktır. Yarışma ile ilgili bilgilere www.sauro2010.com adresinden ulaşabilirsiniz. Sakarya Üniversitesi Elektrik Elektronik Mühendisliği Kulübü tarafından [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://resim.izoelektronik.com/icerik/194-tanitim.gif" alt="SAÜRO 2010 Tanıtım Resmi" class="imageleft" width="100" height="77" />Ülkemizde yapılan bir robot yarışmasını daha sizlere duyurmak istiyoruz. <strong>SAÜRO, Sakarya Üniversitesi Ulusal Robot Yarışması, Sakarya Üniversitesi Elektrik Elektronik Mühendisliği Kulübü</strong> tarafından düzenleniyor. Bu sene ikincisi düzenlenecek yarışma <strong>3-4 Nisan 2010</strong> tarihlerinde <strong>Sakarya Üniversitesi Esentepe Kampüsü Kültür ve Kongre Merkezi</strong>&#8216;nde yapılacaktır. Yarışma ile ilgili bilgilere <a href="http://www.sauro2010.com" title="SAÜRO 2010" target="_blank" rel="nofollow">www.sauro2010.com</a> adresinden ulaşabilirsiniz. Sakarya Üniversitesi Elektrik Elektronik Mühendisliği Kulübü tarafından bize iletilen bilgiyi aşağıda da bulabilirsiniz. İzoelektronik olarak biz de yarışma ekibine başarılar diler, düzenledikleri yararlı organizasyon için kendilerini kutlarız.</p>
<p><span id="more-194"><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, Portal - Yazı Devamı */
google_ad_slot = "9823538538";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<blockquote><p>
Sakarya Üniversitesi Elektrik Elektronik Mühendisliği Kulübü robot üretim teknolojileri hakkında bilgi sahibi olmak, diğer üniversitelerdeki arkadaşlarının tecrübelerini paylaşmak, mezun olmadan önce mesleki tecrübe edinmek, kendi robotlarını sergilemek ve sektördeki firmaların yöneticileriyle tanışmak isteyen herkesi 3-4 Nisan 2010 &#8216;da Sakarya &#8216;ya davet ediyor.</p>
<p>Robotik çalışmada kendini geliştirmek isteyen kişilerin davetli olduğu SAÜRO 2010 &#8216;da Mini Sumo, Sumo, Elemeli Çizgi İzleyen, Gelişmiş Çizgi İzleyen ve Serbest olmak üzere 5 kategoride yenilikçi amaçlarıyla düzenlenecek yarışmaların dışında; sektörde yeniliğe açık, kendini geliştirme konusunda yol gösterici akademisyenler ve sektörden yöneticiler eşliğinde paneller, söyleşiler ve yarışmaya katılan ekiplerin oluşturacağı sergiler düzenlenmektedir.</p>
<p><center><img src="http://resim.izoelektronik.com/icerik/194-1-afis.jpg" alt="SAÜRO 2010 Afiş" width="450" height="630" /></center></p>
<p>Kendini geliştirme ana temalı yarışmamızda, robotlar gibi ödüllerimizde artık daha kaliteli. Geçen senenin aksine dereceye giren ekipleri muhteşem ödüller bekliyor.</p>
<p>Bilgilerini paylaşarak, ve yepyeni fikirler edinip, ufkunu genişleterek ve belki de kazanacağın ödül ile birlikte Sakarya &#8216;dan mutlu bir şekilde ayrılmak istiyorsanız bu yıl ikincisi düzenlenecek SAURO 2010 &#8216;da sizi de bekliyoruz.</p>
<p>SAÜRO 2010 &#8216;a katılmak ise çok kolay; yapman gereken <a href="http://www.sauro2010.com" title="SAÜRO 2010" target="_blank" rel="nofollow">www.sauro2010.com</a> adresinde kayıt formunu doldurmak…</p>
<p>Kayıt formunu doldurduktan sonra diğer yarışmacıların robotlarını inceleyebilir, robotlara yorum yazabilir, kendi robotunu geliştirebilirsiniz. </p>
<p>Kendini geliştirmek istemiyor musun?
</p></blockquote>
<p><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, portalyazısonu */
google_ad_slot = "1344816115";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="6437891">
<input type="image" src="http://resim.izoelektronik.com/zlktrnk/bagis_butonu_portal_alt.jpg" border="0" name="submit" alt="PayPal Üzerinden Güvenle Bağış Yapın">
<img alt="" border="0" src="https://www.paypal.com/tr_TR/i/scr/pixel.gif" width="1" height="1"><br />
</form></p>
<p><em>Yazıyı e-posta veya RSS ile alanların dikkatine:</em></p>
<p><em>Bu yazının yayınlan versiyonu ile e-posta ile gönderilen versiyonu ve RSS ile yayınlanan versiyonu arasında stil ve şablon yönünden küçük farklılıklar olabilir. Ek olarak, yazı üzerinde herhangi bir düzeltme veya değiştirilme yapılırsa tekrar e-posta gönderilmemektedir. Aynı durum RSS okurları için de geçerli olabilmektedir. Bu yüzden bu yazıdaki bilgileri kullanmadan önce en doğru ve güncel bilgiye ulaşmak için yazının orjinaline bakmanızı öneririz.</em></p><p>Yazının orjinaline <a href="http://www.izoelektronik.com/sauro-2010.htm" target="_blank">buradan</a> ulaşabilirsiniz.</p>]]></content:encoded>
			<wfw:commentRss>http://www.izoelektronik.com/sauro-2010.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>İzoelektronik’ten Ödüllü Devre Tasarım Yarışması</title>
		<link>http://www.izoelektronik.com/izoelektronikten-odullu-devre-tasarim-yarismasi.htm</link>
		<comments>http://www.izoelektronik.com/izoelektronikten-odullu-devre-tasarim-yarismasi.htm#comments</comments>
		<pubDate>Wed, 10 Feb 2010 22:11:35 +0000</pubDate>
		<dc:creator>İzoelektronik</dc:creator>
				<category><![CDATA[Duyurular ve Gelişmeler]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Haber]]></category>
		<category><![CDATA[çizgi]]></category>
		<category><![CDATA[çizgi-tagem]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[kart]]></category>
		<category><![CDATA[ödüllü]]></category>
		<category><![CDATA[tornavida]]></category>
		<category><![CDATA[yarışma]]></category>

		<guid isPermaLink="false">http://www.izoelektronik.com/?p=193</guid>
		<description><![CDATA[Çizgi-TAGEM&#8216;in sponsorluğunda ödüllü bir devre tasarım yarışması düzenliyoruz. Yarışmada, katılımcılardan sorduğumuz soruya çözüm üretmelerini istiyoruz. Yarışma sonunda birinciye ALTERA FPGA Geliştirme Kartı verilecektir. Ayrıca ön elemeyi geçen 50 kişi de DVD Eğitim Seti + Tornavida Takımı kazanacaktır. Son katılım tarihi 30 Nisan 2010!
Ödüllerin resimlerine, yarışma sorusuna ve yarışma ilgili tüm detaylara yarisma.izoelektronik.com adresinden ulaşabilirsiniz.
Yazıyı e-posta [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://resim.izoelektronik.com/icerik/193-tanitim.gif" alt="İzoelektronik'ten Ödüllü Devre Tasarım Yarışması" class="imageleft" width="100" height="75" /><a href="http://www.cizgi-tagem.org" title="Çizgi TAGEM" target="_blank">Çizgi-TAGEM</a>&#8216;in sponsorluğunda ödüllü bir devre tasarım yarışması düzenliyoruz. Yarışmada, katılımcılardan sorduğumuz soruya çözüm üretmelerini istiyoruz. Yarışma sonunda <strong>birinciye ALTERA FPGA Geliştirme Kartı</strong> verilecektir. Ayrıca ön elemeyi geçen <strong>50 kişi de DVD Eğitim Seti + Tornavida Takımı</strong> kazanacaktır. Son katılım tarihi <strong>30 Nisan 2010</strong>!</p>
<p>Ödüllerin resimlerine, yarışma sorusuna ve yarışma ilgili tüm detaylara <a href="http://yarisma.izoelektronik.com" title="İzoelektronik Ödüllü Yarışma" target="_blank">yarisma.izoelektronik.com</a> adresinden ulaşabilirsiniz.</p>
<p><em>Yazıyı e-posta veya RSS ile alanların dikkatine:</em></p>
<p><em>Bu yazının yayınlan versiyonu ile e-posta ile gönderilen versiyonu ve RSS ile yayınlanan versiyonu arasında stil ve şablon yönünden küçük farklılıklar olabilir. Ek olarak, yazı üzerinde herhangi bir düzeltme veya değiştirilme yapılırsa tekrar e-posta gönderilmemektedir. Aynı durum RSS okurları için de geçerli olabilmektedir. Bu yüzden bu yazıdaki bilgileri kullanmadan önce en doğru ve güncel bilgiye ulaşmak için yazının orjinaline bakmanızı öneririz.</em></p><p>Yazının orjinaline <a href="http://www.izoelektronik.com/izoelektronikten-odullu-devre-tasarim-yarismasi.htm" target="_blank">buradan</a> ulaşabilirsiniz.</p>]]></content:encoded>
			<wfw:commentRss>http://www.izoelektronik.com/izoelektronikten-odullu-devre-tasarim-yarismasi.htm/feed</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
		<item>
		<title>ODTÜ Robot Günleri 2010</title>
		<link>http://www.izoelektronik.com/odtu-robot-gunleri-2010.htm</link>
		<comments>http://www.izoelektronik.com/odtu-robot-gunleri-2010.htm#comments</comments>
		<pubDate>Tue, 02 Feb 2010 16:52:17 +0000</pubDate>
		<dc:creator>İzoelektronik</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Haber]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[günleri]]></category>
		<category><![CDATA[odtü]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[yarışma]]></category>

		<guid isPermaLink="false">http://www.izoelektronik.com/?p=192</guid>
		<description><![CDATA[ODTÜ Robot Topluluğu tarafından düzenlenen Uluslararası ODTÜ Robot Günleri bu sene 13-14 Mart tarihleri arasında ODTÜ Kültür ve Kongre Merkezi&#8216;nde düzenlenecektir. Robot meraklılarına bu güzel etkinliği kaçırmamalarını öneririz. 
ODTÜ Robot Topluluğu tarafından tarafımıza iletilen tanıtım yazısını aşağıda bulabilirsiniz:




Uluslararası ODTÜ Robot Günleri 13-14 Mart 2010&#8242;da KKM&#8217;de
En yeni robot teknolojilerini, basit bir robotun nasıl yapıldığını görmek, öğrenmek [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://resim.izoelektronik.com/icerik/192-tanitim.jpg" alt="ODTÜ Robot Günleri 2010 Tanıtım Resmi" class="imageleft" width="100" height="75" />ODTÜ Robot Topluluğu tarafından düzenlenen Uluslararası ODTÜ Robot Günleri bu sene <strong>13-14 Mart</strong> tarihleri arasında <strong>ODTÜ Kültür ve Kongre Merkezi</strong>&#8216;nde düzenlenecektir. Robot meraklılarına bu güzel etkinliği kaçırmamalarını öneririz. </p>
<p>ODTÜ Robot Topluluğu tarafından tarafımıza iletilen tanıtım yazısını aşağıda bulabilirsiniz:</p>
<p><span id="more-192"><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, Portal - Yazı Devamı */
google_ad_slot = "9823538538";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<blockquote><p>
<strong>Uluslararası ODTÜ Robot Günleri 13-14 Mart 2010&#8242;da KKM&#8217;de</strong></p>
<p>En yeni robot teknolojilerini, basit bir robotun nasıl yapıldığını görmek, öğrenmek veya robotlarınızı yarıştırmak istiyorsanız Uluslararası ODTÜ Robot Günleri&#8217;ni kaçırmayın!</p>
<p>Yarışmalara katılmak için hemen kaydolun. Türkiye’nin ilk uluslararası robot organizasyonu olan Uluslararası ODTÜ Robot Günleri <strong>13-14 Mart 2010</strong> tarihlerinde <strong>ODTÜ Kültür Kongre Merkezi</strong>&#8216;nde gerçekleştirilecektir.</p>
<p><center><img src="http://resim.izoelektronik.com/icerik/192-1-afis.jpg" width="450" height="338" alt="ODTÜ Robot Günleri 2010 Afiş" /></center></p>
<p>ODTÜ Robot Günleri&#8217;nde çeşitli kategorilerden Robot Yarışmaları düzenlendiği gibi özgün ve yaratıcı fikirler de kendine yer buluyor, katılımcılar bilgi paylaşımına teşvik ediliyor. Robot Günleri, sadece düzenlenen çeşitli konferans ve atölye çalışmalarıyla Robot Teknolojisi ile akademik ya da profesyonel olarak ilgilenen bireyleri bir araya getirmekle kalmayıp, amatörleri de bu teknolojiye biraz daha yakınlaştırıyor.</p>
<p>İlgi duyan herkesin izleyici olarak katılabileceği Uluslararası ODTÜ Robot Günleri insanların Robot Teknolojisi konusunda fikir edinmelerinin amaç edinildiği bir etkinliktir ve robotlara ilgi duyan herkes bu etkinliğe davetlidir.</p>
<p><a href="http://odturobotgunleri.org.tr" target="_blank" title="ODTÜ Robot Günleri" rel="nofollow"/>http://odturobotgunleri.org.tr</a></p>
<p>Sitemizi ziyaret etmeyi ve yarışmacı olabilmek için üye olmayı unutmayın!
</p></blockquote>
<p><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, portalyazısonu */
google_ad_slot = "1344816115";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="6437891">
<input type="image" src="http://resim.izoelektronik.com/zlktrnk/bagis_butonu_portal_alt.jpg" border="0" name="submit" alt="PayPal Üzerinden Güvenle Bağış Yapın">
<img alt="" border="0" src="https://www.paypal.com/tr_TR/i/scr/pixel.gif" width="1" height="1"><br />
</form></p>
<p><em>Yazıyı e-posta veya RSS ile alanların dikkatine:</em></p>
<p><em>Bu yazının yayınlan versiyonu ile e-posta ile gönderilen versiyonu ve RSS ile yayınlanan versiyonu arasında stil ve şablon yönünden küçük farklılıklar olabilir. Ek olarak, yazı üzerinde herhangi bir düzeltme veya değiştirilme yapılırsa tekrar e-posta gönderilmemektedir. Aynı durum RSS okurları için de geçerli olabilmektedir. Bu yüzden bu yazıdaki bilgileri kullanmadan önce en doğru ve güncel bilgiye ulaşmak için yazının orjinaline bakmanızı öneririz.</em></p><p>Yazının orjinaline <a href="http://www.izoelektronik.com/odtu-robot-gunleri-2010.htm" target="_blank">buradan</a> ulaşabilirsiniz.</p>]]></content:encoded>
			<wfw:commentRss>http://www.izoelektronik.com/odtu-robot-gunleri-2010.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LCD Ekranlı Basit Termometre Devresi</title>
		<link>http://www.izoelektronik.com/lcd-ekranli-basit-termometre-devresi.htm</link>
		<comments>http://www.izoelektronik.com/lcd-ekranli-basit-termometre-devresi.htm#comments</comments>
		<pubDate>Sat, 30 Jan 2010 13:44:25 +0000</pubDate>
		<dc:creator>90alper90</dc:creator>
				<category><![CDATA[Devre Şeması]]></category>
		<category><![CDATA[Dosya]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[PIC Programı]]></category>
		<category><![CDATA[Program]]></category>
		<category><![CDATA[Uygulama]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[16f628]]></category>
		<category><![CDATA[ds18b20]]></category>
		<category><![CDATA[lcd]]></category>
		<category><![CDATA[one-wire]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[sensor]]></category>
		<category><![CDATA[sıcaklık]]></category>
		<category><![CDATA[surme]]></category>
		<category><![CDATA[termometre]]></category>

		<guid isPermaLink="false">http://www.izoelektronik.com/?p=190</guid>
		<description><![CDATA[Merhabalar,
Bu yazıda LCD ekranlı basit bir termometre yapımını anlatmaya çalışacağım. Devrenin çalışan halini ve çeşitli ortamlardaki testini yazının devamında bulabileceğiniz videoda görebilirsiniz.
&#8220;Nerden çıktı bu termometre?&#8221; derseniz de, masamın üstünde duran LCD ve PIC&#8217;e ek olarak önceden alıp bir köşeye attığım sıcaklık sensörünü bulmam en büyük neden tabi.   Ayrıca haberlerde gördüğümüz &#8220;Yarın sıcaklık -3 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://resim.izoelektronik.com/icerik/190-tanitim.gif" alt="LCD Ekranlı Basit Termometre Devresi Tanıtım Resimi" class="imageleft" width="100" height="135" />Merhabalar,</p>
<p>Bu yazıda LCD ekranlı basit bir termometre yapımını anlatmaya çalışacağım. Devrenin çalışan halini ve çeşitli ortamlardaki testini yazının devamında bulabileceğiniz videoda görebilirsiniz.</p>
<p>&#8220;Nerden çıktı bu termometre?&#8221; derseniz de, masamın üstünde duran LCD ve PIC&#8217;e ek olarak önceden alıp bir köşeye attığım sıcaklık sensörünü bulmam en büyük neden tabi. <img src='http://www.izoelektronik.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ayrıca haberlerde gördüğümüz &#8220;Yarın sıcaklık -3 derceye kadar düşecek.&#8221; benzeri söylemlerden dolayı &#8220;Dışarısı gerçekten ne kadar soğuk?&#8221; diye düşünmem de bir diğer etken.</p>
<p>Kullanacağımız sensör teorik olarak -55, +125 santigrat derece arası sıcaklıkları ortalama 0.5 santigrat derece hassiyetler ölçebiliyor. Yine teorik olarak devreyi 3V DC ve üzeri bir kaynakla çalıştırabilirsiniz.</p>
<p>Devreye geçmeden önce malzemelerimizi sayalım:</p>
<ul>
<li>DS18B20</li>
<li>PIC 16F628 veya PIC 16F628A</li>
<li>10K veya yakın değerde POT</li>
<li>LED (Herhangi bir renk olabilir.)</li>
<li>470 Ohm Direnç</li>
<li>4.7 KOhm Direnç</li>
<li>HD44780 veya benzeri sürücü entegre içeren 16&#215;2 LCD Ekran</li>
</ul>
<p>Her malzemeden bir adet olması yeterlidir. Devrenin özelliklerine kısaca bakalım.</p>
<p><span id="more-190"><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, Portal - Yazı Devamı */
google_ad_slot = "9823538538";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p>Sensörden dolayı geniş bir sıcaklık aralığını ölçebiliyoruz. Devrede okuma yapıldığını belirten bir adet LED bulunuyor. Sensör yaklaşık her saniyede bir kez okunmakta ve okunan değer ekrana yazdırılmaktadır. Her okuma işlemi esnasında da LED kısa bir süre yanıp, sönmektedir. Devre şeması aşağıdaki gibidir:</p>
<p><center><img src="http://resim.izoelektronik.com/icerik/190-1-sema.png" alt="LCD Ekranlı Basit Termometre Devresi Devre Şeması" width="500" height="448"/></center></p>
<p><center><a href="http://resim.izoelektronik.com/icerik/190-1-sema.png" target="_blank" title="LCD Ekranlı Basit Termometre Devresi Devre Şeması - Büyük">Büyük resim için tıklayınız.</a></center></p>
<p>Evet, gördüğünüz gibi devre oldukça basit. Zaten tüm işi sevgili mikrokontrolcümüz PIC yapıyor. LCD&#8217;yi 4 bit olarak sürüyoruz. İşimizi kolaylaştıran eleman ise sensörümüz: DS18B20. Devreyi 5V civarı voltaj veren bir DC kaynak ile çalıştırabilirsiniz. Devre, video çekimlerinde 4.5V ile çalışıyordu.</p>
<div class="uyari_bilgi">
Bu yazının konusu termometre devresi olduğudan, DS18B20, LCD gibi elemanların kullanımı yüzeysel olarak anlatılmıştır. Yazı konu anlatımı niteliğinde değildir. Bu elemanların kullanımı ile ilgili detaylı bilgi arayanların ihtiyacını bu yazı karşılamayabilir. İlerleyen zamanlarda yayınlanacak başka yazılarda, bahsi geçen elemanların kullanımı detaylı bir şekilde anlatılabilir.
</div>
<p>DS18B20, Dallas firması tarafından üretilen bir sıcaklık sensörü. Türkiye&#8217;de 2-3 Tl civarında bulabilmeniz mümkün. DS18B20 dijital bir sensör ve sıcaklık değerini iletişim kurarak okuyoruz. Sensör tek hat üzerinden (&#8220;one-wire&#8221;) iletişim kuruyor. Sensörü veri hattı ve nötr ile besleyebilmeniz (&#8220;parasite power&#8221;) mümkün. Bu devrede bu özelliği kullanmıyoruz.</p>
<p>Aslında DS18B20&#8242;nin alarm özelliği gibi kullanmadığımız başka özellikleri de mevcut. Merak edenler, internetten sensörün kullanım kılavuzuna (&#8220;datasheet&#8221;) erişerek detaylı bilgiye ulaşabilir. Tek hat üzerinden iletişim kurarken kullanılan protokolün en önemli avantajlarından biri ise tek bir hat üzerinde birden fazla sensörün bağlanabiliyor olması. Mikrokontrolcünüzün tek bir pinini feda ederek birden fazla sensörü ayrı ayrı okuyabilirsiniz. Bu devrede sadece tek bir sensör okuyoruz. Belki başka bir yazıda sensörün diğer özelliklerinin kullanımına ve tek hat üzerinden birden fazla sensörün okunmasına değinilebilir.</p>
<div class="uyari_ikaz">
Kullanacağınız ekranının HD44780 veya benzeri başka bir sürücü içermesi gerekiyor. Çoğu satıcı sattığı ürünü bilmese de piyasada bulacağınız LCDlerin çoğu bu şekildedir. Alırken dikkat etmeniz gereken nokta satıcıların bir kısmı ücreti daha yüksek olduğu için grafik LCD satmaya çalışmaktadır. Aldığınız LCD ekranın 16&#215;2 Dot-Matrix LCD olduğundan emin olunuz.
</div>
<p>Programlama dili olarak Pic Basic Pro dilini kullandım. Bu tür basit projelerde dilin yazım rahatlığı büyük bir zaman kazancı ve kolaylık sağlıyor. PBP&#8217;nin yetersiz olduğu noktalar yok değil. Bu devre için ihtiyacımızı çok rahat karşıladığından tercih ettim. İsterseniz programımıza bir göz atalım.</p>
<pre class="brush: vb;">
'*  Adı          : Termometre
'*  Yazar        : http://www.izoelektronik.com - Alper Yazar (90alper90)
'*  Yazı Adresi  : http://www.izoelektronik.com/lcd-ekranli-basit-termometre-devresi.htm
'*  Notlar       : PBP fonksiyonlarının Türkçe açıklamalarına http://www.izoelektronik.com/pic-basic-pro-fonksiyonlarinin-turkce-aciklamalari.htm
'adresinden ulaşabilirsiniz. Sorularınızı iletmek için &quot;Yazı Adresi&quot; ile belirtilen adresteki yazıya yorum yazabilirsiniz.
@ DEVICE pic16f628, WDT_OFF
@ DEVICE pic16f628, PWRT_OFF
@ DEVICE pic16f628, BOD_OFF
@ DEVICE pic16f628, LVP_OFF
@ DEVICE pic16F628, PROTECT_OFF
@ DEVICE pic16f628, MCLR_OFF
@ DEVICE pic16f628, INTRC_OSC_NOCLKOUT
Include &quot;modedefs.bas&quot;
DEFINE OSC 4 '4 Mhz hızında çalışıyoruz.
SENSOR VAR PORTB.7 'Sensör PORTB.7'ye bağlı
LED VAR PORTB.6 'LED PORTB.6'ya bağlı
MESGUL VAR BYTE 'Çeşitli değişken tanımlamaları
BILGI VAR WORD
ISARET VAR BYTE
ONDA1 VAR WORD
ONDA2 VAR WORD
ARA VAR WORD
DEGER VAR BYTE
'LCD TANIMLAMALARI
DEFINE LCD_DREG     PORTB   'LCD Veri pinleri PORTB'ye bağlı.
DEFINE LCD_DBIT     0       'LCD'nin D0 pini PORTB.0'a bağlı
DEFINE LCD_RSREG    PORTB   'RS PİNİ PORTB'ye bağlı
DEFINE LCD_RSBIT    4       'RS PİNİ = PORTB.4
DEFINE LCD_EREG     PORTB   'ENABLE PİNİ PORTB'ye bağlı
DEFINE LCD_EBIT     5       'ENABLE PİNİ = PORTB.5
DEFINE LCD_RWREG    PORTA   'RW PİNİ KULLANILMIYOR - Kullanılmayan bir pin tanımlandı.
DEFINE LCD_RWBIT    1       'RW PİNİ KULLANILMIYOR - Kullanılmayan bir pin tanımlandı.
DEFINE LCD_BITS     4       'LCD 4 BİT SÜRÜLÜYOR
DEFINE LCD_LINES    2       'LCD 2 SATIRLIK
'LCD TANIMLAMALARI BİTİŞ
TRISA=%11111111 'PORT giriş-çıkış tanımalamları
TRISB=%10111111
PAUSE 500 'Ekranın hazır olması için biraz bekliyoruz.
LCDOUT $FE,$40,6,9,9,6,0,0,0,0 'Derece gösterimi için özel karakteri LCD'ye yüklüyoruz.
LCDOUT $FE,$48,4,0,14,4,4,4,14,0 'İ karakterini LCD'ye yüklüyoruz.
LCDOUT $FE,$50,0,0,4,4,4,4,4,0 'ı karakterini LCD'ye yüklüyoruz.
LCDOUT $FE,1,1,&quot;zoelektronik&quot; 'İlk satıra İzoelektronik yaz.
LCDOUT $FE,$C0,&quot;90alper90 - 2010&quot; 'İkinci satıra yaz.
PAUSE 3000  'Biraz bekle
LCDOUT $FE,1,&quot;S&quot;,2,&quot;cakl&quot;,2,&quot;k:&quot; 'Ekranı temizleyip, üst satıra Sıcaklık: yaz.
BASLA: 'Dongüye gir.
ISARET=&quot;+&quot;
OWOUT SENSOR,1,[$CC,$44] 'Sensöre sıcaklığı okumasını söyle.
BEKLE: 'Sensör hazır olana kadar bekle.
OWIN SENSOR,4,[MESGUL]
IF MESGUL=0 THEN
GOTO BEKLE
ENDIF
DEVAM:
OWOUT SENSOR,1,[$CC,$BE] 'Sensöre okuduğu değeri göndermesini söyle.
OWIN SENSOR,0,[BILGI.LOWBYTE,BILGI.HIGHBYTE] 'Gelen 16 bitlik bilgiyi al.
'Programın devamındaki algoritma daha etkili bir şekilde yazılabilir. Bu uygulamada performans çok da etkili olmadığından aklıma gelen ilk algoritmayı kullandım.
'Kodun mantığını anlamanız açısından kod üzerine düşünmeniz daha faydalı olacaktır. Bu yüzden kodların yanına açıklama yazmıyorum.
'Fakat anlamadığınız bir nokta olursa lütfen
'http://www.izoelektronik.com/lcd-ekranli-basit-termometre-devresi.htm adresindeki yazının altına yorum yazarak sorularınızı iletiniz.
IF BILGI.BIT13=1 THEN 'Sıcaklık negatif ise
ISARET=&quot;-&quot; 'İşaret artık + değil -
BILGI=~BILGI 'Gelen bilgideki bitleri tersle, 1-&gt;0, 0-&gt;1
BILGI=BILGI+1 'Bilgiyi 1 arttır.
ENDIF
ARA=BILGI*625 '12 bit hassasiyet kullandığımız için her değer 0.0625 santigrat dereceye denk geliyor.
DEGER=DIV32 10000
ARA=BILGI*625
ONDA1= DIV32 1000
ARA=BILGI*625
ONDA2= DIV32 100
ONDA1=ONDA1-(DEGER*10)
ONDA2=ONDA2-((dEGER*100)+(ONDA1*10))
LCDOUT $FE,$C0,&quot;          &quot; 'LCD ekranın alt satırını temizle
LCDOUT $FE,$C0,ISARET,#DEGER,&quot;.&quot;,#ONDA1,#ONDA2,&quot; &quot;,0,&quot;C&quot;
HIGH LED 'LEDi yakıp söndürerek döngünün bittiğini belirt.
PAUSE 200
LOW LED
PAUSE 800
GOTO BASLA 'BASLA etiketine dön
END
</pre>
<p>Kodların içinde de belirttiğim gibi çok daha güzel algoritmalar ile bu iş yapılabilir. Bu devre için performans çok önemli olmadığı için aklıma gelen ilk algoritmayı kullandım. Öğrenmek isteyenler içinse, kod üzerinde düşünmenin var olan açıklamayı okumaktan daha yararlı olduğunu düşündüğümden bazı kısımların açıklamalarını eklemedim. Programın çalışmasını öğrenmek isteyenler için tavsiyem kodu anlamaya çalışmaları ve soruları olursa yazının altına yorum yazarak iletmeleri.</p>
<p>Programın sonlarına doğru ikinci satırı temizlemek için ikinci satıra bir dizi boşluk basıldığını görebilirsiniz. Alt satırı silmezseniz videoda da görebileceğiniz gibi iki adet C harfi basma problemi oluşuyor. Temizleme işlemini sadece alt satırı silen bir komut ile yapmak çok daha güzel olacaktır. Yalnız HD44780 entegresinin kullanım kılavuzunda böyle bir komut bulamadım. Tüm ekranı temizleyip her seferinde üst satıra &#8220;Sıcaklık&#8221; yazdırmak da daha uzun bir yol olarak gözüktü. Bu yüzden alt satırı temizlemek için ekrana boşluk bastırmayı tercih ettim. Eğer daha etkili bir yol bulur ya da HD44780&#8242;in alt satırı temizleme gibi bir özelliği varsa bunu iletirseniz sevinirim. <img src='http://www.izoelektronik.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Devrenin çalışmasını aşağıdaki videolardan görebilirsiniz:</p>
<p><strong>Video İnceleme</strong></p>
<p>İzoelektronikTV <strong>YouTube</strong> Kanalı Üzerinden:</p>
<p><center><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/wnoDWyy9nSA&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/wnoDWyy9nSA&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></center></p>
<p><center><a href="http://www.youtube.com/watch?v=wnoDWyy9nSA" target="_blank" title="YouTube Videosu">www.youtube.com/watch?v=wnoDWyy9nSA</a></center></p>
<p>İzoelektronikTV <strong>Metacafe</strong> Kanalı Üzerinden:</p>
<p><center><embed src="http://www.metacafe.com/fplayer/4093128/lcd_ekranl_basit_termometre_devresi_testi.swf" width="400" height="345" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowFullScreen="true" allowScriptAccess="always" name="Metacafe_4093128"></embed></center></p>
<p><center><a href="http://www.metacafe.com/watch/4093128/lcd_ekranl_basit_termometre_devresi_testi/" target="_blank" title="MetaCafe Videosu">www.metacafe.com/watch/4093128/lcd_ekranl_basit_termometre_devresi_testi/</a></center></p>
<p>Programın derlenmiş halini (.hex), kaynak kodu ve devre şemasını Dosyaİndir üzerinden indirebilirsiniz.</p>
<p><a href="http://dosya.izoelektronik.com/indir.php?indir=46" title="Devre dosyasını indir." target="_blank">İndirmek için tıklayınız.</a></p>
<p>Sorularınızı iletmek için hemen sayfanın aşağısına inip, yorum yazabilirsiniz.</p>
<p>Bir başka yazıda görüşmek dileği ile&#8230;
<p><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, portalyazısonu */
google_ad_slot = "1344816115";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="6437891">
<input type="image" src="http://resim.izoelektronik.com/zlktrnk/bagis_butonu_portal_alt.jpg" border="0" name="submit" alt="PayPal Üzerinden Güvenle Bağış Yapın">
<img alt="" border="0" src="https://www.paypal.com/tr_TR/i/scr/pixel.gif" width="1" height="1"><br />
</form></p>
<p><em>Yazıyı e-posta veya RSS ile alanların dikkatine:</em></p>
<p><em>Bu yazının yayınlan versiyonu ile e-posta ile gönderilen versiyonu ve RSS ile yayınlanan versiyonu arasında stil ve şablon yönünden küçük farklılıklar olabilir. Ek olarak, yazı üzerinde herhangi bir düzeltme veya değiştirilme yapılırsa tekrar e-posta gönderilmemektedir. Aynı durum RSS okurları için de geçerli olabilmektedir. Bu yüzden bu yazıdaki bilgileri kullanmadan önce en doğru ve güncel bilgiye ulaşmak için yazının orjinaline bakmanızı öneririz.</em></p><p>Yazının orjinaline <a href="http://www.izoelektronik.com/lcd-ekranli-basit-termometre-devresi.htm" target="_blank">buradan</a> ulaşabilirsiniz.</p>]]></content:encoded>
			<wfw:commentRss>http://www.izoelektronik.com/lcd-ekranli-basit-termometre-devresi.htm/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>WRITECODE – PBP Türkçe</title>
		<link>http://www.izoelektronik.com/writecode-pbp-turkce.htm</link>
		<comments>http://www.izoelektronik.com/writecode-pbp-turkce.htm#comments</comments>
		<pubDate>Sat, 05 Sep 2009 13:56:46 +0000</pubDate>
		<dc:creator>İzoelektronik - Atölye</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Konu Anlatımı]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[pro]]></category>
		<category><![CDATA[readcode]]></category>
		<category><![CDATA[turkce]]></category>
		<category><![CDATA[writecode]]></category>

		<guid isPermaLink="false">http://www.izoelektronik.com/?p=111</guid>
		<description><![CDATA[WRITECODE Address,Value
&#8220;Word&#8221; büyüklüğündeki Value değerini kod alanındaki Address alanına yazar. PIC16F87x serisi cihazlar çalışma anında program kodlarının okunup, yazılmasına izin verir. Kod ile program kodlarını değiştirmek tehlikeli bir işlem olmasına karşın, bu yöntem yaklaşık 64-256 &#8220;byte&#8221;&#8216;lık verinin silinmeyecek şekilde depolanmasını mümkün kılar. Bu kod kullanılırken yeni bilgilerin var olan program kodlarının üstüne yazılmamasına dikkat edilmelidir.



PIC [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://resim.izoelektronik.com/icerik/111-tanitim.gif" alt="WRITECODE Tanıtım Resim" class="imageleft" width="100" height="77" /><strong>WRITECODE</strong> <em>Address</em>,<em>Value</em></p>
<p>&#8220;Word&#8221; büyüklüğündeki <em>Value</em> değerini kod alanındaki <em>Address</em> alanına yazar. PIC16F87x serisi cihazlar çalışma anında program kodlarının okunup, yazılmasına izin verir. Kod ile program kodlarını değiştirmek tehlikeli bir işlem olmasına karşın, bu yöntem yaklaşık 64-256 &#8220;byte&#8221;&#8216;lık verinin silinmeyecek şekilde depolanmasını mümkün kılar. Bu kod kullanılırken yeni bilgilerin var olan program kodlarının üstüne yazılmamasına dikkat edilmelidir.</p>
<p><span id="more-111"><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, Portal - Yazı Devamı */
google_ad_slot = "9823538538";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p>PIC 16Fxxx serisi cihazlarda 14 bit büyüklüğündeki bilgiler kod alanına yazılabilir.</p>
<p>PIC 18Fxxx serisi cihazlarda &#8220;byte&#8221; veya &#8220;word&#8221; büyüklüğündeki bilgiler kod alanına yazılabilir. Bu cihazlarda <em>Address</em> parametresi 0-65535 arası değer alabilmektedir.</p>
<p>Kod alanına bloklar olarak yazmaya için veren PIC 16F877a ve 18F452 gibi cihazlarda yazım işlemi tüm bloğa yapılmalıdır. Blokların büyüklüğün her cihazda farklıdır. Bu yüzden doğru bilgi için kullanılacak cihazın Microchip tarafından hazırlanmış kullanım kılavuzuna (&#8220;datasheet&#8221;) bakılmalıdır.</p>
<p>Ayrıca PIC 18Fxxx serisi gibi cihazlarda kod bloğunun yazılmadan önce silinmesi gerekmektedir. Bu tür cihazlarda <strong>WRITECODE</strong> komutundan önce <strong>ERASECODE</strong> komutu ile silme işlemi yapılamalıdır.</p>
<p>Eğer programda kesmeler kullanılıyorsa, <strong>WRITECODE</strong> komutundan önce kesmeler kapatılmalı (Maskelenmeli, <strong>DISABLE</strong> ile iptal edilmemelidir.) ve eğer isteniyorsa komuttan sonra tekrar açılmalıdır. <strong>WRITECODE</strong> komutunun çalışması sırsaında oluşacak bir kesme komutun başarısız olmasına neden olabilir.</p>
<p><strong>Örnek</strong></p>
<div class="code">
<strong>WRITECODE </strong>100,W <font color="#000080"><em>&#8216; 100 nolu kod alanındaki bilgiyi oku ve W adlı değişkene kaydet.</em></font>
</div>
<p><strong>Bunlara da Bakın</strong></p>
<ul>
<li><strong>READCODE</strong></li>
</ul>
<p>Tüm fonksiyonların listesine <a href="http://www.izoelektronik.com/pic-basic-pro-fonksiyonlarinin-turkce-aciklamalari.htm" title="Pic Basic Pro fonksiyonlarının Türkçe açıklamaları">buradan</a> bakabilirsiniz.</p>
<p>Bu yazı, &#8220;<a href="http://groups.google.com/group/izoelektronik-atolye/" title="İzoelektronik - Atölye" target="_blank">İzoelektronik &#8211; Atölye</a>&#8221; grubu tarafından, <strong>90alper90</strong>, <strong>Hazar</strong> ve <strong>ywzslm</strong> kullanıcı adlı grup üyelerinin ortak, aktif çalışması ile hazırlanmıştır.
<p><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, portalyazısonu */
google_ad_slot = "1344816115";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="6437891">
<input type="image" src="http://resim.izoelektronik.com/zlktrnk/bagis_butonu_portal_alt.jpg" border="0" name="submit" alt="PayPal Üzerinden Güvenle Bağış Yapın">
<img alt="" border="0" src="https://www.paypal.com/tr_TR/i/scr/pixel.gif" width="1" height="1"><br />
</form></p>
<p><em>Yazıyı e-posta veya RSS ile alanların dikkatine:</em></p>
<p><em>Bu yazının yayınlan versiyonu ile e-posta ile gönderilen versiyonu ve RSS ile yayınlanan versiyonu arasında stil ve şablon yönünden küçük farklılıklar olabilir. Ek olarak, yazı üzerinde herhangi bir düzeltme veya değiştirilme yapılırsa tekrar e-posta gönderilmemektedir. Aynı durum RSS okurları için de geçerli olabilmektedir. Bu yüzden bu yazıdaki bilgileri kullanmadan önce en doğru ve güncel bilgiye ulaşmak için yazının orjinaline bakmanızı öneririz.</em></p><p>Yazının orjinaline <a href="http://www.izoelektronik.com/writecode-pbp-turkce.htm" target="_blank">buradan</a> ulaşabilirsiniz.</p>]]></content:encoded>
			<wfw:commentRss>http://www.izoelektronik.com/writecode-pbp-turkce.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ERASECODE – PBP Türkçe</title>
		<link>http://www.izoelektronik.com/erasecode-pbp-turkce.htm</link>
		<comments>http://www.izoelektronik.com/erasecode-pbp-turkce.htm#comments</comments>
		<pubDate>Sat, 05 Sep 2009 13:15:33 +0000</pubDate>
		<dc:creator>İzoelektronik - Atölye</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Konu Anlatımı]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[erasecode]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[pro]]></category>
		<category><![CDATA[turkce]]></category>
		<category><![CDATA[writecode]]></category>

		<guid isPermaLink="false">http://www.izoelektronik.com/?p=188</guid>
		<description><![CDATA[ERASECODE Block
Flash belleğe sahip olan bazı cihazlarda, PIC 18Fxxx serisi gibi, WRITECODE ile program kodlarının tekrar yazılmasından önce yazılacak alanın silinmesi gerekmektedir. Bu cihazlarda silme işlemi kod blokları üzerinden yapılır. Silinecek kod bloğu cihaza bağlı olarak 64 &#8220;byte&#8221; (32 &#8220;word&#8221;) büyüklüğünde veya başka büyüklüklerde olabilir. Bu büyüklük genelde yazılan blok büyüklüğünden daha fazla olmaktadır. Bu [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://resim.izoelektronik.com/icerik/188-tanitim.gif" alt="ERASECODE Tanıtım Resim" class="imageleft" width="100" height="103" /><strong>ERASECODE</strong> <em>Block</em></p>
<p>Flash belleğe sahip olan bazı cihazlarda, PIC 18Fxxx serisi gibi, <strong>WRITECODE</strong> ile program kodlarının tekrar yazılmasından önce yazılacak alanın silinmesi gerekmektedir. Bu cihazlarda silme işlemi kod blokları üzerinden yapılır. Silinecek kod bloğu cihaza bağlı olarak 64 &#8220;byte&#8221; (32 &#8220;word&#8221;) büyüklüğünde veya başka büyüklüklerde olabilir. Bu büyüklük genelde yazılan blok büyüklüğünden daha fazla olmaktadır. Bu büyüklükler cihaza bağlı olduğundan en doğru bilgiyi edinmek için lütfen cihazın, Microchip tarafından hazırlanmış kullanma kılavuzuna (&#8220;datasheet&#8221;) bakınız.</p>
<p><span id="more-188"><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, Portal - Yazı Devamı */
google_ad_slot = "9823538538";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p>Silinecek bloğun başlangıç adresi <em>Block</em> parametresi ile belirtilir. PIC 18Fxxx serisi cihazlar için burada belirtilen adres, değeri 0-65535 arasında değişen bir &#8220;byte&#8221; adresidir, &#8220;word&#8221; adresi değildir. Silinecek kod bloğunun kullanılmakta olan programı içermediğine dikkat edilmelidir.</p>
<p>Flash program alanına kod yazabilme özelliği, <strong>ERASECODE</strong> komutunun sağlıklı çalışması için PIC programlama esnasında aktif edilmelidir.</p>
<p>Bu komutun kod bloğu silme özelliği olmayan cihazları programlarken kullanılması derleme hatasına sebep olmaktadır.</p>
<p><strong>Örnek</strong></p>
<div class="code">
<strong>ERASECODE</strong> $100 <font color="#000080"><em>&#8216; $100 nolu adresten başlayan kod bloğunu sil.</em></font>
</div>
<p><strong>Bunlara da Bakın</strong></p>
<ul>
<li><strong>WRITECODE</strong></li>
</ul>
<p>Tüm fonksiyonların listesine <a href="http://www.izoelektronik.com/pic-basic-pro-fonksiyonlarinin-turkce-aciklamalari.htm" title="Pic Basic Pro fonksiyonlarının Türkçe açıklamaları">buradan</a> bakabilirsiniz.</p>
<p>Bu yazı, &#8220;<a href="http://groups.google.com/group/izoelektronik-atolye/" title="İzoelektronik - Atölye" target="_blank">İzoelektronik &#8211; Atölye</a>&#8221; grubu tarafından, <strong>90alper90</strong> ve <strong>Hazar</strong> kullanıcı adlı grup üyelerinin ortak, aktif çalışması ile hazırlanmıştır.
<p><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, portalyazısonu */
google_ad_slot = "1344816115";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="6437891">
<input type="image" src="http://resim.izoelektronik.com/zlktrnk/bagis_butonu_portal_alt.jpg" border="0" name="submit" alt="PayPal Üzerinden Güvenle Bağış Yapın">
<img alt="" border="0" src="https://www.paypal.com/tr_TR/i/scr/pixel.gif" width="1" height="1"><br />
</form></p>
<p><em>Yazıyı e-posta veya RSS ile alanların dikkatine:</em></p>
<p><em>Bu yazının yayınlan versiyonu ile e-posta ile gönderilen versiyonu ve RSS ile yayınlanan versiyonu arasında stil ve şablon yönünden küçük farklılıklar olabilir. Ek olarak, yazı üzerinde herhangi bir düzeltme veya değiştirilme yapılırsa tekrar e-posta gönderilmemektedir. Aynı durum RSS okurları için de geçerli olabilmektedir. Bu yüzden bu yazıdaki bilgileri kullanmadan önce en doğru ve güncel bilgiye ulaşmak için yazının orjinaline bakmanızı öneririz.</em></p><p>Yazının orjinaline <a href="http://www.izoelektronik.com/erasecode-pbp-turkce.htm" target="_blank">buradan</a> ulaşabilirsiniz.</p>]]></content:encoded>
			<wfw:commentRss>http://www.izoelektronik.com/erasecode-pbp-turkce.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ON INTERRUPT – PBP Türkçe</title>
		<link>http://www.izoelektronik.com/on-interrupt-pbp-turkce.htm</link>
		<comments>http://www.izoelektronik.com/on-interrupt-pbp-turkce.htm#comments</comments>
		<pubDate>Sat, 05 Sep 2009 12:12:24 +0000</pubDate>
		<dc:creator>İzoelektronik - Atölye</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Konu Anlatımı]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[disable]]></category>
		<category><![CDATA[enable]]></category>
		<category><![CDATA[interrupt]]></category>
		<category><![CDATA[kesme]]></category>
		<category><![CDATA[on]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[pro]]></category>
		<category><![CDATA[resume]]></category>

		<guid isPermaLink="false">http://www.izoelektronik.com/?p=187</guid>
		<description><![CDATA[ON INTERRUPT GOTO Label
ON INTERRUPT komutu kesmelerin bir PICBasic altprogramı gibi değerlendirilmesini sağlar.
Kesmeleri PicBasic Pro kullanarak işlemenin iki yolu vardır. İlk yol kesmeleri assembly dili ile program yazarak işlemektir. Bu yol ile kesmeler miminumum gecikme yaşanarak işlenebilir. İkinci yol ise PicBasic Pro kesme işleyicisi (&#8220;interrupt handler&#8221;) kullanmaktır. Bu sayede kesme altprogramları RESUME ile biten sıradan [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://resim.izoelektronik.com/icerik/187-tanitim.gif" alt="ON INTERRUPT Tanıtım Resim" class="imageleft" width="100" height="61" /><strong>ON INTERRUPT GOTO</strong> <em>Label</em></p>
<p><strong>ON INTERRUPT</strong> komutu kesmelerin bir PICBasic altprogramı gibi değerlendirilmesini sağlar.</p>
<p>Kesmeleri PicBasic Pro kullanarak işlemenin iki yolu vardır. İlk yol kesmeleri assembly dili ile program yazarak işlemektir. Bu yol ile kesmeler miminumum gecikme yaşanarak işlenebilir. İkinci yol ise PicBasic Pro kesme işleyicisi (&#8220;interrupt handler&#8221;) kullanmaktır. Bu sayede kesme altprogramları <strong>RESUME</strong> ile biten sıradan PicBasic Pro altprogramları gibi yazılabilir.</p>
<p><span id="more-187"><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, Portal - Yazı Devamı */
google_ad_slot = "9823538538";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p>Bir kesme meydana geldiğinde cihaz tarafından bu olay işaretlenir. O an işlenmekte olan PICBASIC PRO ifadeleri biter bitmez program BASIC kesme işleyicisinin bulunduğu <em>Label</em> adlı etikete atlar. Kesme altprogramı tamamlandıktan sonra, program <strong>RESUME</strong> komutu ile kesmenin olduğu yere geri döner.</p>
<p><strong>DISABLE</strong> ve <strong>ENABLE</strong> komutları kullanarak kesmelerin dikkate alınıp alınmayacağı belirlenebilir. <strong>DISABLE</strong> komutunun en çok kullanıldığı yer, kesme işleyicisinin hemen öncesidir. Ya da kesme işleyicisi kısım <strong>ON INTERRUPT</strong> ifadesinden önce yerleştirilir. <strong>ON INTERRUPT</strong> ifadesi ile programda ilk kez karşılaşana kadar kesmeler dikkate alınmaz.</p>
<p>Kesmenin oluştuğ an ile programın kesme işleyicisine gitmesi arasında gecikme yaşanabilmektedir. PBP komutları birer birer çalıştırıldığından ve aynı anda tek komut çalıştırılabildiğinden kesme oluştuğu anda çalışan komutun alacağı süreye bağlı olarak fark edilir bir gecikme oluşabilmektedir.</p>
<p>Program o an çalışmakta olan komutu bitirmeden, kesme gerçekleşse bile, kesme altprogramına atlamamaktadır. Eğer kesme oluştuğu anda <strong>PAUSE</strong> veya <strong>SERIN</strong> gibi komutlar çalışıyorsa, kesmenin işlenmesi oldukça gecikmeli olacaktır. Program bu geciklmeleri en aza indirecek şekilde yazılmalıdır. Örneğin uzun gecikmeler, kısa gecikme komutlarının döngüyle tekrar tekrar kullanılmasıyla sağlanabilir. Eğer kesmelerin en az gecikme ile işlenmesi isteniyorsa, assembly dili ile kesmeler değerlendirilmelidir.</p>
<p>Kesme için yaratılan kod kalabalığı da ayrı bir problemdir. <strong>ON INTERRUPT</strong> komutu, programdaki heri bir ifadenin sonuna kesmenin kontrolü için ekstra kod eklemektedir. <strong>DISABLE</strong> komutu ile devam eden komutlara belirtilen ekstra komutların eklenmesi iptal edilir. <strong>ENABLE</strong> komutundan sonraki komutlara ise bu ek kod yine eklenmektedir. Ek komut eklenmesi genelde problem yaratmamaktadır. Fakat düşük boyutlu program belleğine sahip cihazlara uzun kodlar yazılmasında sıkıntı yaşanabilmektedir.</p>
<p><strong>Örnek</strong></p>
<div class="code">
<strong>ON INTERRUPT GOTO</strong> kesme <font color="#000080"><em>&#8216; Kesme işleyicisi &#8220;kesme&#8221; etiketli kısım</em></font><br />
INTCON = %10010000 <font color="#000080"><em>&#8216; RB0 kesmesi aktif</em></font></p>
<p>. . . </p>
<p><strong>DISABLE</strong> <font color="#000080"><em>&#8216; Kesme işleyicisindeyken kesmeleri iptal et.</em></font><br />
kesme: led = 1 <font color="#000080"><em>&#8216; Kesme olunca led&#8217;i yak.</em></font><br />
<strong>RESUME</strong> <font color="#000080"><em>&#8216; Ana programa geri dön.</em></font><br />
<strong>ENABLE</strong> <font color="#000080"><em>&#8216; Kesmeleri tekrar aktif et.</em></font>
</div>
<p>Kesmelerin tekrar kullanılana kadar ya da kalıcı olarak kapatılması isteniyorsa, <strong>ON INTERRUPT</strong> komutundan sonra aşağıdaki komut kullanılmalıdır:</p>
<div class="code">
INTCON = $80
</div>
<p>Bunlara da Bakın</p>
<ul>
<li><strong>ENABLE</strong></li>
<li><strong>DISABLE</strong></li>
<li><strong>RESUME</strong></li>
</ul>
<p>Tüm fonksiyonların listesine <a href="http://www.izoelektronik.com/pic-basic-pro-fonksiyonlarinin-turkce-aciklamalari.htm" title="Pic Basic Pro fonksiyonlarının Türkçe açıklamaları">buradan</a> bakabilirsiniz.</p>
<p>Bu yazı, &#8220;<a href="http://groups.google.com/group/izoelektronik-atolye/" title="İzoelektronik - Atölye" target="_blank">İzoelektronik &#8211; Atölye</a>&#8221; grubu tarafından, <strong>90alper90</strong> ve <strong>Hazar</strong> kullanıcı adlı grup üyelerinin ortak, aktif çalışması ile hazırlanmıştır.
<p><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, portalyazısonu */
google_ad_slot = "1344816115";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="6437891">
<input type="image" src="http://resim.izoelektronik.com/zlktrnk/bagis_butonu_portal_alt.jpg" border="0" name="submit" alt="PayPal Üzerinden Güvenle Bağış Yapın">
<img alt="" border="0" src="https://www.paypal.com/tr_TR/i/scr/pixel.gif" width="1" height="1"><br />
</form></p>
<p><em>Yazıyı e-posta veya RSS ile alanların dikkatine:</em></p>
<p><em>Bu yazının yayınlan versiyonu ile e-posta ile gönderilen versiyonu ve RSS ile yayınlanan versiyonu arasında stil ve şablon yönünden küçük farklılıklar olabilir. Ek olarak, yazı üzerinde herhangi bir düzeltme veya değiştirilme yapılırsa tekrar e-posta gönderilmemektedir. Aynı durum RSS okurları için de geçerli olabilmektedir. Bu yüzden bu yazıdaki bilgileri kullanmadan önce en doğru ve güncel bilgiye ulaşmak için yazının orjinaline bakmanızı öneririz.</em></p><p>Yazının orjinaline <a href="http://www.izoelektronik.com/on-interrupt-pbp-turkce.htm" target="_blank">buradan</a> ulaşabilirsiniz.</p>]]></content:encoded>
			<wfw:commentRss>http://www.izoelektronik.com/on-interrupt-pbp-turkce.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SHIFTIN – PBP Türkçe</title>
		<link>http://www.izoelektronik.com/shiftin-pbp-turkce.htm</link>
		<comments>http://www.izoelektronik.com/shiftin-pbp-turkce.htm#comments</comments>
		<pubDate>Sat, 05 Sep 2009 11:02:10 +0000</pubDate>
		<dc:creator>İzoelektronik - Atölye</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Konu Anlatımı]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[pro]]></category>
		<category><![CDATA[shiftin]]></category>
		<category><![CDATA[shiftout]]></category>
		<category><![CDATA[turkce]]></category>

		<guid isPermaLink="false">http://www.izoelektronik.com/?p=186</guid>
		<description><![CDATA[SHIFTIN DataPin,ClockPin,Mode,[Var{\Bits}...]
ClockPin ve DataPin parametreleriyle belirtilmiş pinler üzerinden senkron bir şekilde veri alır ve Var parametresi ile belirtilmiş değişkene veriyi kaydeder. ClockPin ve DataPin, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir.
\Bits parametresi opsiyoneldir ve kaç adet bitin alıncağını belirtir. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://resim.izoelektronik.com/icerik/186-tanitim.gif" alt="SHIFTIN Tanıtım Resim" class="imageleft" width="100" height="100" /><strong>SHIFTIN</strong> <em>DataPin</em>,<em>ClockPin</em>,<em>Mode</em>,[<em>Var</em>{<em>\Bits</em>}...]</p>
<p><em>ClockPin</em> ve <em>DataPin</em> parametreleriyle belirtilmiş pinler üzerinden senkron bir şekilde veri alır ve <em>Var</em> parametresi ile belirtilmiş değişkene veriyi kaydeder. <em>ClockPin</em> ve <em>DataPin</em>, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir.</p>
<p><em>\Bits</em> parametresi opsiyoneldir ve kaç adet bitin alıncağını belirtir. Eğer belirtilmezse <em>Var</em> ile belirtilen değişkenin tipinden bağımsız olarak 8 adet bit alınıp kaydedilir. <em>\Bits</em> parametresi ile alınacak bit sayısı belirtilirse alma işleminin <em>Mode</em> parametresinde belirtilenden, LSB veya MSB bağımsız olarak her zaman en düşük bitten başladığı kabul edilir.</p>
<p><span id="more-186"><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, Portal - Yazı Devamı */
google_ad_slot = "9823538538";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p><em>Mode</em> parametresi ile kullanılacak isimler (Örneğin: LSBFIRST) MODEDEFS.BAS adlı dosyada tanımlanmıştır. Bu isimleri programda kullanabilmek için aşağıdaki ifade, programın <u>başına</u> eklenmelidir.</p>
<div class="code">
<strong>INCLUDE</strong> <font color="#FF0000">&#8220;modedefs.bas&#8221;</font>
</div>
<p>BS1DEFS.BAS ve BS2DEFS.BAS adlı dosyalar otomatik olarak MODEDEFS.BAS adlı dosyayı programa dahil etmektedir. Eğer bu iki dosyadan herhangi biri programa dahil edilmiş ise (&#8220;include&#8221;) MODEDEFS.BAS adlı dosyanın tekrar dahil edilmesine (&#8220;include&#8221;) gerek yoktur. <em>Mode</em> parametresine isim değil de sayı verilmek isteniyorsa, herhangi bir dosya (Örneğin: MODEDEFS.BAS) dahil etmeden (&#8220;include&#8221;) sayı verilebilir. Bazı <em>Mode</em> numaralarının isimleri yoktur ve numarası belirtilerek kullanılabilir.</p>
<p><em>Mode</em> parametresine verilecek 0, 1, 2, 3 değerleri saat (&#8220;clock&#8221;) sinyalinin boşta iken lojik 0 konumunda olduğunu ve gönderim sırasında lojik 1&#8242;e çıkıp, gönderim bittikten sonra tekrar lojik 0 konumuna geldiğini belirtirken; 4, 5, 6, 7 değerleri ise saat (&#8220;clock&#8221;) sinyalinin boşta iken lojik 1 konumunda olduğunu ve gönderim sırasında lojik 0&#8242;a çıkıp, gönderim bittikten sonra tekrar lojik 1 konumuna geldiğini belirtir.</p>
<p><center></p>
<table>
<tr>
<td><strong><em>Mode</em></strong></td>
<td><strong><em>Mode</em> No</strong></td>
<td><strong>İşlem</strong></td>
</tr>
<tr>
<td>MSBPRE</td>
<td>0</td>
<td>En yüksek bit ilk önce gönderilir. Saat (&#8220;clock&#8221;) sinyali gönderilmeden ilk bit okunur. Saat (&#8220;clock&#8221;) sinyali boşta iken lojik 0 seviyesindedir.</td>
</tr>
<tr>
<td>LSBPRE</td>
<td>1</td>
<td>En düşük bit ilk önce gönderilir. Saat (&#8220;clock&#8221;) sinyali gönderilmeden ilk bit okunur. Saat (&#8220;clock&#8221;) sinyali boşta iken lojik 0 seviyesindedir.</td>
</tr>
<tr>
<td>MSBPOST</td>
<td>2</td>
<td>En yüksek bit ilk önce gönderilir. Saat (&#8220;clock&#8221;) sinyali gönderildikten sonra ilk bit okunur. Saat (&#8220;clock&#8221;) sinyali boşta iken lojik 0 seviyesindedir.</td>
</tr>
<tr>
<td>LSBPOST</td>
<td>3</td>
<td>En düşük bit ilk önce gönderilir. Saat (&#8220;clock&#8221;) sinyali gönderildikten sonra ilk bit okunur. Saat (&#8220;clock&#8221;) sinyali boşta iken lojik 0 seviyesindedir.</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>4</td>
<td>En yüksek bit ilk önce gönderilir. Saat (&#8220;clock&#8221;) sinyali gönderilmeden sonra ilk bit okunur. Saat (&#8220;clock&#8221;) sinyali boşta iken lojik 1 seviyesindedir.</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>5</td>
<td>En düşük bit ilk önce gönderilir. Saat (&#8220;clock&#8221;) sinyali gönderilmeden ilk bit okunur. Saat (&#8220;clock&#8221;) sinyali boşta iken lojik 1 seviyesindedir.</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>6</td>
<td>En yüksek bit ilk önce gönderilir. Saat (&#8220;clock&#8221;) sinyali gönderildikten sonra ilk bit okunur. Saat (&#8220;clock&#8221;) sinyali boşta iken lojik 1 seviyesindedir.</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>7</td>
<td>En düşük bit ilk önce gönderilir. Saat (&#8220;clock&#8221;) sinyali gönderildikten sonra ilk bit okunur. Saat (&#8220;clock&#8221;) sinyali boşta iken lojik 1 seviyesindedir.</td>
</tr>
</table>
<p></center></p>
<p>Çeşitli mod seçimlerinde veri alımlarının nasıl yapılacağı aşağıdaki şekilde gösterilmiştir:</p>
<p><center><img src="http://resim.izoelektronik.com/icerik/186-1-sinyal.gif" alt="SHIFTIN veri gönderim şekilleri Resim" width="450" height="225" /></center></p>
<p>Senkron haberleşme için gerekli olan saat (&#8220;clock&#8221;) sinyalinin frekansı 50 KHz&#8217;dir. Bu frekans osilatöre bağlı olarak değişmektedir. Bir bitin alınma sırasında saat(&#8220;clock&#8221;) sinyali minimum 2 mikrosaniye süresince konumunu korumaktadır. <strong>DEFINE</strong> ifadesi ile bu süreye 65535 mikrosaniye (65.535 milisaniye) eklenebilir. En küçük ek gecikme süresi PAUSEUS tanımlaması ile yapılır. Bu minimum süre osilatör hızına göre değişmektedir. Kullandığınız osilatöre göre elde edilebilecek minimum süreyi öğrenmek için <strong>PAUSEUS</strong> fonksiyonunun açıklamasına bakınız. Bu <strong>DEFINE</strong> ifadesi 12 bit çekirdeğe sahip cihazlarda kullanılamamaktadır.</p>
<p>Örneğin ekstra olarak 100 mikrosaniye yavaşlama için aşağıdaki ifade programın başına eklenmelidir:</p>
<div class="code">
<strong>DEFINE</strong> SHIFT_PAUSEUS 100
</div>
<p><strong>Örnek</strong></p>
<div class="code">
<strong>SHIFTIN</strong> 0,1,MSBPRE,[B0,B1\4]
</div>
<p><strong>Bunlara da Bakın</strong></p>
<ul>
<li><strong>SHIFTOUT</strong></li>
</ul>
<p>Tüm fonksiyonların listesine <a href="http://www.izoelektronik.com/pic-basic-pro-fonksiyonlarinin-turkce-aciklamalari.htm" title="Pic Basic Pro fonksiyonlarının Türkçe açıklamaları">buradan</a> bakabilirsiniz.</p>
<p>Bu yazı, &#8220;<a href="http://groups.google.com/group/izoelektronik-atolye/" title="İzoelektronik - Atölye" target="_blank">İzoelektronik &#8211; Atölye</a>&#8221; grubu tarafından, <strong>90alper90</strong> ve <strong>Hazar</strong> kullanıcı adlı grup üyelerinin ortak, aktif çalışması ile hazırlanmıştır.
<p><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, portalyazısonu */
google_ad_slot = "1344816115";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="6437891">
<input type="image" src="http://resim.izoelektronik.com/zlktrnk/bagis_butonu_portal_alt.jpg" border="0" name="submit" alt="PayPal Üzerinden Güvenle Bağış Yapın">
<img alt="" border="0" src="https://www.paypal.com/tr_TR/i/scr/pixel.gif" width="1" height="1"><br />
</form></p>
<p><em>Yazıyı e-posta veya RSS ile alanların dikkatine:</em></p>
<p><em>Bu yazının yayınlan versiyonu ile e-posta ile gönderilen versiyonu ve RSS ile yayınlanan versiyonu arasında stil ve şablon yönünden küçük farklılıklar olabilir. Ek olarak, yazı üzerinde herhangi bir düzeltme veya değiştirilme yapılırsa tekrar e-posta gönderilmemektedir. Aynı durum RSS okurları için de geçerli olabilmektedir. Bu yüzden bu yazıdaki bilgileri kullanmadan önce en doğru ve güncel bilgiye ulaşmak için yazının orjinaline bakmanızı öneririz.</em></p><p>Yazının orjinaline <a href="http://www.izoelektronik.com/shiftin-pbp-turkce.htm" target="_blank">buradan</a> ulaşabilirsiniz.</p>]]></content:encoded>
			<wfw:commentRss>http://www.izoelektronik.com/shiftin-pbp-turkce.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SHIFTOUT – PBP Türkçe</title>
		<link>http://www.izoelektronik.com/shiftout-pbp-turkce.htm</link>
		<comments>http://www.izoelektronik.com/shiftout-pbp-turkce.htm#comments</comments>
		<pubDate>Sat, 05 Sep 2009 10:34:45 +0000</pubDate>
		<dc:creator>İzoelektronik - Atölye</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Konu Anlatımı]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[pro]]></category>
		<category><![CDATA[shiftin]]></category>
		<category><![CDATA[shiftout]]></category>
		<category><![CDATA[turkce]]></category>

		<guid isPermaLink="false">http://www.izoelektronik.com/?p=172</guid>
		<description><![CDATA[SHIFTOUT DataPin,ClockPin,Mode,[Var{\Bits}...]
Var parametresi ile belirtilmiş değişkenin içeriğini, ClockPin ve DataPin parametreleriyle belirtilmiş pinler üzerinden senkron bir şekilde kaydırarak gönderir. ClockPin ve DataPin, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir.
\Bits parametresi opsiyoneldir ve kaç adet bitin kaydırılarak gönderileceğini belirtir. Eğer [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://resim.izoelektronik.com/icerik/172-tanitim.gif" alt="SHIFTOUT Tanıtım Resim" class="imageleft" width="100" height="51" /><strong>SHIFTOUT</strong> <em>DataPin</em>,<em>ClockPin</em>,<em>Mode</em>,[<em>Var</em>{<em>\Bits</em>}...]</p>
<p><em>Var</em> parametresi ile belirtilmiş değişkenin içeriğini, <em>ClockPin</em> ve <em>DataPin</em> parametreleriyle belirtilmiş pinler üzerinden senkron bir şekilde kaydırarak gönderir. <em>ClockPin</em> ve <em>DataPin</em>, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir.</p>
<p><em>\Bits</em> parametresi opsiyoneldir ve kaç adet bitin kaydırılarak gönderileceğini belirtir. Eğer belirtilmezse <em>Var</em> ile belirtilen değişkenin tipinden bağımsız olarak 8 adet bit gönderilir. <em>\Bits</em> parametresi ile gönderilecek bit sayısı belirtilirse gönderme işlemi <em>Mode</em> parametresinde belirtilenden, LSB veya MSB bağımsız olarak her zaman en düşük bitten başlar. Tek bir değişken kullanılarak 16 bite kadar bilgi gönderilebilir. Eğer 16 bitten daha fazla bilgi gönderilecekse köşeli parantez içine birden fazla değişken veya sabit veri eklenebilir.</p>
<p><span id="more-172"><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, Portal - Yazı Devamı */
google_ad_slot = "9823538538";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p><em>Mode</em> parametresi ile kullanılacak isimler (Örneğin: LSBFIRST) MODEDEFS.BAS adlı dosyada tanımlanmıştır. Bu isimleri programda kullanabilmek için aşağıdaki ifade, programın <u>başına</u> eklenmelidir.</p>
<div class="code">
<strong>INCLUDE</strong> <font color="#FF0000">&#8220;modedefs.bas&#8221;</font>
</div>
<p>BS1DEFS.BAS ve BS2DEFS.BAS adlı dosyalar otomatik olarak MODEDEFS.BAS adlı dosyayı programa dahil etmektedir. Eğer bu iki dosyadan herhangi biri programa dahil edilmiş ise (&#8220;include&#8221;) MODEDEFS.BAS adlı dosyanın tekrar dahil edilmesine (&#8220;include&#8221;) gerek yoktur. <em>Mode</em> parametresine isim değil de sayı verilmek isteniyorsa, herhangi bir dosya (Örneğin: MODEDEFS.BAS) dahil etmeden (&#8220;include&#8221;) sayı verilebilir. Bazı <em>Mode</em> numaralarının isimleri yoktur ve numarası belirtilerek kullanılabilir.</p>
<p><em>Mode</em> parametresine verilecek 0, 1 değerleri saat (&#8220;clock&#8221;) sinyalinin boşta iken lojik 0 konumunda olduğunu ve gönderim sırasında lojik 1&#8242;e çıkıp, gönderim bittikten sonra tekrar lojik 0 konumuna geldiğini belirtirken; 4 ve 5 değerleri ise saat (&#8220;clock&#8221;) sinyalinin boşta iken lojik 1 konumunda olduğunu ve gönderim sırasında lojik 0&#8242;a çıkıp, gönderim bittikten sonra tekrar lojik 1 konumuna geldiğini belirtir.</p>
<p><center></p>
<table>
<tr>
<td><strong><em>Mode</em></strong></td>
<td><strong><em>Mode</em> No</strong></td>
<td><strong>İşlem</strong></td>
</tr>
<tr>
<td>LSBFIRST</td>
<td>0</td>
<td>En düşük bit ilk önce gönderilir. Saat (&#8220;clock&#8221;) sinyali boşta iken lojik 0 seviyesindedir.</td>
</tr>
<tr>
<td>MSBFIRST</td>
<td>1</td>
<td>En yüksek bit ilk önce gönderilir. Saat (&#8220;clock&#8221;) sinyali boşta iken lojik 0 seviyesindedir.</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>4</td>
<td>En düşük bit ilk önce gönderilir. Saat (&#8220;clock&#8221;) sinyali boşta iken lojik 1 seviyesindedir.</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>5</td>
<td>En yüksek bit ilk önce gönderilir. Saat (&#8220;clock&#8221;) sinyali boşta iken lojik 1 seviyesindedir.</td>
</tr>
</table>
<p></center></p>
<p>Çeşitli mod seçimlerinde veri gönderimlerinin nasıl yapılacağı aşağıdaki şekilde gösterilmiştir:</p>
<p><center><img src="http://resim.izoelektronik.com/icerik/172-1-sinyal.gif" alt="SHIFTOUT veri gönderim şekilleri Resim" width="450" height="225" /></center></p>
<p>Senkron haberleşme için gerekli olan saat (&#8220;clock&#8221;) sinyalinin frekansı 50 KHz&#8217;dir. Bu frekans osilatöre bağlı olarak değişmektedir. Bir bitin gönderilme sırasında saat(&#8220;clock&#8221;) sinyali minimum 2 mikrosaniye süresince konumunu korumaktadır. <strong>DEFINE</strong> ifadesi ile bu süreye 65535 mikrosaniye (65.535 milisaniye) eklenebilir. En küçük ek gecikme süresi PAUSEUS tanımlaması ile yapılır. Bu minimum süre osilatör hızına göre değişmektedir. Kullandığınız osilatöre göre elde edilebilecek minimum süreyi öğrenmek için <strong>PAUSEUS</strong> fonksiyonunun açıklamasına bakınız. Bu <strong>DEFINE</strong> ifadesi 12 bit çekirdeğe sahip cihazlarda kullanılamamaktadır.</p>
<p>Örneğin ekstra olarak 100 mikrosaniye yavaşlama için aşağıdaki ifade programın başına eklenmelidir:</p>
<div class="code">
<strong>DEFINE</strong> SHIFT_PAUSEUS 100
</div>
<p><strong>Örnek</strong></p>
<div class="code">
<strong>SHIFTOUT</strong> 0,1,<strong>MSBFIRST</strong>,[B0,B1]<br />
<strong>SHIFTOUT</strong> PORTA.1, PORTA.2, 1,[wordvar\4]<br />
<strong>SHIFTOUT</strong> PORTC.1, PORTB.1, 4,[$1234\16, $56]
</div>
<p><strong>Bunlara da Bakın</strong></p>
<ul>
<li><strong>SHIFTIN</strong></li>
</ul>
<p>Tüm fonksiyonların listesine <a href="http://www.izoelektronik.com/pic-basic-pro-fonksiyonlarinin-turkce-aciklamalari.htm" title="Pic Basic Pro fonksiyonlarının Türkçe açıklamaları">buradan</a> bakabilirsiniz.</p>
<p>Bu yazı, &#8220;<a href="http://groups.google.com/group/izoelektronik-atolye/" title="İzoelektronik - Atölye" target="_blank">İzoelektronik &#8211; Atölye</a>&#8221; grubu tarafından, <strong>90alper90</strong> ve <strong>Hazar</strong> kullanıcı adlı grup üyelerinin ortak, aktif çalışması ile hazırlanmıştır.
<p><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, portalyazısonu */
google_ad_slot = "1344816115";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="6437891">
<input type="image" src="http://resim.izoelektronik.com/zlktrnk/bagis_butonu_portal_alt.jpg" border="0" name="submit" alt="PayPal Üzerinden Güvenle Bağış Yapın">
<img alt="" border="0" src="https://www.paypal.com/tr_TR/i/scr/pixel.gif" width="1" height="1"><br />
</form></p>
<p><em>Yazıyı e-posta veya RSS ile alanların dikkatine:</em></p>
<p><em>Bu yazının yayınlan versiyonu ile e-posta ile gönderilen versiyonu ve RSS ile yayınlanan versiyonu arasında stil ve şablon yönünden küçük farklılıklar olabilir. Ek olarak, yazı üzerinde herhangi bir düzeltme veya değiştirilme yapılırsa tekrar e-posta gönderilmemektedir. Aynı durum RSS okurları için de geçerli olabilmektedir. Bu yüzden bu yazıdaki bilgileri kullanmadan önce en doğru ve güncel bilgiye ulaşmak için yazının orjinaline bakmanızı öneririz.</em></p><p>Yazının orjinaline <a href="http://www.izoelektronik.com/shiftout-pbp-turkce.htm" target="_blank">buradan</a> ulaşabilirsiniz.</p>]]></content:encoded>
			<wfw:commentRss>http://www.izoelektronik.com/shiftout-pbp-turkce.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OWOUT – PBP Türkçe</title>
		<link>http://www.izoelektronik.com/owout-pbp-turkce.htm</link>
		<comments>http://www.izoelektronik.com/owout-pbp-turkce.htm#comments</comments>
		<pubDate>Mon, 31 Aug 2009 20:01:45 +0000</pubDate>
		<dc:creator>İzoelektronik - Atölye</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Konu Anlatımı]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[owin]]></category>
		<category><![CDATA[owout]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[pro]]></category>
		<category><![CDATA[turkce]]></category>

		<guid isPermaLink="false">http://www.izoelektronik.com/?p=185</guid>
		<description><![CDATA[OWOUT Pin, Mode, [Item{, Item...}]
Opsiyonel olarak tek hat üzerinden haberleşen cihazlara (&#8220;one-wire&#8221;) yazmadan önce reset sinyali (&#8220;reset pulse&#8221;) gönderir, cihaza bir veya birden fazla bit veya &#8220;byte&#8221; yazar ve yine opsiyonel olarak yazma işleminden sonra bir başka reset sinyali (&#8220;reset pulse&#8221;) gönderir.
Pin, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://resim.izoelektronik.com/icerik/185-tanitim.gif" alt="OWOUT Tanıtım Resim" class="imageleft" width="100" height="40" /><strong>OWOUT</strong> <em>Pin</em>, <em>Mode</em>, [<em>Item</em>{, <em>Item</em>...}]</p>
<p>Opsiyonel olarak tek hat üzerinden haberleşen cihazlara (&#8220;one-wire&#8221;) yazmadan önce reset sinyali (&#8220;reset pulse&#8221;) gönderir, cihaza bir veya birden fazla bit veya &#8220;byte&#8221; yazar ve yine opsiyonel olarak yazma işleminden sonra bir başka reset sinyali (&#8220;reset pulse&#8221;) gönderir.</p>
<p><em>Pin</em>, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir.</p>
<p><span id="more-185"><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, Portal - Yazı Devamı */
google_ad_slot = "9823538538";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p><em>Mode</em> parametresi ile reset sinyalinin (&#8220;reset pulse&#8221;) bilgi yazmadan önce veya sonra gönderilip gönderilmeyeceği, yazılan bilginin bit veya &#8220;byte&#8221; büyüklüğünde olacağı belirtilir.</p>
<p><center></p>
<table>
<tr>
<td><strong><em>Mode</em> bit sayısı</strong></td>
<td><strong>Etkisi</strong></td>
</tr>
<tr>
<td>0</td>
<td>1 = Reset sinyalini (&#8220;reset pulse&#8221;) veri yazmadan önce gönder.</td>
</tr>
<tr>
<td>1</td>
<td>1 = Reset sinyalini (&#8220;reset pulse&#8221;) veri yazmadan sonra gönder.</td>
</tr>
<tr>
<td>2</td>
<td>0 = &#8220;byte&#8221; büyüklüğünde veri yazılacak, 1 = bit büyüklüğünde veri yazılacak</td>
</tr>
</table>
<p></center></p>
<p>Örneğin <em>Mode</em> parametresine 0 değeri reset sinyali (&#8220;reset pulse&#8221;) gönderilmeyeceğini ve &#8220;byte&#8221; büyüklüğünde bilgi yazılacağını; 1 değeri yazma yapmadan önce reset sinyali (&#8220;reset pulse&#8221;) gönderileceği ve &#8220;byte&#8221; büyüklüğünde bilgi yazılacağını; 4 değeri de reset sinyali (&#8220;reset pulse&#8221;) gönderilmeyeceğini ve bit büyüklüğünde bilgi yazılacağını belirtir.</p>
<p><em>Item</em> parametresi ile bir veya birden fazla değişken veya çeşitli manipülatörler belirtilebilir. Bu manipülatörler &#8220;byte&#8221; büyüklüğündeki dizilerin (&#8220;byte array&#8221;) içeriğini göndermeyi sağlayan STR manipülatorü ve bir bilgiyi belirli sayıda tekrar ederek göndermeyi sağlayan REP manipülatörüdür.</p>
<p>Bu manipülatörlerin kullanımı donanımsal limitlerden dolayı 12 bit çekirdeğe sahip PIC&#8217;lerde mümkün değildir.</p>
<p><strong>Örnek</strong></p>
<div class="code">
<strong>OWOUT</strong> PORTC. 0,1,[$cc,$be]
</div>
<p>Yukarıdaki kod, PORTC.0 pinine bağlanmış tek hat üzerinden haberleşen (&#8220;one-wire&#8221;) cihaza reset sinyali (&#8220;reset pulse&#8221;) gönderdikten sonra, 2 &#8220;byte&#8221; yer kaplayan $cc ve $be bilgilerini sırayla gönderir.</p>
<p><strong>Bunlara da Bakın</strong></p>
<ul>
<li><strong>OWIN</strong></li>
</ul>
<p>Tüm fonksiyonların listesine <a href="http://www.izoelektronik.com/pic-basic-pro-fonksiyonlarinin-turkce-aciklamalari.htm" title="Pic Basic Pro fonksiyonlarının Türkçe açıklamaları">buradan</a> bakabilirsiniz.</p>
<p>Bu yazı, &#8220;<a href="http://groups.google.com/group/izoelektronik-atolye/" title="İzoelektronik - Atölye" target="_blank">İzoelektronik &#8211; Atölye</a>&#8221; grubu tarafından, <strong>90alper90</strong> ve <strong>Hazar</strong> kullanıcı adlı grup üyelerinin ortak, aktif çalışması ile hazırlanmıştır.
<p><script type="text/javascript"><!--
google_ad_client = "pub-9771086565304460";
/* 468x60, portalyazısonu */
google_ad_slot = "1344816115";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="6437891">
<input type="image" src="http://resim.izoelektronik.com/zlktrnk/bagis_butonu_portal_alt.jpg" border="0" name="submit" alt="PayPal Üzerinden Güvenle Bağış Yapın">
<img alt="" border="0" src="https://www.paypal.com/tr_TR/i/scr/pixel.gif" width="1" height="1"><br />
</form></p>
<p><em>Yazıyı e-posta veya RSS ile alanların dikkatine:</em></p>
<p><em>Bu yazının yayınlan versiyonu ile e-posta ile gönderilen versiyonu ve RSS ile yayınlanan versiyonu arasında stil ve şablon yönünden küçük farklılıklar olabilir. Ek olarak, yazı üzerinde herhangi bir düzeltme veya değiştirilme yapılırsa tekrar e-posta gönderilmemektedir. Aynı durum RSS okurları için de geçerli olabilmektedir. Bu yüzden bu yazıdaki bilgileri kullanmadan önce en doğru ve güncel bilgiye ulaşmak için yazının orjinaline bakmanızı öneririz.</em></p><p>Yazının orjinaline <a href="http://www.izoelektronik.com/owout-pbp-turkce.htm" target="_blank">buradan</a> ulaşabilirsiniz.</p>]]></content:encoded>
			<wfw:commentRss>http://www.izoelektronik.com/owout-pbp-turkce.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
