html Bits de início, bits de parada e amostragem UART explicados - FCTELE
                                   +8618758069661 [email protected]
Pesquisa de produtos Guia: espaço = E, | = OU, ! = NÃO

Como a UART identifica cada byte? Bits de início, bits de parada e amostragem

Tem alguma dúvida? Ligue para nós hoje!

+8618758069661

Ou deixe-nos uma mensagem

Mensagem on-line

Como a UART identifica cada byte? Bits de início, bits de parada e amostragem

Visualizações: 11 +11Original de FCTELEAutor: Equipe Técnica da FCTELE

TEMPORIZAÇÃO DE CARACTERES UART

Como a UART recebe sem um clock compartilhado?

Um receptor usa um evento de início válido para estabelecer a temporização, depois amostra os bits do caractere com seu próprio clock local e verifica a posição de parada. As duas extremidades precisam ter configurações compatíveis. Um novo caractere pode realinhar a temporização, mas as verificações de enquadramento não comprovam a integridade dos dados nem o sucesso da aplicação. Estes diagramas lógicos simplificados não representam tensões de conectores nem medições de produtos.

01

Início

A valid start event establishes the local timing reference.Find the start

Um evento de início válido estabelece a referência de temporização local.

02

Amostragem

Sampling within stable bit intervals helps avoid transitions.Sample stable state

A amostragem em intervalos estáveis dos bits ajuda a evitar as transições.

03

Parada

A low at the expected stop position can flag a framing error.Check expected high

Um nível baixo na posição de parada esperada pode sinalizar um erro de enquadramento.

01 Compatibilizar

Registre a taxa de transmissão, os bits de dados, a paridade e os bits de parada nas duas extremidades.

02 Observar

Compare a temporização lógica e os erros de recepção em um teste autorizado.

03 Verificar

Verifique os bytes reais da aplicação e a interpretação das mensagens.

Lista de verificação para seleção e validação — expandir
Verificação O que confirmar Como verificar
Interface Compatibilidade elétrica Leia a documentação do modelo
Caractere Correspondência de temporização e formato Compare as duas configurações
Aplicação Bytes e mensagens corretos Guarde os registros de testes com padrões conhecidos

As extremidades seriais não compartilham um fio de clock separado. Então, como um receptor identifica um byte em um sinal que muda de estado? Os bits de início, os bits de parada e a temporização própria de cada extremidade fornecem a resposta. Entender esse processo explica por que uma pequena diferença de configuração pode produzir caracteres corrompidos ou erros de enquadramento, e por que uma conexão Ethernet não comprova uma recepção serial correta.

Posições do quadro 8N1 e transferência do registrador de deslocamento UART para o buffer de bytes
Figura 1: Estados lógicos e posições dos campos, não uma forma de onda de dados fixa. N significa sem paridade.

Separe a interface elétrica do formato do caractere

Equipamentos industriais podem se conectar a servidores de dispositivos seriais ou transceptores ópticos de dados por meio de RS232 ou RS485. Um transceptor de interface converte os sinais da linha em sinais lógicos que o chip pode processar. A UART trata os bits individuais de acordo com o formato de caractere selecionado. UART significa receptor/transmissor assíncrono universal; a operação assíncrona normalmente não possui um fio de clock de sincronização compartilhado.

Os níveis alto e baixo nestas ilustrações representam estados lógicos da UART, não as tensões reais do conector RS232 nem a tensão de qualquer um dos condutores de RS485 em relação ao terra. O tipo de interface, o terra de referência, a fiação diferencial e os limites do dispositivo exigem verificações separadas. Um diagrama lógico não é um guia de ligação, e os pinos TTL não devem ser conectados diretamente a uma interface incompatível.

O caminho de recepção pode ser simplificado em transceptor de linha, lógica de recepção UART, buffer de bytes e aplicação. A passagem de um sinal entre essas etapas não comprova que a aplicação recebeu um registro de negócio correto. A recepção dos caracteres precisa funcionar antes que os dados entrem na rede.

Quais partes de um quadro não são dados da aplicação?

No formato comum 8N1, 8 especifica oito bits de dados, N significa sem paridade e 1 especifica um bit de parada. Um caractere também contém um bit de início, portanto os oito bits de dados da aplicação não constituem toda a transmissão na linha. Os bits de início e de parada organizam os caracteres; eles não devem ser acrescentados aos dados da aplicação como valores extras.

Na representação lógica comum não invertida, o estado ocioso é alto, o bit de início é baixo e o bit de parada retorna ao nível alto. Os dados são normalmente enviados com o bit menos significativo primeiro, embora as opções dos periféricos variem e a documentação das duas extremidades deva ser compatível. D0 a D7 identificam posições, não um byte fixo nem transições obrigatórias entre bits adjacentes.

Bits de dados consecutivos iguais podem manter a linha no mesmo estado. Um receptor não pode contar transições para contar oito bits. Ele depende da temporização após o evento de início para avaliar os intervalos sucessivos dos bits. É por isso que a compatibilidade das configurações da taxa de transmissão é importante.

Como a recepção começa a partir do estado ocioso?

A UART monitora sua entrada. Após detectar uma possível transição de início, ela verifica o estado baixo de acordo com as condições de início de sua implementação e programa a amostragem dos dados. Um pulso espúrio curto não é automaticamente um bit de início completo. A filtragem e a validação do início variam entre periféricos; não se deve presumir que os equipamentos usem lógica interna idêntica.

Pense no bit de início como um aviso de que cada caractere está prestes a começar. As duas extremidades concordam com o ritmo aproximado, e então o receptor segue seu temporizador local para amostrar em sequência. Essa analogia não significa que um aviso falado seja literalmente enviado nem que uma UART comum reconheça automaticamente qualquer taxa de transmissão. Uma configuração compatível continua sendo necessária.

Muitas UARTs usam sobreamostragem: seu clock interno de amostragem executa vários ciclos durante um intervalo de bit, ajudando a estabelecer um início válido ou uma posição de amostragem. Algumas tomam decisões com base em múltiplas amostras. Isso pode ajudar na localização das bordas e no tratamento de perturbações, mas não tolera erros ilimitados. O fator de amostragem de um chip não é uma especificação universal dos produtos FCTELE.

Os eventos de início da UART realinham a recepção, e as amostras ocorrem em intervalos estáveis dos bits
Figura 2: Conceitos de detecção de início e amostragem; campos simplificados, não formas de onda medidas.

Por que amostrar perto do meio de um bit?

Perto do limite de um bit, o sinal pode estar em transição. A propagação, a velocidade das bordas e os limiares de entrada influenciam o momento em que o receptor o considera alto ou baixo. A amostragem em um intervalo estável facilita a interpretação em comparação com a amostragem junto a uma borda. Os pontos centrais explicam o conceito; eles não afirmam que um chip real amostre apenas uma vez ou sempre exatamente no centro geométrico.

O transmissor e o receptor usam clocks locais separados. Se houver divergência quanto à duração do bit, as posições de amostragem previstas podem se deslocar progressivamente, mesmo após o alinhamento pelo início. As diferenças de temporização podem ficar mais evidentes perto do fim de um caractere, podendo colocar uma amostra no intervalo errado próximo ao último bit de dados ou ao bit de parada.

Mensagens curtas ocasionalmente corretas não comprovam uma configuração confiável. Alguns padrões de bits podem ocultar um problema, enquanto outros o revelam. Os testes de aceitação devem abranger o conteúdo real da aplicação e a transmissão contínua, em vez de considerar alguns caracteres legíveis no terminal como evidência suficiente.

O que a verificação do bit de parada pode nos dizer?

Após os bits de dados configurados e os bits opcionais de paridade, o receptor verifica a posição de parada de acordo com sua implementação. Se detectar nível baixo onde o estado de parada é esperado, poderá ativar um indicador de erro de enquadramento. Um erro de enquadramento informa uma falha na verificação do formato de recepção; ele não identifica qual fio está com defeito.

Uma taxa de transmissão ou um formato de caractere incompatível, interferências e um estado baixo mantido por um tempo anormalmente longo podem produzir sintomas semelhantes. Por outro lado, a ausência de erros de enquadramento não comprova que os dados estejam corretos: uma amostragem incorreta pode, por acaso, detectar nível alto na posição de parada. Os dados ainda precisam de verificações de integridade ou da aplicação. O bit de parada também não é um marcador de fim de uma mensagem de negócio completa.

A forma como os indicadores de erro acompanham os caracteres, se um driver os descarta e se o software pode acessar contadores depende do hardware e do software. Uma aplicação que não exibe nada não comprova imediatamente a ausência de sinal de entrada na linha; alguma etapa pode ter filtrado caracteres com erro. Preserve as informações de estado junto com o conteúdo dos bytes.

Amostra de parada normal em nível alto comparada com uma amostra de parada em nível baixo e erro de enquadramento
Figura 3: A verificação da posição de parada e a sinalização de erros dependem da implementação.

Como o próximo quadro pode restabelecer a temporização?

Após um caractere, o receptor volta a procurar outro evento de início de acordo com suas regras. Um novo início válido oferece à recepção uma oportunidade de realinhamento. A transmissão contínua não precisa conter um longo intervalo de silêncio entre caracteres, mas deve atender ao formato de caractere configurado e aos requisitos de duração da parada.

A sincronização caractere por caractere não corrige automaticamente uma troca de dados inteira. Se um caractere for recebido incorretamente, o protocolo da aplicação ainda precisará tratar bytes ausentes, repetidos ou corrompidos. Os limites dos caracteres UART, os limites dos pacotes de rede do servidor serial e os limites das mensagens da aplicação são diferentes. Acrescentar bits de parada não substitui a análise correta das mensagens.

Para investigar, registre a taxa de transmissão, os bits de dados, a paridade, os bits de parada e o tipo de interface nas duas extremidades; depois, observe as formas de onda e os contadores de erro em condições autorizadas. Altere uma variável por vez e compare dados conhecidos antes e depois da alteração. Mudanças de parâmetros em enlaces críticos de produção exigem um planejamento de manutenção, e não tentativas e erros sem controle.

Relacione as evidências entre as etapas

Se a forma de onda de entrada já estiver anormal, investigue as interfaces elétricas, a fiação e as interferências. Se a forma de onda for reconhecível, mas os bytes estiverem corrompidos, verifique o formato do caractere, a temporização e a amostragem. Se os bytes estiverem corretos, mas a aplicação falhar, examine o armazenamento em buffer, o encapsulamento de rede e a interpretação pela aplicação. As evidências em cada etapa oferecem uma orientação mais útil do que substituir repetidamente os switches Ethernet.

Os servidores de dispositivos seriais e os produtos de transmissão de dados FCTELE conectam equipamentos industriais. As interfaces e as possibilidades de configuração reais dependem da documentação do modelo correspondente. Este guia explica a recepção UART em geral, não o circuito interno nem a tolerância medida de um produto específico, e não fornece nenhuma velocidade máxima não verificada. As evidências de entrega devem incluir configurações, condições de teste, formas de onda originais e verificação da aplicação.

Referências

TI: visão geral do protocolo UART e de seus erros; Microchip: exemplo de receptor assíncrono; Informações sobre produtos de gateway serial FCTELE. Ilustrações gerais, não medições de circuitos ou tolerâncias de produtos.

Traduzido do artigo técnico em chinês: Leia o artigo original em chinês.

Perguntas frequentes

Os estados lógicos da UART são iguais às tensões de RS232?

Não. Um transceptor de linha converte sinais elétricos; verifique separadamente as tensões reais da interface e a fiação.

A ausência de erros de enquadramento comprova que os dados estão corretos?

Não. A amostra de parada pode, por acaso, estar em nível alto mesmo quando os dados estão errados. As verificações de integridade e da aplicação continuam sendo necessárias.

Um bit de parada encerra uma mensagem da aplicação?

Não. Ele faz parte de um formato de caractere; os protocolos da aplicação definem os limites das mensagens.

Escopo e leituras adicionais

Temporização UART genérica, não o circuito de um dispositivo específico nem uma tolerância medida.

Escape de bytes seriais e enquadramento de mensagens · Encaminhamento Ethernet e manutenção

Compartilhar este artigo