Página 1 de 3
Transceptor TRW-24G

Enviado:
26 Fev 2007 14:33
por evertonsilva
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...
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.

Re: Transceptor TRW-24G

Enviado:
26 Fev 2007 15:08
por Rodrigo_P_A

Enviado:
26 Fev 2007 20:06
por evertonsilva
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.

Enviado:
26 Fev 2007 22:14
por tcpipchip
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

Enviado:
27 Fev 2007 08:13
por Nightcrawler
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.

Enviado:
27 Fev 2007 10:39
por tcpipchip
Oi, voce disse "TIVE"
Podes compartilhar teu arquivo PCB?
TCPIPCHIP

Enviado:
27 Fev 2007 13:02
por kleder_garcia
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...

Enviado:
27 Fev 2007 13:20
por evertonsilva
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!


Enviado:
27 Fev 2007 13:37
por kleder_garcia
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]

Enviado:
27 Fev 2007 15:08
por evertonsilva
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.

Enviado:
27 Fev 2007 16:12
por Nightcrawler
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

Enviado:
27 Fev 2007 17:03
por evertonsilva
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.

Enviado:
27 Fev 2007 17:17
por Nightcrawler
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.
Re: Transceptor TRW-24G

Enviado:
27 Fev 2007 21:11
por Rodrigo_P_A
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

Enviado:
27 Fev 2007 21:42
por tcpipchip
Nightcrawlerrrrrrrrrrrrrrrrrrrrrrrrrr
Cade teu PCB
