Página 1 de 1
2 Rs232

Enviado:
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.

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

Enviado:
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.

Enviado:
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.

Enviado:
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.

Enviado:
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.

Enviado:
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;

Enviado:
24 Out 2006 13:35
por Henrique

Enviado:
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.

Enviado:
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

Enviado:
25 Out 2006 10:32
por brunomarcio

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

Enviado:
25 Out 2006 20:08
por brasilma
Olá Edu,
Basicamente é só adaptar.
Abraços,
MArcos.