COMUNICAÇÃO

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

Mensagempor lucflores » 20 Nov 2006 09:26

Ola, Bom dia a todos.

Precisaria de uma rede com +/- 64 pontos so que futuramente poderia ter ate 128 pontos, ainda não entendi bem a questão da impedância da linha, se eu tivesse ponto a ponto eu colocaria um resitor de 120 entre os pinos 6 e 7, tando de um lado quanto do outro, cero? E para uma rede como por exemplo 10 pontos, eu teria que continuar usando um resistor em paralelo com os pinos 6 e 7 para todos????? ou é so no ponto inicial e no ponto final??
obrigado
lucflores
Nibble
 
Mensagens: 90
Registrado em: 16 Nov 2006 15:39

Mensagempor lucflores » 20 Nov 2006 13:48

+ uma pergunta amigos, como funcionaria essas repetidoras de sinais que vcs falam, como o 75176 aceita 32 pontos, e dizem que com repetidora eu consigo aumentar para ate 128 pontos. Como funcionaria essas repetidoras seria por acaso mais um CI 75176 ??? Alguem sabe disso.
lucflores
Nibble
 
Mensagens: 90
Registrado em: 16 Nov 2006 15:39

Mensagempor eletroinf » 20 Nov 2006 15:17

Talvez seja melhor tu usar um CI que suporte este número de integrantes na rede. A Maxim tem driver 485 para até 256 unidades em rede. Veja nesse link:

http://para.maxim-ic.com/cache/en/results/5023.html

Comprando as 128 unidades numa tacada creio que não vai ser tão difícil de conseguir com algum distribuidor.
Avatar do usuário
eletroinf
Word
 
Mensagens: 948
Registrado em: 12 Out 2006 14:59
Localização: Santa Maria - RS

Mensagempor lucflores » 21 Nov 2006 08:06

Ok, vou dar uma pesquisada, mas para testar vou usar o 75176, funcionando tudo ok eu posto aqui os detalhes, não funfando eu recoro aos mestres deste forum novamente, valeu...
lucflores
Nibble
 
Mensagens: 90
Registrado em: 16 Nov 2006 15:39

Mensagempor lucflores » 22 Nov 2006 23:11

Ola pesoal, é o seguinte, fiz uma comunicação ponto a ponto com o 75176, eu envio um dado e ao receber no outro ponto compara e vejo se esta ok, ate aqui tudo bem funfo com uns 100m de cabo, depois eu fui fazer a seguinte comunicação.

Um mestre envia un dado o escravo recebe este dado compara se e o mesmo e depois envia novamente o mesmo dado dadi o mestre recebe e começa tudo novamente, estou polarisando a linha com resistores de 150 ohms entre A e B, ligo o RE e DE juntos num pino do MCU, para o mestre transmitir, coloco "1" no pino DE e envio os dados, apos enviar ja paso para RX esperando o dado do escravo.

Coloquei uns leds de sinalização e funciona tudo bem, com um cabo pequeno +/- 30cm mas quando troco pelo cabo de 100m funciona uma ou duas vezes e depois para tudo.

Alguem sabe o que pode estar ocorendo?????


PS: Ja coloquei resistores de pulup nos pinos RX do 89s52 e estou usando a serial no modo 1 com baud rate de 1200.
lucflores
Nibble
 
Mensagens: 90
Registrado em: 16 Nov 2006 15:39

Mensagempor eletroinf » 23 Nov 2006 09:35

Só uma dica, que escrevi nos posts anteriores: Quando tu coloca o 75176 pra TX, o pino de RX fica em alta impedância, tem que pullupar, sob o risco de "embuxar" a RX da usart, dependendo de como tu fez o programa...
Verificou isso ?
Avatar do usuário
eletroinf
Word
 
Mensagens: 948
Registrado em: 12 Out 2006 14:59
Localização: Santa Maria - RS

Mensagempor lucflores » 23 Nov 2006 10:27

Ok, os resistores de pullup nos pinos do rx eu coloquei dos dois lados sim, aqui vai o meu program que fiz de maneira bem simples so para testar, aquem se interresar em dar uma olhada, sabe como é né, foi eu quem fiz e ja revisei varias vezes, mas as vezes pode ter um problema bem aparente e a gente nem vê: (tomara)

Programa do Mestre

MOV PCON,#00000000B
CLR SM0 ;serial no modo1
SETB SM1

MOV TH1,#0E8H ;BAUD RATE DE 1200

CALL DELAY
CALL DELAY
CALL DELAY
SETB TR1

INICIO:
TX:
CLR REN ;desabilita para a recepção
SETB DE ;SETA O PINO DE E RE DO 75176
MOV A,#55H ;DADO QUE VOU ENVIAR
CLR LED ;LIGA UM LED PARA DIZER QUE VAI TX
MOV SBUF,A ;ENVIA
JNB TI,$
CALL DELAY
CLR TI ;LIMPA FLAG
SETB LED ;DESLIGA O LED QUER DIZER QUE ENVIO

;LOGO APOS TRANSMITIR PASSA PARA RECEPÇÃO
RX:
CLR RE ;LIMPA PINO RE E DE DO 75176
SETB REN ;SETA A RECEPÇÃO
JNB RI,$ ;AGUARDA RECEBIMENTO DO DADO DO ESCRAVO
CLR RI ;LIMPA FLAG APOS TER RECEBIDO
CALL DELAY
MOV A,SBUF
CJNE A,#55H,OI ;COMPARA SE É O DADO CORRETO
CALL DELAY
CALL DELAY
CALL DELAY ;CADA DELAY TEM 150ms
CALL DELAY
MOV R0,#4
AQUI: CPL LED ;FAZ O LED PISCAR APOS TER RECEBIDO O

; DADO CORRETO

CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
DJNZ R0,AQUI
SETB LED
CALL DELAY
CALL DELAY
CALL DELAY
JMP INICIO ;VOLTA PARA TRANSMITIR NOVAMENTE

OI:
CPL LED ;SE CASO O DADO FOR INCORRETO FICA

;PISCANDO O LED

CALL DELAY
DJNZ R0,OI
MOV R0,#4
JMP OI


Programa do ESCRAVO


MOV PCON,#00000000B
CLR SM0
SETB SM1

MOV TH1,#0E8H ;BAUD RATE DE 1200


MOV TEMPO,#100
SETB TR1

INICIO:
RX:
MOV R0,#4
CLR RE
SETB REN
JNB RI,$
CALL DELAY
CLR RI
MOV A,SBUF
CJNE A,#55H,OI
CPL LED ;LED DE SINALIZAÇÃO DE RECEBIMENTO


CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY ;AGUARDA UM TEMPÃO ANTES DE RETRANSMITIR O DADO
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY

TX: ;TRANSMITE O DADO PARA O MESTRE
CLR REN
SETB DE
MOV A,#55H
MOV SBUF,A
JNB TI,$
CLR TI ;LIMPA FLAG
CLR LED
CALL DELAY
SETB LED ; LED DESLIGA LED POIS PAROU DE TX
JMP INICIO


OI: ;CASO O DADO RECEBIDO SEJA ERRADO LED2 FICA PISCANDO

CPL LED2
CALL DELAY
DJNZ R0,OI
MOV R0,#4
JMP OI


E AI, ALGUEM PODE ME DAR UMA AJUDINHA, VALEU.....
lucflores
Nibble
 
Mensagens: 90
Registrado em: 16 Nov 2006 15:39

Mensagempor lucflores » 23 Nov 2006 14:45

Alguem pode dar uma ajudinha referente a menssagem acima. E aproveitando vou fazer outra pergunta, por acosa o 75176 é sensível a capacitâncias parasistas, pois estou tentando o circuito em uma proto???
Mas as mcus estão em placas
lucflores
Nibble
 
Mensagens: 90
Registrado em: 16 Nov 2006 15:39

Mensagempor Paulo_P » 31 Mar 2007 19:21

E ai Luc, você resolveu seu problema ?

Paulo
Paulo_P
Bit
 
Mensagens: 23
Registrado em: 24 Mar 2007 14:31
Localização: São Paulo (capital)

Mensagempor Viktor » 01 Abr 2007 07:14

lucflores

O cabo que conecta todo o barramento tem um certa impedância x. Em alta frequência todo este arranjo é considerado uma linha de transmissão. Para evitar reflexões, esta linha deve ser "terminada" e é por este motivo que um resistor de mesma impedância deve ser colocado no FINAL da linha. Lembro que o tal resistor deverá ter impedância x e não necessáriamente 120 Ohm. Capice ?
Viktor
Byte
 
Mensagens: 281
Registrado em: 12 Out 2006 11:33

Mensagempor lucflores » 01 Abr 2007 21:59

Ok paulo, ok viktor, meus problemas foram resolvido sim, mais uma vez com a ajude de vcs e dese forum, salve slve, to com o projeto funfando em bancada ja faz mais de um mês com dez pontos de escravos e 400m de extensão de cabos, pretendo aumentar para uns 50 pontos.

O meu maior limite ta na corrente que meu escravo consome, uns 33mA por placa, e somando isto por 50, da muita coisa para ser alimentado a distancia.

VALEU....
lucflores
Nibble
 
Mensagens: 90
Registrado em: 16 Nov 2006 15:39

Mensagempor fabio_ » 02 Out 2007 10:15

ainda não entendi bem a questão da impedância da linha, se eu tivesse ponto a ponto eu colocaria um resitor de 120 entre os pinos 6 e 7, tando de um lado quanto do outro, certo?
E para uma rede com 10 pontos, por exemplo, eu teria que continuar usando um resistor em paralelo com os pinos 6 e 7 para todos????? ou é so no ponto inicial e no ponto final??
fabio_
Byte
 
Mensagens: 177
Registrado em: 13 Jun 2007 12:08

Mensagempor lucflores » 16 Out 2007 23:38

Fabio

Somente no ponto inicial e no final

Valeu....
lucflores
Nibble
 
Mensagens: 90
Registrado em: 16 Nov 2006 15:39

Mensagempor fabio_ » 18 Out 2007 10:25

luc, valeu a informação, mas pensando melhor, eu posso colocar o resistor em todos os pontos?

até +.
fabio_
Byte
 
Mensagens: 177
Registrado em: 13 Jun 2007 12:08

Mensagempor lucflores » 18 Out 2007 21:54

Não, vamos supor que tu tenhas 20 pontos e coloca resistores em todos os pontos, estes resitores estariam todos em paralelo, baixando muito a impedâcia da linha. Olhe o datasheet do CI 75176 , que é um ckt 485 da texas, o proprio fabricante recomenda ter apenas resitores no inicio da malha e no final. e sem derivações maiores do que 20 cm.

Valeu....
lucflores
Nibble
 
Mensagens: 90
Registrado em: 16 Nov 2006 15:39

AnteriorPróximo

Voltar para 8051

Quem está online

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

x