PIC DATA GÖNDERME -ALMA

Başlatan ilker58, 19 Kasım 2014, 09:53:33

ilker58

merhaba değerli arkadaşlar

PIC ile belli dataları sensorler vasıtası ile adc den geçirerek kaydediyorum ornegın 3 analog sensorum var ve bunlardan değerler okuyorum. Problemım bu dataları bilgisayara aynı anda nasıl gönderebilirim. UART ya da SPI kullanarak nasıl bir algoritma geliştirebilirim.Bu konuda yardımlarınızı bekliyorum.

Saygılarla

r32mp

#1
uart üzerinden hızlıca gönderebilirsin.

Ne kullandığını bilmiyorum ama basıtçe şöyle bir şey yapabilirsin: vereceğim kond örneği atmega8 micro c için.

unsigned int ado1,ado2,ado3;                     
unsigned char a1g[5],a2g[4],a3g[4];

void main() {
 DDRC = 0x00;
 PORTC=0;

  ADC_Init;
  UART1_Init(9600);
  UART1_Write('A');
 while(1)
 {
 ado1 = ADC_Read(0);
 ado2 = ADC_Read(1);
 ado3 = ADC_Read(2);
 Delay_us(20);
 
  UART1_Write(13);                               //satır boşluk oluşturuyor
 WordToStr(ado1,a1g);                         // birinci and kanal bilgisi karaktere dönüştürülüyor
 UART1_Write_Text("KANAL 1=");         // kanal1 bilgisi yazılıyor
 UART1_Write_Text(a1g);                     // donuşturulen veri char tipinde değişkene atanıyor
 UART1_Write(13);                               // bir satır boşluk
 Delay_ms(100);                                  // gecikme
 
 WordToStr(ado2,a2g);
  UART1_Write_Text("KANAL 2=");
 UART1_Write_Text(a2g);
 UART1_Write(13);
 Delay_ms(100);
 
 WordToStr(ado3,a3g);
  UART1_Write_Text("KANAL 3=");
 UART1_Write_Text(a3g);
 UART1_Write(13);
 Delay_ms(100);
  UART1_Write(13);
 
 }
 
 
 }


Bu şekilde aktarabilirsin. Bu kodu aynen pic içinde kullanabilirsin. sadec DDR yerine TRIS yazman gerekiyor.
Biz bizimle bizdeydik, biz bizimle bize geldik, biz bizimle bizdeyken bizi bizden mi sorarlar?

ilker58

çok teşekkür ederim yardımlarınız için bu gelen dataları bir arayuz üstünde göstermek istiyorum bu konu da çok yardımcı oldunuz sağolun

r32mp

Biz bizimle bizdeydik, biz bizimle bize geldik, biz bizimle bizdeyken bizi bizden mi sorarlar?