Página 1 de 3
comunicaçao serial sincrona

Enviado:
22 Abr 2008 13:12
por rebelk
alguem poderia me enviar um exemplo de comunicaçao serial sincrona ultilizando a uart do pic 16f876 ?

Enviado:
23 Abr 2008 15:34
por rebelk
meu problema é o seguinte , tenho um pic16f876a ( mestre ) e outro pic18f452 , o mestre envia 32 bayte de dados para o escravo , a cada bayte recebido o escravo ecoa para o mestre , se o mestre comparar o dado enviado com o dado recebido e der diferente , ele aborta a comunicação , da um delay e começa tudo novamente ; alguem poderia me dar uma dica de como fazer , mas esta dando um erro de comunicaçao, e eu nao sei o que pode ser , algum poderia me enviar um exemplo , isso já deu tanto problema que estou pensando em ultilizar uma comunicaçao sincrona .
estou programando em C CCS .

Enviado:
23 Abr 2008 15:47
por fabim
não serve para o que voce quer.
fabim

Enviado:
23 Abr 2008 16:11
por rebelk
fabin eu já disse para o q , para os micros micros se comunicar , esta é um produto da empresa .

Enviado:
23 Abr 2008 19:20
por phophollety
"bayte" é de doer hein.. ai ai ai

Enviado:
24 Abr 2008 07:20
por ze
2 x "bayte" = 2 comentários. ai ai ai

Enviado:
24 Abr 2008 07:48
por fabim
genti. oia a sutaque de rebelk, sera que é decendenta de turca!!

Enviado:
24 Abr 2008 08:18
por rebelk
vcs vao ficar curtindo ou vao ajudar , em um meio de comunicaçao nao importa como a mensagem seja transmitida , mas sim que ele seja recebida e compreendida, quem nao quer ajudar , favor nao atrapalhar,
eu quero resolver o meu problema no soft e nao debater erros de digitaçao.
obs; antes que os colegas comentem , o meu teclado esta com problema em algumas teclas , este é o motivo da falta de alguns acentos , ok! aos curtidores de plantao , obrigado pelas criticas.

Enviado:
24 Abr 2008 08:33
por fabim
num pela não..
Rebelk, siguinti.
Pelo que eu entendi, se entendi.
2 uC.
TX---------RX
RX---------TX
Eles criam um loop infinito de troca de informações, cada sample enviado pelo master o slave bizoia sem saber o que é manda pro master perguntando"olha é isso mesmo que você disse "? etctec
Você disse sincrono, TX-SINC, Master com sincrono master, slave com sincrono slave.
No quesito de falha de comunicação, !! seus cabos são longos ? estão bem dimensionados ? como esta o circuito de interface ? tem certeza que esta tratando certinho os dados ?.
Porque observe bem, com até I2C q é uma bosta de nojento da para fazer comunicação sem nenhum pauzinho, desde que o que eu perguntei à cima esteja coerente com sua aplicação.
Observe no data do pic na parte de configuração da SPI, te da a escolha de tipo, se USART estiver ligado tal bit faz tal coisa, primeiro tente fazer por si proprio, caso não consiga mentalizar o funcionamento eu te dou um help.
Fabim

Enviado:
24 Abr 2008 09:47
por mastk
Serial sincrona, mas qual padrão vc tá usando? SPI, i2c?
Importante é saber que o mestre tá falando msm na linha, dai vc vé se o escravo ouve e entede...

Enviado:
24 Abr 2008 10:31
por tcpipchip
Ola, pq voce nao transforma o outro PIC em SLAVE I2C, ou seja, eh sincrono e facil de implementar.
Atribui um endereco i2c para ele...manda o dado para ele e o mesmo ecoa para ti.
Exemplo
START, ADDRESS I2c, WRITE,DADO, STOP
START, ADRESSS I2C, READ, DADO, STOP
TCPIPCHIP

Enviado:
24 Abr 2008 10:48
por zielpunkt
Caro rebeld:
Vc tá nervoso. Estressado. Tá rebelde. Os que brincam com vc são os mesmos que vão te ajudar. Então, relaxa, senão dói mais. Seguinte. vc não precisa de comunicação sincrona pq ela não vai nem melhorar nem piorar a tua situação. O vc precisa é entender como manipular a serial dos micros. Faz uma coisa por vez:- implementa uma rotina num unico micro e monitora o que ele envia pela serial - adapta nele um conversor tipo max232 - espeta num PC e verifica num programa tipo terminal do windows. Ai, qdo receber o dado, responde pelo próprio terminal. Qdo as coisas melhorarem e vc estiver vendo na tela do terminal o que desejava realmente enviar, faz o mesmo no outro micro. Tudo em camera lenta, mesmo, pelo terminal do windows. Se tiver Proteus, melhor e mais rápido pra simular. Depois, junta tudo da maneira que precisa. Tem q ter paciencia.
Abço.

Enviado:
24 Abr 2008 10:59
por rebelk
beleza zielpunkt , vou tentar!

Enviado:
24 Abr 2008 13:06
por andre_luis
Só pra complementar o assunto:
É possível implementar uma comunicação síncrona pela serial a 2 fios ( portanto, dado bidirecional ) utilizando os pinos de controle de fluxo da porta serial, como o I2C, que já foi sugerido.
E sem querer criar polêmica - mas também colocando minha opinião - acho que o pessoal poderia evitar desvirtuar o assunto. Todos aqui prestam uma ajuda inestimável à comunidade, mas não podemos tirar a razão no protesto do rebelk, né ?
+++

Enviado:
24 Abr 2008 13:22
por msamsoniuk
=~