Funções de monitoramento de porta serial diversas

Funções especiais de porta serial

Ao trabalhar com a porta serial, é necessário ter uma visão clara do fluxo de dados e controlá-lo. O SerialTool permite tornar seu ambiente de trabalho mais amigável.
Você pode optar por receber apenas caracteres ASCII imprimíveis ao receber bytes de entrada ou definir um carimbo de data/hora específico quando envia e recebe dados na porta serial.
O SerialTool ajudará você a configurar seu ambiente de trabalho de acordo com suas necessidades de desenvolvimento e não o contrário.
Descubra os ótimos recursos extras oferecidos pelo SerialTool para tornar seu desenvolvimento mais adaptado às suas necessidades.

Funções seriais diversas do SerialTool.

Formato dos dados de entrada do console

Ao trabalhar com o terminal do console, o SerialTool permite que você decida como representar os dados recebidos da porta serial.

  1. Texto simples ASCII
    Caracteres ASCII simples imprimirão todos os dados recebidos. Se um byte não for imprimível, ele aparecerá como um símbolo "�".
    Exemplo de dados de entrada: abcd (ASCII) + 0xAB (hex) + 0xCD (hex)
    abcd����

  2. ASCII imprimível
    O modo ASCII imprimível imprimirá apenas caracteres ASCII imprimíveis, excluindo bytes HEX.
    Exemplo de dados de entrada: abcd (ASCII) + 0xAB (hex) + 0xCD (hex)
    abcd

  3. Formatado em HEX
    O modo HEX imprimirá todos os bytes recebidos no formato HEX 0xYY.
    Exemplo de dados de entrada: abcd (ASCII) + 0xAB (hex) + 0xCD (hex)
    [0x61][0x62][0x63][0x64][0xAB][0xCD][0x61][0x62][0x63][0x64][0xAB][0xCD]

  4. Formatado em HEX
    O modo HEX imprimirá todos os bytes recebidos no formato HEX 0xYY.
    Exemplo de dados de entrada: abcd (ASCII) + 0xAB (hex) + 0xCD (hex)
    0x61, 0x62, 0x63, 0x64, 0xAB, 0xCD, 0x61, 0x62, 0x63, 0x64, 0xAB, 0xCD,

Modo de dados de entrada do console

Você pode escolher se os dados devem ser exibidos de forma contínua ou separados para cada pacote individual.
No modo de seleção de pacote, o SerialTool considerará que um pacote foi recebido quando o tempo de espera byte a byte expirar. Para obter mais informações sobre o tempo limite de byte a byte da porta serial, leia aqui.

String [RETURN]/[ENTER] do console

No modo console, você pode decidir qual byte hexadecimal atribuir quando a tecla Return ou Enter é pressionada em seu teclado.
Em alguns sistemas, a tecla Return ou Enter é atribuída a CR (0x0D hex) ou LF (0x0A hex) ou CR+LF (0x0D+0x0A hex).
Você pode configurar suas preferências para o Return ou Enter.

Carimbo de data/hora do console e do terminal HEX

O carimbo de data/hora pode ser extremamente útil quando você trabalha com sincronização crítica. O SerialTool permite que você decida qual tipo de carimbo de data/hora aplicar aos dados de entrada ou saída da porta serial.

  1. Sem carimbo de data/hora
    Nenhum carimbo de data/hora será impresso ao receber ou enviar dados
    Exemplo de dados de entrada: abcd (ASCII) + 0xAB (hex) + 0xCD (hex)
    abcd����

  2. Data/hora [EURO]
    O formato europeu de data e hora é aplicado quando os dados são enviados e recebidos.
    Exemplo: dd/mm/yyyy@time.milliseconds
    [29/12/2022@23:44:57.314]

  3. Hora [EURO]
    O formato europeu de hora é aplicado quando os dados são enviados e recebidos.
    Exemplo: dd/mm/yyyy@time.milliseconds
    [23:44:57.314]

  4. Data/hora [US]
    O formato de data e hora dos EUA é aplicado quando os dados são enviados e recebidos.
    Exemplo: mm/dd/yyyy@time.milliseconds (am ou pm)
    [12/29/2022@11:48:45.104 pm]

  5. Hora [US]
    O formato de hora dos EUA é aplicado quando os dados são enviados e recebidos.
    Exemplo: time.milliseconds (am ou pm)
    [11:48:45.104pm]

  6. EPOCH
    EPOCH é o tempo do Linux e é o número de segundos decorridos desde 1º de janeiro de 1970.
    Exemplo de hora do EPOCH: epoch.milliseconds
    [1672354289.141]

  7. TICKS
    TICKS do seu sistema. Esse é um tempo relativo à máquina com base nos ticks do sistema desde que você ligou o PC.
    Exemplo de TICKS:
    [177208437]

Diferença de tempo de pacote do console e do terminal HEX

Ao usar o modo de pacote, você pode optar por mostrar a diferença de tempo desde o "último pacote recebido" ou o "último pacote enviado".