Como calcular o CHECKSUM de uma comunicação UART

Projetos de arduino
josepetri
Membro
Mensagens: 4
Registrado em: 27/Jul/2018, 01:59

Como calcular o CHECKSUM de uma comunicação UART

Mensagem por josepetri » 07/Out/2020, 13:38

Bom dia a todos, estou fazendo a leituras de um ci hlw8032 que envia 24bits em 50ms por uma conexão serial com o arduino em uma frequencia de 4800. Consigo fazer a leitura de todos os bits, mas o checksum não esta batendo. No datasheet diz que é a soma dos dois primeiros bits, mas não bate o valor. Alguém sabe me dizer se existe alguma calculadora para encontrar este valor?

55; 5A; 2; E4; A0; 0; 6; 49; 0; 3E; C6; 7; 1A; 5B; 51; 6B; C0; 81; BC; C1; 61; 3; 7C; AF; Este é um pacote de dados que recebi o último AF é o checkSum, que não é resultado da suma de 55 e 5A.

outros exemplos:
85; 90; 2; 228; 160; 0; 6; 74; 0; 62; 198; 7; 29; 79; 81; 107; 192; 53; 136; 66; 97; 3; 47; 91;
85; 90; 2; 228; 160; 0; 6; 74; 0; 62; 198; 7; 5; 123; 81; 107; 192; 16; 113; 126; 97; 3; 21; 85;

Eu procurei no datasheet, mas só encontrei em chines e mesmo traduzindo para o inglês a informação é que o CheckSum é a soma dos dois primeiros bits.

Obrigado pela ajuda pessoal.

Responder