$4.99 Stellaris ARM Cortex-M4F LaunchPad

Başlatan fatihinanc, 08 Ağustos 2012, 03:00:59

muhendisbey

Alıntı yapılan: Mucit23 - 05 Aralık 2012, 22:13:28
@ mühendisbey,

Sipariş yaptığım zamaki mailleri bulmam mümkün değil. Üstüne dünyanın maili gelmiştir. Büyük ihitmalde silmişimdir. Ne yapmam gerekiyor bu durumda?

Ben paypal hesabıma baktım. Normalde bu ürünü eylülün 24 ünde sipariş etmişim . Paypal hesabımda ağustosa kadar geçmişi kontrol ettim. Ti-ye Herhangi bir ödeme göremedim. Neyse banka heabımı araştırdımda aynı tarihde bir ödeme yapmışım. Yanlız emin olamıyorum. Çok zaman geçmiş.

Ti nin bana attığı maile karşılık bende bir mail yazmıştım ayrıntılı bilgi için. Bana dönüş yaptılar.

Yazdıkları şöyle
Sizi arayacağız cinsinden birşeyler söylüyorlar sanırım. Umarım beni arayacak kişi Türkçe biliyordur.

Yapmanız gereken kredi kartı ekstrenizi kontrol etmek. Eski ekstrelere internet ve şubelerden bakabilirsiniz. Eğer ilk defa çekiyorlarsa zaten problem olmaz.

Maillerde tek tek aramanıza gerek yok. Hotmail, gmail gibi sitelerde mail arama kısmına TI texas instruments yazarsanız bulunan mailler muhtemelen sizin sipariş mailleridir, tabi silmediyseniz.

Bir de TI hesabınıza girip oradan verdiğiniz siparişlere bakın. parasını alıp almadıklarını oradan da takip edebilirsiniz.

Paypal şu an online alışverişin en güvenli yolu. Aslında hiçbir sorun çıkmadı sadece adamlar parasını alamadı. Yani benim açımdan baktığınızda olumlu birşey.
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.

pisayisi

Desenize birkaç doların peşine düştü ti, peşinize fbi ajanı filan takmasınlar aman dikkat ;D
Murat

diot

Bu sorun sadece paypalda var.
sipariş verirken paypal ile ödeme yapacam derseniz. paypala ödeme yapma talimati veriyorsunuz. bu 1 ay ve 1 defa için geçerli. sipariş 2-3 ay sonra postaya verildiğinden bu arada paypal talimatı sonlanıyor ve parayı çekemiyorlar. sizden 2. bir talimat istiyorlar. bendede bu şekilde oldu. teslimattan 4-5 gün sonra parayı çekiyorlar. kredi kartında gözüküyor fakat paypalda beklemede gözüküyor.
Bi sorun yok yani

Mucit23

Sorun anlaşıldı.

Bugün beni Ti den aradılar. Durumu anlattılar. Ti Sadece ürünleri gönderdikten sonra parayı hesabına aktarıyor. Biz sipariş ettiğimiz zaman sadece ödeme onayı veriyoruz.

Ben sipariş yaparken ödeme işlemini garantinin sanal kart aracılığıyla yapmıştım. Sipariş ettiğim zaman sanal karta para yüklemiştim. Siparişi tamamladıktan sonra hesaba bakmadım parayı çekdilermi çekmedilermi diye. Çekmemişler. Bende sonradan sanal karttaki parayı kullandığım için dün sanal karttan para çekmek istediklerinde kartta para olmadığını gördüler. Demekki sanal karttaki parayı kullanmasaydım bu problemler olmayacaktı.

Parayı tekrar gönderdim. Umarım başka bir problem çıkmaz.

Ömer KANAR

Bende de benzer problem oldu.
Ama ürün zaten elime geçmişti.
Ürün elime geçtikten sonra ödemeyi yaptım.
Bir tek saat, beş vakit namaza abdestle kâfi gelir.

Mucit23

Geçen gün geldi.

Sanırım bunlar Keil ilede Programlanıyor. Bu konuda bilgi verebilirmisiniz. Keil ile geliştirme ortamı yaratmak için neler yapmalıyım.

diot

driverlarını kurun birde lm flash tool u kurun. keil'e çıkıyor driverları ozaman.

AsHeS

icdi driver paketini kurduğunuz zaman herşey keil e entegre oluyor

fatihinanc

#143
Selamlar,

MSP430 için kullandığım 2x16 LCD kütüphanesini Stellaris LM4F120'ye port ettim.
StellarisWare yok, mümkün olduğunca bu şekilde kendi kütüphanelerimi oluşturmayı planlıyorum. İlk denemeler;



main.c
#include "inc/lm4f120h5qr.h"

#include "inc/hw_memmap.h"
#include "inc/hw_types.h"

#include "lcd_1602_lm4f.h"
#include "systick.h"
#include "pll.h"

unsigned long cpu_freq;

int main(void)
{
  pll_init();              
  systick_init();
  
  set_cpu_freq(3,1);         // 50 MHz
  cpu_freq = get_cpu_freq();
  
  lcd_init();
  delay_ms(1000);
  
  lcd_puts("LM4F120LaunchPad");
  lcd_goto(2,2);
  lcd_puts("2x16 LCD Testi");
  
  while(1);
}


lcd_1602_lm4f.h
/***********************************
*
* [url=http://www.fatihinanc.com]www.fatihinanc.com[/url]
* 
* Muhammed Fatih İNANÇ
* 09.12.2012
*
* LM4F120 için 2x16 LCD Kütüphanesi
* Stellaris LaunchPad
*
***********************************/
/*

RS -> PB0
EN -> PB1

D4 -> PD0
D5 -> PD1
D6 -> PD2
D7 -> PD3

*/

#define delay_us(x)     systick_delay_us(x)
#define delay_ms(x)     systick_delay_ms(x)

#define LCD_DATA        GPIO_PORTD_DATA_R
#define LCD_CONTROL     GPIO_PORTB_DATA_R
#define	EN_ACKAPA()     LCD_EN(1),LCD_EN(0)

#define	LCD_RS(x)       ( (x) ? (LCD_CONTROL |= 0x01) : (LCD_CONTROL &= ~0x01) )
#define LCD_EN(x)       ( (x) ? (LCD_CONTROL |= 0x02) : (LCD_CONTROL &= ~0x02) )


void lcd_komut  (unsigned char); // LCD ye komut göndermeye yarar
void lcd_temizle(void);          // LCD ekranı temizler
void lcd_puts   (const char*);   // LCD ye string ifade yazar
void lcd_goto   (char,char);     // LCD de satır ve stün olarak istenilen yere gider
void lcd_init   (void);          // LCD başlangıç ayarları yapılır
void lcd_putch  (char);          // LCD ye tek karakter yazmak için kullanılır.


lcd_1602_lm4f.c
#include "inc/lm4f120h5qr.h"
#include "lcd_1602_lm4f.h"
#include "systick.h"

void lcd_putch(char c)
{
  LCD_RS(1); 
  
  delay_ms(2);       
  
  LCD_DATA = ((c & 0xF0) >> 4);
  EN_ACKAPA();
  LCD_DATA =  (c & 0x0F);
  EN_ACKAPA();
}

void lcd_komut(unsigned char c)
{
  LCD_RS(0);
  
  delay_ms(2);      
  
  LCD_DATA = ((c & 0xF0) >> 4);
  EN_ACKAPA();
  LCD_DATA =  (c & 0x0F);
  EN_ACKAPA();
}

void lcd_temizle(void)
{  
  lcd_komut(0x01);
  delay_ms(10);
}

void lcd_puts(const char* s)
{ 
  while(*s)
    lcd_putch(*(s++));
}

void lcd_goto(char x, char y)
{ 
  if(x==1)
    lcd_komut(0x80+((y-1)%16));
  else
    lcd_komut(0xC0+((y-1)%16));
}
	
void lcd_init()
{
  SYSCTL_RCGC2_R     |=  SYSCTL_RCGC2_GPIOB;	// GPIOB Aktif
  GPIO_PORTB_DIR_R   |=  0x03;          
  GPIO_PORTB_AFSEL_R &= ~0x03;          
  GPIO_PORTB_DEN_R   |=  0x03;          
  GPIO_PORTB_PCTL_R   =  0xFFFFFF00;    
  GPIO_PORTB_AMSEL_R &=  0x03;          

  SYSCTL_RCGC2_R     |=  SYSCTL_RCGC2_GPIOD;	// GPIOD Aktif
  GPIO_PORTD_DIR_R   |=  0x0F;          
  GPIO_PORTD_AFSEL_R &= ~0x0F;          
  GPIO_PORTD_DEN_R   |=  0x0F;          
  GPIO_PORTD_PCTL_R  &=  0xFFFF0000;    
  GPIO_PORTD_AMSEL_R &= ~0x0F;          

  LCD_RS(0);
  LCD_EN(0);

  lcd_komut(0x28);  // 4 Bit , Çift Satır LCD
  lcd_komut(0x0C);  // İmleç Gizleniyor
  lcd_komut(0x06);  // Sağa doğru yazma aktif
  lcd_komut(0x80);  // LCD Birinci Satır Konumunda
  lcd_komut(0x28);  // 4 Bit , Çift Satır LCD
  lcd_temizle();    // Ekran Temizleniyor 
}


systick.h
/* 
* systick.h
*
* M.Fatih INANC
* fatihinanc.com
* 
* 09.12.2012
*/

void systick_init    (void);
void systick_delay(unsigned long delay);
void systick_delay_us(unsigned long delay);
void systick_delay_ms(unsigned long delay);


systick.c
/* 
* systick.c
*
* M.Fatih INANC
* fatihinanc.com
* 
* 09.12.2012
*/


#include "inc/lm4f120h5qr.h"
#include "systick.h"

unsigned long systick_count = 0;

void systick_init(void)
{
  NVIC_ST_CTRL_R = 0;                   
  NVIC_ST_RELOAD_R = NVIC_ST_RELOAD_M;  
  NVIC_ST_CURRENT_R = 0;                
  
  NVIC_ST_CTRL_R = NVIC_ST_CTRL_ENABLE + NVIC_ST_CTRL_CLK_SRC;
}

// Her tick 50 MHz'de 20nS gecikme saglar.
void systick_delay(unsigned long delay)
{
  volatile unsigned long kalan_zaman;
  unsigned long baslama_zamani = NVIC_ST_CURRENT_R;
  
  do
  {
    kalan_zaman = (baslama_zamani - NVIC_ST_CURRENT_R) & 0x00FFFFFF;
  }
  while(kalan_zaman <= delay);
}

void systick_delay_us(unsigned long delay)
{
  unsigned long i;
  
  for(i=0; i<delay; i++)
    systick_delay(50); 		//1uS
}

void systick_delay_ms(unsigned long delay)
{
  unsigned long i;
  
  for(i=0; i<delay; i++)
    systick_delay(50000);  // 1mS
}


pll.h
/* 
* pll.h
*
* M.Fatih INANC
* fatihinanc.com
* 
* 07.12.2012
*/

void pll_init(void);
void set_cpu_freq(char sysdiv ,char lsb);
unsigned long get_cpu_freq(void);

/*
SYSDIV    LSB     Divisor    Clock (MHz)
 0        0        1         reserved 
 0        1        2         reserved
 1        0        3         reserved
 1        1        4         reserved
 2        0        5         80.000
 2        1        6         66.667
 3        0        7         reserved
 3        1        8         50.000
 4        0        9         44.444
 4        1        10        40.000
 5        0        11        36.364
 5        1        12        33.333
 6        0        13        30.769
 6        1        14        28.571
 7        0        15        26.667
 7        1        16        25.000
 8        0        17        23.529
 8        1        18        22.222
 9        0        19        21.053
 9        1        20        20.000
10        0        21        19.048
10        1        22        18.182
11        0        23        17.391
11        1        24        16.667
12        0        25        16.000
12        1        26        15.385
13        0        27        14.815
13        1        28        14.286
14        0        29        13.793
14        1        30        13.333
15        0        31        12.903
15        1        32        12.500
16        0        33        12.121
16        1        34        11.765
17        0        35        11.429
17        1        36        11.111
18        0        37        10.811
18        1        38        10.526
19        0        39        10.256
19        1        40        10.000
20        0        41        9.756
20        1        42        9.524
21        0        43        9.302
21        1        44        9.091
22        0        45        8.889
22        1        46        8.696
23        0        47        8.511
23        1        48        8.333
24        0        49        8.163
24        1        50        8.000
25        0        51        7.843
25        1        52        7.692
26        0        53        7.547
26        1        54        7.407
27        0        55        7.273
27        1        56        7.143
28        0        57        7.018
28        1        58        6.897
29        0        59        6.780
29        1        60        6.667
30        0        61        6.557
30        1        62        6.452
31        0        63        6.349
31        1        64        6.250
32        0        65        6.154
32        1        66        6.061
33        0        67        5.970
33        1        68        5.882
34        0        69        5.797
34        1        70        5.714
35        0        71        5.634
35        1        72        5.556
36        0        73        5.479
36        1        74        5.405
37        0        75        5.333
37        1        76        5.263
38        0        77        5.195
38        1        78        5.128
39        0        79        5.063
39        1        80        5.000
40        0        81        4.938
40        1        82        4.878
41        0        83        4.819
41        1        84        4.762
42        0        85        4.706
42        1        86        4.651
43        0        87        4.598
43        1        88        4.545
44        0        89        4.494
44        1        90        4.444
45        0        91        4.396
45        1        92        4.348
46        0        93        4.301
46        1        94        4.255
47        0        95        4.211
47        1        96        4.167
48        0        97        4.124
48        1        98        4.082
49        0        99        4.040
49        1        100       4.000
50        0        101       3.960
50        1        102       3.922
51        0        103       3.883
51        1        104       3.846
52        0        105       3.810
52        1        106       3.774
53        0        107       3.738
53        1        108       3.704
54        0        109       3.670
54        1        110       3.636
55        0        111       3.604
55        1        112       3.571
56        0        113       3.540
56        1        114       3.509
57        0        115       3.478
57        1        116       3.448
58        0        117       3.419
58        1        118       3.390
59        0        119       3.361
59        1        120       3.333
60        0        121       3.306
60        1        122       3.279
61        0        123       3.252
61        1        124       3.226
62        0        125       3.200
62        1        126       3.175
63        0        127       3.150
63        1        128       3.125

*/


pll.c
/* 
* pll.h
*
* M.Fatih INANC
* fatihinanc.com
* 
* 07.12.2012
*/

#include "inc/lm4f120h5qr.h"
#include "inc/hw_sysctl.h"
#include "pll.h"

// 400MHz/(2*SYSDIV+1+LSB) = 400MHz/(2*3+1+1) = 50 MHz

void pll_init(void)
{
  
  SYSCTL_RCC2_R |= SYSCTL_RCC2_USERCC2;
  SYSCTL_RCC2_R |= SYSCTL_RCC2_BYPASS2;
  SYSCTL_RCC_R  &= ~SYSCTL_RCC_XTAL_M; 
  SYSCTL_RCC_R  |= SYSCTL_RCC_XTAL_16MHZ;  	// 16 MHz Kristal Secildi.
  SYSCTL_RCC2_R &= ~SYSCTL_RCC2_OSCSRC2_M; 
  SYSCTL_RCC2_R |= SYSCTL_RCC2_OSCSRC2_MO; 	// Kristal MAIN OSC Secildi.
  SYSCTL_RCC2_R &= ~SYSCTL_RCC2_PWRDN2;
  SYSCTL_RCC2_R |= SYSCTL_RCC2_DIV400;		// Bus Frekansi = 400 MHz PLL
  SYSCTL_RCC2_R &= ~SYSCTL_RCC2_SYSDIV2_M;  
  SYSCTL_RCC2_R &= ~SYSCTL_RCC2_SYSDIV2LSB;

	//((2*sysdiv) + 1 + lsb) sysdiv = 3 , lsb = 1;
  set_cpu_freq(3,1); 

  while((SYSCTL_RIS_R & SYSCTL_RIS_PLLLRIS) == 0);
  SYSCTL_RCC2_R &= ~SYSCTL_RCC2_BYPASS2;
}

void set_cpu_freq(char sysdiv, char lsb)
{
  SYSCTL_RCC2_R &= ~0x1FC00000;
  SYSCTL_RCC2_R |= (sysdiv << 23) | (lsb << 22);
}

unsigned long get_cpu_freq(void)
{
  char sysdiv,lsb;
 
  sysdiv = (SYSCTL_RCC2_R & 0x1F800000) >> 23;
  lsb    = (SYSCTL_RCC2_R &   0x400000) >> 22;
   
  return ((unsigned long)(400000000)/(2 * sysdiv + 1 + lsb));
}

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

diot

#144
bir proje oluşturdum ve derlerken aldığım hata mesajları :
Rebuild target 'Target 1'
assembling Startup.s...
compiling lcd_1602_lm4f.c...
lcd_1602_lm4f.c(10): warning:  #223-D: function "systick_delay_ms" declared implicitly
lcd_1602_lm4f.c(23): warning:  #223-D: function "systick_delay_ms" declared implicitly
lcd_1602_lm4f.c(34): warning:  #223-D: function "systick_delay_ms" declared implicitly
linking...
lcd.axf: Error: L6218E: Undefined symbol systick_delay_ms (referred from lcd_1602_lm4f.o).
lcd.axf: Error: L6218E: Undefined symbol main (referred from rtentry2.o).
Target not created


niye veriyor bu hatayı ?

birde pll.h nerede ?.


ULAGA

Dün kargoya vermişler.
Ayın 17'si gibi gelebilirmiş.

mozkan87

Alıntı yapılan: ULAGA - 12 Aralık 2012, 11:29:30
Dün kargoya vermişler.
Ayın 17'si gibi gelebilirmiş.


TI'den ne zaman birşeyler aldıysam ya yazan tarihte geldi yada yazan tarihten 1-2 gün önce.

fatihinanc

Alıntı yapılan: diot - 12 Aralık 2012, 11:25:27
bir proje oluşturdum ve derlerken aldığım hata mesajları :
Rebuild target 'Target 1'
assembling Startup.s...
compiling lcd_1602_lm4f.c...
lcd_1602_lm4f.c(10): warning:  #223-D: function "systick_delay_ms" declared implicitly
lcd_1602_lm4f.c(23): warning:  #223-D: function "systick_delay_ms" declared implicitly
lcd_1602_lm4f.c(34): warning:  #223-D: function "systick_delay_ms" declared implicitly
linking...
lcd.axf: Error: L6218E: Undefined symbol systick_delay_ms (referred from lcd_1602_lm4f.o).
lcd.axf: Error: L6218E: Undefined symbol main (referred from rtentry2.o).
Target not created


niye veriyor bu hatayı ?

birde pll.h nerede ?.

Hocam systick.c/.h ve pll.c/.h dosyalarını da ekleyerek son mesajımı güncelledim.

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

metaltrrocker

Bu kit ile msp430 un ne farkı var avantaj dez avantaj olarak?

fractal

konu açtım ama yanıt bulamadım.ccs5 ile xds100vs kullanıyorum.ama debug yapamıyorum.ilk defa kullanıyorum.target konfigürasyonu yapıyorum.xds100 seciyorum.işlemcimi seciyorum.connectin test de hata veriyor.debug yaparkende..ne yapmam gerekiyor..
Restantum cogniscutur Quantum deligutur