Transceptor TRW-24G

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Transceptor TRW-24G

Mensagempor evertonsilva » 26 Fev 2007 14:33

Boa tarde pessoal!!
Alguém ja trabalhou com transreceptor TRW-24G, vendido pela TATO..... estou tentando criar uma rotina para enviar e receber em ASM, mas ta fogo... :roll:

achei nesse link, http://www.semifluid.com/?p=19, um programa em ASM, to tentando decifrar.. rs, caso alguém tenha enteresse qualquer sugetão é muito bem vinda...

No site da TATO tb tem um exemplo, mas em C... acho que com esses dois exemplos logo da certo... caso eu consiga posto aqui o resultado.

Abraços.
:wink:
Avatar do usuário
evertonsilva
Bit
 
Mensagens: 41
Registrado em: 17 Out 2006 13:27
Localização: Rio Claro - SP

Re: Transceptor TRW-24G

Mensagempor Rodrigo_P_A » 26 Fev 2007 15:08

Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 2237
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil

Mensagempor evertonsilva » 26 Fev 2007 20:06

achei outro link.... mas para basic...
http://www.tigoe.net/pcomp/code/archives/picbasic_pro/000674.shtml

e outro para AT90S2313...
http://www.serasidis.gr/circuits/TRW-24G_transceivers/TRW-24G_transceivers.htm

outras informações...
http://www.cika.com/soporte/AppNotes/CAN-045_TRW24G-Rabbit.pdf

assim que conseguir criar um recieveRF, transmitRF em ASM posto aqui, caso alguém tenha algum material , como sempre é bem vindo...

Abraços.
Avatar do usuário
evertonsilva
Bit
 
Mensagens: 41
Registrado em: 17 Out 2006 13:27
Localização: Rio Claro - SP

Mensagempor tcpipchip » 26 Fev 2007 22:14

Aproveitando o momento

Alguem de voces já fez um pcb com o tanque de RF do NORDIC :)

Eu montei em PCB um modulo da NORDIC que compreende 8052 + RF, devo ter errado :) hehe

Era para alcançar 80 mts, consegui 7mts :(

TCPIPCHIP
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor Nightcrawler » 27 Fev 2007 08:13

tcpipchip escreveu:Alguem de voces já fez um pcb com o tanque de RF do NORDIC :)

Eu montei em PCB um modulo da NORDIC que compreende 8052 + RF, devo ter errado :) hehe

TCPIPCHIP


Eu já fiz e é bem critico. Também tive problemas no inicio. Tem um exemplo de PCB no site da Nordic.
Diego
Avatar do usuário
Nightcrawler
Byte
 
Mensagens: 450
Registrado em: 11 Out 2006 14:20
Localização: Santa Maria - RS

Mensagempor tcpipchip » 27 Fev 2007 10:39

Oi, voce disse "TIVE"

Podes compartilhar teu arquivo PCB?

TCPIPCHIP
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor kleder_garcia » 27 Fev 2007 13:02

Comprei dois modulos destes, mas ainda não chegaram.. Logo vou estar passando pelas dificuldades de faze-lo funcionar tambem... Caso voce consiga alguma coisa, me envia por e-mail ou posta aqui o resultado de sua pesquisa..
Eu programo em assembly e é bem dificil achar exemplos, que geralmente estão em C ou basic.

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

Mensagempor evertonsilva » 27 Fev 2007 13:20

Realmente kleder, estou postando tudo que acho a respeito...

Nesse link encontrei um exemplo em ASM : http://www.elektronika.ba/el.sheme/?akc=daj_shemu&idshema=355

Estou \"debulhando\" o código afim de entender como trabalha, e estou adaptando para o 16F877.
O valor recebido será enviado para RS232 num pc por exemplo, acabei o transmissor, agora a tarde pretendo concluir o receptor e verificar a comunicação, logo mais posto os resultados....

Abraço!
:)
Avatar do usuário
evertonsilva
Bit
 
Mensagens: 41
Registrado em: 17 Out 2006 13:27
Localização: Rio Claro - SP

Mensagempor kleder_garcia » 27 Fev 2007 13:37

Eu ainda não li o suficiente a respeito dos módulos, mas seria possivel usar a porta SPI do pic para comunicar-se com o trw24g? Ou mesmo a porta serial usart? Ou a melhor opção é realmente fazer na "raça".



[quote="evertonsilva"]Realmente kleder, estou postando tudo que acho a respeito...

Nesse link encontrei um exemplo em ASM : [url]http://www.elektronika.ba/el.sheme/?akc=daj_shemu&idshema=355[/url]

Estou "debulhando" o código afim de entender como trabalha, e estou adaptando para o 16F877.
O valor recebido será enviado para RS232 num pc por exemplo, acabei o transmissor, agora a tarde pretendo concluir o receptor e verificar a comunicação, logo mais posto os resultados....

Abraço!
:)[/quote]
kleder_garcia
Bit
 
Mensagens: 11
Registrado em: 02 Fev 2007 10:54

Mensagempor evertonsilva » 27 Fev 2007 15:08

Rodrigo_P_A, está por ae ?!

Continuo na briga com esse TRW aqui... e pesquisando na net encontrei um post seu de 19/04/2005, do antigo forum do asm51....

Reparei que vc onseguiu estabelecer a comunicação entre eles num teste de bancada... vc chegou a testar o alcance ?! teria um material em asm pra me ajudar ?

Esse link é do código que estou tentando adaptar... mas ta fogo...

http://200.174.38.98:5433/RXRF.asm
http://200.174.38.98:5433/TXRF.asm

Agradeço qualquer ajuda !
Abraço.
Avatar do usuário
evertonsilva
Bit
 
Mensagens: 41
Registrado em: 17 Out 2006 13:27
Localização: Rio Claro - SP

Mensagempor Nightcrawler » 27 Fev 2007 16:12

Eu já usei esses módulos, com 877 e linguagem assembly a muito tempo atras. Abaixo tem um rascunho da rotina q usei. Alcançei uns 100m.

Código: Selecionar todos

/*----------------------------------------------------------------------------*/

#DEFINE    PW        PORTD,5     ; COLOCA  O CI EM MODO DE STANBY, MAS MANTEM O OSC LIGADO
                                 ; 0 ->  MODO DE CONFIGURAÇÃO OU EM STANBY
                                 ; 1 ->  TX/RX ATIVO

#DEFINE    CS        PORTD,3     ; ATIVA/DESATIVA CHIP. ENTRA EM MODO DE PROGRAMAÇÃO
                                 ; 0 ->  CI ATIVO
                                 ; 1 ->  MODO DE CONFIGURAÇÃO

#DEFINE    CE        PORTD,4     ; COLOCA  O CI EM MODO DE STANBY, MAS MANTEM O OSC LIGADO
                                 ; 0 ->  MODO DE CONFIGURAÇÃO OU EM STANBY
                                 ; 1 ->  TX/RX ATIVO

#DEFINE    CLK       PORTD,1     ; LINHA DE SINCRONISMO
                                 
#DEFINE    DINT      PORTD,0     ; LINHA DE DADOS



; = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
; =                         INICIALIZAÇÃO DO TRASNCEIVER                    =
; = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
;  ESTA ROTINA IRÁ CONFIGURAR O TRANSCEIVER

INI_TRANSC

    BCF     CE           ; ENTRA EM MODO DE
    BSF     CS           ; CONFIGURAÇÃO

    MOVLW   .4     
    CALL    DELAY_MS     ; DELAY DE 4MS
   
    MOVLW   0X00         ; TAMANHO DO REGISTRADOR DE PAYLOAD 2
    MOVWF   DIN_OUT      ; MOVE PARA DIN_OUT
    CALL    SEND         ; CHAMA ROTINA DE ENVIAR DADOS 

    MOVLW   B'00101000'  ; TAMANHO DO REGISTRADOR DE PAYLOAD 1
    MOVWF   DIN_OUT      ; MOVE PARA DIN_OUT
    CALL    SEND         ; CHAMA ROTINA DE ENVIO

    MOVLW   0X00         ; ENDEREÇO DO RECEPTOR 2
    MOVWF   DIN_OUT      ; MOVE PARA DIN_OUT
    CALL    SEND         ; CHAMA ROTINA DE ENVIAR DADOS 

    CALL    SEND         ; ENVIA 2º BYTE
    CALL    SEND         ; ENVIA 3º BYTE
    CALL    SEND         ; ENVIA 4º BYTE
    CALL    SEND         ; ENVIA 5º BYTE

    CALL    SEND         ; ENVIA 1º BYTE DO ENDEREÇO
    MOVF    CHANNEL,W  ; DO RECEPTOR DE CANAL 1
    MOVWF   DIN_OUT      ; ENVIA 2º BYTE
    CALL    SEND         ; CHAMA ROTINA DE ENVIO DE DADOS

    CALL    SEND         ; ENVIA 3º BYTE
    CALL    SEND         ; ENVIA 4º BYTE
    CALL    SEND         ; ENVIA 5º BYTE

    MOVLW   B'10000011'  ; TAMANHO DO ENDEREÇO DOS RECEPTORES
    MOVWF   DIN_OUT      ; 4 BYTES, COM CRC DE 16 BIT'S
    CALL    SEND         ; CHAMA ROTINA DE ENVIO
   
    MOVLW   B'01001111'  ; 2º CANAL DESATIVADO, SOCKBURST ON,
    MOVWF   DIN_OUT      ; 250Kbps, CRISTAL DE 16MHz, POWER= 0dBm
    CALL    SEND         ; CHAMA ROTINA DE ENVIO
   
    MOVLW   B'00000001'  ; PADRÃO CANAL 0,  RECEIVER ON
    MOVWF   DIN_OUT      ; CARREGA DADOS
    CALL    SEND         ; CHAMA ROTINA DE ENVIO

    BCF     CS           ; ENTRA EM STANBY
   
    RETURN
 
;=========== ROTINA DE ENVIO DE DADOS/COMANDOS ======================
SEND

     BTFSC   DIN_OUT,7     ;BIT0(MSB)
   BSF       DINT
   BTFSS   DIN_OUT,7
   BCF       DINT
    BSF       CLK
    NOP   
   BCF       CLK
 
   BTFSC   DIN_OUT,6     ;BIT1
   BSF       DINT
   BTFSS   DIN_OUT,6
   BCF       DINT
   BSF       CLK
   NOP 
   BCF       CLK
   
   BTFSC   DIN_OUT,5    ;BIT2
   BSF       DINT
   BTFSS   DIN_OUT,5
   BCF       DINT 
   BSF       CLK
    NOP   
   BCF       CLK
   
   BTFSC   DIN_OUT,4   ;BIT3
   BSF       DINT
   BTFSS   DIN_OUT,4
   BCF       DINT
   BSF       CLK
    NOP 
   BCF    CLK
   
   BTFSC   DIN_OUT,3   ;BIT4
   BSF       DINT
   BTFSS   DIN_OUT,3
   BCF       DINT 
   BSF       CLK
    NOP   
   BCF       CLK
   
   BTFSC   DIN_OUT,2   ;BIT5
   BSF       DINT
   BTFSS   DIN_OUT,2
   BCF       DINT   
   BSF       CLK
    NOP 
   BCF       CLK
   
   BTFSC   DIN_OUT,1   ;BIT6
   BSF       DINT
   BTFSS   DIN_OUT,1
   BCF       DINT 
   BSF       CLK
    NOP   
   BCF       CLK
   
   BTFSC   DIN_OUT,0   ;BIT7(LSB)
   BSF       DINT
   BTFSS   DIN_OUT,0
   BCF       DINT   
   BSF       CLK
    NOP 
   BCF       CLK
    BCF       DINT
       
    RETURN

;================== RECEIVER ===================
RECEIVER   

     
   BTFSC   DINT     ;BIT0(MSB)
   BSF       DIN_OUT,7
   BTFSS   DINT
   BCF       DIN_OUT,7
    BSF       CLK
    NOP
   BCF       CLK   

      BTFSC   DINT     ;BIT1
   BSF       DIN_OUT,6
   BTFSS   DINT
   BCF       DIN_OUT,6     
   BSF       CLK
    NOP
   BCF       CLK

      BTFSC   DINT    ;BIT2
   BSF       DIN_OUT,5
   BTFSS   DINT
   BCF       DIN_OUT,5     
   BSF       CLK
    NOP
   BCF    CLK

      BTFSC   DINT   ;BIT3
   BSF       DIN_OUT,4
   BTFSS   DINT
   BCF       DIN_OUT,4
   BSF       CLK
    NOP
   BCF       CLK

    BTFSC   DINT   ;BIT4
   BSF       DIN_OUT,3
   BTFSS   DINT
   BCF       DIN_OUT,3
   BSF       CLK
    NOP
   BCF       CLK

    BTFSC   DINT   ;BIT5
   BSF       DIN_OUT,2
   BTFSS   DINT
   BCF       DIN_OUT,2      
   BSF       CLK
    NOP
   BCF       CLK

    BTFSC   DINT   ;BIT6
   BSF       DIN_OUT,1
   BTFSS   DINT
   BCF       DIN_OUT,1
   BSF       CLK
    NOP
   BCF       CLK

    BTFSC   DINT   ;BIT7(LSB)
   BSF       DIN_OUT,0
   BTFSS   DINT
   BCF       DIN_OUT,0
    BSF       CLK
   NOP
   BCF       CLK

    RETURN

Editado pela última vez por Nightcrawler em 28 Fev 2007 13:17, em um total de 1 vez.
Diego
Avatar do usuário
Nightcrawler
Byte
 
Mensagens: 450
Registrado em: 11 Out 2006 14:20
Localização: Santa Maria - RS

Mensagempor evertonsilva » 27 Fev 2007 17:03

Hum... Nightcrawler, no caso o pino DR1 do módulo não é utilizado ?

Apenas CLK1, DATA, CS e CE... esta correto?? e tanto o valor enviado como recebido é manipulado pela variavel DIN_OUT ?

Com seu exemplo entendi melhor como é a comunicação deste módulo.... mais umas horas d briga... obrigado por enquanto !!!

ah.. uma dúvida, para recepção terei q usar o DR1 nao terei ? seria o flag d dados recebidos ?

Abraço.
Avatar do usuário
evertonsilva
Bit
 
Mensagens: 41
Registrado em: 17 Out 2006 13:27
Localização: Rio Claro - SP

Mensagempor Nightcrawler » 27 Fev 2007 17:17

Sim , DR1 é setado qdo há dados no buffer de entrada. E fica assim até todos serem baixado.
DIN_OUT armazena os dados a serem enviados ou recebidos.
Diego
Avatar do usuário
Nightcrawler
Byte
 
Mensagens: 450
Registrado em: 11 Out 2006 14:20
Localização: Santa Maria - RS

Re: Transceptor TRW-24G

Mensagempor Rodrigo_P_A » 27 Fev 2007 21:11

Everton no meu site, o arquivo:

http://www.kitmcu.com.br/files/visio/pic_visio.zip

contém exemplo em C para o CCS

e em Assembler para PIC16F628

o exemplo em assembler fica em looping, e qdo receber um dado, devolve o dado recebido, para testar, vc pode montar um projeto com um PIC, e o projeto na porta paralela, o programa em VB pode ser baixado em:

http://www.kitmcu.com.br/files/visio/zilog-visio.zip

o esquema para ligar à LPT é o :

http://www.kitmcu.com.br/files/visio/esquema-lpt.jpg

Dessa forma, vc pode ver se o programa funciona no PIC, eu testei tudo, e todos meus programas funcionam.

E tem exemplo também para usar com o Z8Encore da ZiLOG em C:

http://www.kitmcu.com.br/files/visio/zilog-visio.zip
Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 2237
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil

Mensagempor tcpipchip » 27 Fev 2007 21:42

Nightcrawlerrrrrrrrrrrrrrrrrrrrrrrrrr

Cade teu PCB :)
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Próximo

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

cron

x