em 05-29-2014 07:52 PM
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.
em 06-02-2014 09:39 AM
Oi Thiago,
Na saída Serial, todos os valores '0' representam valores positivos e todos os '1' representam valores negativos. Para ficar mais fácil de entender, lembre que o MSB determina o sinal do valor:
0xxxxxxx -> positivo
1xxxxxxx -> negativo
Este link fala um pouco mais sobre como medir os valores da porta serial e aborda esse assunto (as imagens não estão abrindo, mas você consegue abrí-las pelos arquivos em anexo):
Para você que está trabalhando com comunicação serial, é legal também manter esse guia:
http://www.ni.com/pdf/manuals/371253b.pdf
Espero ter ajudado!
em 06-13-2017 10:54 AM
Boa tarde Thiago. Tudo bem? Meu nome é Bruno Jordão e também tenho que enviar um trem de pulso na porta serial. Só que eu não tenho muito conhecimento a respeito disso. Gostaria de saber se você poderia disponibilizar esse circuito de conversão de RS232 para TTL.
Desde já agradeço.
em 06-13-2017 10:55 AM
E-mail para o envio professorbrunojordao@gmail.com
Se puder enviar, te agradeço.