Como eu adiciono um código de detecção de erro (CRC, CheckSum, Paridade) em uma comunicação entre dois arduinos?

Exibições: 476

Responder esta

Respostas a este tópico

Serial - checksun:

transmissor: http://pastebin.com/PNBNmdEm

receptor: http://pastebin.com/pmJmgWdU

Eu dei uma olhada por cima, mas parece que pra detecção de erro existem funções prontas pra exercer a operação, certo?

Oi LPO, bom dia.

Eu gosto muito de usar a CRC8.

Escrevi um code (que pode ser anexado como função no seu code) .

Rui

 

Anexos

Obrigado meu amigo, eu vou testar aqui e qualquer coisa eu retorno. Como eu faria por exemplo pra simular um erro na mensagem pra ver se o CRC está funcionando?

Por exemplo, nesse abaixo ai, onde por exemplo eu iria colocar a detecção de erro?


Anexos

Oi LPO, boa noite.

Um algorítimo de verificação de erro é usado geralmente (quase só) para verificar

valores recebidos através de algum bus, Serial,I2C, SPI, ou outros, para se ter certeza que

os dados enviados por um dispositivo foram recebidos corretamente pelo outro.

No seu code não faz sentido usar este algorítimo.

Rui 

este CRC usa o algorítimo  P(x)=x^8+x^5+x^4+1  

Rui 

Eu entendi meu amigo, então quer dizer que quando eu fizer a comunicação entre outro arduino fará sentindo. Entendo, assim que eu fizer o código eu posto aqui, você pode me ajudar?

Amigo, agora eu fiz um código que eu aperto o botão em um arduino  e o LED acende no outro, onde eu colocaria o CRC?


Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço