Página 1 de 1
Comunicação SPI

Enviado:
01 Fev 2011 17:27
por fabio_
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.

Enviado:
01 Fev 2011 17:33
por tcpipchip

Enviado:
02 Fev 2011 13:53
por fabio_
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.

Enviado:
02 Fev 2011 20:47
por tcpipchip
O cristal externo nao importa.
Mantenha de preferencia a mesma frequencia do I2C.

Enviado:
03 Fev 2011 17:46
por luisf.rossi
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.

Enviado:
04 Fev 2011 09:32
por fabio_
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.

Enviado:
04 Fev 2011 09:36
por fabio_
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.

Enviado:
04 Fev 2011 09:40
por fabio_
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.

Enviado:
04 Fev 2011 11:47
por luisf.rossi
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

Enviado:
04 Fev 2011 12:57
por fabio_
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.

Enviado:
11 Fev 2011 21:48
por fabio_
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.