RF alıcı-verici usart hakkında sorularım var

Başlatan signal, 21 Aralık 2012, 05:34:06

signal

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ı :

merak ettiklerim şunlar :

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

şimdiden teşekkürler