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 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 바이트를 저장하기
귀환