Bedava ARM ve gömülü sistem kursu : teori + pratik deneyli, her ilde

Başlatan picusta, 01 Aralık 2013, 21:46:05

MC_Skywalker

Win 7Pro 64bit Tr de sorunsuz.
Keil versionunun 4.73 olduğundan emin olun.  Grader 4.73 destekliyor
Teksas ICD sürücülerin doğru yüklendiğinden emin olun.

atillaa

Real Board denemesinde TExas Graders penceresi görünmüyor bende. Tools menüsünde de yok. TExas Grader programını yükledim sebebi ne olabilir arkadaşlar

muhittin_kaplan


Firzen

Alıntı yapılan: zxro61 - 27 Ocak 2014, 13:58:11
Neden bu kadar hızlı gidiyorsunuz? Adamlar 1-2 chapter için ocak sonuna kadar süre vermiş, 6 chapterdan soru soranlar var?
Vakit var. ayrıca başka işlere de şimdiden bitirip zaman ayırmaya çalışıyorum.
Kararsız...

Mr.Java

Bu iş için türkçe beklemek boşa ümit sanırım.İş başa düştü anlaşılan.

zxro61

Arkadaslar ben bu kit ile led yakip sondurebiliyorum ancak ben soyle bir sey yapmak istiyorum,

Ornegin 12v'luk serit ledi yakip sondurmek istiyorum. Bunun icin role bagladim ama kitin cikisi 2 volt roleyi tetiklemiyor.

Bunun icin hizli ve basit olarak ne yapabilirim?

muhittin_kaplan

transistör den sonra röle bağla
yada hiç röle bağlama transistörleri "darlington" bağla
yada mosfet kullan.

zxro61

Alıntı yapılan: muhittin_kaplan - 28 Ocak 2014, 09:37:28
transistör den sonra röle bağla
yada hiç röle bağlama transistörleri "darlington" bağla
yada mosfet kullan.

Teşekkürler yaptım ama launchpad çıkışı 2volt, transistör min. 3volt'ta açıyor.

İstediğim pine 3 voltu nasıl verebilirim?

// This is your first program to run on the LaunchPad
// You will run this program without modification as your Lab 2
// If the left switch SW1 is 
//      not pressed the LED toggles blue-red
//      pressed the LED toggles blue-green

// 0.Documentation Section 
// main.c
// Runs on LM4F120 or TM4C123
// Lab2_HelloLaunchPad, Input from PF4, output to PF3,PF2,PF1 (LED)
// Authors: Daniel Valvano, Jonathan Valvano and Ramesh Yerraballi
// Date: November 10, 2013

// LaunchPad built-in hardware
// SW1 left switch is negative logic PF4 on the Launchpad
// SW2 right switch is negative logic PF0 on the Launchpad
// red LED connected to PF1 on the Launchpad
// blue LED connected to PF2 on the Launchpad
// green LED connected to PF3 on the Launchpad

// 1. Pre-processor Directives Section
// Constant declarations to access port registers using 
// symbolic names instead of addresses
#include "TExaS.h"
#define GPIO_PORTF_DATA_R       (*((volatile unsigned long *)0x400253FC))
#define GPIO_PORTF_DIR_R        (*((volatile unsigned long *)0x40025400))
#define GPIO_PORTF_AFSEL_R      (*((volatile unsigned long *)0x40025420))
#define GPIO_PORTF_PUR_R        (*((volatile unsigned long *)0x40025510))
#define GPIO_PORTF_DEN_R        (*((volatile unsigned long *)0x4002551C))
#define GPIO_PORTF_LOCK_R       (*((volatile unsigned long *)0x40025520))
#define GPIO_PORTF_CR_R         (*((volatile unsigned long *)0x40025524))
#define GPIO_PORTF_AMSEL_R      (*((volatile unsigned long *)0x40025528))
#define GPIO_PORTF_PCTL_R       (*((volatile unsigned long *)0x4002552C))
#define SYSCTL_RCGC2_R          (*((volatile unsigned long *)0x400FE108))

// 2. Declarations Section
//   Global Variables
unsigned long In;  // input from PF4
unsigned long Out; // outputs to PF3,PF2,PF1 (multicolor LED)

//   Function Prototypes
void PortF_Init(void);
void Delay(void);
void EnableInterrupts(void);


// 3. Subroutines Section
// MAIN: Mandatory for a C Program to be executable
int main(void){    
	TExaS_Init(SW_PIN_PF40,LED_PIN_PF321); // this initializes the TExaS grader lab 2
  PortF_Init();        // Call initialization of port PF4 PF2    
  EnableInterrupts();  // The grader uses interrupts
  while(1){
		In = GPIO_PORTF_DATA_R&0x10; // read PF4 into In
    if(In == 0x00){              // zero means SW1 is pressed
      GPIO_PORTF_DATA_R = 0x08;  // LED is green
		} else{                      // 0x10 means SW1 is not pressed
      GPIO_PORTF_DATA_R = 0x02;  // LED is red
    }
    Delay();                     // wait 0.1 sec
    GPIO_PORTF_DATA_R = 0x04;    // LED is blue
    Delay();                     // wait 0.1 sec
  }
}

// Subroutine to initialize port F pins for input and output
// PF4 and PF0 are input SW1 and SW2 respectively
// PF3,PF2,PF1 are outputs to the LED
// Inputs: None
// Outputs: None
// Notes: These five pins are connected to hardware on the LaunchPad
void PortF_Init(void){ volatile unsigned long delay;
  SYSCTL_RCGC2_R |= 0x00000020;     // 1) F clock
  delay = SYSCTL_RCGC2_R;           // delay   
  GPIO_PORTF_LOCK_R = 0x4C4F434B;   // 2) unlock PortF PF0  
  GPIO_PORTF_CR_R = 0x1F;           // allow changes to PF4-0       
  GPIO_PORTF_AMSEL_R = 0x00;        // 3) disable analog function
  GPIO_PORTF_PCTL_R = 0x00000000;   // 4) GPIO clear bit PCTL  
  GPIO_PORTF_DIR_R = 0x0E;          // 5) PF4,PF0 input, PF3,PF2,PF1 output   
  GPIO_PORTF_AFSEL_R = 0x00;        // 6) no alternate function
  GPIO_PORTF_PUR_R = 0x11;          // enable pullup resistors on PF4,PF0       
  GPIO_PORTF_DEN_R = 0x1F;          // 7) enable digital pins PF4-PF0        
}
// Color    LED(s) PortF
// dark     ---    0
// red      R--    0x02
// blue     --B    0x04
// green    -G-    0x08
// yellow   RG-    0x0A
// sky blue -GB    0x0C
// white    RGB    0x0E
// pink     R-B    0x06

// Subroutine to wait 0.1 sec
// Inputs: None
// Outputs: None
// Notes: ...
void Delay(void){unsigned long volatile time;
  time = 727240*200/91;  // 0.1sec
  while(time){
		time--;
  }
}

Firzen

Kararsız...

LukeSkywalker

Alıntı yapılan: zxro61 - 28 Ocak 2014, 11:28:54
Teşekkürler yaptım ama launchpad çıkışı 2volt, transistör min. 3volt'ta açıyor.
İstediğim pine 3 voltu nasıl verebilirim?

Hangi transistörü kullanıyorsunuz acaba? BC547 gibi bir transistör , beyz-emiter gerilimi 0.7V ise iletime geçmiş demektir.

zxro61

Alıntı yapılan: LukeSkywalker - 28 Ocak 2014, 15:59:01
Hangi transistörü kullanıyorsunuz acaba? BC547 gibi bir transistör , beyz-emiter gerilimi 0.7V ise iletime geçmiş demektir.

BUZ 11 A

LukeSkywalker

Bu bahsettiğiniz bir MOSFET. BC547-548 gibi ufak bir transistör kullanın.

zxro61


Alıntı yapılan: LukeSkywalker - 28 Ocak 2014, 16:09:18
Bu bahsettiğiniz bir MOSFET. BC547-548 gibi ufak bir transistör kullanın.

Simdi bc 548 kullandim. Calisiyor Ama transistor cok isindi be yanik koktu. 2 volt ile calistiriyorum?

LukeSkywalker

Beyz ve kitin pini arasına direnç takın. 1K direnç kullanabilirsiniz. Bir de transistörün kollektörüne direk ledleri mi bağladınız? Kaç amper akım lazım size? Bence transistörle röleyi sürün , veya transistörle mosfeti sürün daha sonra bu elemanlarla ledleri sürün.

Ali_54

Selamlar,
TivaC launchpad i taa 5 ay önce almıştım.

23 Ocakta kurs başlar ve ben ancak şu an itibariyle kayıt oldum.
31Ocakta süre bitiyor. Işık hızında çalışmam lazım. niye bu kadar geciktim ben :( hay beynime ..

2 gün kalmış size  nasıl yetişcem bilmiyorum
1 harf öğretenin 4 gün kölesi olurum.