LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

cRIO UART COM Interface

Hello everyone!

 

I am currently utilizing the PXIe-7822R FPGA and have configured two pins to function as Tx/Rx for UART communication protocol.

 

The communication is functioning correctly, as I am able to send commands to my MCU and receive responses.

 

Now, I am attempting to configure a COM interface in order to establish a serial communication for flashing firmware onto my MCU.

 

Any tips or assistance would be greatly appreciated!

0 Kudos
Message 1 of 5
(1,743 Views)

Hi henrique,

 


@henrique.kuhn wrote:

I am currently utilizing the PXIe-7822R FPGA …

Now, I am attempting to configure a COM interface in order to establish a serial communication for flashing firmware onto my MCU.


The thread title is about "cRIO", the message text about "PXIe": what exactly are you talking about?

Why don't you use the COM port present on your cRIO or PXI controller?

Best regards,
GerdW


using LV2016/2019/2021 on Win10/11+cRIO, TestStand2016/2019
0 Kudos
Message 2 of 5
(1,702 Views)

I made a mistake, it wasn't supposed to be cRIO.

 

I need to create a COM interface that points to the FPGA pins I created to communicate through UART with the MCU connected to these pins.

 

I am not connecting my MCU through the USB port of the PXI controller. Instead, I am powering the MCU through the SMU of the PXI and conducting UART communication via the PXIe-7822R. However, in order to flash a firmware or to use a serial interface software, such as Termite, requires a COM port to communicate with the MCU.

 

I would like to know if there is any way I can create this COM interface that is directed to the Tx/Rx pins I created for UART communication with the MCU.

 

Thanks!

 
0 Kudos
Message 3 of 5
(1,683 Views)

You can’t (easily) do that. In order to provide a COM port to your system that other applications could use you would need to write a device driver. Depending on the OS you run on your PXI chassis this would be a Windows or Linux device driver. Both are programmed in C and would need to use the C interface to FlexRIO to access your RIO hardware. It’s not impossible but unless you have actual device driver development experience already, nearly impossible!

Rolf Kalbermatter  My Blog
DEMO, Electronic and Mechanical Support department, room 36.LB00.390
0 Kudos
Message 4 of 5
(1,678 Views)

Are you trying to run the Termite/programmer/etc software on the PXI chassis directly, or on a separate machine? If a separate machine, then I'd recommend forwarding another COM port to that one. Since you're controlling those pins in software already, you could use a standard COM port with ready-to-go drivers and just read data from that port, then write it to your customized port.

 

If on the same computer, I think you could use something like this https://www.hhdsoftware.com/virtual-serial-ports to create a virtual serial port and connect it to a named pipe, which LabVIEW could then talk to (I think). I haven't tried it, but I know there are a bunch of virtual serial port programs out there.

 

Alternatively, the com0com program/project looks to be able to connect a COM port to a TCP port, which LabVIEW can definitely read (https://com0com.sourceforge.net/)

0 Kudos
Message 5 of 5
(1,648 Views)