lpc1768 modülü

Başlatan berkay_91, 02 Mart 2016, 19:41:57

berkay_91

mrb, resimdeki modülü expkit sitesinden aldım usb üzerinden kod atmak istiyorum ama üstündeki kartın sürücüsünü sitesinde bulamadım daha önce kullanan oldu mu?



sadogan

Direk usb üzerinden atamıyorsun sanırım.
Atabilmen için usb bootloader yüklü olması lazım .
Ama rs232 soketinden flashmagic ile atabilirsin.
http://www.flashmagictool.com/

berkay_91

tmm bende flash magic kullanıcam ama laptabımdaki soket kutudan çıkan kabloya uyumlu değil, galiba çevirici almam lazım...  flash magic de Baud rate kaç seçmem gerek birde interface kısmında None (ISP) mi seçili olucak

sadogan

En yüksek hız seç sorun olmuyor.

berkay_91

masaüstünün kasasına RS232 kablosundan taktım ancak aygıt yöneticisinde hiç bir değişiklik olmuyor bu yüzden hangi COM u seçiceğimide bilmiyorum, oscillator (MHZ) kısmına 12 MHZ mi girmiştin?

sadogan

program hangi com ları görüyorsa sıra ile deneyin.
Kablo bağlantısında sorun yoksa
ISP->read device signature  dediginizde mcu u tanıyor.
Ama daha önce expkitin lpc1768 li bir ürününda bağlantı satandat deyildi
çevirici ara koblosu yapmıştım.
Elindeki kartın 9 pin rs232 bağlantısının  standart olup olmadığını kontrol etmen de fayda var.

berkay_91

hocam benim laptap da rs232 portu olmadığı için yarın expkit i aramam şart oldu, USB driverını ve bootloader ı isticem... masaüstünde rs232 var ama bu işler ordan olmaz, yardımların için sağol

hgs

Usb driver diye bir şey yok, gerekde yok.
Uart bootloader mcu üzerinde standart bulunuyor zaten.

Desktoptan bağlanıp flashmagic ayarlarını düzgün yaparsanız bağlanırsınız.

MC_Skywalker

Flashmagic programının ayarlarını sitesindeki gibi yaptıysanız sorunsuz yükler.
Pc üzerindeki com ayarlarını defaut bırakın.

berkay_91

RS 232 yi doğru bir şekilde bağlamama ve flash magic programında gerekli ayarlamaları yapmama rağmen Read Device signature dediğimde hata vermesi besleme yapmadığım içinmiş, şimdi kod bile gönderebiliyorum ancak sorunlar bitmedi netten bulduğum ilk kod çalışmadı, flash magic programında ve keil uvision 5 derleyicisinde 12 MHZ seçmeme rağmen CPU sanki daha farklı bir frekansta çalışıyormuş gibi geliyor çünkü led sadece yanıyor ve sönmüyor, bu ara ledi P2.1 e taktım bağlantıda sorun yok...

http://www.dosya.tc/server7/dnyj4v/led_blink.rar.html

#include "lpc17xx.h"
#include "type.h"

void delay(uint32_t c){
	
        while(c>0)
        c--;
}

int main (void)
{	    		
	
  SystemInit();
	
	LPC_GPIO2->FIODIR = 0x000000FF;		/* P2.xx defined as Outputs */
	LPC_GPIO2->FIOCLR = 0x000000FF;		/* turn off all the LEDs */

	while(1)
	{
		
		LPC_GPIO2->FIOSET = 0x000000FF;
		delay(500);
		LPC_GPIO2->FIOCLR = 0x000000FF;
		delay(500);
	}
	
}




MC_Skywalker

https://www.picproje.org/index.php/topic,35705.msg254239.html#msg254239
Bu konuda benim vermiş olduğum lpc1768 için olan kodu deneyip sonucu yazarmısın.

berkay_91

hocam SystemInit(); eklemeyi unutmuşsun çalışan kodu ekledim, yardım için teşekkür ederim, NXP de yolun başındayım daha çok yardımına ihtiyacım olucak, mesela 100 Mhz de nasıl çalıştırabilirim?

#include "lpc17xx.h"
#include "type.h"

void Gecikme (long int sure)
{
long int i,k;								// 16 bitlik i degiskeni tanimlaniyor.
	
for (i=1;i<=sure;i++) 						// girilen deger i degiskeninden büyük olana kadar for içerisinde dön
	{
		for (k=0;k<=12000;k++);
		
	}
}

int main (void)
{	    		
	
  SystemInit();
	
	LPC_GPIO2->FIODIR = 0x000000FF;		/* P2.xx defined as Outputs */
	LPC_GPIO2->FIOCLR = 0x000000FF;		/* turn off all the LEDs */

	while(1)
	{
		
		LPC_GPIO2->FIOSET = 0x000000FF;
		Gecikme(500);
		LPC_GPIO2->FIOCLR = 0x000000FF;
		Gecikme(500);
	}
	
}

MC_Skywalker

SystemInit() yoktur çünkü Startup.s dosyası main.c dosyasının olduğu klasörde ve keil de include edimiş durumda. SystemInit() işlemi Startup.s içinde yapılıyor.