Página 1 de 1

2 Rs232

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

MensagemEnviado: 23 Out 2006 18:04
por Maurício
simular vai ser difícil porque esse chip só tem uma USART.

[]'s

RETI.

MensagemEnviado: 23 Out 2006 18:21
por edusoppa
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.

MensagemEnviado: 23 Out 2006 18:25
por brasilma
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.

MensagemEnviado: 24 Out 2006 12:55
por edusoppa
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.

MensagemEnviado: 24 Out 2006 13:04
por brasilma
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.

MensagemEnviado: 24 Out 2006 13:30
por barboza
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;

MensagemEnviado: 24 Out 2006 13:35
por Henrique

MensagemEnviado: 24 Out 2006 13:39
por edusoppa
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.

MensagemEnviado: 25 Out 2006 09:46
por brasilma
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

2 seriais (ou mais) no 8051

MensagemEnviado: 25 Out 2006 10:32
por brunomarcio
Amigo, veja aqui se é isso que vc precisa :


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


[]´s Bruno Márcio
www.bwcontrols.com.br

MensagemEnviado: 25 Out 2006 16:10
por edusoppa
Ola amigos,
Aparentemente eh isso mesmo, mas voces nao teriam estas rotinas em linguagem C....

Obrigado,

Eduardo.

MensagemEnviado: 25 Out 2006 20:08
por brasilma
Olá Edu,

Basicamente é só adaptar.

Abraços,
MArcos.