2 Rs232

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

2 Rs232

Mensagempor edusoppa » 23 Out 2006 15:59

Ola pessoal,
alguem tem uma dica de como faco para simular 2 rs232 com o 89s52, estou usando o copilador keil c
Obrigado.
eduardo.
edusoppa
Nibble
 
Mensagens: 55
Registrado em: 23 Out 2006 15:55

Mensagempor Maurício » 23 Out 2006 18:04

simular vai ser difícil porque esse chip só tem uma USART.

[]'s

RETI.
"Não leve a vida tão à sério, afinal, nenhum de nós sairá vivo, dela!"
Avatar do usuário
Maurício
Word
 
Mensagens: 678
Registrado em: 14 Out 2006 17:23
Localização: São Paulo - SP

Mensagempor edusoppa » 23 Out 2006 18:21

Na verdade o que eu quero fazer eh o seguinte:

Eu quero ligar um microcontrolador com um outro microcontrolador e este primeiro microcontrolador ligar com um pc, entao gostaria de saber como posso fazer para ligar 2 dispositivos diferentes pela serial com um microcontrolador.
Obrigado.
edusoppa
Nibble
 
Mensagens: 55
Registrado em: 23 Out 2006 15:55

Mensagempor brasilma » 23 Out 2006 18:25

Olá Edu,

Se a comunicação for em uma única direção é possivel fazer sem problemas.

Assim: Micro1_Tx > Micro2_Rx > Micro2_Tx > PC_Rx.

Ou então pode simular por software uma serial, usando qualquer I/O.

Abraços,
MArcos.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Mensagempor edusoppa » 24 Out 2006 12:55

Na verdade eu preciso fazer FULL DUPLEX,
Alguem tem alguma dica de como fazer para um microcontrolador se comuicar com outro microcontrolador e um PC
M1->M2 357kbps
M1->PC 2400bps

o meu problema esta ai...

Brasilma, voce comentou que eh possivel utilizando pinos I/O, voce pode me passar a manha.
Obrigado.
edusoppa
Nibble
 
Mensagens: 55
Registrado em: 23 Out 2006 15:55

Mensagempor brasilma » 24 Out 2006 13:04

Olá Edu,

Não tem manhã, é apenas serializar o dado paralelo, agora estou indo para Sampa, amanhã te passo as rotinas - em assembler.

Abraços,
MArcos.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Mensagempor barboza » 24 Out 2006 13:30

edusoppa escreveu:Na verdade eu preciso fazer FULL DUPLEX,
Alguem tem alguma dica de como fazer para um microcontrolador se comuicar com outro microcontrolador e um PC
M1->M2 357kbps
M1->PC 2400bps

o meu problema esta ai...

Brasilma, voce comentou que eh possivel utilizando pinos I/O, voce pode me passar a manha.
Obrigado.



M1->M2 => use I2C;
M1->PC => UART;
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor Henrique » 24 Out 2006 13:35

Henrique
Bit
 
Mensagens: 8
Registrado em: 13 Out 2006 07:27

Mensagempor edusoppa » 24 Out 2006 13:39

Ola Barboza,
sera que voce pode me explicar como, pois jah vi a utilizacao do i2c com memorias, mas nunca entre 2 micro.
Henrique vou dar uma olhada no app. mas vc nao tem um app em linguagem c. obrigado.
edusoppa
Nibble
 
Mensagens: 55
Registrado em: 23 Out 2006 15:55

Mensagempor brasilma » 25 Out 2006 09:46

Olá Edu,

Vc pode utilisar o protocolo i2c, ou qquer outro que inventar, pois a comunicação será apenas entre dois componentes proprietários seus - nenhum dispositivo padrão.

Exemplo de como enviar (esta rotina pode ser usada em qualquer transmissão serial e com qualquer pino I/O):

MOV R2,#9 ; bits à enviar
MOV A,#54H ; byte à enviar

ZERABALD1: CLR TX2 ; Start bit
ZERABALD2: CALL DELAY

DJNZ R2,ZERABALD3
JMP SAI

ZERABALD3: RRC A
JNC ZERABALD1
SETB TX2
JMP ZERABALD2

DELAY: MOV TH0,#0F9H ; 24MHz/12=2MHz/1200=1667 (65535-1667=63868 (F97CH)) - c/ cristal de 24MHz
MOV TL0,#7CH ;
JNC ZERABALL1 ; CLR TF0 ;
RET
Abraços,
MArcos
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

2 seriais (ou mais) no 8051

Mensagempor brunomarcio » 25 Out 2006 10:32

Amigo, veja aqui se é isso que vc precisa :


http://www.8052.com/users/brunomarcio/serial2.asm


[]´s Bruno Márcio
www.bwcontrols.com.br
"Se você pensar que é capaz, ou que não é capaz, de qualquer modo estará sempre certo"
brunomarcio
Bit
 
Mensagens: 38
Registrado em: 25 Out 2006 10:26

Mensagempor edusoppa » 25 Out 2006 16:10

Ola amigos,
Aparentemente eh isso mesmo, mas voces nao teriam estas rotinas em linguagem C....

Obrigado,

Eduardo.
edusoppa
Nibble
 
Mensagens: 55
Registrado em: 23 Out 2006 15:55

Mensagempor brasilma » 25 Out 2006 20:08

Olá Edu,

Basicamente é só adaptar.

Abraços,
MArcos.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra


Voltar para 8051

Quem está online

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

x