Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Microchip PIC => Konuyu başlatan: signal - 21 Aralık 2012, 05:34:06

Başlık: RF alıcı-verici usart hakkında sorularım var
Gönderen: signal - 21 Aralık 2012, 05:34:06
merhabalar,


amacım 2 tane 16f628a kullanarak tek taraflı data yollamak. yollama işlemini rf ile yapıcaz. 

verici için şöyle bi kodumuz var:



char data_ = 'C';

void main()
{
//ANSELH = 0;
PCON.OSCF = 1;
CMCON = 0x07;
TRISA = 0x00;
TRISB = 0xFF;

UART1_Init(2400);
delay_ms(200);

while(1) {
  if(RB4_bit == 1) {
   data_ = 'A';
  }else if( RB5_bit == 1 ){
   data_ = 'B';
   }
  UART1_Write(data_);

}
}


alıcı için ise :

// Receiver PIC16F628A
char byte_read = 'D';

void interrupt()
{
  if(UART1_Data_Ready() == 1)
  {
   byte_read = UART1_Read();
  }
}
void main() {
PCON.OSCF = 1;
CMCON = 0x07;
TRISA = 0x00;
TRISB = 0xFF;
PORTA = 0x00;

INTCON.GIE = 1;
INTCON. PEIE = 1;
PIE1.RCIE = 1;
//PIE1.TXIE = 1;
UART1_Init(2400);

while(1){
  if(byte_read == 'A'){
delay_ms(100);
if(byte_read == 'A'){
RA1_bit = 1;
RA2_bit = 0;
}
  }else if(byte_read == 'B'){
    delay_ms(100);
if(byte_read == 'B'){
RA1_bit = 0;
RA2_bit = 1;
}
  }else if(byte_read == 'C'){
    delay_ms(100);
if(byte_read == 'C'){
RA1_bit = 1;
RA2_bit = 1;
}
  }else{
    RA1_bit = 0;
    RA2_bit = 0;
  }
}
}

rf verici ve alıcı bacağından aldığımdan rf çıktıları :
(http://s10.postimg.cc/xj7ly4s95/IMG_20121221_052643.jpg)
merak ettiklerim şunlar :

1-)data iletişimini yapış şeklim doğru mu ?
2-) kullanmam gereken baud rate kaçtır ?

şimdiden teşekkürler