<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>FxDev &#124; ße Different Everytime!</title>
	<atom:link href="http://www.fxdev.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fxdev.org</link>
	<description>FxDev &#124; This Evolution is Revolution</description>
	<lastBuildDate>Mon, 30 Aug 2010 20:42:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>WinAVR ile AVR Programlama</title>
		<link>http://www.fxdev.org/winavr-ile-avr-programlama/</link>
		<comments>http://www.fxdev.org/winavr-ile-avr-programlama/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 14:41:43 +0000</pubDate>
		<dc:creator>FxDev</dc:creator>
				<category><![CDATA[Mühendislik]]></category>
		<category><![CDATA[adc]]></category>
		<category><![CDATA[atmega16]]></category>
		<category><![CDATA[atmega8]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[capture]]></category>
		<category><![CDATA[CCP]]></category>
		<category><![CDATA[compare]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[i2c]]></category>
		<category><![CDATA[kitap]]></category>
		<category><![CDATA[programlama]]></category>
		<category><![CDATA[pwm]]></category>
		<category><![CDATA[spi]]></category>
		<category><![CDATA[timer]]></category>
		<category><![CDATA[usart]]></category>
		<category><![CDATA[winavr]]></category>

		<guid isPermaLink="false">http://www.fxdev.org/?p=806</guid>
		<description><![CDATA[Bu yazın başında boş zamanlarımda ilgilendiğim AVR konusu hakkında aldığım notları birleştirerek 25 sayfalık bir kitapçık haline getirdim. Bu 25 sayfalık kitapçıkta Atmega16 ve Atmega8&#8242;in çevresel donanımlarını, özellikle de -bence- Atmega&#8217;nın en karmaşık yapılarından olan Capture, Compare ve PWM işlemlerini anlatmaya çalıştım. İçerisinde Hi-Tech Pic Programlama kitabımda olduğu kadar bolca örnek olmasa da özellikle Timer [...]]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox"  title ="Atmel" href="http://www.fxdev.org/wp-content/uploads/2010/05/Atmel.jpg"><img src="http://www.fxdev.org/wp-content/uploads/2010/05/Atmel.jpg" alt="" title="Atmel" width="248" height="179" class="alignright size-full wp-image-724" /></a>Bu yazın başında boş zamanlarımda ilgilendiğim AVR konusu hakkında aldığım notları birleştirerek 25 sayfalık bir kitapçık haline getirdim. Bu 25 sayfalık kitapçıkta Atmega16 ve Atmega8&#8242;in çevresel donanımlarını, özellikle de -bence- Atmega&#8217;nın en karmaşık yapılarından olan Capture, Compare ve PWM işlemlerini anlatmaya çalıştım. İçerisinde Hi-Tech Pic Programlama kitabımda olduğu kadar bolca örnek olmasa da özellikle Timer konusunda oldukça doyurucu bilgilere sahip olduğunu düşünüyorum.<br />
Kitapçığı yazmamdaki bir diğer amaç da PIC&#8217;den başka mikrodenetleyici görmemiş kişilere, yeni ve özellikle dünya da çok popüler olan AVR&#8217;yi tanıtmak istememdi. Kitapçıkta da görülebileceği üzere Atmega&#8217;yı tanımak için 25 sayfalık not yeterli olabiliyor.<span id="more-806"></span><br />
Bir diğer hususta yazılan kodların tamamının WinAVR ile Eclipse kullanılarak yazılmış olmasıdır.<br />
<a class="lightbox"  title ="WinAVR ile AVR Programlama Kapak Resmi" href="http://www.fxdev.org/wp-content/uploads/2010/08/winavr_ile_avr_programlama.jpg"><img src="http://www.fxdev.org/wp-content/uploads/2010/08/winavr_ile_avr_programlama.jpg" alt="" title="WinAVR ile AVR Programlama Kapak Resmi" width="405" height="525" class="aligncenter size-full wp-image-807" /></a>Bu 25 sayfalık kitapçıkta ele aldığım konular ise şöyle;<br />
- WinAVR ve Eclipse Kurulumu<br />
- AVR Giriş Çıkış Yönlendirmeleri<br />
- Interrupt İşlemleri<br />
- Timer0, Timer1 ve Timer2 Birimleri ve Bu Birimlere Bağlı CCP İşlemleri<br />
- ADC Birimi<br />
- SPI ve I2C İşlemleri<br />
- USART ve<br />
- Dahili EEPROM Birimi</p>
<p>Kitabı <a href="http://www.4shared.com/file/lY1edZFR/WinAVR_ile_AVR_Programlama.html" target="_blank"><b>buradan</b></a> indirebilirsiniz.<br />
Kitap ile ilgili tüm görüşlerinizi, AVR ile ilgili tüm sorularınızı yorum kısmından bana iletebilirsiniz.</p>




	<a rel="nofollow"  target="_blank" href="http://www.fxdev.org/feed/" title="RSS"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.fxdev.org%2Fwinavr-ile-avr-programlama%2F&amp;t=WinAVR%20ile%20AVR%20Programlama" title="Facebook"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=WinAVR%20ile%20AVR%20Programlama&amp;link=http%3A%2F%2Fwww.fxdev.org%2Fwinavr-ile-avr-programlama%2F" title="FriendFeed"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=WinAVR%20ile%20AVR%20Programlama%20-%20http%3A%2F%2Fwww.fxdev.org%2Fwinavr-ile-avr-programlama%2F" title="Twitter"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.fxdev.org%2Fwinavr-ile-avr-programlama%2F" title="Technorati"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.fxdev.org%2Fwinavr-ile-avr-programlama%2F&amp;t=WinAVR%20ile%20AVR%20Programlama" title="MySpace"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.fxdev.org%2Fwinavr-ile-avr-programlama%2F&amp;title=WinAVR%20ile%20AVR%20Programlama&amp;notes=Bu%20yaz%C4%B1n%20ba%C5%9F%C4%B1nda%20bo%C5%9F%20zamanlar%C4%B1mda%20ilgilendi%C4%9Fim%20AVR%20konusu%20hakk%C4%B1nda%20ald%C4%B1%C4%9F%C4%B1m%20notlar%C4%B1%20birle%C5%9Ftirerek%2025%20sayfal%C4%B1k%20bir%20kitap%C3%A7%C4%B1k%20haline%20getirdim.%20Bu%2025%20sayfal%C4%B1k%20kitap%C3%A7%C4%B1kta%20Atmega16%20ve%20Atmega8%27in%20%C3%A7evresel%20donan%C4%B1mlar%C4%B1n%C4%B1%2C%20%C3%B6zellikle%20de%20-b" title="del.icio.us"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fwinavr-ile-avr-programlama%2F&amp;title=WinAVR%20ile%20AVR%20Programlama&amp;bodytext=Bu%20yaz%C4%B1n%20ba%C5%9F%C4%B1nda%20bo%C5%9F%20zamanlar%C4%B1mda%20ilgilendi%C4%9Fim%20AVR%20konusu%20hakk%C4%B1nda%20ald%C4%B1%C4%9F%C4%B1m%20notlar%C4%B1%20birle%C5%9Ftirerek%2025%20sayfal%C4%B1k%20bir%20kitap%C3%A7%C4%B1k%20haline%20getirdim.%20Bu%2025%20sayfal%C4%B1k%20kitap%C3%A7%C4%B1kta%20Atmega16%20ve%20Atmega8%27in%20%C3%A7evresel%20donan%C4%B1mlar%C4%B1n%C4%B1%2C%20%C3%B6zellikle%20de%20-b" title="Digg"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fwinavr-ile-avr-programlama%2F&amp;title=WinAVR%20ile%20AVR%20Programlama" title="Live"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.fxdev.org/winavr-ile-avr-programlama/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>C#: Gauge</title>
		<link>http://www.fxdev.org/c-gauge/</link>
		<comments>http://www.fxdev.org/c-gauge/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 12:40:44 +0000</pubDate>
		<dc:creator>FxDev</dc:creator>
				<category><![CDATA[Mühendislik]]></category>
		<category><![CDATA[16]]></category>
		<category><![CDATA[atmega]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[ege]]></category>
		<category><![CDATA[fxdev]]></category>
		<category><![CDATA[gauge]]></category>
		<category><![CDATA[izmir]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[seri]]></category>
		<category><![CDATA[serial]]></category>
		<category><![CDATA[slider]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[üniversitesi]]></category>
		<category><![CDATA[voltage]]></category>

		<guid isPermaLink="false">http://www.fxdev.org/?p=801</guid>
		<description><![CDATA[Çocuklarla meşe oynayacağım, iş yerine gideceğim, raporları yazacağım derken uzun bir süredir siteyle ilgilenemedim. Fakat bu geri dönüşte herkesin oldukça fazla ilgisini çekeceğini düşündüğüm bir konuya el attım: Gauge. İnternette dolaşırken &#8216;gauge&#8217;nin oldukça fazla anlama sahip olduğunu gördüm; 1 milin 100&#8242;de biri, tüfek namlusu ölçü birimi, ölçü aygıtı.. Benim ise ilgilendiğim tanımı &#8216;gösterge&#8217; olanıydı. Daha [...]]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox" title="Microsoft Visual C# 2010" href="http://www.fxdev.org/wp-content/uploads/2010/08/c.png"><img class="alignright size-full wp-image-789" title="Microsoft Visual C# 2010" src="http://www.fxdev.org/wp-content/uploads/2010/08/c.png" alt="" width="214" height="32" /></a>Çocuklarla meşe oynayacağım, iş yerine gideceğim, raporları yazacağım derken uzun bir süredir siteyle ilgilenemedim. Fakat bu geri dönüşte herkesin oldukça fazla ilgisini çekeceğini düşündüğüm bir konuya el attım: <strong>Gauge</strong>.<br />
İnternette dolaşırken &#8216;gauge&#8217;nin oldukça fazla anlama sahip olduğunu gördüm; 1 milin 100&#8242;de biri, tüfek namlusu ölçü birimi, ölçü aygıtı.. Benim ise ilgilendiğim tanımı &#8216;gösterge&#8217; olanıydı. Daha önce C#&#8217;ta chart işlemlerini <a href="http://www.fxdev.org/cosinus-sinus-array-creator/" target="_blank"><strong>burada</strong></a> paylaşmıştım, fakat &#8216;chart&#8217; yapmak istediklerimi tam olarak karşılamamaktaydı, bu yüzden C#&#8217;ın drawing yani çizim kısmına girmem gerekti.<br />
Öncelikle kendim bir seven-segment uygulaması yapmaya karar verdim. Seven segment&#8217;in o köşeli yapısını vermek için <strong>System.Drawing</strong> sınıfının <strong>Polygon</strong> metodunu kullandım. Biraz matematiksel hesaptan sonra yanda görülen sonucu elde ettim.<span id="more-801"></span><a class="lightbox" title="Seven Segment" href="http://www.fxdev.org/wp-content/uploads/2010/08/seven_segment.png"><img class="alignright size-full wp-image-802" title="Seven Segment" src="http://www.fxdev.org/wp-content/uploads/2010/08/seven_segment.png" alt="" width="181" height="350" /></a> Fakat yapmak istediğimi, aklımdakini bir türlü oluşturamadım.<br />
C#&#8217;ta şekil çizmenin nasıl olduğunu öğrendikten sonra ise Amerika&#8217;yı tekrar keşfetmemek amacıyla internette aramalara koyuldum ve sonunda aradığım gauge&#8217;leri buldum.</p>
<p><strong>1) Seven Segment</strong><br />
İlk gauge&#8217;miz biz elektronikçilerin asla vazgeçemeyeceği seven segmentle ilgili. Codeproject&#8217;te gördüğüm seven segment uygulaması <a href="http://dmitrybrant.com/2009/07/01/seven-segment-display-for-dot-net" target="_blank"><strong>Dmitry Brant</strong></a>&#8216;a ait ve oldukça başarılı bir tool. İster tek bir seven segment öğesini ister küme halinde bulunan seven segment öğelerini formunuza yerleştirip, renginden, yatıklığına, büyüklüğünden, şekline kadar her şeyle oynayabiliyorsunuz. Telif hakları konusunda Dmitry Brant sadece ticari uygulamalar için kendisi ile görüşülmesini istemiş fakat Türkiye gibi bir ülkede kim bunu dikkate alır orası muamma.</p>
<p><strong>2) Gauge</strong><br />
İkinci ve gördüğümde &#8216;işte bu&#8217; dediğim gauge toolumuzu ise <a href="http://www.ucancode.net/CSharp_Tutorial_GDI+_Gauge_Source_Code.htm" target="_blank"><strong></strong><strong>bu siteden</strong></a> buldum. İlk bakışta hiç bir şey anlaşılmasa da kaynak dosyayı indirip projenize dahil etmenizle gerçekten her anlamda kontrol edebildiğiniz bir göstergeniz oluyor. Büyüklüğünü, renklerini, açılarını, gösterge büyüklüklerini yani hemen hemen her şeyi kontrol edebiliyorsunuz. Tek yapmanız gereken class dosyasını projenize eklemek.</p>
<p><strong>3) Sliding Scale</strong><br />
Üçüncü gaugemiz ise <a href="http://www.codeproject.com/KB/miscctrl/SlidingScale.aspx" target="_blank"><strong>Tefik Becirovic</strong></a>&#8216;e ait. Özellikle eski tip elektrik panolarında gördüğüm bu gösterge yerine göre oldukça faydalı işlevlerde kullanılabilir.</p>
<p>Projelerinize ayrı bir renk katacak bu göstergeler ile bir uygulama yapmamak olmazdı elbette. Bu düşünce ile aklıma ilk gelen uygulama, mikrodenetleyiciye bağlı sensörlerden alınan bilgilerin bu gaugeler kullanılarak bilgisayarda gösterilmesiydi ve sonucunda aşağıda görülen yapı ortaya çıktı.<br />
<a class="lightbox"  title ="Atmega 16 Terminal" href="http://www.fxdev.org/wp-content/uploads/2010/08/atmega_16_terminal.png"><img src="http://www.fxdev.org/wp-content/uploads/2010/08/atmega_16_terminal.png" alt="" title="Atmega 16 Terminal" width="640" height="585" class="aligncenter size-full wp-image-803" /></a>Yukarıdaki resimden de görüleceği üzere seri porttan haberleşme için gerekli protokolleri ayarlayan kısım <a href="http://www.fxdev.org/serial-port-terminal/" target="_blank"><strong>daha önceki projemden</strong></a> bire bir alınma. Projenin nasıl bir işleve sahip olduğu ise aşağıdaki videodan görülebilir. Videoyu tam ekran seyretmenizi öneririm. (Eğer video açılmıyorsa youtube ile ilgili bir probleminiz var demektir.)</p>
<p><a href="http://www.fxdev.org/c-gauge/"><em>Click here to view the embedded video.</em></a></p>
<p>Videodan da görüleceği üzere Proteus ve yazdığım program arasındaki bağlantı, Proteus&#8217;un içerisinde bulunan COMPIM adlı araçla mümkün olmuştur. Projenin kaynak kodlarını paylaşmayacak olsamda seri porttan gönderdiğim seri bilgi şu şekilde.<br />
4 bit: İlk seven segment dizisinin değeri, 1234 şeklinde gitmeli,<br />
4 bit: İkinci seven segment dizisinin değeri, 1234 şeklinde gitmeli,<br />
4 bit: İlk gerilim kaydırıcısının değeri, 5V=1024 olarak düşünülmeli, maksimum 1024 gönderilmeli,<br />
4 bit: İkinci gerilim kaydırıcısının değeri, 5V=1024 olarak düşünülmeli, maksimum 1024 gönderilmeli,<br />
4 bit: Üçüncü gerilim kaydırıcısının değeri, 5V=1024 olarak düşünülmeli, maksimum 1024 gönderilmeli,<br />
4 bit: İlk sıcaklık göstergesinin değeri, 5V=1024 olarak düşünülmeli, maksimum 1024 gönderilmeli,<br />
4 bit: İkinci sıcaklık göstergesinin değeri, 5V=1024 olarak düşünülmeli, maksimum 1024 gönderilmeli,<br />
4 bit: İlk gerilim göstergesinin değeri, 5V=1024 olarak düşünülmeli, maksimum 1024 gönderilmeli,<br />
4 bit: İkinci gerilim göstergesinin değeri, 5V=1024 olarak düşünülmeli, maksimum 1024 gönderilmeli.</p>
<p>Toplamda 36 byte boyutundaki diziyi C# ile çekmek için ise aşağıdaki kod öbeğini kullanabilirsiniz.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">private</span> <span style="color: #0600FF;">void</span> serialPort1_DataReceived<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">object</span> sender, SerialDataReceivedEventArgs e<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            text <span style="color: #008000;">=</span> serialPort1.<span style="color: #0000FF;">ReadExisting</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>text_temp.<span style="color: #0000FF;">Length</span> <span style="color: #008000;">==</span> <span style="color: #FF0000;">36</span> <span style="color: #008000;">&amp;&amp;</span> flag <span style="color: #008000;">==</span> <span style="color: #0600FF;">true</span><span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                flag <span style="color: #008000;">=</span> false<span style="color: #008000;">;</span>
            <span style="color: #000000;">&#125;</span>
            <span style="color: #0600FF;">else</span> <span style="color: #0600FF;">if</span><span style="color: #000000;">&#40;</span>flag<span style="color: #008000;">==</span><span style="color: #0600FF;">true</span><span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>text_temp.<span style="color: #0000FF;">Length</span> <span style="color: #008000;">&lt;</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">36</span><span style="color: #000000;">&#41;</span>
                    text_temp <span style="color: #008000;">+=</span> text<span style="color: #008000;">;</span>
                <span style="color: #0600FF;">else</span>
                    text_temp <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;&quot;</span><span style="color: #008000;">;</span>
            <span style="color: #000000;">&#125;</span>
        <span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>Son olarak gauge denemesi yaparken kullandığım <strong>CoreAudioApi</strong> adlı API&#8217;ye değinelim. Windows seslerini kontrol etmek için tasarlanmış bu .dll, <a href="http://www.codeproject.com/KB/vista/CoreAudio.aspx" target="_blank"><strong>Ray M.</strong></a> tarafından yazılmış ve tamamen bedava. Api bilgisayarın master sesini kontrol ettiği gibi, o anki sağ, sol ve master ses seviyelerini de alabiliyor. Bu da bizlere ses düzeylerini öğrenmemiz konusunda yardımcı oluyor.</p>
<p>Denememin sonucunda bu API&#8217;yi ve gauge&#8217;leri kullanarak aşağıda görebileceğiniz VuMetre uygulamasını yaptım.<br />
<a class="lightbox"  title ="Computer VuMeter" href="http://www.fxdev.org/wp-content/uploads/2010/08/computer_vumeter.png"><img src="http://www.fxdev.org/wp-content/uploads/2010/08/computer_vumeter.png" alt="" title="Computer VuMeter" width="600" height="177" class="aligncenter size-full wp-image-805" /></a>Bu uygulamaya ait video görüntüsü ise aşağıdan görülebilir. (Bilgisayarın sesini açarak dinleyiniz.)</p>
<p><a href="http://www.fxdev.org/c-gauge/"><em>Click here to view the embedded video.</em></a></p>
<p>Sonuç olarak tüm bu değerleri bir label&#8217;a ya da textbox&#8217;a yazdırıp, değişen değerleri yine gözlemleyebilirdik fakat örneklerde görüldüğü üzere gauge&#8217;ler projeye hem görsel hem de okuma kolaylığı kazandırdığından, kullanıcılar tarafından her zaman tercih edilmektedir. Bu yüzden sonraki yazılarımda bulduğum yeni gauge&#8217;leri yine sizlerle buradan paylaşacağım.</p>
<p>Programların 32 ve 64 bitlik sürümlerini ve Atmega16 için Proteus ve .hex dosyalarını <a href="http://www.4shared.com/file/fm6faJZQ/Gauge.html" target="_blank"><b>buradan</b></a> indirebilir, yeni sürüm güncellemelerini <a href="http://www.fxdev.org/muhendislik/"><b>Mühendislik</b></a>/<a href="http://www.fxdev.org/muhendislik/c-sharp/"><b>C#</b></a> bölümünden takip edebilirsiniz. Programların çalışabilmesi için sisteminizde Microsoft .NET Framework kurulu olması gerekmektedir. Microsoft .NET Framework kurulum dosyasına <a href="http://www.microsoft.com/net/" target="_blank"><b>buradan</b></a> ulaşabilirsiniz. Ayrıca programları istediğiniz şekilde paylaşıp, kullanabilirsiniz.</pre>




	<a rel="nofollow"  target="_blank" href="http://www.fxdev.org/feed/" title="RSS"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.fxdev.org%2Fc-gauge%2F&amp;t=C%23%3A%20Gauge" title="Facebook"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=C%23%3A%20Gauge&amp;link=http%3A%2F%2Fwww.fxdev.org%2Fc-gauge%2F" title="FriendFeed"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=C%23%3A%20Gauge%20-%20http%3A%2F%2Fwww.fxdev.org%2Fc-gauge%2F" title="Twitter"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.fxdev.org%2Fc-gauge%2F" title="Technorati"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.fxdev.org%2Fc-gauge%2F&amp;t=C%23%3A%20Gauge" title="MySpace"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.fxdev.org%2Fc-gauge%2F&amp;title=C%23%3A%20Gauge&amp;notes=%C3%87ocuklarla%20me%C5%9Fe%20oynayaca%C4%9F%C4%B1m%2C%20i%C5%9F%20yerine%20gidece%C4%9Fim%2C%20raporlar%C4%B1%20yazaca%C4%9F%C4%B1m%20derken%20uzun%20bir%20s%C3%BCredir%20siteyle%20ilgilenemedim.%20Fakat%20bu%20geri%20d%C3%B6n%C3%BC%C5%9Fte%20herkesin%20olduk%C3%A7a%20fazla%20ilgisini%20%C3%A7ekece%C4%9Fini%20d%C3%BC%C5%9F%C3%BCnd%C3%BC%C4%9F%C3%BCm%20bir%20konuya%20el%20att%C4%B1m%3A%20Gauge.%0D%0A%C4%B0nte" title="del.icio.us"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fc-gauge%2F&amp;title=C%23%3A%20Gauge&amp;bodytext=%C3%87ocuklarla%20me%C5%9Fe%20oynayaca%C4%9F%C4%B1m%2C%20i%C5%9F%20yerine%20gidece%C4%9Fim%2C%20raporlar%C4%B1%20yazaca%C4%9F%C4%B1m%20derken%20uzun%20bir%20s%C3%BCredir%20siteyle%20ilgilenemedim.%20Fakat%20bu%20geri%20d%C3%B6n%C3%BC%C5%9Fte%20herkesin%20olduk%C3%A7a%20fazla%20ilgisini%20%C3%A7ekece%C4%9Fini%20d%C3%BC%C5%9F%C3%BCnd%C3%BC%C4%9F%C3%BCm%20bir%20konuya%20el%20att%C4%B1m%3A%20Gauge.%0D%0A%C4%B0nte" title="Digg"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fc-gauge%2F&amp;title=C%23%3A%20Gauge" title="Live"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.fxdev.org/c-gauge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Serial Port Terminal</title>
		<link>http://www.fxdev.org/serial-port-terminal/</link>
		<comments>http://www.fxdev.org/serial-port-terminal/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 22:24:24 +0000</pubDate>
		<dc:creator>FxDev</dc:creator>
				<category><![CDATA[Mühendislik]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[binary]]></category>
		<category><![CDATA[boud rate]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[com port]]></category>
		<category><![CDATA[decimal]]></category>
		<category><![CDATA[hex]]></category>
		<category><![CDATA[hexadecimal]]></category>
		<category><![CDATA[parity]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[seri port]]></category>
		<category><![CDATA[serial]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[virtual]]></category>

		<guid isPermaLink="false">http://www.fxdev.org/?p=795</guid>
		<description><![CDATA[Tatili meşe oynayarak geçirdiğim şu günlerde C# üzerine çalışmalarımı seri port üzerine yoğunlaştırdım. Bir elektrik ya da elektronikçi olarak, şimdilerde geçmiş yüzyılın teknolojisi kabul edilen fakat yeni başlayanlar için kullanım kolaylığı sağlayan seri port haberleşmesi ile oldukça sık uğraşacaksınız. Bu sene özellikle robot kol, FFT gibi projelerde sıkça kullandığım seri portu, C# öğrenmem vesilesi ile [...]]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox"  title ="Microsoft Visual C# 2010" href="http://www.fxdev.org/wp-content/uploads/2010/08/c.png"><img src="http://www.fxdev.org/wp-content/uploads/2010/08/c.png" alt="" title="Microsoft Visual C# 2010" width="214" height="32" class="alignright size-full wp-image-789" /></a>Tatili meşe oynayarak geçirdiğim şu günlerde C# üzerine çalışmalarımı seri port üzerine yoğunlaştırdım. Bir elektrik ya da elektronikçi olarak, şimdilerde geçmiş yüzyılın teknolojisi kabul edilen fakat yeni başlayanlar için kullanım kolaylığı sağlayan seri port haberleşmesi ile oldukça sık uğraşacaksınız. Bu sene özellikle robot kol, FFT gibi projelerde sıkça kullandığım seri portu, C# öğrenmem vesilesi ile tekrar ele aldım. Programı yazarken herkes gibi benim de oldukça sık kullandığım <strong>Terminal v1.9b</strong> programını baz aldım.<br />
Böyle ufak işler için hazır programlar kullanmaktansa, kendi programımı yazmak istediğimden daha önceki yazımda bahsetmiştim. Fakat var olan bir şeyi yenilemeden kopyalamanın da boşa zaman kaybı olacağını düşünmekteyim. Bunun için Terminal v1.9b programının en büyük eksikliği olarak gördüğüm, o an açık COM port&#8217;ların yenilenmemesi olayı üzerine yoğunlaştım. <span id="more-795"></span><br />
Bunun asıl nedeni ise hepimizin kullandığı USB-COM Port dönüştürücülerini bilgisayara taktığımda, kullandığım seri port programını tekrardan başlatmak istemiyor oluşumdu.<br />
Sonuç olarak ise hem seri port kontrolünü öğrendim hem de işime yarayacak bir program yaptım. Programın özellikleri ise şöyle;</p>
<div class="important-green"><span class="important-title-green">Serial Port Terminal V1.0 ßeta</span>- Eklenen ya da çıkartılan COM portunu hemen tanıma,<br />
- Açık porta bağlanmak istediğinde uyarı çıkartma,<br />
- Terminal v1.9b programında kullanılan bir kaç uygulama dışında bir çok özelliği barındırması,<br />
- Daha hoş arayüz,<br />
- Gelen veri tipini hexadecimal, binary, decimal ve karakter şeklinde görüntüleyebilme,<br />
- Gelen veri pakedini .txt ve .doc şeklinde kaydedilme işlemlerini yapabilmektedir.</div>
<p>Programa ait ekran görüntüleri aşağıdaki gibidir;<a class="lightbox"  title ="Serial Port" href="http://www.fxdev.org/wp-content/uploads/2010/08/Serial_Port.png"><img src="http://www.fxdev.org/wp-content/uploads/2010/08/Serial_Port.png" alt="" title="Serial Port" width="558" height="510" class="aligncenter size-full wp-image-796" /></a>Program arayüzü yukarıda da göreceğiniz üzere oldukça sadedir. Port, boudrate, parity ve diğer ayarları seçtikten sonra &#8220;Connect&#8221; butonuna basmanız halinde, eğer port uygunsa bağlantınız sağlanacak ve programı istediğiniz şekilde kullanabileceksiniz. Ben teslerimi bilgisayarımda seri port bulunmadığından <strong>Eltima Software</strong>&#8216;nın sunduğu <strong>Virtual Serial Port Driver</strong> ile sanal iki port oluşturarak yaptım. Programı, eğer böyle bir uygulama yapacaksanız kesinlikle öneririm. Yaptığım bir test uygulamasının görüntüsünü ise aşağıda görebilirsiniz (resme tıklarsanız büyür).<a class="lightbox"  title ="Serial Port Test" href="http://www.fxdev.org/wp-content/uploads/2010/08/Test.png"><img src="http://www.fxdev.org/wp-content/uploads/2010/08/Test.png" alt="" title="Serial Port Test" width="640" height="295" class="aligncenter size-full wp-image-797" /></a></p>
<p>Başta da söylediğim gibi, program Terminal v1.9b&#8217;ye alternatif olarak yazılmıştır. İstediğiniz ekstra özellikler için yorum forumundan bana ulaşıp görüş bildirirseniz, en kısa sürede o modülleri eklemeye çalışırım.</p>
<p>Programın 32 ve 64 bitlik sürümlerini <a href="http://www.4shared.com/file/7uxfs_BV/Serial_Port_Terminal_V10_eta.html" target="_blank"><b>buradan</b></a> indirebilir, yeni sürümün güncellemelerini <a href="http://www.fxdev.org/muhendislik/"><b>Mühendislik</b></a>/<a href="http://www.fxdev.org/muhendislik/c-sharp/"><b>C#</b></a> bölümünden takip edebilirsiniz. Programın çalışması için sisteminizde Microsoft .NET Framework kurulu olması gerekmektedir. Microsoft .NET Framework kurulum dosyasına <a href="http://www.microsoft.com/net/" target="_blank"><b>buradan</b></a> ulaşabilirsiniz. Ayrıca programı istediğiniz şekilde paylaşıp, kullanabilirsiniz.</p>




	<a rel="nofollow"  target="_blank" href="http://www.fxdev.org/feed/" title="RSS"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.fxdev.org%2Fserial-port-terminal%2F&amp;t=Serial%20Port%20Terminal" title="Facebook"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Serial%20Port%20Terminal&amp;link=http%3A%2F%2Fwww.fxdev.org%2Fserial-port-terminal%2F" title="FriendFeed"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Serial%20Port%20Terminal%20-%20http%3A%2F%2Fwww.fxdev.org%2Fserial-port-terminal%2F" title="Twitter"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.fxdev.org%2Fserial-port-terminal%2F" title="Technorati"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.fxdev.org%2Fserial-port-terminal%2F&amp;t=Serial%20Port%20Terminal" title="MySpace"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.fxdev.org%2Fserial-port-terminal%2F&amp;title=Serial%20Port%20Terminal&amp;notes=Tatili%20me%C5%9Fe%20oynayarak%20ge%C3%A7irdi%C4%9Fim%20%C5%9Fu%20g%C3%BCnlerde%20C%23%20%C3%BCzerine%20%C3%A7al%C4%B1%C5%9Fmalar%C4%B1m%C4%B1%20seri%20port%20%C3%BCzerine%20yo%C4%9Funla%C5%9Ft%C4%B1rd%C4%B1m.%20Bir%20elektrik%20ya%20da%20elektronik%C3%A7i%20olarak%2C%20%C5%9Fimdilerde%20ge%C3%A7mi%C5%9F%20y%C3%BCzy%C4%B1l%C4%B1n%20teknolojisi%20kabul%20edilen%20fakat%20yeni%20ba%C5%9Flayanlar%20i%C3%A7in%20k" title="del.icio.us"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fserial-port-terminal%2F&amp;title=Serial%20Port%20Terminal&amp;bodytext=Tatili%20me%C5%9Fe%20oynayarak%20ge%C3%A7irdi%C4%9Fim%20%C5%9Fu%20g%C3%BCnlerde%20C%23%20%C3%BCzerine%20%C3%A7al%C4%B1%C5%9Fmalar%C4%B1m%C4%B1%20seri%20port%20%C3%BCzerine%20yo%C4%9Funla%C5%9Ft%C4%B1rd%C4%B1m.%20Bir%20elektrik%20ya%20da%20elektronik%C3%A7i%20olarak%2C%20%C5%9Fimdilerde%20ge%C3%A7mi%C5%9F%20y%C3%BCzy%C4%B1l%C4%B1n%20teknolojisi%20kabul%20edilen%20fakat%20yeni%20ba%C5%9Flayanlar%20i%C3%A7in%20k" title="Digg"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fserial-port-terminal%2F&amp;title=Serial%20Port%20Terminal" title="Live"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.fxdev.org/serial-port-terminal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cosinus &#8211; Sinus Array Creator</title>
		<link>http://www.fxdev.org/cosinus-sinus-array-creator/</link>
		<comments>http://www.fxdev.org/cosinus-sinus-array-creator/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 15:16:07 +0000</pubDate>
		<dc:creator>FxDev</dc:creator>
				<category><![CDATA[Mühendislik]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[cosinus]]></category>
		<category><![CDATA[creator]]></category>
		<category><![CDATA[dizi]]></category>
		<category><![CDATA[frekans]]></category>
		<category><![CDATA[frequency]]></category>
		<category><![CDATA[oluşturucu]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[pwm]]></category>
		<category><![CDATA[sinüs]]></category>
		<category><![CDATA[yaratıcı]]></category>

		<guid isPermaLink="false">http://www.fxdev.org/?p=783</guid>
		<description><![CDATA[Bu sene geç kalmış olsam da C# dilini öğrenmeye başladım. Özellikle en ufak ihtiyacımda bile başkalarının programlarını aramaktan bıktığımdan ele almaya karar verdiğim C#&#8217;ı, özellikle C&#8217;den sonra, biraz da nesne tabanlı bir dil olmasından dolayı oldukça zevkli buldum. Şu anda öğrenimimin başında da olsam ufak ve faydalı olabilecek bir uygulama paylaşmaya karar verdim. AVR&#8217;nin PWM [...]]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox"  title ="Microsoft Visual C# 2010" href="http://www.fxdev.org/wp-content/uploads/2010/08/c.png"><img src="http://www.fxdev.org/wp-content/uploads/2010/08/c.png" alt="" title="Microsoft Visual C# 2010" width="214" height="32" class="alignright size-full wp-image-789" /></a>Bu sene geç kalmış olsam da C# dilini öğrenmeye başladım.<br />
Özellikle en ufak ihtiyacımda bile başkalarının programlarını aramaktan bıktığımdan ele almaya karar verdiğim C#&#8217;ı, özellikle C&#8217;den sonra, biraz da nesne tabanlı bir dil olmasından dolayı oldukça zevkli buldum.<br />
Şu anda öğrenimimin başında da olsam ufak ve faydalı olabilecek bir uygulama paylaşmaya karar verdim.<br />
AVR&#8217;nin PWM kısmı ile çalışırken aklıma sinüs, cosinüs dizilerini otomatik yazdırabileceğim bir program yapma fikri geldi. Bunu elbette PIC ya da AVR&#8217;ye kod yazarken kendim de oluşturabilirdim, yalnız dizi tanımlamak hem yerden, hem hızdan kazandırdığı için ben, yapabiliyorsam, dizi kullanmaya özen gösteriyorum.<span id="more-783"></span><br />
Peki yaptığım program ne işe yarıyor?<br />
<div class="important-green"><span class="important-title-green">Cosinus - Sinus Array Creator</span>- İstenilen üst ve alt sınırlar içerisinde sinüs veya cosinüs dizisi oluşturabilme,<br />
- Örnekleme sayısını azaltıp artırabilme,<br />
- Sinüs ya da cosinüs sinyallerinden birini çizdirebilme,<br />
- Örnekleme sayısına göre otomatik değişken tipi tanımlaması,<br />
- Oluşturulan dizinin çeşitli formatlarda (dot, line, spline) grafiğinin çizilmesi,<br />
- Oluşan dizinin tek butonla kopyalanması,<br />
- Aynı örnek sayısı içerisinde frekansın artırılması işlemlerini yapabilmektedir.</div></p>
<p>Programın çalışma mantığında ise sinyal işleme dersinde sıkça kullandığımız discrete yapılar yer alıyor.<br />
M genlikli, toplamda N sayıda örnek için n. örneğin sinüs sinyal formülü, M*sin(4*pi*(n/N)) olmaktadır. Program temel olarak bu formül üzerine çalışmaktadır.<br />
Programa ait ekran görüntüleri aşağıda görülebilir. (Resimlerin üzerilerine tıklarsanız büyürler)<br />
<a class="lightbox"  title ="Sinus Cosinus Array Creator" href="http://www.fxdev.org/wp-content/uploads/2010/08/sinus-cosinus-array-creator-1.png"><img src="http://www.fxdev.org/wp-content/uploads/2010/08/sinus-cosinus-array-creator-1.png" alt="" title="Sinus Cosinus Array Creator" width="640" height="260" class="aligncenter size-full wp-image-787" /></a><a class="lightbox"  title ="Sinus Cosinus Array Creator" href="http://www.fxdev.org/wp-content/uploads/2010/08/sinus-cosinus-array-creator-2.png"><img src="http://www.fxdev.org/wp-content/uploads/2010/08/sinus-cosinus-array-creator-2.png" alt="" title="Sinus Cosinus Array Creator" width="640" height="345" class="aligncenter size-full wp-image-786" /></a></p>
<p>Programı kullanmak için AVR ile çift PWM kullanarak 50 ve 100Hz frekansında iki sinüs sinyali oluşturalım.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &quot;avr/io.h&quot;</span>
<span style="color: #339933;">#include &quot;util/delay.h&quot;</span>
<span style="color: #339933;">#include &quot;avr/interrupt.h&quot;</span>
&nbsp;
<span style="color: #993333;">const</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> fifty_HZ_sinus<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">100</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span>
<span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">142</span><span style="color: #339933;">,</span><span style="color: #0000dd;">158</span><span style="color: #339933;">,</span><span style="color: #0000dd;">173</span><span style="color: #339933;">,</span><span style="color: #0000dd;">188</span><span style="color: #339933;">,</span><span style="color: #0000dd;">201</span><span style="color: #339933;">,</span><span style="color: #0000dd;">213</span><span style="color: #339933;">,</span><span style="color: #0000dd;">224</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">234</span><span style="color: #339933;">,</span><span style="color: #0000dd;">241</span><span style="color: #339933;">,</span><span style="color: #0000dd;">247</span><span style="color: #339933;">,</span><span style="color: #0000dd;">251</span><span style="color: #339933;">,</span><span style="color: #0000dd;">253</span><span style="color: #339933;">,</span><span style="color: #0000dd;">253</span><span style="color: #339933;">,</span><span style="color: #0000dd;">251</span><span style="color: #339933;">,</span><span style="color: #0000dd;">247</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">241</span><span style="color: #339933;">,</span><span style="color: #0000dd;">234</span><span style="color: #339933;">,</span><span style="color: #0000dd;">224</span><span style="color: #339933;">,</span><span style="color: #0000dd;">213</span><span style="color: #339933;">,</span><span style="color: #0000dd;">201</span><span style="color: #339933;">,</span><span style="color: #0000dd;">188</span><span style="color: #339933;">,</span><span style="color: #0000dd;">173</span><span style="color: #339933;">,</span><span style="color: #0000dd;">158</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">142</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">112</span><span style="color: #339933;">,</span><span style="color: #0000dd;">96</span><span style="color: #339933;">,</span><span style="color: #0000dd;">81</span><span style="color: #339933;">,</span><span style="color: #0000dd;">66</span><span style="color: #339933;">,</span><span style="color: #0000dd;">53</span><span style="color: #339933;">,</span><span style="color: #0000dd;">41</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">30</span><span style="color: #339933;">,</span><span style="color: #0000dd;">20</span><span style="color: #339933;">,</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,</span><span style="color: #0000dd;">7</span><span style="color: #339933;">,</span><span style="color: #0000dd;">3</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">3</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">7</span><span style="color: #339933;">,</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,</span><span style="color: #0000dd;">20</span><span style="color: #339933;">,</span><span style="color: #0000dd;">30</span><span style="color: #339933;">,</span><span style="color: #0000dd;">41</span><span style="color: #339933;">,</span><span style="color: #0000dd;">53</span><span style="color: #339933;">,</span><span style="color: #0000dd;">66</span><span style="color: #339933;">,</span><span style="color: #0000dd;">81</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">96</span><span style="color: #339933;">,</span><span style="color: #0000dd;">112</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">const</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> hundred_HZ_sinus<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">100</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span>
<span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">158</span><span style="color: #339933;">,</span><span style="color: #0000dd;">188</span><span style="color: #339933;">,</span><span style="color: #0000dd;">213</span><span style="color: #339933;">,</span><span style="color: #0000dd;">234</span><span style="color: #339933;">,</span><span style="color: #0000dd;">247</span><span style="color: #339933;">,</span><span style="color: #0000dd;">253</span><span style="color: #339933;">,</span><span style="color: #0000dd;">251</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">241</span><span style="color: #339933;">,</span><span style="color: #0000dd;">224</span><span style="color: #339933;">,</span><span style="color: #0000dd;">201</span><span style="color: #339933;">,</span><span style="color: #0000dd;">173</span><span style="color: #339933;">,</span><span style="color: #0000dd;">142</span><span style="color: #339933;">,</span><span style="color: #0000dd;">112</span><span style="color: #339933;">,</span><span style="color: #0000dd;">81</span><span style="color: #339933;">,</span><span style="color: #0000dd;">53</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">30</span><span style="color: #339933;">,</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,</span><span style="color: #0000dd;">3</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">7</span><span style="color: #339933;">,</span><span style="color: #0000dd;">20</span><span style="color: #339933;">,</span><span style="color: #0000dd;">41</span><span style="color: #339933;">,</span><span style="color: #0000dd;">66</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">96</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">158</span><span style="color: #339933;">,</span><span style="color: #0000dd;">188</span><span style="color: #339933;">,</span><span style="color: #0000dd;">213</span><span style="color: #339933;">,</span><span style="color: #0000dd;">234</span><span style="color: #339933;">,</span><span style="color: #0000dd;">247</span><span style="color: #339933;">,</span><span style="color: #0000dd;">253</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">251</span><span style="color: #339933;">,</span><span style="color: #0000dd;">241</span><span style="color: #339933;">,</span><span style="color: #0000dd;">224</span><span style="color: #339933;">,</span><span style="color: #0000dd;">201</span><span style="color: #339933;">,</span><span style="color: #0000dd;">173</span><span style="color: #339933;">,</span><span style="color: #0000dd;">142</span><span style="color: #339933;">,</span><span style="color: #0000dd;">112</span><span style="color: #339933;">,</span><span style="color: #0000dd;">81</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">53</span><span style="color: #339933;">,</span><span style="color: #0000dd;">30</span><span style="color: #339933;">,</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,</span><span style="color: #0000dd;">3</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">7</span><span style="color: #339933;">,</span><span style="color: #0000dd;">20</span><span style="color: #339933;">,</span><span style="color: #0000dd;">41</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">66</span><span style="color: #339933;">,</span><span style="color: #0000dd;">96</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">volatile</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// 1MHz =&gt; 1us, prescalerden dolayı =&gt; 8us, 65536-65486=50</span>
	<span style="color: #666666; font-style: italic;">// 25*8us=200us</span>
&nbsp;
	TCNT1<span style="color: #339933;">=</span><span style="color: #208080;">0xFFD1</span><span style="color: #339933;">;</span>	<span style="color: #666666; font-style: italic;">// TCNT1, 16 bitlik registerine 65511 yükleniyor</span>
	TCCR1B<span style="color: #339933;">=</span><span style="color: #208080;">0x02</span><span style="color: #339933;">;</span>	<span style="color: #666666; font-style: italic;">// Prescaler değeri 1:8</span>
	TIMSK<span style="color: #339933;">|=</span><span style="color: #208080;">0x04</span><span style="color: #339933;">;</span>	<span style="color: #666666; font-style: italic;">// Timer1 taşması kesmesi aktif</span>
&nbsp;
	TCNT0<span style="color: #339933;">=</span><span style="color: #208080;">0x00</span><span style="color: #339933;">;</span>
	TCNT2<span style="color: #339933;">=</span><span style="color: #208080;">0x00</span><span style="color: #339933;">;</span>
	TCCR0<span style="color: #339933;">|=</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #339933;">&lt;</span> <span style="color: #339933;">&lt;</span>CS02<span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #339933;">&lt;&lt;</span>CS01<span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">&lt;&lt;</span>CS00<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// Prescaler 1:1</span>
	<span style="color: #666666; font-style: italic;">// 1.000.000/256~3906Hz sinyal çıkması gerekiyor</span>
	<span style="color: #666666; font-style: italic;">// OC0 ile Timer0 kesiştiğinceye kadar OC0 pinini set et</span>
	TCCR2<span style="color: #339933;">|=</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #339933;">&lt;&lt;</span>CS02<span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #339933;">&lt;&lt;</span>CS01<span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">&lt;&lt;</span>CS00<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// Prescaler 1:1</span>
	<span style="color: #666666; font-style: italic;">// 1.000.000/256~3906Hz sinyal çıkması gerekiyor</span>
	<span style="color: #666666; font-style: italic;">// OC2 ile Timer2 kesiştiğinceye kadar OC0 pinini set et</span>
&nbsp;
	TCCR0<span style="color: #339933;">|=</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">&lt;&lt;</span>WGM00<span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">&lt;&lt;</span>WGM01<span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">&lt;&lt;</span>COM01<span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #339933;">&lt;&lt;</span>COM00<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">// Fast PWM modu açık</span>
	<span style="color: #666666; font-style: italic;">// OC0 ile Timer0 kesiştiğinceye kadar OC0 pinini clear et</span>
	TCCR2<span style="color: #339933;">|=</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">&lt;&lt;</span>WGM00<span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">&lt;&lt;</span>WGM01<span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">&lt;&lt;</span>COM01<span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #339933;">&lt;&lt;</span>COM00<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">// Fast PWM modu açık</span>
	<span style="color: #666666; font-style: italic;">// OC0 ile Timer0 kesiştiğinceye kadar OC0 pinini clear et</span>
&nbsp;
	DDRB<span style="color: #339933;">|=</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">&lt;&lt;</span>PB3<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	<span style="color: #666666; font-style: italic;">// OCR0 bacağı çıkış oluyor</span>
	DDRD<span style="color: #339933;">|=</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">&lt;&lt;</span>PD7<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	<span style="color: #666666; font-style: italic;">// OCR2 bacağı çıkış oluyor</span>
&nbsp;
	OCR0<span style="color: #339933;">=</span><span style="color: #0000dd;">127</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// OCR0/255=Duty Cyle yapar. Şimdilik Duty %50</span>
	OCR2<span style="color: #339933;">=</span><span style="color: #0000dd;">127</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// OCR2/255=Duty Cyle yapar. Şimdilik Duty %50</span>
&nbsp;
	sei<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">// Genel kesmeler aktif ediliyor</span>
&nbsp;
	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">;;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
ISR<span style="color: #009900;">&#40;</span>TIMER1_OVF_vect<span style="color: #009900;">&#41;</span> <span style="color: #666666; font-style: italic;">// Timer1 overflow kesmesi</span>
<span style="color: #009900;">&#123;</span>
	TCNT1<span style="color: #339933;">=</span><span style="color: #208080;">0xFFD1</span><span style="color: #339933;">;</span>	<span style="color: #666666; font-style: italic;">// TCNT1, 16 bitlik registerine 65511 yükleniyor</span>
&nbsp;
	i<span style="color: #339933;">++;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">&gt;</span> <span style="color: #0000dd;">49</span><span style="color: #009900;">&#41;</span> i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
	OCR0<span style="color: #339933;">=</span>fifty_HZ_sinus<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	OCR2<span style="color: #339933;">=</span>hundred_HZ_sinus<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Yukarıdaki kodu incelediğinizde aslında işlemin çok basit olduğunu göreceksiniz; Timer&#8217;ı kur, PWM yüzdesini belirle, low-pass filtreden geçir. Aşağıda ise simülasyon görüntüsünü görebilirsiniz. Aşağıda da görüleceği üzere filtreleme sağlıklı olmadığından kesikli çizgiler meydana çıkmaktadır, bu da hormonic distortion&#8217;u artırmakta ve sinüs sinyalimizi bozmaktadır. Eğer istenilen sinüs sinyalinin kesintisiz olması isteniyorsa pasif yerine aktif filtre kullanılarak daha güzel bir sinüs sinyali elde edilebilirsiniz.<br />
<a class="lightbox"  title ="50-100Hz-sinus" href="http://www.fxdev.org/wp-content/uploads/2010/08/50-100Hz-sinus.png"><img src="http://www.fxdev.org/wp-content/uploads/2010/08/50-100Hz-sinus.png" alt="" title="50-100Hz-sinus" width="640" height="498" class="aligncenter size-full wp-image-784" /></a></p>
<p>Programın 32 ve 64 bitlik sürümlerini <a href="http://www.4shared.com/file/BU16G96s/Sinus_Cosinus_Array_Creator_V1.html" target="_blank"><b>buradan</b></a> indirebilir, yeni sürümün güncellemelerini <a href="http://www.fxdev.org/muhendislik/"><b>Mühendislik</b></a>/<a href="http://www.fxdev.org/muhendislik/c-sharp/"><b>C#</b></a> bölümünden takip edebilirsiniz. Programın çalışması için sisteminizde Microsoft .NET Framework kurulu olması gerekmektedir. Microsoft .NET Framework kurulum dosyasına <a href="http://www.microsoft.com/net/" target="_blank"><b>buradan</b></a> ulaşabilirsiniz. Ayrıca programı istediğiniz şekilde paylaşıp, kullanabilirsiniz.</p>
<p>Son olarak C# ve chart kullanımı üzerine daha önce çalışma yapmış olanlar, örneklerini benimle paylaşırlarsa sevinirim.<br />
Herkese kolay gelsin.</p>




	<a rel="nofollow"  target="_blank" href="http://www.fxdev.org/feed/" title="RSS"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.fxdev.org%2Fcosinus-sinus-array-creator%2F&amp;t=Cosinus%20-%20Sinus%20Array%20Creator" title="Facebook"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Cosinus%20-%20Sinus%20Array%20Creator&amp;link=http%3A%2F%2Fwww.fxdev.org%2Fcosinus-sinus-array-creator%2F" title="FriendFeed"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Cosinus%20-%20Sinus%20Array%20Creator%20-%20http%3A%2F%2Fwww.fxdev.org%2Fcosinus-sinus-array-creator%2F" title="Twitter"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.fxdev.org%2Fcosinus-sinus-array-creator%2F" title="Technorati"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.fxdev.org%2Fcosinus-sinus-array-creator%2F&amp;t=Cosinus%20-%20Sinus%20Array%20Creator" title="MySpace"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.fxdev.org%2Fcosinus-sinus-array-creator%2F&amp;title=Cosinus%20-%20Sinus%20Array%20Creator&amp;notes=Bu%20sene%20ge%C3%A7%20kalm%C4%B1%C5%9F%20olsam%20da%20C%23%20dilini%20%C3%B6%C4%9Frenmeye%20ba%C5%9Flad%C4%B1m.%0D%0A%C3%96zellikle%20en%20ufak%20ihtiyac%C4%B1mda%20bile%20ba%C5%9Fkalar%C4%B1n%C4%B1n%20programlar%C4%B1n%C4%B1%20aramaktan%20b%C4%B1kt%C4%B1%C4%9F%C4%B1mdan%20ele%20almaya%20karar%20verdi%C4%9Fim%20C%23%27%C4%B1%2C%20%C3%B6zellikle%20C%27den%20sonra%2C%20biraz%20da%20nesne%20tabanl%C4%B1%20bir%20dil" title="del.icio.us"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fcosinus-sinus-array-creator%2F&amp;title=Cosinus%20-%20Sinus%20Array%20Creator&amp;bodytext=Bu%20sene%20ge%C3%A7%20kalm%C4%B1%C5%9F%20olsam%20da%20C%23%20dilini%20%C3%B6%C4%9Frenmeye%20ba%C5%9Flad%C4%B1m.%0D%0A%C3%96zellikle%20en%20ufak%20ihtiyac%C4%B1mda%20bile%20ba%C5%9Fkalar%C4%B1n%C4%B1n%20programlar%C4%B1n%C4%B1%20aramaktan%20b%C4%B1kt%C4%B1%C4%9F%C4%B1mdan%20ele%20almaya%20karar%20verdi%C4%9Fim%20C%23%27%C4%B1%2C%20%C3%B6zellikle%20C%27den%20sonra%2C%20biraz%20da%20nesne%20tabanl%C4%B1%20bir%20dil" title="Digg"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fcosinus-sinus-array-creator%2F&amp;title=Cosinus%20-%20Sinus%20Array%20Creator" title="Live"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.fxdev.org/cosinus-sinus-array-creator/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MSP430</title>
		<link>http://www.fxdev.org/msp430/</link>
		<comments>http://www.fxdev.org/msp430/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 18:07:14 +0000</pubDate>
		<dc:creator>FxDev</dc:creator>
				<category><![CDATA[Mühendislik]]></category>
		<category><![CDATA[İnceleme]]></category>
		<category><![CDATA[güç]]></category>
		<category><![CDATA[instrument]]></category>
		<category><![CDATA[interrupt]]></category>
		<category><![CDATA[kesme]]></category>
		<category><![CDATA[mikrodenetleyici]]></category>
		<category><![CDATA[mips]]></category>
		<category><![CDATA[msp430]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[power]]></category>
		<category><![CDATA[texas]]></category>
		<category><![CDATA[timer]]></category>
		<category><![CDATA[uA]]></category>

		<guid isPermaLink="false">http://www.fxdev.org/?p=780</guid>
		<description><![CDATA[Staja başladığım ilk günlerde incelediğim MSP430&#8216;u, işlerimin biraz durulmasından sonra biraz daha öğrenmek için tekrar kutusundan çıkardım. İlk öğrenmeye başladığım zamanlarda osilatör ayarlarının zorluğundan yakınsam da, Texas&#8217;ın ilgili dokümanlarında bu ayarların ne kadar kolay yapıldığını görünce, bu kadar zaman bununla mı uğraşıyormuşum diye kendime de kızmıştım. Peki nedir bu MSP430, neden bugünlerde herkesin gündeminde? Texas [...]]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox"  title ="MSP430 Part" href="http://www.fxdev.org/wp-content/uploads/2010/07/IMG_0023.jpg"><img src="http://www.fxdev.org/wp-content/uploads/2010/07/IMG_0023.jpg" alt="" title="MSP430 Part" width="267" height="204" class="alignright size-full wp-image-782" /></a>Staja başladığım ilk günlerde incelediğim <strong>MSP430</strong>&#8216;u, işlerimin biraz durulmasından sonra biraz daha öğrenmek için tekrar kutusundan çıkardım. İlk öğrenmeye başladığım zamanlarda osilatör ayarlarının zorluğundan yakınsam da, Texas&#8217;ın ilgili dokümanlarında bu ayarların ne kadar kolay yapıldığını görünce, bu kadar zaman bununla mı uğraşıyormuşum diye kendime de kızmıştım. Peki nedir bu MSP430, neden bugünlerde herkesin gündeminde?<br />
<a href="http://www.ti.com/"><strong>Texas Instrument</strong></a>&#8216;in özellikle Microchip&#8217;in karşısına &#8220;düşük güç tüketimi neymiş gör&#8221; diye ürettiği dünyanın en düşük güç harcayan mikrodenetleyicilerinden biri MSP430. Elektronik piyasasında özellikle ürettiği güç entegreleri ile nam salan Texas Instrument&#8217;in ürettiği bir mikrodenetleyicinin güç tüketiminin uçuk olması beklenemezdi elbette. <span id="more-780"></span>Onlar da bunun hakkını vermek için ellerinden geleni yapmışlar zaten. Ayrıca MSP430, 8bitlik işlemlerden kurtulmak isteyenler için bir basamak oluşturabiliyor, çünkü MSP430 16bitlik veri yolu kullanıyor.<br />
Peki rakamlara dökecek olursak, gerçekten ortalama (MSP430F2013) MSP430&#8242;u eşsiz kılan nedir şöyle bir bakalım;<br />
<div class="important-green"><span class="important-title-green">MSP430</span>- Gerçek zamanlı saat modunda çekilen akım: 0.7uA<br />
- MIPS aktifken çekilen akım: 200uA<br />
- Flash seçenekleri: 10-60kB<br />
- Rom seçenekleri: 1-16kB<br />
- Ram seçenekleri: 512B-10kB<br />
- GPIO seçenekleri: 14-22-48<br />
- ADC seçenekleri: 10-12Bit<br />
- DAC seçenekleri: 12Bit<br />
- İletişim seçenekleri: SPI, I2C, UART, USI<br />
- 12kHz RC, 16MHz&#8217;e kadar içsel krital<br />
- 16bit veri yolu<br />
- Ve daha bir çok özellik.</div></p>
<p>Orta seviye sayılabilecek bir mikrodenetleyicinin tüm özelliklerine sahip bu mikrodenetleyici sadece 3.3V ile çalışıyor. Tüm bu rakamlar özellikle taşınabilir cihaz tasarımcıları için oldukça önemli değerler.<br />
Örneğin elimize 2600mAh&#8217;lik ortalama bir pil olsun. MSP430&#8242;unda MIPS&#8217;inin her zaman aktif olduğunu düşünelim. Hemen oran orantı kurduğumuzda 2,600,000/200=13000saat~1,5yıl çalışma demek. Bir de MSP430&#8242;u uyku moduna aldığınızı düşünün.<br />
Bu kadar özendirmeden sonra elbette bir örnek yapmadan olmaz.<br />
<a class="lightbox"  title ="MSP430 USB Stick" href="http://www.fxdev.org/wp-content/uploads/2010/07/IMG_0022.jpg"><img src="http://www.fxdev.org/wp-content/uploads/2010/07/IMG_0022.jpg" alt="" title="MSP430 USB Stick" width="645" height="363" class="aligncenter size-full wp-image-781" /></a>Ben, staj yerinden temin ettiğim, resmini yukarıda görebileceğiniz USB geliştirme sticki üzerinde kodlarımı yazıp deniyorum, bu stick&#8217;in üzerinde ise yine yukarıdaki resimde görüleceği üzere MSP430F2013 bulunmakta. Ayrıca stickten dışarı pin çıkışları da alınmış, programlamlama ve debugger özelliğine sahip olan stick&#8217;te kontrol için bir tane de led koymuşlar.<br />
MSP430&#8242;un geliştirme ortamı ise Texas&#8217;ın kullanıcılara bedava olarak sunduğu &#8220;IAR Embedded Workbench KickStart for MSP430&#8243;. Özellikle şunu belirtmek isterim ki, programı oldukça hızlı derlese de IAR&#8217;ın görünümü gerçekten <strong>&#8220;iğrenç&#8221;</strong>. Onun için her zaman AVR programlarken çok hoşlanıyorum, çünkü adamlar Eclipse gibi bir arayüz kullanıyorlar. İnternette yaptığım ufak araştırmalarda MSP430 için de geliştirilmiş Eclipse eklentileri gördüm, fakat deneme şansım daha olmadı. Fakat deneyip, olumlu sonuçlar aldığımda elbette buradan yine sizlerle paylaşacağım.</p>
<p>MSP430 için ilk örneğimizde, 16 bitlik TIMERA ve kesmesini kullanarak bir ledin 1sn&#8217;de yanıp sönmesini sağlayacağız. Krital kaynağımızı ise DCO seçeceğiz.<br />
Örnek kodlarımız ve açıklamalarını aşağıda görebilirsiniz.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &quot;msp430.h&quot;       	  // MSP430 başlık dosyası</span>
&nbsp;
<span style="color: #993333;">void</span> main<span style="color: #009900;">&#40;</span> <span style="color: #993333;">void</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	WDTCTL <span style="color: #339933;">=</span> WDTPW <span style="color: #339933;">+</span> WDTHOLD<span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Watchdog Timer'ı durdur.</span>
&nbsp;
	BCSCTL1<span style="color: #339933;">=</span> CALBC1_1MHZ<span style="color: #339933;">;</span>     <span style="color: #666666; font-style: italic;">// Kristal şu anlık 1MHz ayarlanıyor</span>
	DCOCTL <span style="color: #339933;">=</span> CALDCO_1MHZ<span style="color: #339933;">;</span>
	BCSCTL3<span style="color: #339933;">=</span> LFXT1S_2<span style="color: #339933;">;</span>
&nbsp;
	TAR<span style="color: #339933;">=</span><span style="color: #208080;">0x0000</span><span style="color: #339933;">;</span>      <span style="color: #666666; font-style: italic;">// TAR değeri sıfırlanıyor</span>
	TACTL<span style="color: #339933;">=</span><span style="color: #208080;">0x02D6</span><span style="color: #339933;">;</span>    <span style="color: #666666; font-style: italic;">// SMCLK seçili, MOD1, 1:8, Interrupt Enable, Interrupt Flag temizleniyor</span>
	TACCR0<span style="color: #339933;">=</span><span style="color: #0000dd;">62500</span><span style="color: #339933;">;</span>    <span style="color: #666666; font-style: italic;">// TACCR0 değerine 1.000.000/8=125.000/2=62500 yükleniyor</span>
&nbsp;
	P1DIR<span style="color: #339933;">=</span><span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span>   <span style="color: #666666; font-style: italic;">// P1 çıkış olarak ayarlanıyor</span>
&nbsp;
	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">;;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>TACTL<span style="color: #339933;">&amp;</span><span style="color: #208080;">0x0001</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #208080;">0x0001</span><span style="color: #009900;">&#41;</span>    <span style="color: #666666; font-style: italic;">// TimerA kesmesi bekleniyor</span>
		<span style="color: #009900;">&#123;</span>
			P1OUT<span style="color: #339933;">^=</span><span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span>   <span style="color: #666666; font-style: italic;">// Kesme gelince P1 çıkışları tersleniyor</span>
			TACTL<span style="color: #339933;">&amp;=</span><span style="color: #208080;">0xFFFE</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Kesme bayrağı temizleniyor</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Yukarıda yazdığımız kod TIMERA&#8217;nın kesme bayrağına sonsuz döngüde bakıyor. Bu, basit uygulamalar için uygulanabilir gözükse de oldukça amatörcedir. Bunun yerine her zaman TIMER kesmesi kullanılması tercih edilmelidir. Aynı işlemi yapan kod ise aşağıda gözükmektedir.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &quot;msp430.h&quot;         // MSP430 başlık dosyası</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// TimerA kesme vektörü</span>
<span style="color: #339933;">#pragma vector=TIMERA0_VECTOR</span>
__interrupt <span style="color: #993333;">void</span> Timer_A <span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  P1OUT<span style="color: #339933;">^=</span><span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span>              <span style="color: #666666; font-style: italic;">// Kesme gelince P1 çıkışları tersleniyor</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> main<span style="color: #009900;">&#40;</span> <span style="color: #993333;">void</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  WDTCTL <span style="color: #339933;">=</span> WDTPW <span style="color: #339933;">+</span> WDTHOLD<span style="color: #339933;">;</span> 	<span style="color: #666666; font-style: italic;">// Watchdog Timer'ı durdur.</span>
&nbsp;
  BCSCTL1<span style="color: #339933;">=</span> CALBC1_1MHZ<span style="color: #339933;">;</span>   <span style="color: #666666; font-style: italic;">// Kristal şu anlık 1MHz ayarlanıyor</span>
  DCOCTL <span style="color: #339933;">=</span> CALDCO_1MHZ<span style="color: #339933;">;</span>
  BCSCTL3<span style="color: #339933;">=</span> LFXT1S_2<span style="color: #339933;">;</span>
&nbsp;
  TAR<span style="color: #339933;">=</span><span style="color: #208080;">0x0000</span><span style="color: #339933;">;</span>             <span style="color: #666666; font-style: italic;">// TAR değeri sıfırlanıyor</span>
  TACTL<span style="color: #339933;">=</span><span style="color: #208080;">0x02D6</span><span style="color: #339933;">;</span>           <span style="color: #666666; font-style: italic;">// SMCLK seçili, MOD1, 1:8, Interrupt Enable, Interrupt Flag temizleniyor</span>
  TACCR0<span style="color: #339933;">=</span><span style="color: #0000dd;">62500</span><span style="color: #339933;">;</span>           <span style="color: #666666; font-style: italic;">// TACCR0 değerine 1.000.000/8=125.000/2=62500 yükleniyor</span>
  TACCTL0<span style="color: #339933;">=</span>CCIE<span style="color: #339933;">;</span>           <span style="color: #666666; font-style: italic;">// CCIFG interrupt'ı açılıyor  </span>
&nbsp;
  P1DIR<span style="color: #339933;">=</span><span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span>             <span style="color: #666666; font-style: italic;">// P1 çıkış olarak ayarlnıyor</span>
&nbsp;
  _EINT<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>                <span style="color: #666666; font-style: italic;">// Genel kesmeler açılıyor</span>
&nbsp;
  <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">;;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Görüleceği üzere bu kod daha sağlıklı olmuştur. Yukarıdaki kodda göreceğiniz üzere MSP430&#8242;da kesmelere gitmeden önce vektörel olarak tanımlama yapılmalıdır. Yine yukarıda görüldüğü gibi kesmeye gidildiğinde MSP430, o kesmeye ait bayrağı kendisi silmektedir.<br />
Yazdığımız kodun çalışırken çekilmiş videosu ise aşağıda gözükmektedir.</p>
<p><a href="http://www.fxdev.org/msp430/"><em>Click here to view the embedded video.</em></a></p>
<p>Görüldüğü gibi o ya da bu mikrodenetleyici olsun her şey registerleri kontrol etmekte bitiyor. Onun için ben, yeni bir mikrodenetleyici öğrenirken öncelikle çevresel birimleri ve registerleri ele alıyorum. Daha sonrası kod yazmak olduğu için gerisi o ya da bu şekilde devam eder. Fakat registerler öğrenilmeden, bir led yakıp söndürmek bile işkence haline gelebilir.</p>
<p>İlerleyen zamanlarda yavaş da olsa bu konu üzerine eğilmek istiyorum.<br />
Her türlü sorunuzu bana yorum kısmından sorabilirsiniz.<br />
Herkese iyi çalışmalar.</p>




	<a rel="nofollow"  target="_blank" href="http://www.fxdev.org/feed/" title="RSS"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.fxdev.org%2Fmsp430%2F&amp;t=MSP430" title="Facebook"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=MSP430&amp;link=http%3A%2F%2Fwww.fxdev.org%2Fmsp430%2F" title="FriendFeed"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=MSP430%20-%20http%3A%2F%2Fwww.fxdev.org%2Fmsp430%2F" title="Twitter"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.fxdev.org%2Fmsp430%2F" title="Technorati"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.fxdev.org%2Fmsp430%2F&amp;t=MSP430" title="MySpace"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.fxdev.org%2Fmsp430%2F&amp;title=MSP430&amp;notes=Staja%20ba%C5%9Flad%C4%B1%C4%9F%C4%B1m%20ilk%20g%C3%BCnlerde%20inceledi%C4%9Fim%20MSP430%27u%2C%20i%C5%9Flerimin%20biraz%20durulmas%C4%B1ndan%20sonra%20biraz%20daha%20%C3%B6%C4%9Frenmek%20i%C3%A7in%20tekrar%20kutusundan%20%C3%A7%C4%B1kard%C4%B1m.%20%C4%B0lk%20%C3%B6%C4%9Frenmeye%20ba%C5%9Flad%C4%B1%C4%9F%C4%B1m%20zamanlarda%20osilat%C3%B6r%20ayarlar%C4%B1n%C4%B1n%20zorlu%C4%9Fundan%20yak%C4%B1nsam%20da%2C%20T" title="del.icio.us"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fmsp430%2F&amp;title=MSP430&amp;bodytext=Staja%20ba%C5%9Flad%C4%B1%C4%9F%C4%B1m%20ilk%20g%C3%BCnlerde%20inceledi%C4%9Fim%20MSP430%27u%2C%20i%C5%9Flerimin%20biraz%20durulmas%C4%B1ndan%20sonra%20biraz%20daha%20%C3%B6%C4%9Frenmek%20i%C3%A7in%20tekrar%20kutusundan%20%C3%A7%C4%B1kard%C4%B1m.%20%C4%B0lk%20%C3%B6%C4%9Frenmeye%20ba%C5%9Flad%C4%B1%C4%9F%C4%B1m%20zamanlarda%20osilat%C3%B6r%20ayarlar%C4%B1n%C4%B1n%20zorlu%C4%9Fundan%20yak%C4%B1nsam%20da%2C%20T" title="Digg"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fmsp430%2F&amp;title=MSP430" title="Live"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.fxdev.org/msp430/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>14 Segment Display</title>
		<link>http://www.fxdev.org/14-segment-display/</link>
		<comments>http://www.fxdev.org/14-segment-display/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 01:16:43 +0000</pubDate>
		<dc:creator>FxDev</dc:creator>
				<category><![CDATA[Mühendislik]]></category>
		<category><![CDATA[14]]></category>
		<category><![CDATA[74hc959]]></category>
		<category><![CDATA[atmega16]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[ds1307]]></category>
		<category><![CDATA[fourteen]]></category>
		<category><![CDATA[ondört]]></category>
		<category><![CDATA[saat]]></category>
		<category><![CDATA[segment]]></category>
		<category><![CDATA[tarih]]></category>

		<guid isPermaLink="false">http://www.fxdev.org/?p=776</guid>
		<description><![CDATA[Stajdı, oydu, buydu derken uzun zamandır siteyle ilgilenemedim; son yazımdan bu yana iki hafta geçmiş bile. İlginç ve daha önce kullanmadığım neyi eklesem siteye diye düşünürken bir arkadaşın &#8220;nasıl oluyor da tarama işlemi ile 4 adet 7 segmenti kontrol edebiliyoruz&#8221; diye sorması, bu çalışmamı yapmamda ön ayak oldu. Bir çok sitede tarama mantığı anlatılıyordu yalnız [...]]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox" title="14 Segment Fonts" href="http://www.fxdev.org/wp-content/uploads/2010/07/14_segment_fonts.jpg"><img class="alignright size-full wp-image-777" title="14 Segment Fonts" src="http://www.fxdev.org/wp-content/uploads/2010/07/14_segment_fonts.jpg" alt="" width="210" height="141" /></a>Stajdı, oydu, buydu derken uzun zamandır siteyle ilgilenemedim; son yazımdan bu yana iki hafta geçmiş bile.<br />
İlginç ve daha önce kullanmadığım neyi eklesem siteye diye düşünürken bir arkadaşın &#8220;nasıl oluyor da tarama işlemi ile 4 adet 7 segmenti kontrol edebiliyoruz&#8221; diye sorması, bu çalışmamı yapmamda ön ayak oldu.<br />
Bir çok sitede tarama mantığı anlatılıyordu yalnız port genişletme kullanan çok az devre gördüm. Benim bu konuda favori port genişletme entegrem ise 74HC595. Projede ayrıca 0-9999 sayıcıdan farklı olsun (ayıp olur artık) diye pek az sitede kullanımını gördüğüm 14 segment display&#8217;leri ele almaya karar verdim.<br />
Ayrıca hemen burada belirtmek isterim, kodlarımı deneysel olmadıktan sonra artık PIC&#8217;de değil AVR&#8217;de yazmaya karar verdim. &#8220;Peki biz PIC kullanıcıları ne olacak?&#8221; diye soranlara şimdiden söylüyorum, Hi-Tech C&#8217;ye geçin, kodları direk kullanın.<span id="more-776"></span><br />
<div class="important-green"><span class="important-title-green">Çalışmanın Özellikleri ve Dikkat Edilmesi Gerekenler</span>- 8&#215;14 segment display kullanıldı (ortak katot),<br />
- 74HC595 ile port genişletilmesi yapıldı,<br />
- Programda 14 segment için çoğu karakter tanımlandı,<br />
- DS1307 kullanılarak tarih/saat gösterimi yapıldı,<br />
- Açılışta çeşitli efektlerin kullanımı gösterildi,<br />
- Yeni yıl kutlama mesajı eklendi ve<br />
- Tarih saat arasında periyodik geçiş sağlandı.</p>
<p>- Devreyi kurarken 74HC595 ile ledler arasına seri direnç konulmalıdır,<br />
- Ortak uç çıkışlarına NPN (BC337 gibi) konulmalıdır.</div></p>
<p><strong>Projenin çalışan videosu:</strong><br />
<p><a href="http://www.fxdev.org/14-segment-display/"><em>Click here to view the embedded video.</em></a></p></p>
<p><strong>Projenin kodları:</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &quot;avr/io.h&quot;</span>
<span style="color: #339933;">#include &quot;util/delay.h&quot;</span>
<span style="color: #339933;">#include &quot;avr/interrupt.h&quot;</span>
<span style="color: #339933;">#include &quot;ds1307.h&quot;</span>
&nbsp;
<span style="color: #993333;">static</span> <span style="color: #993333;">volatile</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">8</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">static</span> <span style="color: #993333;">volatile</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> a<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #993333;">static</span> <span style="color: #993333;">volatile</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> tick<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">const</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> tanitim<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;BIR FXDEV ORG PROJESIDIR&quot;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">const</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span>  round<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">8</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #208080;">0x0040</span><span style="color: #339933;">,</span><span style="color: #208080;">0x0080</span><span style="color: #339933;">,</span><span style="color: #208080;">0x0100</span><span style="color: #339933;">,</span><span style="color: #208080;">0x0200</span><span style="color: #339933;">,</span><span style="color: #208080;">0x0400</span><span style="color: #339933;">,</span><span style="color: #208080;">0x0800</span><span style="color: #339933;">,</span><span style="color: #208080;">0x1000</span><span style="color: #339933;">,</span><span style="color: #208080;">0x2000</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #339933;">#define PORT_595	PORTC		//74LS595 Clk girişi, yükselen kenar</span>
<span style="color: #339933;">#define Clock		0x00		//74LS595 Clk girişi, yükselen kenar</span>
<span style="color: #339933;">#define DataIO		0x01		//74LS595 Data girişi</span>
<span style="color: #339933;">#define Enable		0x02		//74LS595 Enable girişi</span>
&nbsp;
<span style="color: #993333;">void</span> three_wire_control<span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> temp<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">char</span> i<span style="color: #339933;">;</span>
	PORT_595 <span style="color: #339933;">&amp;=</span> ~<span style="color: #009900;">&#40;</span><span style="color: #208080;">0x01</span> <span style="color: #339933;">&lt;</span> <span style="color: #339933;">&lt;</span> Enable<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">14</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		PORT_595 <span style="color: #339933;">&amp;=</span> ~<span style="color: #009900;">&#40;</span><span style="color: #208080;">0x01</span> <span style="color: #339933;">&lt;&lt;</span> Clock<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>temp<span style="color: #339933;">&lt;&lt;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;</span><span style="color: #208080;">0x2000</span><span style="color: #009900;">&#41;</span>
			PORT_595 <span style="color: #339933;">|=</span> <span style="color: #009900;">&#40;</span><span style="color: #208080;">0x01</span> <span style="color: #339933;">&lt;&lt;</span> DataIO<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">else</span>
			PORT_595 <span style="color: #339933;">&amp;=</span> ~<span style="color: #009900;">&#40;</span><span style="color: #208080;">0x01</span> <span style="color: #339933;">&lt;&lt;</span> DataIO<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		PORT_595 <span style="color: #339933;">|=</span> <span style="color: #009900;">&#40;</span><span style="color: #208080;">0x01</span> <span style="color: #339933;">&lt;&lt;</span> Clock<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	PORT_595 <span style="color: #339933;">|=</span> <span style="color: #009900;">&#40;</span><span style="color: #208080;">0x01</span> <span style="color: #339933;">&lt;&lt;</span> Enable<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> character<span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> c<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span>c<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'A'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x2237</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'B'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x0A8F</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'C'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x2218</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'D'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x088F</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'E'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x2239</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'F'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x2031</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'G'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x023D</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'I'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x0889</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'J'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x001E</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'K'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x2530</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'L'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x0038</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'N'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x0476</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'O'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x003F</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'P'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x2233</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'R'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x2633</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'S'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x222D</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'T'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x0881</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'U'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x003E</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'X'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x1540</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'V'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x1130</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'Y'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x028E</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'Z'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x1109</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">' '</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x0000</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'/'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x1100</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'0'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x003F</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'1'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x0006</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'2'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x221B</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'3'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x220F</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'4'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x2226</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'5'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x222D</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'6'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x223D</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'7'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x0007</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'8'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x223F</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'9'</span><span style="color: #339933;">:</span> <span style="color: #b1b100;">return</span> <span style="color: #208080;">0x222F</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> shift_left<span style="color: #009900;">&#40;</span><span style="color: #993333;">const</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>s<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> j<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span>i<span style="color: #339933;">;</span>
	<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span>s<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">7</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
			buffer<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>buffer<span style="color: #009900;">&#91;</span>i<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
		buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>character<span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span>s<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		_delay_ms<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">25</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>j <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">8</span><span style="color: #339933;">;</span>j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">7</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
			buffer<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>buffer<span style="color: #009900;">&#91;</span>i<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #208080;">0x0000</span><span style="color: #339933;">;</span>
		_delay_ms<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">25</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> left_and_right<span style="color: #009900;">&#40;</span><span style="color: #993333;">const</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> word<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> tekrar<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> word_length<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span>i<span style="color: #339933;">,</span>j<span style="color: #339933;">;</span>
	<span style="color: #993333;">signed</span> <span style="color: #993333;">char</span> t<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span>word<span style="color: #009900;">&#91;</span>word_length<span style="color: #009900;">&#93;</span><span style="color: #339933;">!=</span><span style="color: #ff0000;">'<span style="color: #006699; font-weight: bold;">\0</span>'</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		buffer<span style="color: #009900;">&#91;</span>word_length<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>character<span style="color: #009900;">&#40;</span>word<span style="color: #009900;">&#91;</span>word_length<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		word_length<span style="color: #339933;">++;</span>
	<span style="color: #009900;">&#125;</span>
	_delay_ms<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">25</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i <span style="color: #339933;">&lt;</span> tekrar<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>j <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">8</span><span style="color: #339933;">-</span>word_length<span style="color: #339933;">;</span>j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>t<span style="color: #339933;">=</span><span style="color: #0000dd;">6</span><span style="color: #339933;">;</span>t <span style="color: #339933;">&gt;</span> <span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>t<span style="color: #339933;">--</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				buffer<span style="color: #009900;">&#91;</span>t<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>buffer<span style="color: #009900;">&#91;</span>t<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #208080;">0x0000</span><span style="color: #339933;">;</span>
			_delay_ms<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">25</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>j <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">8</span><span style="color: #339933;">-</span>word_length<span style="color: #339933;">;</span>j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>t<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>t <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">7</span><span style="color: #339933;">;</span>t<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				buffer<span style="color: #009900;">&#91;</span>t<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>buffer<span style="color: #009900;">&#91;</span>t<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #208080;">0x0000</span><span style="color: #339933;">;</span>
			_delay_ms<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">25</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> clear_segments<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> i<span style="color: #339933;">;</span>
	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">8</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
		buffer<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #208080;">0x0000</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> gun<span style="color: #339933;">,</span>ay<span style="color: #339933;">,</span>yil<span style="color: #339933;">,</span>hafta<span style="color: #339933;">,</span>saat<span style="color: #339933;">,</span>dakika<span style="color: #339933;">,</span>saniye<span style="color: #339933;">;</span>
	<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> prev_yil<span style="color: #339933;">;</span>
	PORTB<span style="color: #339933;">=</span><span style="color: #208080;">0x00</span><span style="color: #339933;">;</span>
	DDRB<span style="color: #339933;">=</span><span style="color: #208080;">0x00</span><span style="color: #339933;">;</span>
	PORTC<span style="color: #339933;">=</span><span style="color: #208080;">0x00</span><span style="color: #339933;">;</span>
	DDRC<span style="color: #339933;">=</span><span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span>
	PORTD<span style="color: #339933;">=</span><span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span>
	DDRD<span style="color: #339933;">=</span><span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span>
&nbsp;
	ds1307_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	TCCR0<span style="color: #339933;">|=</span><span style="color: #208080;">0x02</span><span style="color: #339933;">;</span>	<span style="color: #666666; font-style: italic;">// Prescaler 1:8</span>
	TIMSK<span style="color: #339933;">=</span><span style="color: #208080;">0x01</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// Timer0 taşması kesmesi aktif</span>
	TCNT0<span style="color: #339933;">=</span><span style="color: #208080;">0x83</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// 1ms kesme için ön değer yükleniyor</span>
&nbsp;
	sei<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">// Genel kesmeler aktif ediliyor</span>
&nbsp;
	shift_left<span style="color: #009900;">&#40;</span>tanitim<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	left_and_right<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;F&quot;</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	left_and_right<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;FX&quot;</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	left_and_right<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;FXD&quot;</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	left_and_right<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;FXDE&quot;</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	left_and_right<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;FXDEV&quot;</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	clear_segments<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	ds1307_set_date_time<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">31</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">10</span><span style="color: #339933;">,</span><span style="color: #0000dd;">4</span><span style="color: #339933;">,</span><span style="color: #0000dd;">23</span><span style="color: #339933;">,</span><span style="color: #0000dd;">59</span><span style="color: #339933;">,</span><span style="color: #0000dd;">55</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	ds1307_get_date<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>gun<span style="color: #339933;">,&amp;</span>ay<span style="color: #339933;">,&amp;</span>yil<span style="color: #339933;">,&amp;</span>hafta<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	prev_yil<span style="color: #339933;">=</span>yil<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">;;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		ds1307_get_date<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>gun<span style="color: #339933;">,&amp;</span>ay<span style="color: #339933;">,&amp;</span>yil<span style="color: #339933;">,&amp;</span>hafta<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		ds1307_get_time<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>saat<span style="color: #339933;">,&amp;</span>dakika<span style="color: #339933;">,&amp;</span>saniye<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>prev_yil <span style="color: #339933;">&lt;</span> yil<span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			prev_yil<span style="color: #339933;">=</span>yil<span style="color: #339933;">;</span>
			clear_segments<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			shift_left<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;YENI YILINIZ KUTLU OLSUN&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>tick <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">10000</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>character<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>saat<span style="color: #339933;">/</span><span style="color: #0000dd;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #0000dd;">48</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>character<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>saat<span style="color: #339933;">%</span><span style="color:#800080;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #0000dd;">48</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>round<span style="color: #009900;">&#91;</span>saniye<span style="color: #339933;">%</span><span style="color:#800080;">8</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>character<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>dakika<span style="color: #339933;">/</span><span style="color: #0000dd;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #0000dd;">48</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>character<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>dakika<span style="color: #339933;">%</span><span style="color:#800080;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #0000dd;">48</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>round<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">7</span><span style="color: #339933;">-</span>saniye<span style="color: #339933;">%</span><span style="color:#800080;">8</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>character<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>saniye<span style="color: #339933;">/</span><span style="color: #0000dd;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #0000dd;">48</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>character<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>saniye<span style="color: #339933;">%</span><span style="color:#800080;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #0000dd;">48</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>tick <span style="color: #339933;">&gt;</span> <span style="color: #0000dd;">10000</span> <span style="color: #339933;">&amp;&amp;</span> tick <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">12000</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>character<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>gun<span style="color: #339933;">/</span><span style="color: #0000dd;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #0000dd;">48</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>character<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>gun<span style="color: #339933;">%</span><span style="color:#800080;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #0000dd;">48</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>character<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'/'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>character<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>ay<span style="color: #339933;">/</span><span style="color: #0000dd;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #0000dd;">48</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>character<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>ay<span style="color: #339933;">%</span><span style="color:#800080;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #0000dd;">48</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>character<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'/'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>character<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>yil<span style="color: #339933;">/</span><span style="color: #0000dd;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #0000dd;">48</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>character<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>yil<span style="color: #339933;">%</span><span style="color:#800080;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #0000dd;">48</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
ISR<span style="color: #009900;">&#40;</span>TIMER0_OVF_vect<span style="color: #009900;">&#41;</span>	<span style="color: #666666; font-style: italic;">// Timer0 taşma kesmesi</span>
<span style="color: #009900;">&#123;</span>
	TCNT0<span style="color: #339933;">=</span><span style="color: #208080;">0x83</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">// 1ms kesme için tekrar ön değer yükleniyor</span>
&nbsp;
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>tick <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">12000</span><span style="color: #009900;">&#41;</span> tick<span style="color: #339933;">++;</span> <span style="color: #b1b100;">else</span> tick<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span>a<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">:</span>	PORTD<span style="color: #339933;">=</span><span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span> three_wire_control<span style="color: #009900;">&#40;</span>buffer<span style="color: #009900;">&#91;</span>a<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> PORTD<span style="color: #339933;">=</span>~<span style="color: #208080;">0x01</span><span style="color: #339933;">;</span> a<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">:</span>	PORTD<span style="color: #339933;">=</span><span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span> three_wire_control<span style="color: #009900;">&#40;</span>buffer<span style="color: #009900;">&#91;</span>a<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> PORTD<span style="color: #339933;">=</span>~<span style="color: #208080;">0x02</span><span style="color: #339933;">;</span> a<span style="color: #339933;">=</span><span style="color: #0000dd;">2</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">:</span>	PORTD<span style="color: #339933;">=</span><span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span> three_wire_control<span style="color: #009900;">&#40;</span>buffer<span style="color: #009900;">&#91;</span>a<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> PORTD<span style="color: #339933;">=</span>~<span style="color: #208080;">0x04</span><span style="color: #339933;">;</span> a<span style="color: #339933;">=</span><span style="color: #0000dd;">3</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000dd;">3</span><span style="color: #339933;">:</span>	PORTD<span style="color: #339933;">=</span><span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span> three_wire_control<span style="color: #009900;">&#40;</span>buffer<span style="color: #009900;">&#91;</span>a<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> PORTD<span style="color: #339933;">=</span>~<span style="color: #208080;">0x08</span><span style="color: #339933;">;</span> a<span style="color: #339933;">=</span><span style="color: #0000dd;">4</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">:</span>	PORTD<span style="color: #339933;">=</span><span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span> three_wire_control<span style="color: #009900;">&#40;</span>buffer<span style="color: #009900;">&#91;</span>a<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> PORTD<span style="color: #339933;">=</span>~<span style="color: #208080;">0x10</span><span style="color: #339933;">;</span> a<span style="color: #339933;">=</span><span style="color: #0000dd;">5</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000dd;">5</span><span style="color: #339933;">:</span>	PORTD<span style="color: #339933;">=</span><span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span> three_wire_control<span style="color: #009900;">&#40;</span>buffer<span style="color: #009900;">&#91;</span>a<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> PORTD<span style="color: #339933;">=</span>~<span style="color: #208080;">0x20</span><span style="color: #339933;">;</span> a<span style="color: #339933;">=</span><span style="color: #0000dd;">6</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000dd;">6</span><span style="color: #339933;">:</span>	PORTD<span style="color: #339933;">=</span><span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span> three_wire_control<span style="color: #009900;">&#40;</span>buffer<span style="color: #009900;">&#91;</span>a<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> PORTD<span style="color: #339933;">=</span>~<span style="color: #208080;">0x40</span><span style="color: #339933;">;</span> a<span style="color: #339933;">=</span><span style="color: #0000dd;">7</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #0000dd;">7</span><span style="color: #339933;">:</span>	PORTD<span style="color: #339933;">=</span><span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span> three_wire_control<span style="color: #009900;">&#40;</span>buffer<span style="color: #009900;">&#91;</span>a<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> PORTD<span style="color: #339933;">=</span>~<span style="color: #208080;">0x80</span><span style="color: #339933;">;</span> a<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Herkese çalışmalarında başarılar dilerim..</pre>




	<a rel="nofollow"  target="_blank" href="http://www.fxdev.org/feed/" title="RSS"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.fxdev.org%2F14-segment-display%2F&amp;t=14%20Segment%20Display" title="Facebook"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=14%20Segment%20Display&amp;link=http%3A%2F%2Fwww.fxdev.org%2F14-segment-display%2F" title="FriendFeed"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=14%20Segment%20Display%20-%20http%3A%2F%2Fwww.fxdev.org%2F14-segment-display%2F" title="Twitter"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.fxdev.org%2F14-segment-display%2F" title="Technorati"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.fxdev.org%2F14-segment-display%2F&amp;t=14%20Segment%20Display" title="MySpace"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.fxdev.org%2F14-segment-display%2F&amp;title=14%20Segment%20Display&amp;notes=Stajd%C4%B1%2C%20oydu%2C%20buydu%20derken%20uzun%20zamand%C4%B1r%20siteyle%20ilgilenemedim%3B%20son%20yaz%C4%B1mdan%20bu%20yana%20iki%20hafta%20ge%C3%A7mi%C5%9F%20bile.%0D%0A%C4%B0lgin%C3%A7%20ve%20daha%20%C3%B6nce%20kullanmad%C4%B1%C4%9F%C4%B1m%20neyi%20eklesem%20siteye%20diye%20d%C3%BC%C5%9F%C3%BCn%C3%BCrken%20bir%20arkada%C5%9F%C4%B1n%20%22nas%C4%B1l%20oluyor%20da%20tarama%20i%C5%9Flemi%20ile%204%20a" title="del.icio.us"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.fxdev.org%2F14-segment-display%2F&amp;title=14%20Segment%20Display&amp;bodytext=Stajd%C4%B1%2C%20oydu%2C%20buydu%20derken%20uzun%20zamand%C4%B1r%20siteyle%20ilgilenemedim%3B%20son%20yaz%C4%B1mdan%20bu%20yana%20iki%20hafta%20ge%C3%A7mi%C5%9F%20bile.%0D%0A%C4%B0lgin%C3%A7%20ve%20daha%20%C3%B6nce%20kullanmad%C4%B1%C4%9F%C4%B1m%20neyi%20eklesem%20siteye%20diye%20d%C3%BC%C5%9F%C3%BCn%C3%BCrken%20bir%20arkada%C5%9F%C4%B1n%20%22nas%C4%B1l%20oluyor%20da%20tarama%20i%C5%9Flemi%20ile%204%20a" title="Digg"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.fxdev.org%2F14-segment-display%2F&amp;title=14%20Segment%20Display" title="Live"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.fxdev.org/14-segment-display/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Haftasonu Projesi</title>
		<link>http://www.fxdev.org/haftasonu-projesi/</link>
		<comments>http://www.fxdev.org/haftasonu-projesi/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 21:03:51 +0000</pubDate>
		<dc:creator>FxDev</dc:creator>
				<category><![CDATA[Mühendislik]]></category>
		<category><![CDATA[atmega]]></category>
		<category><![CDATA[atmega16]]></category>
		<category><![CDATA[atmel]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[lcd]]></category>
		<category><![CDATA[ntc]]></category>
		<category><![CDATA[proje]]></category>
		<category><![CDATA[sıcaklık]]></category>
		<category><![CDATA[timer]]></category>
		<category><![CDATA[watchdog]]></category>

		<guid isPermaLink="false">http://www.fxdev.org/?p=773</guid>
		<description><![CDATA[Gerek işlerimin yoğunluğundan gerekse üşengeçlikten uzun süredir siteme proje koyamıyordum. Bugün biraz bunu kırmak amaçlı ufak da olsa, pek çok amatör mikrodenetleyici kullanıcısının göz ardı ettiği ADC çoğullamaya değinmek istedim. Öncelikle mantık devreleri dersinde hepimizin kullandığı multiplexer ya da demultiplexer entegrelerine benzer bir entegre arayışına girdim. Fakat kullanacağım yapı TTL mantığında çalışmaması gerektiğinden (yani 1V&#8217;tu [...]]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox"  title ="NTC" href="http://www.fxdev.org/wp-content/uploads/2010/07/NTC.jpg"><img src="http://www.fxdev.org/wp-content/uploads/2010/07/NTC.jpg" alt="" title="NTC" width="189" height="208" class="alignright size-full wp-image-775" /></a>Gerek işlerimin yoğunluğundan gerekse üşengeçlikten uzun süredir siteme proje koyamıyordum.<br />
Bugün biraz bunu kırmak amaçlı ufak da olsa, pek çok amatör mikrodenetleyici kullanıcısının göz ardı ettiği ADC çoğullamaya değinmek istedim.<br />
Öncelikle mantık devreleri dersinde hepimizin kullandığı multiplexer ya da demultiplexer entegrelerine benzer bir entegre arayışına girdim. Fakat kullanacağım yapı TTL mantığında çalışmaması gerektiğinden (yani 1V&#8217;tu sıfır algılamasını istemiyorum) multiplexer ve demultiplexer&#8217;ın bu iş için uygun olmayacağını biliyordum. Bir kaç yerde bu sorunumu dile getirdiğimde ise piyasada oldukça fazla kullanılan 74HC4051 ve 74HC4052 entegrelerini işittim.<span id="more-773"></span><br />
Bu entegrelerin kullanımı ise oldukça basit. Öncelikle entegreyi enable eden pini toprağa çekiyorsunuz, ardından okumak istediğiniz kanalı, A-B-C pinlerinden &#8216;binary&#8217; şeklinde girip, tek çıkışından, istediğini kanalı okuyorsunuz. Ben uygulamamda 74HC4051 kullandım. Entegrenin nasıl kullanıldığını datasheet&#8217;e bakmadan da görmeniz mümkün.<br />
Daha sonra düşündüğümde ise sadece bunu gösterip &#8216;alın işte size proje&#8217; demek içime sinmedi. Onun için stajda bolca uğraştığım NTC&#8217;leri projeye dahil ettim. Bir de merak ettiğimden Atmega16&#8242;ya 140ms&#8217;lik bir Watchdog kurdum. Anlayacağınız bir taşla 3 kuş vurmuş oldum. Bir de tüm sıcaklık değerlerini görmek için 4&#215;20 LCD ekledim. Açılış ve çalışma ekranını aşağıdan görebilirsiniz.<br />
<a class="lightbox" title="NTC, ATMEGA16, 4x16LCD, WATCHDOG" href="http://www.fxdev.org/wp-content/uploads/2010/07/ntc.png"><img class="aligncenter size-full wp-image-774" title="NTC, ATMEGA16, 4x16LCD, WATCHDOG" src="http://www.fxdev.org/wp-content/uploads/2010/07/ntc.png" alt="" width="622" height="384" /></a>NTC için ise aşağıdaki 8 bit çözünürlüklü tabloyu kullandım. Bu tablo genel bir tablo olmayıp, kullandığınız NTC&#8217;den NTC&#8217;ye değiştiği için, hazır buldum, kullanayım demeyin. Ben 40-50C civarlarının hassas olmasını istediğimden tabloyu buna göre düzenledim.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">const</span> <span style="color: #993333;">signed</span> <span style="color: #993333;">char</span> ntc_table<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">256</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span>
<span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">127</span><span style="color: #339933;">,</span><span style="color: #0000dd;">126</span><span style="color: #339933;">,</span><span style="color: #0000dd;">124</span><span style="color: #339933;">,</span><span style="color: #0000dd;">122</span><span style="color: #339933;">,</span><span style="color: #0000dd;">121</span><span style="color: #339933;">,</span><span style="color: #0000dd;">119</span><span style="color: #339933;">,</span><span style="color: #0000dd;">118</span><span style="color: #339933;">,</span><span style="color: #0000dd;">117</span><span style="color: #339933;">,</span><span style="color: #0000dd;">115</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">114</span><span style="color: #339933;">,</span><span style="color: #0000dd;">113</span><span style="color: #339933;">,</span><span style="color: #0000dd;">112</span><span style="color: #339933;">,</span><span style="color: #0000dd;">111</span><span style="color: #339933;">,</span><span style="color: #0000dd;">109</span><span style="color: #339933;">,</span><span style="color: #0000dd;">108</span><span style="color: #339933;">,</span><span style="color: #0000dd;">107</span><span style="color: #339933;">,</span><span style="color: #0000dd;">106</span><span style="color: #339933;">,</span><span style="color: #0000dd;">105</span><span style="color: #339933;">,</span><span style="color: #0000dd;">104</span><span style="color: #339933;">,</span><span style="color: #0000dd;">103</span><span style="color: #339933;">,</span><span style="color: #0000dd;">102</span><span style="color: #339933;">,</span><span style="color: #0000dd;">101</span><span style="color: #339933;">,</span><span style="color: #0000dd;">100</span><span style="color: #339933;">,</span><span style="color: #0000dd;">100</span><span style="color: #339933;">,</span><span style="color: #0000dd;">99</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">98</span><span style="color: #339933;">,</span><span style="color: #0000dd;">97</span><span style="color: #339933;">,</span><span style="color: #0000dd;">96</span><span style="color: #339933;">,</span><span style="color: #0000dd;">95</span><span style="color: #339933;">,</span><span style="color: #0000dd;">94</span><span style="color: #339933;">,</span><span style="color: #0000dd;">94</span><span style="color: #339933;">,</span><span style="color: #0000dd;">93</span><span style="color: #339933;">,</span><span style="color: #0000dd;">92</span><span style="color: #339933;">,</span><span style="color: #0000dd;">91</span><span style="color: #339933;">,</span><span style="color: #0000dd;">91</span><span style="color: #339933;">,</span><span style="color: #0000dd;">90</span><span style="color: #339933;">,</span><span style="color: #0000dd;">89</span><span style="color: #339933;">,</span><span style="color: #0000dd;">88</span><span style="color: #339933;">,</span><span style="color: #0000dd;">88</span><span style="color: #339933;">,</span><span style="color: #0000dd;">87</span><span style="color: #339933;">,</span><span style="color: #0000dd;">86</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">86</span><span style="color: #339933;">,</span><span style="color: #0000dd;">85</span><span style="color: #339933;">,</span><span style="color: #0000dd;">84</span><span style="color: #339933;">,</span><span style="color: #0000dd;">84</span><span style="color: #339933;">,</span><span style="color: #0000dd;">83</span><span style="color: #339933;">,</span><span style="color: #0000dd;">82</span><span style="color: #339933;">,</span><span style="color: #0000dd;">82</span><span style="color: #339933;">,</span><span style="color: #0000dd;">81</span><span style="color: #339933;">,</span><span style="color: #0000dd;">80</span><span style="color: #339933;">,</span><span style="color: #0000dd;">80</span><span style="color: #339933;">,</span><span style="color: #0000dd;">79</span><span style="color: #339933;">,</span><span style="color: #0000dd;">78</span><span style="color: #339933;">,</span><span style="color: #0000dd;">78</span><span style="color: #339933;">,</span><span style="color: #0000dd;">77</span><span style="color: #339933;">,</span><span style="color: #0000dd;">77</span><span style="color: #339933;">,</span><span style="color: #0000dd;">76</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">76</span><span style="color: #339933;">,</span><span style="color: #0000dd;">75</span><span style="color: #339933;">,</span><span style="color: #0000dd;">74</span><span style="color: #339933;">,</span><span style="color: #0000dd;">74</span><span style="color: #339933;">,</span><span style="color: #0000dd;">73</span><span style="color: #339933;">,</span><span style="color: #0000dd;">73</span><span style="color: #339933;">,</span><span style="color: #0000dd;">72</span><span style="color: #339933;">,</span><span style="color: #0000dd;">72</span><span style="color: #339933;">,</span><span style="color: #0000dd;">71</span><span style="color: #339933;">,</span><span style="color: #0000dd;">70</span><span style="color: #339933;">,</span><span style="color: #0000dd;">70</span><span style="color: #339933;">,</span><span style="color: #0000dd;">69</span><span style="color: #339933;">,</span><span style="color: #0000dd;">69</span><span style="color: #339933;">,</span><span style="color: #0000dd;">68</span><span style="color: #339933;">,</span><span style="color: #0000dd;">68</span><span style="color: #339933;">,</span><span style="color: #0000dd;">67</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">67</span><span style="color: #339933;">,</span><span style="color: #0000dd;">66</span><span style="color: #339933;">,</span><span style="color: #0000dd;">66</span><span style="color: #339933;">,</span><span style="color: #0000dd;">65</span><span style="color: #339933;">,</span><span style="color: #0000dd;">65</span><span style="color: #339933;">,</span><span style="color: #0000dd;">64</span><span style="color: #339933;">,</span><span style="color: #0000dd;">64</span><span style="color: #339933;">,</span><span style="color: #0000dd;">63</span><span style="color: #339933;">,</span><span style="color: #0000dd;">63</span><span style="color: #339933;">,</span><span style="color: #0000dd;">62</span><span style="color: #339933;">,</span><span style="color: #0000dd;">62</span><span style="color: #339933;">,</span><span style="color: #0000dd;">61</span><span style="color: #339933;">,</span><span style="color: #0000dd;">61</span><span style="color: #339933;">,</span><span style="color: #0000dd;">60</span><span style="color: #339933;">,</span><span style="color: #0000dd;">60</span><span style="color: #339933;">,</span><span style="color: #0000dd;">59</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">59</span><span style="color: #339933;">,</span><span style="color: #0000dd;">58</span><span style="color: #339933;">,</span><span style="color: #0000dd;">58</span><span style="color: #339933;">,</span><span style="color: #0000dd;">57</span><span style="color: #339933;">,</span><span style="color: #0000dd;">57</span><span style="color: #339933;">,</span><span style="color: #0000dd;">56</span><span style="color: #339933;">,</span><span style="color: #0000dd;">56</span><span style="color: #339933;">,</span><span style="color: #0000dd;">55</span><span style="color: #339933;">,</span><span style="color: #0000dd;">55</span><span style="color: #339933;">,</span><span style="color: #0000dd;">54</span><span style="color: #339933;">,</span><span style="color: #0000dd;">54</span><span style="color: #339933;">,</span><span style="color: #0000dd;">53</span><span style="color: #339933;">,</span><span style="color: #0000dd;">53</span><span style="color: #339933;">,</span><span style="color: #0000dd;">52</span><span style="color: #339933;">,</span><span style="color: #0000dd;">52</span><span style="color: #339933;">,</span><span style="color: #0000dd;">51</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">51</span><span style="color: #339933;">,</span><span style="color: #0000dd;">50</span><span style="color: #339933;">,</span><span style="color: #0000dd;">50</span><span style="color: #339933;">,</span><span style="color: #0000dd;">50</span><span style="color: #339933;">,</span><span style="color: #0000dd;">49</span><span style="color: #339933;">,</span><span style="color: #0000dd;">49</span><span style="color: #339933;">,</span><span style="color: #0000dd;">48</span><span style="color: #339933;">,</span><span style="color: #0000dd;">48</span><span style="color: #339933;">,</span><span style="color: #0000dd;">47</span><span style="color: #339933;">,</span><span style="color: #0000dd;">47</span><span style="color: #339933;">,</span><span style="color: #0000dd;">46</span><span style="color: #339933;">,</span><span style="color: #0000dd;">46</span><span style="color: #339933;">,</span><span style="color: #0000dd;">45</span><span style="color: #339933;">,</span><span style="color: #0000dd;">45</span><span style="color: #339933;">,</span><span style="color: #0000dd;">44</span><span style="color: #339933;">,</span><span style="color: #0000dd;">44</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">43</span><span style="color: #339933;">,</span><span style="color: #0000dd;">43</span><span style="color: #339933;">,</span><span style="color: #0000dd;">42</span><span style="color: #339933;">,</span><span style="color: #0000dd;">42</span><span style="color: #339933;">,</span><span style="color: #0000dd;">41</span><span style="color: #339933;">,</span><span style="color: #0000dd;">41</span><span style="color: #339933;">,</span><span style="color: #0000dd;">41</span><span style="color: #339933;">,</span><span style="color: #0000dd;">40</span><span style="color: #339933;">,</span><span style="color: #0000dd;">40</span><span style="color: #339933;">,</span><span style="color: #0000dd;">39</span><span style="color: #339933;">,</span><span style="color: #0000dd;">39</span><span style="color: #339933;">,</span><span style="color: #0000dd;">38</span><span style="color: #339933;">,</span><span style="color: #0000dd;">38</span><span style="color: #339933;">,</span><span style="color: #0000dd;">37</span><span style="color: #339933;">,</span><span style="color: #0000dd;">37</span><span style="color: #339933;">,</span><span style="color: #0000dd;">36</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">36</span><span style="color: #339933;">,</span><span style="color: #0000dd;">35</span><span style="color: #339933;">,</span><span style="color: #0000dd;">35</span><span style="color: #339933;">,</span><span style="color: #0000dd;">34</span><span style="color: #339933;">,</span><span style="color: #0000dd;">34</span><span style="color: #339933;">,</span><span style="color: #0000dd;">33</span><span style="color: #339933;">,</span><span style="color: #0000dd;">33</span><span style="color: #339933;">,</span><span style="color: #0000dd;">32</span><span style="color: #339933;">,</span><span style="color: #0000dd;">32</span><span style="color: #339933;">,</span><span style="color: #0000dd;">31</span><span style="color: #339933;">,</span><span style="color: #0000dd;">31</span><span style="color: #339933;">,</span><span style="color: #0000dd;">30</span><span style="color: #339933;">,</span><span style="color: #0000dd;">30</span><span style="color: #339933;">,</span><span style="color: #0000dd;">29</span><span style="color: #339933;">,</span><span style="color: #0000dd;">29</span><span style="color: #339933;">,</span><span style="color: #0000dd;">28</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">28</span><span style="color: #339933;">,</span><span style="color: #0000dd;">27</span><span style="color: #339933;">,</span><span style="color: #0000dd;">27</span><span style="color: #339933;">,</span><span style="color: #0000dd;">26</span><span style="color: #339933;">,</span><span style="color: #0000dd;">26</span><span style="color: #339933;">,</span><span style="color: #0000dd;">25</span><span style="color: #339933;">,</span><span style="color: #0000dd;">25</span><span style="color: #339933;">,</span><span style="color: #0000dd;">24</span><span style="color: #339933;">,</span><span style="color: #0000dd;">23</span><span style="color: #339933;">,</span><span style="color: #0000dd;">23</span><span style="color: #339933;">,</span><span style="color: #0000dd;">22</span><span style="color: #339933;">,</span><span style="color: #0000dd;">22</span><span style="color: #339933;">,</span><span style="color: #0000dd;">21</span><span style="color: #339933;">,</span><span style="color: #0000dd;">21</span><span style="color: #339933;">,</span><span style="color: #0000dd;">20</span><span style="color: #339933;">,</span><span style="color: #0000dd;">20</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">19</span><span style="color: #339933;">,</span><span style="color: #0000dd;">18</span><span style="color: #339933;">,</span><span style="color: #0000dd;">18</span><span style="color: #339933;">,</span><span style="color: #0000dd;">17</span><span style="color: #339933;">,</span><span style="color: #0000dd;">17</span><span style="color: #339933;">,</span><span style="color: #0000dd;">16</span><span style="color: #339933;">,</span><span style="color: #0000dd;">15</span><span style="color: #339933;">,</span><span style="color: #0000dd;">15</span><span style="color: #339933;">,</span><span style="color: #0000dd;">14</span><span style="color: #339933;">,</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">11</span><span style="color: #339933;">,</span><span style="color: #0000dd;">10</span><span style="color: #339933;">,</span><span style="color: #0000dd;">10</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">9</span><span style="color: #339933;">,</span><span style="color: #0000dd;">8</span><span style="color: #339933;">,</span><span style="color: #0000dd;">7</span><span style="color: #339933;">,</span><span style="color: #0000dd;">7</span><span style="color: #339933;">,</span><span style="color: #0000dd;">6</span><span style="color: #339933;">,</span><span style="color: #0000dd;">5</span><span style="color: #339933;">,</span><span style="color: #0000dd;">4</span><span style="color: #339933;">,</span><span style="color: #0000dd;">4</span><span style="color: #339933;">,</span><span style="color: #0000dd;">3</span><span style="color: #339933;">,</span><span style="color: #0000dd;">2</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">2</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">3</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">4</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">5</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">6</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">7</span><span style="color: #339933;">,</span>
<span style="color: #339933;">-</span><span style="color: #0000dd;">8</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">9</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">10</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">11</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">15</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">16</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">17</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">19</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">20</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">22</span><span style="color: #339933;">,</span>
<span style="color: #339933;">-</span><span style="color: #0000dd;">23</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">25</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">27</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">29</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">31</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">33</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">35</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">38</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">40</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">44</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">47</span><span style="color: #339933;">,</span>
<span style="color: #339933;">-</span><span style="color: #0000dd;">51</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">56</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">63</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">71</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">85</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Proje ile ilgili simülasyon, c kodu ve .hex dosyasına <a href="http://www.4shared.com/file/QmwPDM4H/NTC.html" target="_blank"><b>buradan</b></a> veya <a href="http://www.fxdev.org/muhendislik/" target="_blank"><b>Mühendislik</b></a>/<a href="http://www.fxdev.org/muhendislik/atmel_avr/" target="_blank"><b>Atmel AVR</b></a> bölümünden ulaşabilirsiniz.<br />
Herkese iyi çalışmalar.</p>




	<a rel="nofollow"  target="_blank" href="http://www.fxdev.org/feed/" title="RSS"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.fxdev.org%2Fhaftasonu-projesi%2F&amp;t=Haftasonu%20Projesi" title="Facebook"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Haftasonu%20Projesi&amp;link=http%3A%2F%2Fwww.fxdev.org%2Fhaftasonu-projesi%2F" title="FriendFeed"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Haftasonu%20Projesi%20-%20http%3A%2F%2Fwww.fxdev.org%2Fhaftasonu-projesi%2F" title="Twitter"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.fxdev.org%2Fhaftasonu-projesi%2F" title="Technorati"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.fxdev.org%2Fhaftasonu-projesi%2F&amp;t=Haftasonu%20Projesi" title="MySpace"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.fxdev.org%2Fhaftasonu-projesi%2F&amp;title=Haftasonu%20Projesi&amp;notes=Gerek%20i%C5%9Flerimin%20yo%C4%9Funlu%C4%9Fundan%20gerekse%20%C3%BC%C5%9Fenge%C3%A7likten%20uzun%20s%C3%BCredir%20siteme%20proje%20koyam%C4%B1yordum.%0D%0ABug%C3%BCn%20biraz%20bunu%20k%C4%B1rmak%20ama%C3%A7l%C4%B1%20ufak%20da%20olsa%2C%20pek%20%C3%A7ok%20amat%C3%B6r%20mikrodenetleyici%20kullan%C4%B1c%C4%B1s%C4%B1n%C4%B1n%20g%C3%B6z%20ard%C4%B1%20etti%C4%9Fi%20ADC%20%C3%A7o%C4%9Fullamaya%20de%C4%9Finmek%20" title="del.icio.us"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fhaftasonu-projesi%2F&amp;title=Haftasonu%20Projesi&amp;bodytext=Gerek%20i%C5%9Flerimin%20yo%C4%9Funlu%C4%9Fundan%20gerekse%20%C3%BC%C5%9Fenge%C3%A7likten%20uzun%20s%C3%BCredir%20siteme%20proje%20koyam%C4%B1yordum.%0D%0ABug%C3%BCn%20biraz%20bunu%20k%C4%B1rmak%20ama%C3%A7l%C4%B1%20ufak%20da%20olsa%2C%20pek%20%C3%A7ok%20amat%C3%B6r%20mikrodenetleyici%20kullan%C4%B1c%C4%B1s%C4%B1n%C4%B1n%20g%C3%B6z%20ard%C4%B1%20etti%C4%9Fi%20ADC%20%C3%A7o%C4%9Fullamaya%20de%C4%9Finmek%20" title="Digg"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fhaftasonu-projesi%2F&amp;title=Haftasonu%20Projesi" title="Live"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.fxdev.org/haftasonu-projesi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Memleketten Esintiler</title>
		<link>http://www.fxdev.org/memleketten-esintiler/</link>
		<comments>http://www.fxdev.org/memleketten-esintiler/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 23:44:47 +0000</pubDate>
		<dc:creator>FxDev</dc:creator>
				<category><![CDATA[Hayat]]></category>
		<category><![CDATA[branda]]></category>
		<category><![CDATA[havuz]]></category>
		<category><![CDATA[ısıtma]]></category>
		<category><![CDATA[lazer]]></category>
		<category><![CDATA[memleket]]></category>
		<category><![CDATA[portatif]]></category>
		<category><![CDATA[sünnet]]></category>
		<category><![CDATA[traktör]]></category>

		<guid isPermaLink="false">http://www.fxdev.org/?p=766</guid>
		<description><![CDATA[Bugün, 3 haftadır, sabah 6, akşam 19 staj seansımdan kurtulduğum bu haftasonu hem kafamı dağıtmak hem de dayımın oğlunun sünneti için memlekete geldim; memleket dediysem benden sadece 150km ötede olan köyüm. İlk önce dedemi karşıladım, 1 aydır kendisini doğru düzgün görememiştim, zavallım sıcaktan olsa gerek mışıl mışıl uyuyordu, bağırdım ettim ama uyandıramadım. Derken bahçe domatesi, [...]]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox" title="Dayımın Havuz Keyfi" href="http://www.fxdev.org/wp-content/uploads/2010/07/Dayinin_Havuzu_1.jpg"><img class="alignright size-full wp-image-769" title="Dayımın Havuz Keyfi" src="http://www.fxdev.org/wp-content/uploads/2010/07/Dayinin_Havuzu_1.jpg" alt="" width="341" height="256" /></a>Bugün, 3 haftadır, sabah 6, akşam 19 staj seansımdan kurtulduğum bu haftasonu hem kafamı dağıtmak hem de dayımın oğlunun sünneti için memlekete geldim; memleket dediysem benden sadece 150km ötede olan köyüm.<br />
İlk önce dedemi karşıladım, 1 aydır kendisini doğru düzgün görememiştim, zavallım sıcaktan olsa gerek mışıl mışıl uyuyordu, bağırdım ettim ama uyandıramadım. Derken bahçe domatesi, bahçe patlıcanı, bahçe karpuzuyla güzel bir ziyafet çektikten sonra dedem uyandı ve &#8216;sabah olmadı mı&#8217; dedi. Yaşlılığının belirtileri yavaş yavaş ortaya çıksa da, hâlâ bıraksanız tarlaları çapalayacak, bidonla ağaçları sulayacak. Yaş 70 ama eski toprak onlar, işi bırakmak ile ölüm bir onlar için.<span id="more-766"></span><br />
Derken amcamın kızını gördüm, daha 11 aylık ama şimdiden yürümeye başlamış yavaş yavaş. Bir bebek bu kadar hızlı yürüyebiliyormuş mu şaştım kaldım. Ayrıca beni pek fazla görmediği için korkuyor ama sanırım zamanla bu korkusunu yenecektir.<br />
Derken sünnet çocuğuna geldi sıra. Ben ağlayacak falan sanıyordum ama paşamız bir elinde döner, bir elinde kola gel keyfim gel diyordu. Meğersem artık sünnetler lazerle, ısıtmayla yapılıyormuş. Her ne kadar kullananda marifet olsa da bu yöntemi bulan biz mühendislere, sünnet çocuğu adına, sonsuz teşekkürler.<br />
Belki yıllar sonra, dayımın oğlu bu satırları okuduğunda bana kızacak ama pipisini ilk gördüğünde &#8216;ya bu neden bu kadar küçük&#8217; demesinin ardından dayımın &#8216;ya ne olacak, sanki bir işin var&#8217; demesi hepimizi kırdı geçirdi. Ufak bir almanya bağlantısından sonra ise dayımın bana attığı fotoğrafları gördüm ve gülmekten yerlere yıkıldım.<br />
Demiştim, köylüyüm ben, orada doğdum, traktör, kasa nedir az çok bilirim. Fakat böyle bir sahneyi hayatımda görmedim.<br />
İşte karşınızda: 20TL&#8217;lik branda, bir traktör kasası ve kuyu suyu ile portatif havuzunuz karşınızda. Fotoğraftakiler ise dayım ve oğlu olmakta.</p>
<p>Herkese iyi gülmeler..</p>
<p><a class="lightbox" title="Dayimin Havuz Keyfi" href="http://www.fxdev.org/wp-content/uploads/2010/07/Dayinin_Havuzu_3.jpg"><img class="aligncenter size-full wp-image-767" title="Dayımın Havuz Keyfi" src="http://www.fxdev.org/wp-content/uploads/2010/07/Dayinin_Havuzu_3.jpg" alt="" width="568" height="426" /></a></p>
<p><a class="lightbox" title="Dayımın Havuz Keyfi" href="http://www.fxdev.org/wp-content/uploads/2010/07/Dayinin_Havuzu_2.jpg"><img class="aligncenter size-full wp-image-768" title="Dayımın Havuz Keyfi" src="http://www.fxdev.org/wp-content/uploads/2010/07/Dayinin_Havuzu_2.jpg" alt="" width="568" height="426" /></a></p>
<p>Dip Not 1: Resimlerin şimdiden çalınacağını bildiğimden sitemin adresini yanlarına iliştirdim.<br />
Dip Not 2: İnsanın ailesinden başka arkasını dayayabileceği başka bir &#8216;şey&#8217;in olmadığını bugün bir kez daha gördüm.</p>




	<a rel="nofollow"  target="_blank" href="http://www.fxdev.org/feed/" title="RSS"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.fxdev.org%2Fmemleketten-esintiler%2F&amp;t=Memleketten%20Esintiler" title="Facebook"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Memleketten%20Esintiler&amp;link=http%3A%2F%2Fwww.fxdev.org%2Fmemleketten-esintiler%2F" title="FriendFeed"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Memleketten%20Esintiler%20-%20http%3A%2F%2Fwww.fxdev.org%2Fmemleketten-esintiler%2F" title="Twitter"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.fxdev.org%2Fmemleketten-esintiler%2F" title="Technorati"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.fxdev.org%2Fmemleketten-esintiler%2F&amp;t=Memleketten%20Esintiler" title="MySpace"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.fxdev.org%2Fmemleketten-esintiler%2F&amp;title=Memleketten%20Esintiler&amp;notes=Bug%C3%BCn%2C%203%20haftad%C4%B1r%2C%20sabah%206%2C%20ak%C5%9Fam%2019%20staj%20seans%C4%B1mdan%20kurtuldu%C4%9Fum%20bu%20haftasonu%20hem%20kafam%C4%B1%20da%C4%9F%C4%B1tmak%20hem%20de%20day%C4%B1m%C4%B1n%20o%C4%9Flunun%20s%C3%BCnneti%20i%C3%A7in%20memlekete%20geldim%3B%20memleket%20dediysem%20benden%20sadece%20150km%20%C3%B6tede%20olan%20k%C3%B6y%C3%BCm.%0D%0A%C4%B0lk%20%C3%B6nce%20dedemi%20kar%C5%9F%C4%B1" title="del.icio.us"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fmemleketten-esintiler%2F&amp;title=Memleketten%20Esintiler&amp;bodytext=Bug%C3%BCn%2C%203%20haftad%C4%B1r%2C%20sabah%206%2C%20ak%C5%9Fam%2019%20staj%20seans%C4%B1mdan%20kurtuldu%C4%9Fum%20bu%20haftasonu%20hem%20kafam%C4%B1%20da%C4%9F%C4%B1tmak%20hem%20de%20day%C4%B1m%C4%B1n%20o%C4%9Flunun%20s%C3%BCnneti%20i%C3%A7in%20memlekete%20geldim%3B%20memleket%20dediysem%20benden%20sadece%20150km%20%C3%B6tede%20olan%20k%C3%B6y%C3%BCm.%0D%0A%C4%B0lk%20%C3%B6nce%20dedemi%20kar%C5%9F%C4%B1" title="Digg"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fmemleketten-esintiler%2F&amp;title=Memleketten%20Esintiler" title="Live"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.fxdev.org/memleketten-esintiler/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sayısal Sinyal İşleme Dersi Dönem Projesi</title>
		<link>http://www.fxdev.org/sayisal-sinyal-isleme-dersi-donem-projesi/</link>
		<comments>http://www.fxdev.org/sayisal-sinyal-isleme-dersi-donem-projesi/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 19:20:24 +0000</pubDate>
		<dc:creator>FxDev</dc:creator>
				<category><![CDATA[Mühendislik]]></category>
		<category><![CDATA[16f]]></category>
		<category><![CDATA[18f452]]></category>
		<category><![CDATA[dalga]]></category>
		<category><![CDATA[fft]]></category>
		<category><![CDATA[işleme]]></category>
		<category><![CDATA[kare]]></category>
		<category><![CDATA[mikrodenetleyici]]></category>
		<category><![CDATA[radix]]></category>
		<category><![CDATA[radix-2]]></category>
		<category><![CDATA[sayısal]]></category>
		<category><![CDATA[sinüs]]></category>
		<category><![CDATA[sinyal]]></category>

		<guid isPermaLink="false">http://www.fxdev.org/?p=759</guid>
		<description><![CDATA[Bu dönem Erkan Zeki Engin tarafından Sayısal Sistem İşleme dersinde bizden aşağıdaki verilen sayısal filtre tasarımının yapılması istendi. • Köşe frekansı 325Hz olan elliptic low-pass filtre tasarlanacak, • Girişten 100Hz kare dalga uygulanacak, • Giriş sinyalinin şekli, FFT&#8217;si ve filtrelenmiş sinyalin FFT&#8217;si GLCD&#8217;de gösterilecek, • Devre tasarımında FPGA, PIC, 8051 gibi herhangi bir sayısal kontrolcü [...]]]></description>
			<content:encoded><![CDATA[<p><a class="lightbox" title="Ege Üniversitesi Logosu" href="http://www.fxdev.org/wp-content/uploads/2010/06/ege_logo.jpg"><img class="size-full wp-image-763 alignright" title="Ege Üniversitesi Logosu" src="http://www.fxdev.org/wp-content/uploads/2010/06/ege_logo.jpg" alt="" width="294" height="221" /></a>Bu dönem <a href="http://electronics.ege.edu.tr/eengin" target="_blank"><strong>Erkan Zeki Engin</strong></a> tarafından Sayısal Sistem İşleme dersinde bizden aşağıdaki verilen sayısal filtre tasarımının yapılması istendi.<br />
• Köşe frekansı 325Hz olan elliptic low-pass filtre tasarlanacak,<br />
• Girişten 100Hz kare dalga uygulanacak,<br />
• Giriş sinyalinin şekli, FFT&#8217;si ve filtrelenmiş sinyalin FFT&#8217;si GLCD&#8217;de gösterilecek,<br />
• Devre tasarımında FPGA, PIC, 8051 gibi herhangi bir sayısal kontrolcü kullanılacak,<br />
• MATLAB ve simülasyon sonuçları raporda belirtilecek.</p>
<p>Yukarıdaki özellikler aldıktan sonra öncelikle FFT öğrenme çalışmalarına başladık ve burada öncelikle 18F452, daha sonra ise Radix-2 algoritmaları öğrendik. <span id="more-759"></span>16F serisi yerine 18F serisi PIC kullanmamızın nedeni ise 18F&#8217;lerin hafıza yapısının daha fazla olması idi. Daha sonra örnek alma işlemleri, filtre katsayılarını MATLAB&#8217;ten bulma ve bunu mikrodenetleyici programına uygulama işlemlerinden sonra aşağıdaki resimlerde (üzerilerine tıklarsanız büyürler) görüldüğü gibi uygulamamızı çalıştırdık.<br />
Ayrıca uygulama <strong>1 hafta</strong> içerisinde yapıldı ve not olarak <strong>100</strong> alındı.</p>
<p><strong>100Hz Sinüs Sinyal Görüntüsü</strong><br />
<a class="lightbox"  title ="100Hz Sinüs Sinyali" href="http://www.fxdev.org/wp-content/uploads/2010/06/100Hz_sinus.jpg"><img src="http://www.fxdev.org/wp-content/uploads/2010/06/100Hz_sinus.jpg" alt="" title="100Hz Sinüs Sinyali" width="294" height="221" class="aligncenter size-full wp-image-762" /></a></p>
<p><strong>100Hz Kare Sinyal Görüntüsü</strong><br />
<a class="lightbox"  title ="100Hz Kare Dalga" href="http://www.fxdev.org/wp-content/uploads/2010/06/100Hz_kare.jpg"><img src="http://www.fxdev.org/wp-content/uploads/2010/06/100Hz_kare.jpg" alt="" title="100Hz Kare Dalga" width="294" height="221" class="aligncenter size-full wp-image-761" /></a></p>
<p><strong>100Hz Kare Sinyal FFT&#8217;si (100Hz, 300Hz, 500Hz, 700Hz ve 900Hz Harmonikler)</strong><br />
<a class="lightbox"  title ="100Hz Kare Sinyalin FFT'si" href="http://www.fxdev.org/wp-content/uploads/2010/06/kare_fft.jpg"><img src="http://www.fxdev.org/wp-content/uploads/2010/06/kare_fft.jpg" alt="" title="100Hz Kare Sinyalin FFT&#039;si" width="294" height="221" class="aligncenter size-full wp-image-765" /></a></p>
<p><strong>Filtrelenmiş Sinyalin FFT&#8217;si (325Hz Köşe Frekansı)</strong><br />
<a class="lightbox"  title ="Filtrelenmiş Sinyalin FFT'si" href="http://www.fxdev.org/wp-content/uploads/2010/06/filtre_fft.jpg"><img src="http://www.fxdev.org/wp-content/uploads/2010/06/filtre_fft.jpg" alt="" title="Filtrelenmiş Sinyalin FFT&#039;si" width="294" height="221" class="aligncenter size-full wp-image-764" /></a></p>
<p>Bu proje ile ilgili detaylı açıklama ve hesaplara, ayrıca simülasyon dosyasına <a href="http://www.4shared.com/file/As90mBRT/FFT.html" target="_blank"><strong>buradan</strong></a> veya <a href="http://www.fxdev.org/muhendislik/"><strong>Mühendislik</strong></a>/<a href="http://www.fxdev.org/muhendislik/mikroelektronik-ve-sinyal-isleme/"><strong>Mikroelektronik ve Sinyal</strong></a> bölümünden ulaşabilirsiniz.<br />
Herkese iyi çalışmalar.</p>




	<a rel="nofollow"  target="_blank" href="http://www.fxdev.org/feed/" title="RSS"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.fxdev.org%2Fsayisal-sinyal-isleme-dersi-donem-projesi%2F&amp;t=Say%C4%B1sal%20Sinyal%20%C4%B0%C5%9Fleme%20Dersi%20D%C3%B6nem%20Projesi" title="Facebook"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Say%C4%B1sal%20Sinyal%20%C4%B0%C5%9Fleme%20Dersi%20D%C3%B6nem%20Projesi&amp;link=http%3A%2F%2Fwww.fxdev.org%2Fsayisal-sinyal-isleme-dersi-donem-projesi%2F" title="FriendFeed"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Say%C4%B1sal%20Sinyal%20%C4%B0%C5%9Fleme%20Dersi%20D%C3%B6nem%20Projesi%20-%20http%3A%2F%2Fwww.fxdev.org%2Fsayisal-sinyal-isleme-dersi-donem-projesi%2F" title="Twitter"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.fxdev.org%2Fsayisal-sinyal-isleme-dersi-donem-projesi%2F" title="Technorati"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.fxdev.org%2Fsayisal-sinyal-isleme-dersi-donem-projesi%2F&amp;t=Say%C4%B1sal%20Sinyal%20%C4%B0%C5%9Fleme%20Dersi%20D%C3%B6nem%20Projesi" title="MySpace"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.fxdev.org%2Fsayisal-sinyal-isleme-dersi-donem-projesi%2F&amp;title=Say%C4%B1sal%20Sinyal%20%C4%B0%C5%9Fleme%20Dersi%20D%C3%B6nem%20Projesi&amp;notes=Bu%20d%C3%B6nem%20Erkan%20Zeki%20Engin%20taraf%C4%B1ndan%20Say%C4%B1sal%20Sistem%20%C4%B0%C5%9Fleme%20dersinde%20bizden%20a%C5%9Fa%C4%9F%C4%B1daki%20verilen%20say%C4%B1sal%20filtre%20tasar%C4%B1m%C4%B1n%C4%B1n%20yap%C4%B1lmas%C4%B1%20istendi.%0D%0A%E2%80%A2%20K%C3%B6%C5%9Fe%20frekans%C4%B1%20325Hz%20olan%20elliptic%20low-pass%20filtre%20tasarlanacak%2C%0D%0A%E2%80%A2%20Giri%C5%9Ften%20100Hz%20kare" title="del.icio.us"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fsayisal-sinyal-isleme-dersi-donem-projesi%2F&amp;title=Say%C4%B1sal%20Sinyal%20%C4%B0%C5%9Fleme%20Dersi%20D%C3%B6nem%20Projesi&amp;bodytext=Bu%20d%C3%B6nem%20Erkan%20Zeki%20Engin%20taraf%C4%B1ndan%20Say%C4%B1sal%20Sistem%20%C4%B0%C5%9Fleme%20dersinde%20bizden%20a%C5%9Fa%C4%9F%C4%B1daki%20verilen%20say%C4%B1sal%20filtre%20tasar%C4%B1m%C4%B1n%C4%B1n%20yap%C4%B1lmas%C4%B1%20istendi.%0D%0A%E2%80%A2%20K%C3%B6%C5%9Fe%20frekans%C4%B1%20325Hz%20olan%20elliptic%20low-pass%20filtre%20tasarlanacak%2C%0D%0A%E2%80%A2%20Giri%C5%9Ften%20100Hz%20kare" title="Digg"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fsayisal-sinyal-isleme-dersi-donem-projesi%2F&amp;title=Say%C4%B1sal%20Sinyal%20%C4%B0%C5%9Fleme%20Dersi%20D%C3%B6nem%20Projesi" title="Live"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.fxdev.org/sayisal-sinyal-isleme-dersi-donem-projesi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mikroelektronik-II Tasarım Projesi</title>
		<link>http://www.fxdev.org/mikroelektronik-ii-tasarim-projesi/</link>
		<comments>http://www.fxdev.org/mikroelektronik-ii-tasarim-projesi/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 20:26:14 +0000</pubDate>
		<dc:creator>FxDev</dc:creator>
				<category><![CDATA[Mühendislik]]></category>
		<category><![CDATA[5W]]></category>
		<category><![CDATA[amfi]]></category>
		<category><![CDATA[güç]]></category>
		<category><![CDATA[high-pass]]></category>
		<category><![CDATA[hoparlör]]></category>
		<category><![CDATA[low-pass]]></category>
		<category><![CDATA[mikroelektronik]]></category>
		<category><![CDATA[mikser]]></category>
		<category><![CDATA[opamp]]></category>
		<category><![CDATA[ses]]></category>
		<category><![CDATA[sinyal]]></category>
		<category><![CDATA[tasarım]]></category>

		<guid isPermaLink="false">http://www.fxdev.org/?p=754</guid>
		<description><![CDATA[Bu sene Mutlu Boztepe tarafından verilen Mikroelektronik-II dersi kapsamı içinde bizden dersin de konularını içeren, 3 kanal girişli, vumetre ve bas-tiz ayarlama devresine sahip olan 5Wrms AB sınıfı mono amplifier tasarımın yapılması istendi. Proje tasarımı için bizden istenenler şöyleydi; • THD (Total Harmonic Distortion) < %0.5 olacak, • 4Ω yük için en az 5Wrms çıkış [...]]]></description>
			<content:encoded><![CDATA[<p>Bu sene <a href="http://electronics.ege.edu.tr/boztepe" target="_blank"><b>Mutlu Boztepe</b></a> tarafından verilen Mikroelektronik-II dersi kapsamı içinde bizden dersin de konularını içeren, <b>3 kanal girişli, vumetre ve bas-tiz ayarlama devresine sahip olan 5Wrms AB sınıfı mono amplifier tasarımın yapılması istendi</b>. Proje tasarımı için bizden istenenler şöyleydi;<br />
• THD (Total Harmonic Distortion) < %0.5 olacak,<br />
• 4Ω yük için en az 5Wrms çıkış gücü üretecek,<br />
• Sensivitesi 100mV'tan küçük,<br />
• Bant genişliği 20Hz-20kHz arasında,<br />
• Giriş Empedansı 10kΩ'dan yüksek olan,<br />
• 3 kanal, 20db bas ve tize sahip, her kanalın sesi farklı ayarlanabilen mikser ve<br />
• En az 8 ledli bir Vu-Metre tasarımı yapılacaktır.<span id="more-754"></span></p>
<p>Tüm bu değerler göz önüne alındığında özellikle güç katı için güç transistörleri kullanmaya karar versek de boşta çekilen akımın 10mA&#8217;den düşük olması istendiğinden bu yöntemden vazgeçilmiş ve özellikle ses alanında fazlaca kullanılan TDA serisi entegrelere yönelinerek TDA2030&#8242;u seçtik. Yine aynı şekilde bas-tiz kontrol evresini de önce low-pass, high-pass olarak düşünsek de, bunun iyi sonuçlar vermediğini görüp, yine TDA&#8217;nin ürettiği, bas-tiz kontrol entegresi olan TDA1524&#8242;ü, Vumetre devresi için LM3915 ve Vu-Metreye giren ses giriş seviyesini ayarlamak için LM358 adlı opampı kullandık. Son olarak mikser devresinde, her kanal için TL074 adlı opampı seçtik.</p>
<p>Yaptığımız testler sonucu aldığımız veriler ise aşağıdaki gibidir. Ayrıca proje sonunda 100 üzerinden 95 alınmıştır.<a class="lightbox"  title ="Amfi Test Sonuçları" href="http://www.fxdev.org/wp-content/uploads/2010/06/amfi_test.png"><img src="http://www.fxdev.org/wp-content/uploads/2010/06/amfi_test.png" alt="" title="Amfi Test Sonuçları" width="629" height="304" class="aligncenter size-full wp-image-755" /></a></p>
<p>Bu proje ile ilgili detaylı açıklama ve hesaplara, baskı devresi ve ayrıca simülasyon dosyasına <a href="http://www.4shared.com/file/9Auxhbum/Mikroelektronik_II_Proje.html" target="_blank"><b>buradan</b></a> veya <a href="http://www.fxdev.org/muhendislik/"><b>Mühendislik</b></a>/<a href="http://www.fxdev.org/muhendislik/mikroelektronik-ve-sinyal-isleme/"><b>Mikroelektronik ve Sinyal</b></a> bölümünden ulaşabilirsiniz.<br />
Herkese iyi çalışmalar.</p>




	<a rel="nofollow"  target="_blank" href="http://www.fxdev.org/feed/" title="RSS"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.fxdev.org%2Fmikroelektronik-ii-tasarim-projesi%2F&amp;t=Mikroelektronik-II%20Tasar%C4%B1m%20Projesi" title="Facebook"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Mikroelektronik-II%20Tasar%C4%B1m%20Projesi&amp;link=http%3A%2F%2Fwww.fxdev.org%2Fmikroelektronik-ii-tasarim-projesi%2F" title="FriendFeed"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Mikroelektronik-II%20Tasar%C4%B1m%20Projesi%20-%20http%3A%2F%2Fwww.fxdev.org%2Fmikroelektronik-ii-tasarim-projesi%2F" title="Twitter"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.fxdev.org%2Fmikroelektronik-ii-tasarim-projesi%2F" title="Technorati"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.fxdev.org%2Fmikroelektronik-ii-tasarim-projesi%2F&amp;t=Mikroelektronik-II%20Tasar%C4%B1m%20Projesi" title="MySpace"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.fxdev.org%2Fmikroelektronik-ii-tasarim-projesi%2F&amp;title=Mikroelektronik-II%20Tasar%C4%B1m%20Projesi&amp;notes=Bu%20sene%20Mutlu%20Boztepe%20taraf%C4%B1ndan%20verilen%20Mikroelektronik-II%20dersi%20kapsam%C4%B1%20i%C3%A7inde%20bizden%20dersin%20de%20konular%C4%B1n%C4%B1%20i%C3%A7eren%2C%203%20kanal%20giri%C5%9Fli%2C%20vumetre%20ve%20bas-tiz%20ayarlama%20devresine%20sahip%20olan%205Wrms%20AB%20s%C4%B1n%C4%B1f%C4%B1%20mono%20amplifier%20tasar%C4%B1m%C4%B1n%20yap%C4%B1lmas%C4%B1%20is" title="del.icio.us"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fmikroelektronik-ii-tasarim-projesi%2F&amp;title=Mikroelektronik-II%20Tasar%C4%B1m%20Projesi&amp;bodytext=Bu%20sene%20Mutlu%20Boztepe%20taraf%C4%B1ndan%20verilen%20Mikroelektronik-II%20dersi%20kapsam%C4%B1%20i%C3%A7inde%20bizden%20dersin%20de%20konular%C4%B1n%C4%B1%20i%C3%A7eren%2C%203%20kanal%20giri%C5%9Fli%2C%20vumetre%20ve%20bas-tiz%20ayarlama%20devresine%20sahip%20olan%205Wrms%20AB%20s%C4%B1n%C4%B1f%C4%B1%20mono%20amplifier%20tasar%C4%B1m%C4%B1n%20yap%C4%B1lmas%C4%B1%20is" title="Digg"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.fxdev.org%2Fmikroelektronik-ii-tasarim-projesi%2F&amp;title=Mikroelektronik-II%20Tasar%C4%B1m%20Projesi" title="Live"><img src="http://www.fxdev.org/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.fxdev.org/mikroelektronik-ii-tasarim-projesi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
