2013-11-25 5 views
0

나는 블루투스 모듈로 UART를 작동 시키려고 너무 많은 시간을 보냈다. 나는 PIC16F690 코드를 구울 PICkit 2 프로그래머를 사용하고 있습니다. UART 도구를 사용할 때 데이터를 올바르게 전송하고 수신 할 수 있습니다. 내가 입력하는 내용을 반향시킬 수있다. 블루투스 모듈을 브레드 보드에 연결할 때 UART 도구에서 입력 한 데이터를 휴대 전화로받을 수 있습니다. 그러나 휴대 전화에서 무언가를 입력해도 다시 표시되지 않습니다.PIC16F690의 Uart 및 Bluetooth 문제

그래서 여기에 요약

  1. 전송하고 PICKIT 2

  2. 내 전화는 UART 도구에서 데이터를 수신 할 수있는 프로그래머가 제공하는 UART 도구에 작품을받습니다. 그러나 내 휴대 전화에서 전송 -> 블루투스 -> PIC는 작동하지 않습니다. 나는 BC417 블루투스 모듈을 가지고있다. 무엇이 문제 일 수 있습니까?

여기에 내 코드

void UARTx_Read_Text(char *Output, char *Delimiter, char Attempts); 
void UARTx_Write_Text(char * UART_text); 
char UART_Data_Ready(); 



void main(){ 
unsigned char receive; 

// Set all pins as digital 
ANSEL = 0x00 ; 
ANSELH = 0x00 ; 

// Disable comparators 
C1ON_bit = 0 ; 
C2ON_bit = 0 ; 

UART1_Init(9600); // initialize UART1 module 
Delay_ms(5000); // delay 



UART1_Write_Text("TEST"); 
while (1) { 

    if (UART1_Data_Ready()) 
    { 
    receive = UART1_Read(); 
    UART1_Write(receive); 

    } 

} 
} 
사전에

감사합니다!

+0

"문제가 될 수있는 것은 무엇입니까?" 뭐든지, 정보가 충분하지 않습니다. 블루투스 모듈에서 시리얼 데이터가 나오는지 확인할 수 있습니까? 다른 UART 장치에서 같은 코드를 사용해 보셨습니까? MCU와 클럭에 맞는 프리스케일러 설정에서 UART가 선택된 보드 율을 처리 할 수 ​​있는지 확인 했습니까? 버퍼 오버런이나 프레이밍 오류 같은 오류가 있습니까? UART 신호 설정, 핸드 셰이 킹이란 무엇입니까? – Lundin

답변

0

난 당신이 (인해 지연) 바이트를 재전송하지 않는 것이 좋습니다 무엇이 잘못되었는지의 세부 사항이없는 그래서

,

을 "내 휴대 전화에서 - -> 블루투스> PIC 작동하지 않습니다" 그러나 그들을 카운트하고 주기적으로 전체를 전송하고 다른 증상을 보이는 지 확인하십시오.