<?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>Pic dsPIC Arm7 Arm Cortex Programlama ve Projeler &#187; led</title>
	<atom:link href="http://www.uicroarm.com/tag/led/feed" rel="self" type="application/rss+xml" />
	<link>http://www.uicroarm.com</link>
	<description>ds-pic arm-7 cortex nxp proje uygulama</description>
	<lastBuildDate>Fri, 23 Apr 2010 19:11:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PIC24-PWM</title>
		<link>http://www.uicroarm.com/pic24-pwm</link>
		<comments>http://www.uicroarm.com/pic24-pwm#comments</comments>
		<pubDate>Fri, 16 Apr 2010 17:59:24 +0000</pubDate>
		<dc:creator>Aykut</dc:creator>
				<category><![CDATA[PIC24F dsPIC30F dsPIC33F Uygulamaları]]></category>
		<category><![CDATA[16Bit]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[c30]]></category>
		<category><![CDATA[dsPIC30F]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[microchip]]></category>
		<category><![CDATA[PIC24]]></category>
		<category><![CDATA[PWM]]></category>

		<guid isPermaLink="false">http://www.uicroarm.com/?p=137</guid>
		<description><![CDATA[
Bu örneğimizde PWM uygulaması yapacağız. Program aşağıdaki gibidir. 

/*
Aykut ULUSAN
Elektronik Mühendisi
IZMIR

www.uicroarm.com

JP5 ve JP19 on konumda olacak

PWM özelliğini kullanacağız
*/

#include &#60;p24Fxxxx.h&#62;

_CONFIG1(0x3F20)  // JTAG, WDF, flash memory'ye yazma kullanılmayacak
_CONFIG2(0x78EF)	// Dahili fast rc osc enable, xtal uçları boş olacak

// X*10US
void
DLY_10US(unsigned int us){
	while(us--) {
		__asm__ volatile (&#34;repeat #33&#34;);
		__asm__ volatile (&#34;nop&#34;);
	}
}

// 65536ms'ye kadar
void
DLY_MS(unsigned int ms){
	while(ms--){
		DLY_10US(100);
	}
}

volatile unsigned char duty=0;

int
main(void){

	AD1PCFG=0xFFFF;				// portlar dijital
	TRISB = [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.uicroarm.com/wp-content/dosyalar/2010/04/main3.jpg" alt="" title="main" width="295" height="221" class="alignnone size-full wp-image-138" /><span id="more-137"></span></p>
<p>Bu örneğimizde PWM uygulaması yapacağız. Program aşağıdaki gibidir. </p>
<pre class="brush: cpp;">
/*
Aykut ULUSAN
Elektronik Mühendisi
IZMIR

www.uicroarm.com

JP5 ve JP19 on konumda olacak

PWM özelliğini kullanacağız
*/

#include &lt;p24Fxxxx.h&gt;

_CONFIG1(0x3F20)  // JTAG, WDF, flash memory'ye yazma kullanılmayacak
_CONFIG2(0x78EF)	// Dahili fast rc osc enable, xtal uçları boş olacak

// X*10US
void
DLY_10US(unsigned int us){
	while(us--) {
		__asm__ volatile (&quot;repeat #33&quot;);
		__asm__ volatile (&quot;nop&quot;);
	}
}

// 65536ms'ye kadar
void
DLY_MS(unsigned int ms){
	while(ms--){
		DLY_10US(100);
	}
}

volatile unsigned char duty=0;

int
main(void){

	AD1PCFG=0xFFFF;				// portlar dijital
	TRISB = 0x1FFF;
	_LATB14=1;
	_LATB13=1;
	RPOR7bits.RP15R = 18;  // rb15 pwm portu
	T2CON = 0;
	TMR2 = 0;
	PR2 = 255;
	OC1CON = 0x0006;
	OC1RS = duty;			//duty cycle'ı bir reg ile değiştireceğiz.
	T2CON = 0x8000;
	T3CON = 0;
	TMR3 = 0;
	PR3 = 143;
	T3CON = 0x8030;   

	while(1){
		DLY_MS(20);
		OC1RS = ++duty;
	}

	return 0;
}

/*************************************************************/
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.uicroarm.com/pic24-pwm/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PIC24F ilk proje</title>
		<link>http://www.uicroarm.com/pic24f-ilk-proje</link>
		<comments>http://www.uicroarm.com/pic24f-ilk-proje#comments</comments>
		<pubDate>Wed, 31 Mar 2010 19:02:15 +0000</pubDate>
		<dc:creator>Aykut</dc:creator>
				<category><![CDATA[PIC24F dsPIC30F dsPIC33F Uygulamaları]]></category>
		<category><![CDATA[16Bit]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[c30]]></category>
		<category><![CDATA[dsPIC30F]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[microchip]]></category>
		<category><![CDATA[PIC24]]></category>
		<category><![CDATA[PIC24F]]></category>
		<category><![CDATA[port]]></category>

		<guid isPermaLink="false">http://www.uicroarm.com/?p=122</guid>
		<description><![CDATA[
Merhaba,
Pic24F serisi için port kullanımı ve delay işlemlerini kapsayan led on/off fonksiyonunu gerçekleştiren uygulama programı aşağıdadır.

/*
Port pini set / reset 

Aykut ULUSAN,Elektronik Mühendisi,IZMIR
www.uicroarm.com 

Uygulama boardu : EX16L-A (16bit development board)
www.expkits.com'dan temin edebilirsiniz.
*/

/*
ilkönce işlemcinin registerleri , register bitleri ve bazı tanımlamamlar programa dahil edilmeli
bu işleme header ekleme diyoruz
*/
// işlemci: PIC24F64GA002
#include &#60;p24Fxxxx.h&#62;	// burada PIC24F serisi kullanacağımızı ifade [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.uicroarm.com/wp-content/dosyalar/2010/03/main1.jpg" alt="" title="main" width="295" height="221" class="alignnone size-full wp-image-125" /><span id="more-122"></span></p>
<p>Merhaba,<br />
Pic24F serisi için port kullanımı ve delay işlemlerini kapsayan led on/off fonksiyonunu gerçekleştiren uygulama programı aşağıdadır.</p>
<pre class="brush: cpp;">
/*
Port pini set / reset 

Aykut ULUSAN,Elektronik Mühendisi,IZMIR
www.uicroarm.com 

Uygulama boardu : EX16L-A (16bit development board)
www.expkits.com'dan temin edebilirsiniz.
*/

/*
ilkönce işlemcinin registerleri , register bitleri ve bazı tanımlamamlar programa dahil edilmeli
bu işleme header ekleme diyoruz
*/
// işlemci: PIC24F64GA002
#include &lt;p24Fxxxx.h&gt;	// burada PIC24F serisi kullanacağımızı ifade ettik ama işlemciyi MPLAB içinde seçilir
 // JTAG, WDF, flash memory'ye yazma kullanılmayacak
_CONFIG1(JTAGEN_OFF &amp; GCP_OFF &amp; GWRP_OFF &amp; BKBUG_OFF &amp; ICS_PGx1 &amp; WINDIS_OFF &amp; FWDTEN_OFF)
// Dahili fast rc osc enable, xtal uçları boş olacak
_CONFIG2(FNOSC_FRC &amp; POSCMOD_NONE &amp; OSCIOFNC_OFF &amp; FWDTEN_OFF )	

#define NOP() 		{__asm__ volatile (&quot;nop&quot;);}
#define CLRWDT() 	{__asm__ volatile (&quot;clrwdt&quot;);}
#define SLEEP() 	{__asm__ volatile (&quot;pwrsav #0&quot;);}
#define IDLE() 		{__asm__ volatile (&quot;pwrsav #1&quot;);}

#define	LED1			PORTAbits.RA0		

void DLY_10US(unsigned int us);
void DLY_MS(unsigned int ms);

unsigned int asm_reg;

int
main(void){
//	unsigned int c=0xffff;

	PORTA=0;			// latch'leri temizle
	AD1PCFG=0xFFFF;		// portlar dijital
	TRISA=0; asm(&quot;NOP&quot;);		// A portu çıkış

	while(1) {
		LED1=0;DLY_MS(100);
		LED1=1;DLY_MS(100);
	}

}

// X*10US
void
DLY_10US(unsigned int us){
	while(us--) {
		__asm__ volatile (&quot;repeat #33&quot;);
		__asm__ volatile (&quot;nop&quot;);
	}
}

// 65536ms'ye kadar
void
DLY_MS(unsigned int ms){
	while(ms--){
		DLY_10US(100);
	}
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.uicroarm.com/pic24f-ilk-proje/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microchip C30 ile LED on/off</title>
		<link>http://www.uicroarm.com/microchip-c30-ile-led-onoff</link>
		<comments>http://www.uicroarm.com/microchip-c30-ile-led-onoff#comments</comments>
		<pubDate>Tue, 03 Mar 2009 17:10:01 +0000</pubDate>
		<dc:creator>Aykut</dc:creator>
				<category><![CDATA[PIC24F dsPIC30F dsPIC33F Uygulamaları]]></category>
		<category><![CDATA[c30]]></category>
		<category><![CDATA[dspic30f3010]]></category>
		<category><![CDATA[dspic30f4011]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[microchip]]></category>

		<guid isPermaLink="false">http://www.uicroarm.com/?p=38</guid>
		<description><![CDATA[
Merhaba,
Şimdiki projemizle microchip C30&#8242;a ve dsPIC30F&#8217;e giriş yapacağız. Uygulamız çok basit ve portu hi/lo yapamayı sağlıyacağız.
Ücretsiz olan C30&#8242;un student versiyonunda rahatlıkla derleyebilirsiniz. Bu küçük uygulamayı 2006&#8242;da yaptığım için proje resimlerini ekleyemedim, yeniden kurmakta açıkçası zor geldi. Fakat aşağıya eklediğim resimdeki dsPIC4011 geliştirme boardunda ve dsPIC30F3010 için protoboard&#8217;ta denemiştim.

Şimdi uygulamaya geçelim.

/*****************************************************************************/
// Aykut ULUSAN, Elektronik Mühendisi, IZMIR
/*****************************************************************************/
// [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.uicroarm.com/wp-content/dosyalar/2009/03/dspic_kucuk3.jpg" alt="dspic_kucuk3" title="dspic_kucuk3" width="295" height="221" class="alignnone size-full wp-image-54" /><span id="more-38"></span></p>
<p>Merhaba,<br />
Şimdiki projemizle microchip C30&#8242;a ve dsPIC30F&#8217;e giriş yapacağız. Uygulamız çok basit ve portu hi/lo yapamayı sağlıyacağız.</p>
<p>Ücretsiz olan C30&#8242;un student versiyonunda rahatlıkla derleyebilirsiniz. Bu küçük uygulamayı 2006&#8242;da yaptığım için proje resimlerini ekleyemedim, yeniden kurmakta açıkçası zor geldi. Fakat aşağıya eklediğim resimdeki dsPIC4011 geliştirme boardunda ve dsPIC30F3010 için protoboard&#8217;ta denemiştim.</p>
<p><a href="http://www.uicroarm.com/wp-content/dosyalar/2009/03/dspicled-buyukpic1.jpg" rel="lightbox[38]"><img src="http://www.uicroarm.com/wp-content/dosyalar/2009/03/dspicled-buyukpic1-150x150.jpg" alt="dspicled-buyukpic1" title="dspicled-buyukpic1" width="150" height="150" class="alignnone size-thumbnail wp-image-55" /></a></p>
<p>Şimdi uygulamaya geçelim.</p>
<pre class="brush: cpp;">
/*****************************************************************************/
// Aykut ULUSAN, Elektronik Mühendisi, IZMIR
/*****************************************************************************/
// kullanacağımız işlemci dsPIC30F3010
#include &quot;p30F3010.h&quot;			                // header dosyası

// konfigürasyonu girelim, işlemci 20MIPS hızında çalışabilir, 10Mhz xtal ve PLL çarpanı 8
// osc 80Mhz hızında çalışacak bir komut ise 80/4=20Mhz hızında işlenir
_FOSC(CSW_FSCM_OFF &amp;amp;amp;amp; XT_PLL8);		     // osc=10Mhz *8 = 80 MHz
_FWDT(WDT_OFF);					     // Watchdog timer off
_FBORPOR(PBOR_OFF &amp;amp;amp;amp; PWRT_64 &amp;amp;amp;amp; MCLR_EN);	// Brown-out reset off, Power on reset 64ms,MCLR enable
_FGS(CODE_PROT_OFF);				   // code protect off

void DLY_MS(unsigned int ms);			    // 1ms - 65536ms
void DLY_US(unsigned int us);
void BIR_USN(void);
void PORTLARI_HAZIRLA(void);

int
main (void){
PORTLARI_HAZIRLA();
while(1){
LATB=0;                         // ledler off
DLY_MS(1000);               // 1sn bekle
LATB=0x000F;                // ledler on
DLY_MS(1000);              // 1sn bekle
}
}

void
PORTLARI_HAZIRLA(void){
ADPCFG = 0xFFFF;		// tüm portlar digital
PORTB=0;			   // tüm portları sil
PORTC=0;
PORTD=0;
PORTE=0;
TRISB=0x0000;		         // Portb nin tümü çıkış
}

void
BIR_USN(void){				  // 1 usn delay
// call ve return ile toplam 200ns
asm(&quot;REPEAT  #15&quot;);	       // (15+1)x50ns=800 usn
asm(&quot;nop&quot;);
}

// 1 usn - 65 535 usn arasında (65,536ms)
void
DLY_US(unsigned int us){
unsigned int c;
for(c=0;c&lt;us;c++)
BIR_USN();
}

void
DLY_MS(unsigned int ms){
unsigned int c;
for(c=0;c&lt;ms;c++)
DLY_US(1000);
}
/*****************************************************************************/
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.uicroarm.com/microchip-c30-ile-led-onoff/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>
