Envie seu endereço de e-mail para obter um link para download rápido em sua área de trabalho e comece já!
Se você deseja uma análise aprofundada de como ler dados RS232 de uma porta COM , este artigo é para você.
Embora as portas seriais tenham perdido popularidade com a introdução do USB e de outras tecnologias de transferência de dados de alta velocidade, as portas seriais ainda são muito usadas em indústrias especializadas e desempenham um papel integral na rede de equipamentos de laboratório e outros instrumentos científicos especializados.
Se você faz uso de dispositivos seriais, precisa ser capaz de monitorar e observar constantemente todas as atividades das portas. As informações podem variar de notificações de eventos, mensagens de status do sistema e quaisquer outras mensagens que podem ajudar a solucionar problemas caso surja um problema com o hardware. As informações também são uma ferramenta útil para as etapas de instalação do dispositivo.
Visualização de tabela - mostra todos os pacotes de solicitação de I / O (IRPs) em uma visualização de tabela simples
Use a visualização de linha para exibir uma lista detalhada de todas as solicitações passadas por uma linha serial específica
Visualização de despejo - mostra os dados passados pela linha serial
Visualização do terminal - exibe todos os dados em um console de texto em caracteres ASCII
A visualização Modbus exibe todos os dados enviados e recebidos usando o protocolo Modbus com modo RTU (Unidade Terminal Remota) ou opção ASCII
Você não está limitado a uma visualização, você pode “Selecionar tudo” para escolher todas as opções disponíveis
Use o botão “Selecionar nenhum” para desmarcar e redefinir todas as seleções anteriores.
Para ler e analisar os dados da porta serial, há vários termos e conceitos com os quais você deve estar familiarizado em torno do protocolo RS232. Desde a compreensão das tensões elétricas até a pinagem, ter esse conhecimento tornará a leitura de dados seriais de uma porta de comunicação e a análise de todos os dados monitorados muito mais significativos.
A taxa de transmissão é uma medida da velocidade de transmissão de dados em uma linha serial. É medido em bits por segundo (bps). As taxas de transmissão entre 110 e 230400 são suportadas pelo protocolo RS232. Uma taxa de transmissão mais alta significa que os dados são transmitidos mais rapidamente; no entanto, a taxa de transmissão na extremidade de envio e recebimento de um circuito precisa ser a mesma.
A tensão da linha é definida como a tensão entre duas linhas em um circuito. Isso é conhecido como tensões de sinal e controle (CV). A tensão de controle é um sinal elétrico de corrente contínua (DC) que manipula os valores dos componentes em circuitos analógicos.
As tensões em uma porta serial RS232 são freqüentemente chamadas de bipolares - onde são negativas ou positivas em relação ao terra. Os sinais variam de -25V a + 25V.
Uma lógica alta (1) representa uma tensão negativa entre -3 e -25 V, enquanto uma lógica baixa (0) transmite uma tensão positiva em uma faixa de + 3 V a + 25 V. Uma tensão entre -3 V e + 3 V cai no que é conhecido como uma região indeterminada.
A impedância de uma linha é a medida de sua indutância e sua capacitância por unidade de comprimento. Capacitância descreve o quão bem a linha pode armazenar uma carga elétrica, enquanto a indutância é a propriedade pela qual uma força eletromotriz é gerada quando há uma mudança na corrente através do circuito.
A ponte de impedância é quando a impedância de carga entre a fonte e o receptor é diferente, com a impedância de carga do receptor sendo muito maior. No caso do protocolo RS232 - a faixa é de 3KΩ a 7KΩ e isso serve ao propósito de maximizar a transferência de tensão entre a porta RS232 e o receptor.
Existem dois tipos de entradas de sinal - diferencial e terminação única. A sinalização de terminação única é um meio simples e comum de transmitir um sinal elétrico de um emissor para um receptor e o RS232 faz uso dessa entrada. A sinalização de terminação única envolve dois fios. Um fio carrega o sinal real, enquanto o outro é conectado a uma tensão de referência que garante uma tensão de saída constante.
A taxa de variação (SR) é a mudança de voltagem por unidade de tempo. No RS232, é o tempo que o driver RS232 leva para responder a essa alteração. Para evitar qualquer interferência ou diafonia durante a transmissão de sinais, o protocolo RS232 estabelece uma taxa de variação máxima de 30 V / µseg e uma taxa de variação mínima com tempos de variação lentos. Isso garante uma quantidade mínima de interferência ou diafonia enquanto um sinal é transmitido.
Uma conexão RS232 entre um Equipamento de Terminal de Dados (DTE) e um Equipamento de Comunicação de Dados (DCE) requer o uso de conectores DB9 ou DB25. O DTE é a porta macho, enquanto o DCE é tipicamente feminino. Como seu homônimo, um conector DB9 tem 9 pinos, enquanto um DB25 tem 25 pinos. Cada pino nos conectores tem um propósito determinado.
A interface serial RS232 possui nove pinos e pode ser obtida em configurações do tipo macho ou fêmea. RS232C é uma versão atualizada do RS233 e é exatamente o mesmo, com a única exceção de que utiliza um conector de 25 pinos. Independentemente de o conector ter 9 ou 25 pinos, apenas 3 desses pinos são realmente usados ao conectar um dispositivo terminal.
Além de definir as características elétricas, cada sinal na transmissão de dados RS232 tem uma função específica que é determinada pelo protocolo RS232. Essas funções incluem sinais de controle e temporização, aterramento comum e sinais de dados. Consulte a imagem abaixo que ilustra os sinais e funções que compõem a pinagem RS232.
O RS232 também inclui vários sinais secundários complementares que podem ser aplicados ao configurar conexões DCE e DTE. Esses sinais incluem TxD (Transmitir Dados), RxD ((Receber Dados), DTE (Equipamento Terminal de Dados), RTS (Solicitação de Envio) e DCD (Detecção de Portadora de Dados).