Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola a todos, estoy intentando comunicar 2 pics mediante RF, con los modulos aurel SAW433 y bc-nbk, bien pues por cable consigo comunicarlos, y con los modulos de telecontroli tambien, pero con los de aurel no.
El programa es sencillito envio una A cada 250ms, pero solo recibo basura, pongo el codigo por si alguien me puede hechar una mano.
TX:
#include <16F874A>
#fuses XT,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NOLVP
#use delay(clock=4000000)
#include <flex_lcd_2>
#use rs232(baud=2400, xmit=PIN_C6, rcv=PIN_C7)
#use fast_io(A)
#use fast_io(B)
#define LED1 PIN_E0
#define LED2 PIN_E1
int16 dato=' ';
void main(void)
{
inicio:
setup_adc_ports(NO_ANALOGS);
//set_tris_a(0b00000000);
set_tris_b(0b00000000);
set_tris_e(0b000);
//set_tris_c(0b00000000);
//set_tris_d(0b00000000);
ini:
printf("A");
delay_ms(250);
goto ini;
}
RX:
#include <16F877A>
#fuses XT,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NOLVP
#use delay(clock=4000000)
#include <flex_lcd_2>
#use rs232(baud=2400, xmit=PIN_C6, rcv=PIN_C7)
#use fast_io(A)
#use fast_io(B)
#priority rda
#define LCD_DB4 PIN_B3
#define LCD_DB5 PIN_B2
#define LCD_DB6 PIN_B1
#define LCD_DB7 PIN_B0
//
#define LCD_RS PIN_B5
//#define LCD_RW PIN_B6
#define LCD_E PIN_B4
#define LED1 PIN_E0
#define LED2 PIN_E1
int16 dato=' ';
#int_rda
void serial_isr(void){
if(kbhit()){
dato=getc();
}
}
void main(void)
{
setup_adc_ports(NO_ANALOGS);
enable_interrupts(global);
enable_interrupts(int_rda);
//set_tris_a(0b00000000);
set_tris_b(0b00000000);
set_tris_e(0b000);
//set_tris_c(0b00000000);
//set_tris_d(0b00000000);
output_high(LED1);
delay_ms(500);
output_low(LED1);
lcd_init();
lcd_putc("Esperando");
ini:
lcd_gotoxy(1,2);
lcd_putc(dato);
goto ini;
}
PD: tengo puesta una pullup de 10k en la salida del receptor, alguien sabe si puede haber algun problema de hardware.
saludos
Nadie me puede hecchar una mano con los modulos, es que no encuentro porke puede ser.
Saludos
MA_BLACK, has mirado que no se tengan que activar los módulos
S2
Ranganok Schahzaman
si, parece que no hace falta activarlos lo que no se si estos modulos deben de estar con alguna resistencia
si, parece que no hace falta activarlos lo que no se si estos modulos deben de estar con alguna resistencia
Buenas a todos.
Mi respuesta va a ser de lo más tonta posible: ¿Has cruzado los pines RXD y TXD de los módulos? Es decir, ¿has hecho el cambio de modem nulo?
Hasta otra!!!