LPC1768 LPCXpresso™

Başlatan ErsinErce, 30 Ağustos 2010, 03:20:29

ErsinErce



Kitimizi (temin edince) kullanabilmek için başlangıç dökümanlarını aşağıdaki linkten indirebiliriz.
http://ics.nxp.com/support/documents/microcontrollers/pdf/lpcxpresso.getting.started.pdf

Dökümanın içerisindekiler;
- LPCXpresso IDE
| - Kurulum
| - Aktivasyon
| - Kullanım
| - Derleme / Hata Ayıklama / Optimizasyon
- LPCXpresso Kit
| - Devre Şeması

LPCXpresso IDE'yi indirmek için http://lpcxpresso.code-red-tech.com/LPCXpresso/ adresine girerek kayıt yapmamız gerekiyor.
[Aktivasyon kodunuz ve giriş şifreniz mail adresinize gelecek, isterseniz şifrenizi My Registrations->My account->Edit ten daha sonra değiştirebiliriz.]

Henüz LPC1700 serisi için bu tarz bir kaynak mevcut olmasa da, ne kadar uygun bilmiyorum ama kullanacağımız mikrodenetleyici ile
aynı işlemciye sahip STM32 serisinin "Mühendisin STM32'ye Giriş Kitabı"nı (Insider Guide) inceleyerek işlemci hakkında bilgi sahibi olabiliriz.
http://www.hitex.com/fileadmin/pdf/insiders-guides/stm32/isg-stm32-v18d-scr.pdf

muat

İnternette bir ön araştırma yaparken ben de şöyle bir dökümana rastladım.

LPC17xx User manual:
http://ics.nxp.com/support/documents/microcontrollers/pdf/user.manual.lpc17xx.pdf

Genel olarak LPC17xx serisinin fonksiyonlarının nasıl kullanılacağını ve registerların görevlerini açıklıyor.

İyi çalışmalar.

fatihinanc

Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)

muat

Bu linkte de bazı örnek uygulamalar var. İlk aşamada işe yarayacaktır diye düşünüyorum.

http://ics.nxp.com/support/lpcxpresso/

MC_Skywalker

#4
LPC17xx serisi teknik tanıtım videosu.
http://ics.nxp.com/support/training/lpc1700.overview/

LPCXpresso tanıtım videosu
http://ics.nxp.com/support/training/lpcxpresso.intro/

LPC17XX serisi PLL hesaplama excel tablosu.
http://ics.nxp.com/support/documents/microcontrollers/xls/lpc17xx.pll.calculator.xls


Düzenleme:
----------------
Ekleme

M_B

Merhaba Ustalarım
Aldıgımız LPC1768 LPCXpresso™  bordu test etmek için bir adet LedFlash programı yazmak istedim.
Ama Kendi IDE sini kullanamadım. Net te Slayt ve video su var ama cok karısık geldi. En basitinden resimli olarak burda gösterebilirmisiniz.

İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

fatihinanc

Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)

Erhan YILMAZ

Alıntı yapılan: FxDev - 02 Ekim 2010, 01:50:26
Merakımı çeken ilk bölüm olan System Tick Timer'ı inceledim..
Yazıma buradan ulaşabilirsiniz arkadaşlar..



Hocam eline sağlık uğraşmışsın fakat program yine 500mslik beklemelerde hiç bir işlem yapmıyor sürekli döngüde kalıyor.Yani yine ölü zaman oluşuyor. System tick kısmını incelemedim ama program işleyişinde mantık hatası var gibi görünüyor. Kodlarda ufak bi değişiklik yaparak aynı şekilde led yakma söndürme işlemini ölü zaman olmadan gerçekleştirebiliriz.Bu arada denetleyici diğer işlemleri gerçekleştirebilir.
#include "LPC17xx.h"

volatile unsigned long STT_Value,led_zaman;

void SysTick_Handler(void)
{
	STT_Value++;
	led_zaman++;
}


int main (void)
{	int i=0;
	SystemInit ();			// İlk ayarlar yapılıyor

	LPC_PINCON->PINSEL0=0;	// Pinler GPIO olarak ayarlanıyr
	LPC_PINCON->PINSEL1=0;

	LPC_GPIO0->FIODIR = 0xFFFFFFFF;	// GPIO'ların hepsi çıkış oluyor
	// 12MHz CCLK için 1ms kesme için yükleme değeri
	// (12MHz/1000)-1 olur.
	SysTick->LOAD=(12000000/1000)-1;  // 1ms de bir kesme oluşacak
	// System Tick timer kesmesi önceliği belirleniyor
	NVIC_SetPriority (SysTick_IRQn, 15);
	// System Tick Timer Value değeri sıfırlanıyor
	SysTick->VAL =(0x00);
	// System Tick Timer açılıyor, kesme aktif, kaynak CCLK
	SysTick->CTRL = 7;

	while (1)
	{	if (led_zaman>=500)
		{led_zaman=0; i=!i;}
		if(i)
		LPC_GPIO0->FIOSET2 =  0x40;
		else
		LPC_GPIO0->FIOCLR2 =  0x40;
	}
}


fahri-

Arkadaşlar LPC1768 LPCXpresso™ kitlerimiz geldi. Emeği geçenlere çok teşekkürler.
Yalnız 45 yaşını aşmış bir mühendis olarak yeni şeyler öğrenip uygulamaya çalışmak biraz zaman almaya başladı. Yeni şey öğrenme hızımız düştü sanki. Onun için genç arkadaşlara çok soru soracağız onları yoracağız belki de kusura bakmasınlar. :)

Şöyle bir soru sormak istiyorum. NXP nin software ini kurup çalıştırdım. Çeşitli blink programları yaptım debugladım.
Kitimize display takıncaya kadar onunla daha çok uğraşmak için display yerine derleyicinin "console" ü kullanılabiliyor. Printf fonksiyonunu orada simüle edebiliyorum. Ama console den kite bilgi aktaramadım. Bu mümkün değilmi acaba . console den bilgi alabilmek için scanf fonksiyonunu kullanmaya çalıştım. Derleyici hata vermiyor ama bilgi de alamıyorum.

ahmet2004

Yeni versiyon çıkmış:  v3.6.0

Eklenen özellikler:

LPCXpresso for Windows

■LPCXpresso v3.6.0 [Current stable release]
■Improved support for LPC177x/8x
■Major revamp of linker script generation to support multiple memory regions, CRP and reserved memory regions for ROM-based drivers.See Enhanced Managed Link Scripts FAQ for more information
■Update to startup files to match new linker scripts
■NOTE: existing startup files will continue to work with new linker scripts.
■Fix for occasional display of empty Core Register view when debugging
■Fix issue with displaying peripherals containing write-only or volatile registers
■Note: If you are upgrading from a previous installation, we recommend that you install into a new directory. You will be able to use any existing workspaces, and your existing activation code will be used.


http://lpcxpresso.code-red-tech.com/LPCXpresso/

teknikelektronikci

arkadaslar lpcxpresso icin bir board yapimi söz konusuydu ne oldu acaba ?
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

teknikelektronikci

#11
arkadaslar bir sorum daha olacak
mbed.h kütüphanesini bilyiorsunuz funktionlar iceriyor mesela PwmOut myoutput(p21)  gibi aynen basic dilindeki hazir funtionlar gibi
lpcxpreso icinde yapilmis böyle bir kütüphane varmi ? veya mped.h ve icindeki diger kütüphaneleri bulan varmi ? benim bulduugm mbed.h ama diger funktionlarin dosyalari yok

mbed Microcontroller Library
2	 * Copyright (c) 2006-2009 ARM Limited. All rights reserved.
3	 * sford
4	 */ 
5	 
6	#ifndef MBED_H
7	#define MBED_H
8	
9	#define MBED_LIBRARY_VERSION 27
10	 
11	// Useful C libraries
12	#include <stdio.h>
13	#include <stdlib.h>
14	#include <string.h>
15	#include <math.h>
16	#include <time.h>
17	
18	// mbed Debug libraries
19	#include "error.h"
20	
21	// mbed Peripheral components
22	#include "DigitalIn.h"
23	#include "DigitalOut.h"
24	#include "DigitalInOut.h"
25	#include "BusIn.h"
26	#include "BusOut.h"
27	#include "BusInOut.h"
28	#include "PortIn.h"
29	#include "PortInOut.h"
30	#include "PortOut.h"
31	#include "AnalogIn.h"
32	#include "AnalogOut.h"
33	#include "PwmOut.h"
34	#include "Serial.h"
35	#include "SerialHalfDuplex.h"
36	#include "SPI.h"
37	#include "SPISlave.h"
38	#include "SPIHalfDuplex.h"
39	#include "I2C.h"
40	#include "I2CSlave.h"
41	#include "Ethernet.h"
42	#include "CAN.h"
43	//#include "SPI3.h"
44	
45	// mbed Internal components
46	#include "Timer.h"
47	#include "Ticker.h"
48	#include "Timeout.h"
49	#include "LocalFileSystem.h"
50	#include "InterruptIn.h"
51	//#include "rpc.h"
52	//#include "rtc.h"
53	#include "wait_api.h"
54	#include "rtc_time.h"
55	
56	using namespace mbed; 
57	using namespace std; 
58	
59	#endif


edit:

2. soruma cevap buldum
http://mbed.org/projects/libraries/svn/mbed/trunk

linkteki kütüphaneleri indirip pinnames.h dosyasini lpcxpresso icin adapte etmek problemi cözer diye düsünüyorum
yalniz 1. sorum halen gecerlidir yokmu bir gelistirme karti?
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!