Comunicação SPI

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Comunicação SPI

Mensagempor fabio_ » 01 Fev 2011 17:27

Prezados,

Estou precisando fazer uma comunicação entre 2 PICs em placas diferentes. Já estou usando a USART para outro recurso e pensei em usar SPI ou I2C.
Minha dúvida é sobre o tamanho do flat cable.
Qual seria o tamanho máximo do flat cable que eu poderia usar para interligar uma placa na outra tanto para SPI quanto para I2C?

Valeu.
Editado pela última vez por fabio_ em 02 Fev 2011 13:45, em um total de 1 vez.
fabio_
Byte
 
Mensagens: 177
Registrado em: 13 Jun 2007 12:08

Mensagempor tcpipchip » 01 Fev 2011 17:33

Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor fabio_ » 02 Fev 2011 13:53

valeu tcpipchip,
deu para ter uma idéia, mas não dá para ter certeza sem testar né ....
já estou montando o protótipo.

Outra dúvida:
Para comunicação SPI de PIC para PIC os dois precisam ter a mesma frequencia de clock e mesmo VDD?
Na minha aplicação pretendo colocar um dos PICs rodando com 4Mhz/3V e o outro com 20Mhz/5V.
Que cuidados/detalhes eu preciso observar?

valeu.
fabio_
Byte
 
Mensagens: 177
Registrado em: 13 Jun 2007 12:08

Mensagempor tcpipchip » 02 Fev 2011 20:47

O cristal externo nao importa.

Mantenha de preferencia a mesma frequencia do I2C.
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor luisf.rossi » 03 Fev 2011 17:46

Sim, você precisa de ambos com a mesma alimentação se quiser confiabilidade. No caso do I2C as frquencias possiveis são bem limitadas e de qualquer maneira um dos PICs ira gerar o sinal de clock em ambos os casos.
luisf.rossi
Byte
 
Mensagens: 109
Registrado em: 28 Nov 2010 12:48
Localização: São Paulo, SP

Mensagempor fabio_ » 04 Fev 2011 09:32

OK. Vou testar primeiro com SPI.
Achei mais fácil de implementar e não estou com muito tempo para resolver este detalhe.

Luis, pensei a mesma coisa sobre a alimentação, estou adaptando os dois circuitos para 3,3V.
Quanto à frequencia diferente acredito que não terá problemas já que o clock será gerado pelo PIC Master.

Assim que concluir colocarei os resultados.
fabio_
Byte
 
Mensagens: 177
Registrado em: 13 Jun 2007 12:08

Mensagempor fabio_ » 04 Fev 2011 09:36

OK. Vou testar primeiro com SPI.
Achei mais fácil de implementar e não estou com muito tempo para resolver este detalhe.

Luis, pensei a mesma coisa sobre a alimentação, estou adaptando os dois circuitos para 3,3V.
Quanto à frequencia diferente acredito que não terá problemas já que o clock será gerado pelo PIC Master.

Assim que concluir colocarei os resultados.
fabio_
Byte
 
Mensagens: 177
Registrado em: 13 Jun 2007 12:08

Mensagempor fabio_ » 04 Fev 2011 09:40

OK. Vou testar primeiro com SPI.
Achei mais fácil de implementar e não estou com muito tempo para resolver este detalhe.

Luis, pensei a mesma coisa sobre a alimentação, estou adaptando os dois circuitos para 3,3V.
Quanto à frequencia diferente acredito que não terá problemas já que o clock será gerado pelo PIC Master.

Assim que concluir colocarei os resultados.
fabio_
Byte
 
Mensagens: 177
Registrado em: 13 Jun 2007 12:08

Mensagempor luisf.rossi » 04 Fev 2011 11:47

Tambem existe a possibilidade de fazer uma conversão de nivel para os microcontroladores operarem em tensões diferentes. Case seja o caso eu te passo algumas possibilidades.

Abs
luisf.rossi
Byte
 
Mensagens: 109
Registrado em: 28 Nov 2010 12:48
Localização: São Paulo, SP

Mensagempor fabio_ » 04 Fev 2011 12:57

luisf,

Ficarei grato se puder me passar estas opções.
Ainda não conclui todos os testes e todas as idéias são bem vindas.
fabio_
Byte
 
Mensagens: 177
Registrado em: 13 Jun 2007 12:08

Mensagempor fabio_ » 11 Fev 2011 21:48

Demorei um pouco para ter tempo mas ....

Protótipo concluído.
Comunicação SPI funcionando, enviando e recebendo uns 3 bytes sem problemas para início dos teste e com um flat cable de mais ou menos 70cm sem problemas.

Mais uma dúvida:
A mensagem digital que pretendo enviar de um PIC para PIC devem ser composta de uns 5 a 7 bytes num intervalo de 50 mseg.

Voces acham que preciso incluir alguma rotina de verificação desta mensagem, como Checksum, CRC, etc. ou posso simplesmente enviar os bytes ordenadamente e tratá-los assim?

Obviamente se a comunicação fosse por RF isso seria um item indispensável pois podemos ter perdas no canal de RF por interferência, distância, etc.

Sendo a comunicação feita via flat cable preciso me preocupar com isso também?
Só quero ter certeza que os dados cheguem corretos no PIC Slave.

valeu.
fabio_
Byte
 
Mensagens: 177
Registrado em: 13 Jun 2007 12:08


Voltar para PIC

Quem está online

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

x