Há um tempo atrás comprei um desses analisadores lógicos baratos que são vendidos no ebay. Levou tanto tempo pra chegar que até já tinha esquecido dele. Voltei de férias e ele tinha chegado nesse meio tempo. Hora de testar o brinquedo novo.
Depois de me acostumar com o brinquedo foi só fazer uma captura de alguns sinais. Aproveitei para testar o analisador de protocolo I2C que me retornou os dados decodificados no formato hexa.
Isso é uma grande ajuda quando estamos desenvolvendo e precisamos ter certeza se o processador está enviando o pacote de bits corretamente. Mais pra frente posto outras analises de protocolo como o serial.
Conforme prometido, olha ai uma captura de protocolo Modbus serial de 9600 bauds. Estava com dúvida do que estava chegando de comando para um equipamento e me facilitou a vida porque pude confirmar que o comando recebido estava correto.
Foi capturado com sucesso a seguinte sequência: 01 10 01 00 00 01 02 00 09 76 96
Onda cada byte (em hexadecimal) representa:
0x01 = end do equipamento
0x10 = Função escrita
0x0100 = end de memória
0x0100 = 1 variável
0x02 = quantidade de 2 bytes
0x0009 valor da ariável que será escrita no end de memória
0x7696 checksum de conferência do frame de dados.
T+
Conforme prometido, olha ai uma captura de protocolo Modbus serial de 9600 bauds. Estava com dúvida do que estava chegando de comando para um equipamento e me facilitou a vida porque pude confirmar que o comando recebido estava correto.
Foi capturado com sucesso a seguinte sequência: 01 10 01 00 00 01 02 00 09 76 96
Onda cada byte (em hexadecimal) representa:
0x01 = end do equipamento
0x10 = Função escrita
0x0100 = end de memória
0x0100 = 1 variável
0x02 = quantidade de 2 bytes
0x0009 valor da ariável que será escrita no end de memória
0x7696 checksum de conferência do frame de dados.
T+