LPC176X İçin Nelere İhtiyacım Var?

Başlatan rkinaci, 20 Kasım 2013, 09:14:48

rkinaci

Arkadaşlar merhaba,
Şu arm ve geliştirme kitlerini aklıma tam oturtamadım yanlış sorular soruyorsam affola.
Öncelikle diyelim ki elimde LPC176X diye bir chipim var (8,9 sonu her neyse). NXP LPCXpresso kitimde mevcut. Şimdi ben bir proje yapmak istiyorum ve projemde
bu işlemciyi kullanacağım.

1-) İşlemci elimde LPC1769FBD100 ve paket olarakta  LQFP100 bu görünüyor. Aynı 16F628 DIP kılıf gibi düşünürsek bunu programlayabilmem için nelere ihtiyacım
var? (işte şu kılıftan şu tipe çevirici, şu programlayıcı, şu donanımlar, vs.)

2-) Siz yaptığınız projeleri sadece geliştirme kitleri üzerinde mi deniyorsunuz? Yani 16F877 ile programladığım zaman mesela ISIS'te kontrol ediyorum devrem
uygunsa, breadboarda kuruyorum en son devreyi gerçekleştiriyorum. Siz bu tarz işlemcilerle çalışırken bu işi nasıl çözüyorsunuz?

İlk aklıma takılanlar bunlar aklıma geldikçe soracağım, cevaplarınız için teşekkürler.
Ne kadar bilirsen bil, söylediklerin karşındakinin anladığı kadardır!

MC_Skywalker

#1
Aynı 16F877 de olduğu Serial programla uçlarını kullanıp RS232 üzerinde programlama yapabilirsin. Programlama yazılımı Flash magic olarak geçiyor http://www.flashmagictool.com/ yazılım Ticari olmayan kullanımlar için ücretsiz

ISIS te LPC176x cerisi MCU lar yok. Fakat LPC21XX serisi mevcut oları kullanıp çalışa bilirsin.   LPC21xx serisi ile LPC17xx pin uyumlu modellerdir.  sadece register adları farklıdır. detayı NXP sitesinden konrtol edbilirsiniz. http://www.nxp.com/products/microcontrollers/cortex_m3/

örnek vermek gerekirse.

LPC1768 için olan kod
int main (void) {
LPC_GPIO1->FIODIR = 0x000000FF; 			//giris cikis ayarlama komutu 1 cikis 0 giris
                                                                                // 1. biti cikis digerleri giris
while (1) 
    {										//sonsuz döngü
        LPC_GPIO1->FIOSET = 0x00000001; 		//1. biti 1 yap
        Gecikme(500); 						       //bekleme yap (yaklasik 500 msn - 12Mhz de)
        LPC_GPIO1->FIOCLR = 0x00000001; 	      //1. biti 0 yap
        Gecikme(500); 						      //bekleme yap (yaklasik 500 msn - 12Mhz de)
    }
}


lpc2138 için

int main (void) {
GPIO1->FIODIR = 0x000000FF; 			//giris cikis ayarlama komutu 1 cikis 0 giris
                                                                                // 1. biti cikis digerleri giris
while (1) 
    {										//sonsuz döngü
        GPIO1->FIOSET = 0x00000001; 		//1. biti 1 yap
        Gecikme(500); 						       //bekleme yap (yaklasik 500 msn - 12Mhz de)
        GPIO1->FIOCLR = 0x00000001; 	      //1. biti 0 yap
        Gecikme(500); 						      //bekleme yap (yaklasik 500 msn - 12Mhz de)
    }
}