piero77 Inserito: 10 maggio 2004 Segnala Share Inserito: 10 maggio 2004 Un saluto a tutti,sono nuovo nel mondo dell'elettronica e per imparare sto realizzando una banale applicazione.Voglio semplicemente far accendere un led sul ricevitore dopo aver premuto un pulsante sul trasmettitore.Sto usando 2 PIC 16F84 e due moduli Aurel, uno Tx e uno Rx, rispettivamente il TX-SAW 433/S-Z ed il BC-NBK.Per quanto riguarda i circuiti ho collegato l'uscita del PIC tx all'ingresso del modulo tx, e l'ingresso del PIC rx all'uscita del modulo rx.L'ingresso del PIC tx è collegata al pulsante e l'uscita del PIC rx è collegata al LED.I PIC sono stati programmati secondo le seguenti routine:TRASMISSIONE;-----------------------------------------------------------------------; USO PORTE:;; RA0 in; RA1 not used; RA2 not used; RA3 not used; RA4 not used;; RB0 not used; RB1 uscita ; RB2 not used; RB3 not used; RB4 not used; RB5 not used; RB6 not used; RB7 not used;-----------------------------------------------------------------------;-----------------------------------------------------------------------; DEFINIZIONI;----------------------------------------------------------------------- PROCESSOR 16F84a ;clock 4 Mhz RADIX DEC INCLUDE "P16F84a.INC" __CONFIG 1111111110001B#DEFINE BANK0 BCF STATUS,RP0#DEFINE BANK1 BSF STATUS,RP0#DEFINE IN PORTA,0 #DEFINE OUT PORTB,1 ORG 0CH CONT RES 2;-----------------------------------------------------------------------; PROGRAMMA;----------------------------------------------------------------------- ORG 0 BANK1 CLRF TRISB BANK0 MOVLW 11111101B MOVWF PORTB;----------CICLO PRINCIPALE DEL PROGRAMMAMAINLOOP BTFSS IN CALL INVIA GOTO MAINLOOP;-----------------------------------------------------------------------INVIA BSF OUT MOVLW 168 MOVWF CONT MOVLW 97 MOVWF CONT+1LAB DJNZ16 CONT,LAB BCF OUT RETURN;-----------------------------------------------------------------------DJNZ16 MACRO VAR,ADDR DECF VAR,F INCF VAR,W BTFSC STATUS,Z DECF VAR+1,F MOVF VAR,W IORWF VAR+1,W BTFSS STATUS,Z GOTO ADDR ENDM;------------------------------------------------------------------------ ENDRICEZIONE; USO PORTE:;; RA0 in Ingresso; RA1 not used; RA2 not used; RA3 not used; RA4 not used;; RB0 not used; RB1 uscita sul LED; RB2 not used; RB3 not used; RB4 not used; RB5 not used; RB6 not used; RB7 not used;-----------------------------------------------------------------------;-----------------------------------------------------------------------; DEFINIZIONI;----------------------------------------------------------------------- PROCESSOR 16F84a ;clock 4 Mhz RADIX DEC INCLUDE "P16F84a.INC" __CONFIG 1111111110001b#DEFINE BANK0 BCF STATUS,RP0#DEFINE BANK1 BSF STATUS,RP0#DEFINE RXIN PORTA,0#DEFINE OUT PORTB,1;-----------------------------------------------------------------------; PROGRAMMA ;----------------------------------------------------------------------- ORG 0;----------PREDISPOSIZIONE PORTE BANK1 CLRF TRISB BANK0 MOVLW 11111101B MOVWF PORTB BCF RXIN;----------CICLO PRINCIPALE DEL PROGRAMMAMAINLOOP GOTO SERRX GOTO MAINLOOP;---------------------------------------------------------------------------SERRX BTFSS RXIN GOTO $-1 BSF OUT RETURN;---------------------------------------------------------------------- ENDRisultato: Quando premo il pulsante non succede niente.Ovviamente ho collegato ai due moduli anche due antenne.Qualche suggerimento? Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora