LABVIEW: Envio de Trem de Pulsos pela porta SERIAL

Olá pessoal. Eu preciso enviar  trem de pulsos de frequencia de 1Hz  com tempo em nível alto de 5us (micro segundos) durante uns 30 minutos  pelo pino 3 da porta serial ( Tx ). Ja montei o circuito de conversao de RS232 para TTL. E no programa ja fiz a rotina basica de envio de sinal pela porta serial e ja constatei seu perfeito funcionamento.  O meu problema é que nao consigo enviar um NIVEL 0 para a saida. No bloco respensavel pela escrita VISA SERIA WRITE o valor que coloco é representado em ASCII e nao consigo enviar um nivel logico zero na saida. Ja consultei a tabela e o codigo NUL que representa os bits 0 nao sai. Tentei usar o VI BREAK mas ele nao satisfaz meu projeto pois mantem o nivel baixo somente por 500ms e ocorre um certo delay.

 

Resumindo COMO ENVIO UM BIT ZERO PARA SAIDA PELO VISA SERIAL WRITE EM ASCII??? Desejo que minha saida fique em zero por alguns segundos.

Obrigado pessoal. Em anexo segue meu programa.

Exibições: 496

Anexos

Responder esta

Respostas a este tópico

A questão é que a serial manda bytes que sao decompostos em bits conforme um protocolo proprio (UART). O silencio nesse protocolo é 1. Ele manda um start, os bits que compoe o numero, um stop e volta pra 1. Eh assim que funciona e nada mudará isso.

Mas vc tem uma opção ótima para seu projeto !

Vc pode usar um dos pinos de controle, feitos para sinalizar a condição da comunicação, como o DTR, RTS, CTC, DST, etc.

Veja esse link:

https://decibel.ni.com/content/docs/DOC-3642

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço