-"433MHz의 RF 링크에 대한 PIC를 사용하여

G

gidp

Guest
안녕하세요,

난은 PIC 16F870 USART 텍사스를 사용하고 / RX에서 433MHz의 RF 링크를 통해 데이터를 전송합니다.
USART, 4800 웹 /들의 전송 속도 (OSC = 4MHz)와 함께 잘 작동합니다.
내가 너무 텍사스 USART의 RF 링크를 추가하는거야 보냅니다는 RF 송신기로 데이터를 RF 수신기의 데이터를
그받은 데이터를 대부분 손상되어 USART RX 수신기의 PIC의에 먹이가 약 1 / 10 내가 바로 데이터를 얻을.

난 사람이 어떻게 더 강력한 방법이 USART의 RF 링크를 사용하여 작동해야할지, 그래서 각 바이트가 전송됩니다 싶습니다
또한 제대로받지입니다.텍사스와 USART RX 코드는 아래와 같습니다.

고급 감사드립니다,
기디언.

TX_D
MOVLW 0x01, 낮은 바이트, 텍사스 주
BTFSS PIR1, TXIF; XMIT BUFFER 비우시겠습니까?
$ -1 고토; 안돼, 기다려
MOVWF TXREG; 예, 데이터를 전송
외침 DELAY; 1ms의 지연

MOVLW 0x02; 하이 바이트
BTFSS PIR1, TXIF; XMIT BUFFER 비우시겠습니까?
$ -1 고토; 안돼, 기다려
MOVWF TXREG; 예, 데이터를 전송
외침 DELAY_MS;이 100ms의 지연RX_D

; 첫 번째 바이트 읽기
BTFSS PIR1, RCIF; 판사는 경우 버퍼가 꽉 찼습니다 RX
$ -1 고토; 만약 아니라면, 계속해서 확인하시기
MOVF RCREG, 승, 만약 네, W에 데이터를 수신으로 이동
MOVWF DATL; DATL에서 첫 번째 바이트에 등록하기
BCF 원사 RCSTA, CREN; 지우기 비트, 재설정을위한 활성화가 나타납니다
BSF RCSTA, CREN; 비트가 나타날 수 있도록 설정

; 두 번째 바이트 읽기
BTFSS PIR1, RCIF; 판사는 경우 버퍼가 꽉 찼습니다 RX
$ -1 고토; 만약 아니라면, 계속해서 확인하시기
MOVF RCREG, 승, 만약 네, W에받은 데이터를 이동
MOVWF DATH; DATH 레지스터에 2 바이트를 저장하기

귀환

 
문제의 PIC 및 RF 프런트 엔드 사이의 인터페이스, 난 당신이 그들 사이의 절연을 할 필요가 있다고 생각에, 지상 소음이 될 수도있습니다.
PIC는 회로가 20MHz의 최대의 RF 및 344MHz에서 어떤 작은 숫자가 아닙니다입니다 기억하고 있는지 몇 가지 간섭 문제가있을 수있습니다 이러한 주파수 좋은 PCB의 처리를해야합니다.

 
고마워, 난이 접지 소음이 문제를 확인합니다.

 
난 당신의 RF 송신기를 사용하고있어 / 수신기 쌍, 그 킷에는 UART의 데이터 전송에 적합하지 않아서 걱정이야.가장 간단한 묻지 시스템에 가까운 50 % 듀티 사이클, 맨체스터 인코딩 데이터 또는 Holtek 인코더 칩 데이터 예와 프로토콜에 대한 것입니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top