<?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; color</title>
	<atom:link href="http://www.uicroarm.com/tag/color/feed" rel="self" type="application/rss+xml" />
	<link>http://www.uicroarm.com</link>
	<description>ds-pic arm-7 cortex nxp proje uygulama</description>
	<lastBuildDate>Wed, 01 Feb 2012 22:41:38 +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>ARM7-NOK6100-VIDEO</title>
		<link>http://www.uicroarm.com/arm7-nok6100-video</link>
		<comments>http://www.uicroarm.com/arm7-nok6100-video#comments</comments>
		<pubDate>Mon, 15 Jun 2009 18:53:36 +0000</pubDate>
		<dc:creator>Aykut</dc:creator>
				<category><![CDATA[ARM7 Uygulamaları]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[LPC2148]]></category>
		<category><![CDATA[nokia6100]]></category>
		<category><![CDATA[SPI]]></category>

		<guid isPermaLink="false">http://www.uicroarm.com/?p=99</guid>
		<description><![CDATA[
Merhaba,
Bu video&#8217;da nokia6100 lcd ve arm7  ikilisi ile yapılabileceklerden bazıları var. Cep telefonu ile geç saatlerde çektiğim için video kaliteli değil. Videodan orjinal resimler aşağıdadır.Yakında bu lcd&#8217;yi yerleştirdiğim pcb dosyasını buradan vereceğim. (Eagle dosyası) . Üzerinde step-up voltaj konvertör var. LCD backlight için 5V&#8217;tu 8V yapmıştım.

]]></description>
			<content:encoded><![CDATA[<p><embed type="application/x-shockwave-flash" width="295" height="221" src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.40" allowfullscreen="true" flashvars="id=13990855&amp;vid=5306213&amp;lang=en-us&amp;intl=us&amp;thumbUrl=http%3A//l.yimg.com/a/p/i/bcst/videosearch/9444/87500174.jpeg&amp;embed=1" bgcolor="#000000"></embed><span id="more-99"></span></p>
<p>Merhaba,<br />
Bu video&#8217;da nokia6100 lcd ve arm7  ikilisi ile yapılabileceklerden bazıları var. Cep telefonu ile geç saatlerde çektiğim için video kaliteli değil. Videodan orjinal resimler aşağıdadır.Yakında bu lcd&#8217;yi yerleştirdiğim pcb dosyasını buradan vereceğim. (Eagle dosyası) . Üzerinde step-up voltaj konvertör var. LCD backlight için 5V&#8217;tu 8V yapmıştım.</p>
<p><a href="http://www.uicroarm.com/wp-content/dosyalar/2009/06/ABCD0002_800_600.jpg" rel="lightbox[99]"><img src="http://www.uicroarm.com/wp-content/dosyalar/2009/06/ABCD0002_800_600-150x150.jpg" alt="ABCD0002_800_600" title="ABCD0002_800_600" width="150" height="150" class="alignnone size-thumbnail wp-image-100" /></a><a href="http://www.uicroarm.com/wp-content/dosyalar/2009/06/ABCD0003_800_600.jpg" rel="lightbox[99]"><img src="http://www.uicroarm.com/wp-content/dosyalar/2009/06/ABCD0003_800_600-150x150.jpg" alt="ABCD0003_800_600" title="ABCD0003_800_600" width="150" height="150" class="alignnone size-thumbnail wp-image-101" /></a><a href="http://www.uicroarm.com/wp-content/dosyalar/2009/06/ABCD0004_800_600.jpg" rel="lightbox[99]"><img src="http://www.uicroarm.com/wp-content/dosyalar/2009/06/ABCD0004_800_600-150x150.jpg" alt="ABCD0004_800_600" title="ABCD0004_800_600" width="150" height="150" class="alignnone size-thumbnail wp-image-102" /></a><a href="http://www.uicroarm.com/wp-content/dosyalar/2009/06/ABCD0001_800_600.jpg" rel="lightbox[99]"><img src="http://www.uicroarm.com/wp-content/dosyalar/2009/06/ABCD0001_800_600-150x150.jpg" alt="ABCD0001_800_600" title="ABCD0001_800_600" width="150" height="150" class="alignnone size-thumbnail wp-image-103" /></a><a href="http://www.uicroarm.com/wp-content/dosyalar/2009/06/volume_mod.jpg" rel="lightbox[99]"><img src="http://www.uicroarm.com/wp-content/dosyalar/2009/06/volume_mod-150x150.jpg" alt="volume_mod" title="volume_mod" width="150" height="150" class="alignnone size-thumbnail wp-image-104" /></a><a href="http://www.uicroarm.com/wp-content/dosyalar/2009/06/bugsbunny_mod.jpg" rel="lightbox[99]"><img src="http://www.uicroarm.com/wp-content/dosyalar/2009/06/bugsbunny_mod-150x150.jpg" alt="bugsbunny_mod" title="bugsbunny_mod" width="150" height="150" class="alignnone size-thumbnail wp-image-105" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.uicroarm.com/arm7-nok6100-video/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>ARM7 &#8211; SPI Haberleşme (C)</title>
		<link>http://www.uicroarm.com/arm7-spi-haberlesme-c</link>
		<comments>http://www.uicroarm.com/arm7-spi-haberlesme-c#comments</comments>
		<pubDate>Fri, 01 May 2009 22:52:18 +0000</pubDate>
		<dc:creator>Aykut</dc:creator>
				<category><![CDATA[ARM7 Uygulamaları]]></category>
		<category><![CDATA[12bit]]></category>
		<category><![CDATA[74HC595]]></category>
		<category><![CDATA[CLCD]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[GLCD]]></category>
		<category><![CDATA[LPC2148]]></category>
		<category><![CDATA[SPI]]></category>

		<guid isPermaLink="false">http://www.uicroarm.com/?p=80</guid>
		<description><![CDATA[
Bu uygulamada LPC2148&#8242;in SPI modulunu kullanacağız. LPC2000 serisinin , microchip 8-16bit işlemcilerine göre çok daha fonksiyonel ve kullanışlı. Örneğin göndereceğiniz bit sayısını (4-16bit) seçebiliyorsunuz bence bu çok önemli bir faktör özellikle hız gerektiren uygulamalarda, ayrıca yine bus frekansı microchip işlemcilerine göre çok daha hızlı , bu özellikte grafik lcd vs. sürerken önemli oluyor.Zaten tüm hız [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-81" title="bugsbunny_main" src="http://www.uicroarm.com/wp-content/dosyalar/2009/05/bugsbunny_main.jpg" alt="bugsbunny_main" width="295" height="221" /><span id="more-80"></span></p>
<p>Bu uygulamada LPC2148&#8242;in SPI modulunu kullanacağız. LPC2000 serisinin , microchip 8-16bit işlemcilerine göre çok daha fonksiyonel ve kullanışlı. Örneğin göndereceğiniz bit sayısını (4-16bit) seçebiliyorsunuz bence bu çok önemli bir faktör özellikle hız gerektiren uygulamalarda, ayrıca yine bus frekansı microchip işlemcilerine göre çok daha hızlı , bu özellikte grafik lcd vs. sürerken önemli oluyor.Zaten tüm hız gerektiren uygulama IC&#8217;leri SPI ile haberleşir.</p>
<p>Aşağıya eklediğim program ile 74hc595&#8242;e SPI modulü ile yazıyoruz ve latch ediyoruz.74hc595 ile haberleşmek için 3 uç kullanılır. Serial data, serial clock ve latch (program içinde load yazdım çünkü bu pin hem datayı çıkış registerlerine yüklüyor hemde latch ediyor) kullanılıyor. Data ve clock için SPI0&#8242;ın data ve clock pinleri bağlanır , latch için ise P0.7 portu bağlanır.  </p>
<pre class="brush: cpp; title: ; notranslate">
/*****************************************************************************/

// Aykut ULUSAN, Elektronik Mühendisi, IZMIR

/*****************************************************************************/
#include &quot;lpc214x.h&quot;	// Nxp LPC2148 için header file

#define	SPI_PIN_CONFIG		0x1500	// SSEL kullanmiyacagiz
#define	PCLK	30000000 	//30Mhz

#define	HC595_LOAD		0x80	// P0.7'yi latch icin kullanacagiz
#define	HC595_LOAD_HIGH		IOSET0=HC595_LOAD
#define	HC595_LOAD_LOW		IOCLR0=HC595_LOAD

void
sistem_init(){
// Processor clock=5*12Mhz=60Hz
   PLL0CFG=0x24;
// PLLCON ve PLLCFG registerleri içerigi degistirildiginde , asagidaki
// proses uygulanir, 1) PLL0FEED=0xAA ve 2)PLL0FEED=0x55
   PLL0FEED=0xAA;	 	// Feed process
   PLL0FEED=0x55;

   PLL0CON=0x1;  		// PLL'i enable	et
   PLL0FEED=0xAA;		// Feed process
   PLL0FEED=0x55;
   while(!(PLL0STAT&amp;0x400)) ;   // PLL kitleninceye kadar bekle (5*12Mhz=60Mhz'e kitlenir)

   PLL0CON=0x3;	 	// PLL'i clock kaynagi gibi bagla
   PLL0FEED=0xAA;	 	// Feed process
   PLL0FEED=0x55;

   MAMCR=0x2;	  		// MAM full Enable
   MAMTIM=0x4;			// MAM fetch cycles = 4CCLK

   VPBDIV=0x02;	 	// 30 MHz
}

void
DLY_MS(long ms){
   long i,j;
   for (i = 0; i&lt;ms; i++ )
      for (j = 0; j&lt;7500; j++ );
}

void
SPI0_SETUP(void){
   IO0DIR|=HC595_LOAD;       	// P0.7'yi port olarak kullanacagiz
   IO0CLR=HC595_LOAD;        	// P0.7=0
   PINSEL0|=0x1500;			// pinler SPI için kullanılacak
   S0SPCR=	  (0&lt;&lt;3) |			// CPHA = 0 , clock'un ilk kenarinda data sample yapilir
                  (0&lt;&lt;4) |			// CPOL = 0 ,clock aktif high
                  (1&lt;&lt;5) |			// MSTR=1 master mode
                  (0&lt;&lt;6);			// ilk önce 7. bit(msb) gönderilir
   S0SPCCR=30;					//1Mhz clock hizi
}

void
SPI0_SEND(unsigned char da_ta){
   S0SPDR=da_ta;				// datayi yukle
   while(!(S0SPSR&amp;0x80));	// data gonderme tamamlandiginda S0SPRS'nin 7. biti(SPIF) set olur
   IOSET0=HC595_LOAD;	 		// latch et
   IOCLR0=HC595_LOAD;
   da_ta=S0SPDR;				// SPIF flag'i clear etmek icin okunur
}

int
main(void){
   unsigned char i=0;
   sistem_init();
   SPI0_SETUP();		 		// SPI0'i hazirla
   while(1){
      SPI0_SEND(i++);		 	// gonder
      DLY_MS(200);
   }
}
</pre>
<p>SPI modul kullanımı öğrenildikten sonra SPI ile haberleşen tüm elektronik komponentleri kontrol edebilirsiniz.<br />
Benim yaptığım bazı uygulamarların resimleri aşağıdadır.</p>
<p><a href="http://www.uicroarm.com/wp-content/dosyalar/2009/05/bugsbunny_mod.jpg" rel="lightbox[80]"><img src="http://www.uicroarm.com/wp-content/dosyalar/2009/05/bugsbunny_mod-150x150.jpg" alt="bugsbunny_mod" title="bugsbunny_mod" width="150" height="150" class="alignnone size-thumbnail wp-image-82" /></a><a href="http://www.uicroarm.com/wp-content/dosyalar/2009/05/ecel_mod.jpg" rel="lightbox[80]"><img src="http://www.uicroarm.com/wp-content/dosyalar/2009/05/ecel_mod-150x150.jpg" alt="ecel_mod" title="ecel_mod" width="150" height="150" class="alignnone size-thumbnail wp-image-83" /></a><a href="http://www.uicroarm.com/wp-content/dosyalar/2009/05/saat_mod.jpg" rel="lightbox[80]"><img src="http://www.uicroarm.com/wp-content/dosyalar/2009/05/saat_mod-150x150.jpg" alt="saat_mod" title="saat_mod" width="150" height="150" class="alignnone size-thumbnail wp-image-84" /></a><a href="http://www.uicroarm.com/wp-content/dosyalar/2009/05/volume_mod.jpg" rel="lightbox[80]"><img src="http://www.uicroarm.com/wp-content/dosyalar/2009/05/volume_mod-150x150.jpg" alt="volume_mod" title="volume_mod" width="150" height="150" class="alignnone size-thumbnail wp-image-85" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.uicroarm.com/arm7-spi-haberlesme-c/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

