Página 1 de 1

RESPOSTA

MensagemEnviado: 13 Abr 2009 23:35
por tcpipchip
Ola,
Uma dica, use o PICBASIC PRO da MELABS.
Tem funcoes prontas para RF...SEROUT e SERIN

Para transmitir o pacote, mande um sinal JUNK (01010101,para a portadora entrar em acao...e depois um caractere de sincronismo, por exemplo, a letra B, depois o teu pacote...

Para receber, aguarde o o caracter de sincronismo, no caso a letra B, entao, o que vir depois eh o pacote teu...

transmite:

symbol dat = b2
symbol synch = b3
symbol junk = b4
synch = "A"
junk = 126

start:
pause 1000
for dat = 1 to 255
serout 0,N2400,(junk,synch,dat)
pause 50
next
serout 0,N2400,(junk,synch,0)
goto start

Recebe:

SYNCH CON "A" 'Establish synchronization byte
BAUD CON 16780 'N2400 baud (MAX)
DAT VAR byte 'Data storage variable
DIRH = %11111111 'All outputs

START:

SERIN 0,BAUD,[WAIT(SYNCH),DAT]
OUTH = dat
GOTO START

TCPIPCHIP

MensagemEnviado: 13 Abr 2009 23:36
por tcpipchip
Aproveitando...
Alguem conhece um modulo RF de baixo alcance...algo em torno de 1,5 Metro ?
TCPIPCHIP

MensagemEnviado: 14 Abr 2009 04:33
por albertorcneto
Ola tcpipchip,

Sera que esses modulos de RF comuns, onde voce pode ajustar a potencia de saida, nao funcionariam pro seu caso?

Eu conheco so os modulos da Texas. Com eles voce pode ajustar entre -20dBm ate +10dBm. Isso eh uma diferenca de 1000 vezes o sinal. Se voce considerar que +10dBm voce chega a 1500m de distancia, com -20dBm voce atinge os 1,5m que voce quer.

Se ainda sim a potencia estiver muito grande voce pode atenua-la com uma antena ruim, ou um filtro com frequencia de corte na frequencia que voce quer transmitir, etc. E ajustar a potencia "on-the-fly" para atingir somente a distancia que voce quer.