<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: CCS-C ile PIC Programlama, PIC Timer Modülleri ve Kullanımı &#8211; 2</title>
	<atom:link href="http://www.teknobakis.com/ccs-c-ile-pic-programlama-pic-timer-modulleri-ve-kullanimi-2/feed" rel="self" type="application/rss+xml" />
	<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-pic-timer-modulleri-ve-kullanimi-2</link>
	<description>Elektronik Hakkında Herşey</description>
	<lastBuildDate>Wed, 28 Jul 2010 12:51:37 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
	<item>
		<title>By: teknobakis</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-pic-timer-modulleri-ve-kullanimi-2/comment-page-1#comment-2325</link>
		<dc:creator>teknobakis</dc:creator>
		<pubDate>Wed, 02 Jun 2010 12:29:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=97#comment-2325</guid>
		<description>@tolga
Timer&#039;lar kesmeleri aktfi edilmeden de kullanılabilirler..</description>
		<content:encoded><![CDATA[<p>@tolga<br />
Timer&#8217;lar kesmeleri aktfi edilmeden de kullanılabilirler..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tolga</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-pic-timer-modulleri-ve-kullanimi-2/comment-page-1#comment-2324</link>
		<dc:creator>tolga</dc:creator>
		<pubDate>Wed, 02 Jun 2010 06:49:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=97#comment-2324</guid>
		<description>Emrah Bey , timer kullanımını kesme aktif edilmeden yapmamız mümkün mü? yanıtlarsanız çok memnun olurum</description>
		<content:encoded><![CDATA[<p>Emrah Bey , timer kullanımını kesme aktif edilmeden yapmamız mümkün mü? yanıtlarsanız çok memnun olurum</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mustafa</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-pic-timer-modulleri-ve-kullanimi-2/comment-page-1#comment-2317</link>
		<dc:creator>mustafa</dc:creator>
		<pubDate>Mon, 03 May 2010 21:41:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=97#comment-2317</guid>
		<description>Emrah Bey projemde pwm li fan devresi ve aynı anda flaşör olarak çalışan bir pompa devresi var.pwm devreye girdiğinde osilatör olarak çalışan pompa devresinin sinyali yavaşlıyor. Bu durum nasıl düzeltilebilir.osilatör devresinin pwm den etkilenmesi normal mi. Yardımcı olursanız sevinirim.İyi çalışmalar.</description>
		<content:encoded><![CDATA[<p>Emrah Bey projemde pwm li fan devresi ve aynı anda flaşör olarak çalışan bir pompa devresi var.pwm devreye girdiğinde osilatör olarak çalışan pompa devresinin sinyali yavaşlıyor. Bu durum nasıl düzeltilebilir.osilatör devresinin pwm den etkilenmesi normal mi. Yardımcı olursanız sevinirim.İyi çalışmalar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Emrah AYDIN</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-pic-timer-modulleri-ve-kullanimi-2/comment-page-1#comment-2309</link>
		<dc:creator>Emrah AYDIN</dc:creator>
		<pubDate>Fri, 16 Apr 2010 12:48:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=97#comment-2309</guid>
		<description>@özgür
5 dakikalık süreyi de timer ile ayarlayabilirsin..

örneğin timer 100ms de bir taşacak şekilde ayarlanmış olsun 5 dk = 300000 ms. timer 100ms de bir taşacağı için bu süreyi elde edene kadar 300000/100 = 3000 kez taşması gerekir. Timer&#039;ın 3000 kez taşıp taşmadığını anlaman için 16 Bitlik bir değişken kullanman gerekiyor

kod taslağı şöyle olabilir

long Count;

#int_timer1
timer_isr()
{
if(++count == 3000)
{
  LED = 1;
  count = 0
}
}

çok daha uzun süreler elde etmek için bir kaç değişkeni beraber kullanabilirsin. tıpkı 60 sn sonra dakikanın bir artması, 60 dk sonra da saatin 1 artması gibi sende sayaçlarını artırırsın.

Kolay gelsin...</description>
		<content:encoded><![CDATA[<p>@özgür<br />
5 dakikalık süreyi de timer ile ayarlayabilirsin..</p>
<p>örneğin timer 100ms de bir taşacak şekilde ayarlanmış olsun 5 dk = 300000 ms. timer 100ms de bir taşacağı için bu süreyi elde edene kadar 300000/100 = 3000 kez taşması gerekir. Timer&#8217;ın 3000 kez taşıp taşmadığını anlaman için 16 Bitlik bir değişken kullanman gerekiyor</p>
<p>kod taslağı şöyle olabilir</p>
<p>long Count;</p>
<p>#int_timer1<br />
timer_isr()<br />
{<br />
if(++count == 3000)<br />
{<br />
  LED = 1;<br />
  count = 0<br />
}<br />
}</p>
<p>çok daha uzun süreler elde etmek için bir kaç değişkeni beraber kullanabilirsin. tıpkı 60 sn sonra dakikanın bir artması, 60 dk sonra da saatin 1 artması gibi sende sayaçlarını artırırsın.</p>
<p>Kolay gelsin&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Özgür Vural</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-pic-timer-modulleri-ve-kullanimi-2/comment-page-1#comment-2306</link>
		<dc:creator>Özgür Vural</dc:creator>
		<pubDate>Wed, 14 Apr 2010 21:24:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=97#comment-2306</guid>
		<description>Hocam merhaba...Ben şu an bitirme tezim için bir proje yapıyorum. Projemde 5 adet motor var ve belirli zaman aralıklarıyla çalıştırmak istiyorum.

Başlangıç için bir dc motoru 5 sn enerjileyip 5 sn enerjisiz bırakıyorum. Kesme yaparak.  PIC16f877 de timer1 modülünü kullanıyorum.

Fakat problem şu bnm projemde motorlar daha uzun aralıklarla çalışacak...mesele bi port 5 dk enerjili kalacak daha sonra 1 dk enerjisi kesilecek gibi...Bunu yapamadım. İlgilenirseniz sevinirim. İyi çalışmalar...</description>
		<content:encoded><![CDATA[<p>Hocam merhaba&#8230;Ben şu an bitirme tezim için bir proje yapıyorum. Projemde 5 adet motor var ve belirli zaman aralıklarıyla çalıştırmak istiyorum.</p>
<p>Başlangıç için bir dc motoru 5 sn enerjileyip 5 sn enerjisiz bırakıyorum. Kesme yaparak.  PIC16f877 de timer1 modülünü kullanıyorum.</p>
<p>Fakat problem şu bnm projemde motorlar daha uzun aralıklarla çalışacak&#8230;mesele bi port 5 dk enerjili kalacak daha sonra 1 dk enerjisi kesilecek gibi&#8230;Bunu yapamadım. İlgilenirseniz sevinirim. İyi çalışmalar&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: teknikim.com</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-pic-timer-modulleri-ve-kullanimi-2/comment-page-1#comment-2240</link>
		<dc:creator>teknikim.com</dc:creator>
		<pubDate>Sun, 07 Feb 2010 12:13:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=97#comment-2240</guid>
		<description>&lt;strong&gt;CCS C ile PIC Timer Modüllerinin Kullanımı...&lt;/strong&gt;

CCS C ile pic timer modüllerinin nasıl kullanıldığının ve ccs c\&#039;deki timer ile ilgili fonksiyonların örnek kodlarla anlatıldığı bir yazı....</description>
		<content:encoded><![CDATA[<p><strong>CCS C ile PIC Timer Modüllerinin Kullanımı&#8230;</strong></p>
<p>CCS C ile pic timer modüllerinin nasıl kullanıldığının ve ccs c\&#8217;deki timer ile ilgili fonksiyonların örnek kodlarla anlatıldığı bir yazı&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mustafa Yorulmaz</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-pic-timer-modulleri-ve-kullanimi-2/comment-page-1#comment-2145</link>
		<dc:creator>Mustafa Yorulmaz</dc:creator>
		<pubDate>Sat, 02 May 2009 15:08:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=97#comment-2145</guid>
		<description>Yardımlarınız için teşekkür ederim.  16f876A nolu pic &#039;in ccp1 bacağını kullanacağım.  Biraz daha uğraşmam gerekecek gibi görünüyor.</description>
		<content:encoded><![CDATA[<p>Yardımlarınız için teşekkür ederim.  16f876A nolu pic &#8216;in ccp1 bacağını kullanacağım.  Biraz daha uğraşmam gerekecek gibi görünüyor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Emrah AYDIN</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-pic-timer-modulleri-ve-kullanimi-2/comment-page-1#comment-2143</link>
		<dc:creator>Emrah AYDIN</dc:creator>
		<pubDate>Fri, 01 May 2009 08:59:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=97#comment-2143</guid>
		<description>PWM sinyali üretmenin iki yolu vardır, birincisi software ile ikincisi ise hardare ile (PWM desteği olan PIC&#039;lerde). Sen ikisini birbirine karıştırmışsın. Hardware PWM kullanacksan yapman gerekenler şunlar.
setup_ccp1(CCP_PWM); 
setup_timer_2(Ayarlar);

PWM modülü timer2 yi kullanır, bu yüzden istediğin frekans için timer2&#039;yi ayarlamalısın. 

Donanımsal PWM için bunları yaptıktan sonra CCP1 bacağında (genelde PIN B3) PWM sinyalini görebilirsin. yazılım ile de duty&#039;sini ayarlayabilirsin. Doanımsal pwm&#039;in en büyük avantajı sinyali PIC&#039;in kendisinin üretmesidir, bu da yazılımda rahatlık demektir.

Software olarak yapmak istediğinde ise timer2 şart değil, başka timerları kullanarak da 1 veya birden fazla pwm sinyali oluşturabilirsin. Do</description>
		<content:encoded><![CDATA[<p>PWM sinyali üretmenin iki yolu vardır, birincisi software ile ikincisi ise hardare ile (PWM desteği olan PIC&#8217;lerde). Sen ikisini birbirine karıştırmışsın. Hardware PWM kullanacksan yapman gerekenler şunlar.<br />
setup_ccp1(CCP_PWM);<br />
setup_timer_2(Ayarlar);</p>
<p>PWM modülü timer2 yi kullanır, bu yüzden istediğin frekans için timer2&#8242;yi ayarlamalısın. </p>
<p>Donanımsal PWM için bunları yaptıktan sonra CCP1 bacağında (genelde PIN B3) PWM sinyalini görebilirsin. yazılım ile de duty&#8217;sini ayarlayabilirsin. Doanımsal pwm&#8217;in en büyük avantajı sinyali PIC&#8217;in kendisinin üretmesidir, bu da yazılımda rahatlık demektir.</p>
<p>Software olarak yapmak istediğinde ise timer2 şart değil, başka timerları kullanarak da 1 veya birden fazla pwm sinyali oluşturabilirsin. Do</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mustafa Yorulmaz</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-pic-timer-modulleri-ve-kullanimi-2/comment-page-1#comment-2142</link>
		<dc:creator>Mustafa Yorulmaz</dc:creator>
		<pubDate>Thu, 30 Apr 2009 18:24:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=97#comment-2142</guid>
		<description>Sayın Hocam aslında daha önceden kalorüfer sistemi için bir proje hazırlamıştım. Bu projede fan motoru sırası geldiğinde direk devreye giriyordu. Ben bu  fan motorunun pwm olarak çalışmasını istedim ve  pwm i programa kesme ile  ilave etmeyi düşündüm.  Programda  kesme kullanarak enable_interrupts(INT_timer2);  satırını programın akışına göre yerleştirdim. Sizinde belirttiğiniz gibi programdaki diğer çalışan fonksiyonların bazıları yavaşladı bazıları da devre dışı kaldı.  pwm devreye girdiğinde daha devreden çıkmak bilmiyor.  disable_interrupts(INT_timer2); satırı pwm i sonlandırır diye düşünmüştüm ama olmadı. 
     Bu pwm kodlarını kesmesiz programın akışına yerleştirdiğimde programın diğer fonksiyonları çalışmıyor sadece pwm çalışıyor. Bunun sebebi delay() fonksiyonundanmıdır. Günlerdir buna uğraşıyorum. 
E tabi acemilikte var.</description>
		<content:encoded><![CDATA[<p>Sayın Hocam aslında daha önceden kalorüfer sistemi için bir proje hazırlamıştım. Bu projede fan motoru sırası geldiğinde direk devreye giriyordu. Ben bu  fan motorunun pwm olarak çalışmasını istedim ve  pwm i programa kesme ile  ilave etmeyi düşündüm.  Programda  kesme kullanarak enable_interrupts(INT_timer2);  satırını programın akışına göre yerleştirdim. Sizinde belirttiğiniz gibi programdaki diğer çalışan fonksiyonların bazıları yavaşladı bazıları da devre dışı kaldı.  pwm devreye girdiğinde daha devreden çıkmak bilmiyor.  disable_interrupts(INT_timer2); satırı pwm i sonlandırır diye düşünmüştüm ama olmadı.<br />
     Bu pwm kodlarını kesmesiz programın akışına yerleştirdiğimde programın diğer fonksiyonları çalışmıyor sadece pwm çalışıyor. Bunun sebebi delay() fonksiyonundanmıdır. Günlerdir buna uğraşıyorum.<br />
E tabi acemilikte var.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Emrah AYDIN</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-pic-timer-modulleri-ve-kullanimi-2/comment-page-1#comment-2141</link>
		<dc:creator>Emrah AYDIN</dc:creator>
		<pubDate>Thu, 30 Apr 2009 15:02:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=97#comment-2141</guid>
		<description>Naaptin hocam sen boyle, yiktin perdeyi eyledin viran :) nasıl bir kesme kullnımıdır bu boyle.
öncelikle şu yazıyı okumanızı öneriyorum
http://www.teknobakis.com/ccs-c-ile-pic-programlama-pic-interrupts-kesmeler

kesmeler içerisinde delay() fonksiyonları kullanmayınız, bir düşün timer atıyorum 10 ms de bir kesme veriyor ama sen kesme içerisinde 200ms gecikme kullanıyorsun senin gecikmen bitmeden timer tekrar kesmeye girecektir ve asla kesmeden cikamaycaktır.

pwm duty max ayarlandığınca çıkış high seviyede kalıyor diye biliyorum.

timer kesmesi içerisindeki kodu ana döngüye taşı. neden timer kesmesini kullandın anlayamadım açıkçası.

Kolay gelsin....</description>
		<content:encoded><![CDATA[<p>Naaptin hocam sen boyle, yiktin perdeyi eyledin viran :) nasıl bir kesme kullnımıdır bu boyle.<br />
öncelikle şu yazıyı okumanızı öneriyorum<br />
<a href="http://www.teknobakis.com/ccs-c-ile-pic-programlama-pic-interrupts-kesmeler" rel="nofollow">http://www.teknobakis.com/ccs-c-ile-pic-programlama-pic-interrupts-kesmeler</a></p>
<p>kesmeler içerisinde delay() fonksiyonları kullanmayınız, bir düşün timer atıyorum 10 ms de bir kesme veriyor ama sen kesme içerisinde 200ms gecikme kullanıyorsun senin gecikmen bitmeden timer tekrar kesmeye girecektir ve asla kesmeden cikamaycaktır.</p>
<p>pwm duty max ayarlandığınca çıkış high seviyede kalıyor diye biliyorum.</p>
<p>timer kesmesi içerisindeki kodu ana döngüye taşı. neden timer kesmesini kullandın anlayamadım açıkçası.</p>
<p>Kolay gelsin&#8230;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
