09-07-2011 01:29 PM
Boa Tarde,
Estou querendo implementar o protocolo de comunicação serial UART no LabVIEW.
A descrição do projeto é mais ou menos essa:
- Uma Interface no LabVIEW para receber o dados enviados pela serial UART;
- Uma DAQ NI USB-6212 irá receber o dado por um pino digital ou analógico (a princípio estou usando um pino analógico);
- Um microcontrolador que envia dados através da serial UART;
- Sistema operacional Windows 7;
Estou querendo implementar o protocolo de comunicação pelos motivos:
- Usei o Visa da comunicação serial e um cabo USB-Serial genérico, mas não consegui taxas de recepção rápidas como eu preciso, quando eu tentava transmitir dados de forma mais rápida, eles chegavam corrompidos;
- O exemplos que encontrei do protocolo implementado usam o LabVIEW FPGA, e pelo que eu li minha placa de aquisição (NI USB-6212) não suporta FPGA.
Tem algum exemplo ou sugestão de como devo proceder.
Desde já agradeço.
Atenciosamente,
Fernando Esquírio Torres
09-08-2011 09:00 AM - edited 09-08-2011 09:10 AM
Good morning, Fernando,
Here are some links to help in its implementation. Any questions please contact us.
What Is the Basic Architecture for Serial Communication?
http://digital.ni.com/public.nsf/allkb/E0D95CB9249FB8CF86256C68007B1F81?OpenDocument
Can I Do 9-bit Serial Communication Instead of 7 or 8 bits?
http://digital.ni.com/public.nsf/allkb/3BDC7FF03541F772862564990057F919?OpenDocument
9-Bit Serial Writing in LabVIEW
http://digital.ni.com/public.nsf/allkb/E0D95CB9249FB8CF86256C68007B1F81?OpenDocument
Serial Communication Starting Point
http://zone.ni.com/devzone/cda/tut/p/id/4049
Serial Communication - Basic Serial Write and Read
http://zone.ni.com/devzone/cda/epd/p/id/2669
Enviar ou Receber Dados Binários / Hexadecimais Utilizando NI-VISA no LabVIEW
http://digital.ni.com/public.nsf/allkb/33C1056D66078118862577450061E683?OpenDocument
Sending and receiving serial commands using VISA
http://zone.ni.com/devzone/cda/epd/p/id/2423
Sincerely,
09-08-2011 09:25 AM
Bom Dia Fernando,
Você poderia detalhar um pouco mais pra mim qual a aplicação que você está querendo fazer com o microcontrolador. Se for para fazer aquisição e geração de sinais, por que não utilizar direto a USB-6212?
Apenas para reforçar as configurações da USB-6212:
-16 entradas analógicas (16 bits de resolução, 400 mil amostras por segundo)
-2 saídas analógicas (16 bits de resolulçao, 250 mil amostras por segundo)
-32 entradas e saídas digitais
-2 contadores de 32 bits
-Funções de Alto Nível de abstração dentro do próprio LabVIEW (DAQ Assistant)
Se você ligar o pino da UART a entrada analógica do USB-6212 você estará apenas lendo sinais digitais. O LabVIEW não interpretaria isso como uma transmissão de dados.
Aguardo sua resposta.
Atenciosamente
09-08-2011 01:13 PM
Estamos querendo fazer a aquisição do sinal vindo do microcontrolador pela serial UART e não podemos usar direto o USB-6212 devido a alguns requisitos do sistema.
A questão é:
Tem como o Labview interpretar esse sinal, enviado pela UART, como uma transmissão de dados através do dispositivo USB-6212?
09-09-2011 07:18 AM