This content is not available in your preferred language.

The content is shown in another available language. Your browser may include features that can help translate the text.

Changing the Digital I/O Logic Levels on a NI 6535/6536/6537

Updated Jun 23, 2023

Environment

Hardware

  • PXIe-6535
  • PXIe-6536
  • PXIe-6537
  • PCIe-6535
  • PCIe-6536
  • PCIe-6537

Driver

  • NI-DAQmx

I am trying to send and read data from my DUT which operates at 3.3 V. I would like to change the logic level for my NI 6535/36/37 such that a logic high is set to 3.3 V. How can I change the logic family for my digital I/O task in DAQmx?

Most DAQmx digital I/O boards are made to use with 5 V TTL logic levels. However, some hardware have the capability for a user to change the logic levels to user-defined values such as the NI 6535/36/37 family.

In order to do this in LabVIEW you can use a DAQmx Channel property node and use the property Digital Input » Logic Family or Digital Output » Logic Family as shown in Figure 1.

Figure 1: DAQmx Channel Property Node DI.LogicFamily
Not all DAQmx devices allow users to change the logic levels of the digital channels. The property will not be visible if a device which supports this functionality is not present in your system.

Figure 2: Logic Family property does not appear if supported device is not present in system
In LabWindows/CVI use the DAQmxSetChanAttribute() function. Use the Select Attribute Constant window to specify the device and select Logic Family from the list as shown in Figure 3.

Figure 3: Logic Family Attribute Window in LabWindows/CVI
Use the Select Attribute Value window to select from the constant values representing the available logic families for the device as shown in Figure 4.

Figure 4: Logic Family Attribute Value Window in LabWindows/CVI
In .NET use the LogicFamily property of your DOChannel to configure the logic family as demonstrated below.

DOChannel myChannel = digitalWriteTask.DOChannels.CreateChannel(device,"",
                        ChannelLineGrouping.OneChannelForAllLines);
myChannel.LogicFamily = DOLogicFamily.FiveVolts;

If a device which supports a user-configurable Logic Family selection is present in the system, the property will be visible. However, if a DAQmx Channel which includes a device that does not support this feature is wired to this property, error -200452 will occur.

Refer to the device documentation to ensure that your device supports this functionality.

Note: This property applies the same configuration to all the channels and ports in the digital module. If you try to set a different digital logic level to each channel, you will get Error -200106.