Dados Via Radio?!

Telecom em geral

Moderadores: andre_luis, 51

Mensagempor kleder_garcia » 23 Fev 2007 11:47

Eu tambem tive muita dificuldade em usar esses modulos de 433Mhz, mas agora consegui uma solução boa para minha aplicação: Alterei o ganho do receptor (troquei um resistor de 200K por um de 22K), com isso diminuiu a sensibilidade e tambem o alcance, mas para minha aplicação está legal. Estou transmitindo direto via USART a 1200bps.
Se quizer posso descrever como faz a alteração.

falou..
kleder_garcia
Bit
 
Mensagens: 11
Registrado em: 02 Fev 2007 10:54

Mensagempor fabim » 23 Fev 2007 12:58

ops tinha me esquecido deste post.rss

;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
AQUI começa a rotina de recepção

;*********************************************
RECEIVE: ;SINCRONISMO
MOVLW .8 ; 4 MHZ / .16 ;8 MHZ ;.4
MOVWF CNTH
MOVLW .200
MOVWF CNTL
BTFSC RFin
GOTO FIM_RC
DECFSZ CNTL,F
GOTO $-3
DECFSZ CNTH,F
GOTO $-7

SINCRONISMO_OK
MOVLW 018H ;(24D)
MOVWF NBITS
CLRF BYTE1
CLRF BYTE2
CLRF BYTE3


MOVLW .8 ; 4 MHZ / .16 ;8 MHZ ;.5
MOVWF CNTH
MOVLW .200
MOVWF CNTL
BTFSC RFin ;Espera entrada ficar 1
GOTO LERBITBASE ;
DECFSZ CNTL,F
GOTO $-3
DECFSZ CNTH,F
GOTO $-7
GOTO FIM_RC

LERBITBASE
MOVLW 0x7F ; 4 MHZ / 0X3D ;8 MHZ
MOVWF BTEMPO
BTFSS RFin ;[2]
GOTO CALC_TBASE ;[0]
INCFSZ BTEMPO,F ;[1]
GOTO $-3 ;[2]
GOTO FIM_RC

CALC_TBASE
MOVLW 0x7F ; 4 MHZ / 0X3D ;8 MHZ
SUBWF BTEMPO,F ;Recupera Base de Tempo Bit Inteiro

AGUARDAR_LW
CLRC
RRF BTEMPO,W ;
MOVWF CNTL ;
MOVF BTEMPO,W ;
MOVWF CNTH ;
RLF CNTH,W
MOVWF AUX2 ;AUX2=1/2 Te
BCF STATUS,C ;
RRF BYTE3,F ;
RRF BYTE2,F ;
RRF BYTE1,F ;

BTFSS RFin ; [2]
GOTO RECEBENDO_BITS ; [0]
DECFSZ AUX2,F ; [1]
GOTO $-3 ; [2]
GOTO FIM_RC

RECEBENDO_BITS
GOTO DL1
D_DL1
BTFSC RFin
GOTO FIM_RC
GOTO DL2
D_DL2
BCF BYTE3,7
BTFSS RFin
BSF BYTE3,7
GOTO DL3
D_DL3
BTFSS RFin
GOTO FIM_RC
DECFSZ NBITS,F
GOTO AGUARDAR_LW
GOTO RECEBEU_OK

;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DL1:
DECFSZ CNTL,F ;[1]
GOTO $+2 ;[2]
GOTO $+2
GOTO $-3 ;[2]
CLRC
RRF CNTH,W ;
MOVWF CNTL ;Meio bit
GOTO D_DL1
;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DL2
MOVFW CNTH
MOVWF AUX
DECFSZ AUX,F ;[1]
GOTO $+2 ;[2]
GOTO D_DL2
GOTO $-3 ;[2]
;***************************************************************
DL3
MOVFW CNTH
MOVWF AUX
DECFSZ AUX,F ;[1]
GOTO $+2 ;[2]
GOTO D_DL3
GOTO $-3 ;[2]

;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
; ATÉ AQUI:
; Recebeu todos os 24 bits em Byte1,Byte2,Byte3
; Byte1=LSB
; Byte3=MSB
; Os botões do controle estarão nos bit's 6,7 do
; byte3

;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Aqui termina
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


RECEBEU_OK:
BTFSS APRENDER ; É PARA APRENDER ?
GOTO COMPARA ; N- COMPARA APENAS E TOMA A DECISÃO
GOTO APRENDE ; S- GRAVA NA EEPROM
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

so da uma bizoiada no nome das var... e rfin.. é o pino que vai receber.

Fabim
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Opa

Mensagempor Fernando » 24 Fev 2007 00:29

Gostaria de saber sim como vc fez... até pq é tudo smd... te não faço idéia de onde esteja esse resistor... apesar que eu acho que ele deva ser de ganho do AOP?
Outra coisa que me disseram e que não consegui testar ainda, foi e de abandonar o micro, monitor, e fonte de alimentação, ah inclusive a protoboard.... é melhor fazer tudo na plaquinha mesmo utilizando bateria se possível, pois um pessoal que usou uns módulos parecidos com os meus disseram que perderam muito tempo por causa de interferências da proto-board e de ruído na alimentação.... confesso que não tomei nenhuma preucaução quanto a isso... ah sim o monitor é uma fonte de todo tipo de interferência.... é melhor não usa-lo....
Fabim agora que ví teu post vou estudar o código, valeu...
[]s


kleder_garcia escreveu:Eu tambem tive muita dificuldade em usar esses modulos de 433Mhz, mas agora consegui uma solução boa para minha aplicação: Alterei o ganho do receptor (troquei um resistor de 200K por um de 22K), com isso diminuiu a sensibilidade e tambem o alcance, mas para minha aplicação está legal. Estou transmitindo direto via USART a 1200bps.
Se quizer posso descrever como faz a alteração.

falou..
Confiança:
"Em condições normais, corro para vencer e venço.
Em consições adversas, também posso vencer.
E mesmo em condições muito desfavoráveis, ainda sou páreo."
Ayrton Senna
Avatar do usuário
Fernando
Bit
 
Mensagens: 40
Registrado em: 15 Out 2006 01:52
Localização: Curitiba / PR

Mensagempor aadsilva » 25 Fev 2007 12:59

A Micrel é a solução para os módulos de RF para vc neste site tem até o SW que calcula o componente e projeta o circuito de RF, onde vc tem que colocar os parametros de comunicação do seu micro

http://www.micrel.com/page.do?page=prod ... adio.shtml

Aadsilva
aadsilva
Byte
 
Mensagens: 105
Registrado em: 06 Dez 2006 21:59
Localização: São Paulo - SP

Mensagempor fabim » 26 Fev 2007 10:52

aadsilva. bom dia.

Adondé que eu acho esses CI´S pra pouca quantidade aqui no brasil..

Esse modulo uhf saturando um buztter push pul com 2 2N3866.. e o modulo de recepção com um filtro e amplificador na entrada...

Da pra falar longe pra caramba.. e o circuito ficaria minusculo..

Abraços

Fabim
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Re: Opa

Mensagempor kleder_garcia » 26 Fev 2007 15:13

Então, o módulo que estou usando é o RXD1, e realmente é tudo SMD, mas com cuidado dá pra trocar resistores com ferro de solda normal (com ponta fina). Este resistor é o resistor de ganho do AmpOp como voce disse, e fica entre o pino 6 e 7 do LM358, se não me falha a memória é um resistor de 200K (está escrito 204 nele). Então a dica para troca-lo e não forçar para não estragar as trilhas e deixar aquecer bem, então voce pega uma pinça de ponta fina e puxa ele para cima. O ideal é voce conseguir placas velhas de CD-rom ou outro aparelho para retirar o resistor SMD desejado e substituir o de 200K.
No meu caso eu usei um de 22K (vem escrito 223 no resistor).
Se for necessário eu posso te mandar fotos da localização do resistor para facilitar.

Até mais..


[quote="Fernando"]Gostaria de saber sim como vc fez... até pq é tudo smd... te não faço idéia de onde esteja esse resistor... apesar que eu acho que ele deva ser de ganho do AOP?
Outra coisa que me disseram e que não consegui testar ainda, foi e de abandonar o micro, monitor, e fonte de alimentação, ah inclusive a protoboard.... é melhor fazer tudo na plaquinha mesmo utilizando bateria se possível, pois um pessoal que usou uns módulos parecidos com os meus disseram que perderam muito tempo por causa de interferências da proto-board e de ruído na alimentação.... confesso que não tomei nenhuma preucaução quanto a isso... ah sim o monitor é uma fonte de todo tipo de interferência.... é melhor não usa-lo....
Fabim agora que ví teu post vou estudar o código, valeu...
[]s


[quote="kleder_garcia"]Eu tambem tive muita dificuldade em usar esses modulos de 433Mhz, mas agora consegui uma solução boa para minha aplicação: Alterei o ganho do receptor (troquei um resistor de 200K por um de 22K), com isso diminuiu a sensibilidade e tambem o alcance, mas para minha aplicação está legal. Estou transmitindo direto via USART a 1200bps.
Se quizer posso descrever como faz a alteração.

falou..[/quote][/quote]
kleder_garcia
Bit
 
Mensagens: 11
Registrado em: 02 Fev 2007 10:54

Mensagempor aadsilva » 01 Mar 2007 19:48

Vc pode encontrar os componente na Farnell ou na Arrow, depende do volume que vc precisa.

Segue o material do seminário que participei sobre RF.
http://rapidshare.com/files/17794550/Mi ... nar_RF.pdf

Site da Micrel
http://www.micrel.com/page.do?page=prod ... adio.shtml

Aadsilva
aadsilva
Byte
 
Mensagens: 105
Registrado em: 06 Dez 2006 21:59
Localização: São Paulo - SP

Anterior

Voltar para Telecomunicações

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x