C-Series Module NI 9871, 4-Port, RS485/422 Serial Interface

I have a question regarding the C-Series Module NI 9871, 4-Port, RS485/422 Serial Interface.
I need to find out how it recovers the data from the link. I need to compare it with 8b/10b encoding.
Does anyone know what UARTs are used or how the data is recovered.
Thanks
John Lee

Hi John,
I have had a look into this and I cannot find any specific information on the Transciever or UART. However I have come across an example using the 9871 with processing on a cRIO FPGA.
To find this example open up Labview » go to Help » Find Examples » Search for 9871 and open up NI-987x Serial Loopback.lvproj.
Hopefully this should give you a good start. Once your serial data is passed onto the FPGA you can then decode the 8b/10b within the FPGA code.
Best Regards,
Ben B.
Applications Engineer
National Instruments UK & Ireland
"I've looked into the reset button, the science is impossible!"

Similar Messages

  • Which c-series modules are compatible with Scan Mode?

    OK, so I just wasted 4 hours.
    I started a new Project with a need to use a 9220 analogue input card on a cRIO 9030, but immediately became stuck when I was unable to add the module using the right click Add New C-Series Module wizard to the 9030 chassis.
    My first (and only) assumption was that this was a new card and I needed the latest Device Drivers. So I installed those.
    When that failed I upgraded my LV2014 to LV2014 SP1, and also upgraded the Real-Time and FPGA modules too.
    4 hours later, when that failed, I realised that maybe this isn't a card compatible with Scan Mode so began searching ni.com for information. I've searched a whole raft of terms and I just cannot find information on which modules are supported by Scan Mode (which is presumably nearly all of them). I know it exists somewhere because I one referred to it when I had an RS485 module that was only compatible in FPGA mode, about four years ago.
    So:
    1. Is there an easy way to determine if a C-Series module is compatible with Scan Mode? I still don't know!
    2. Can we please have Scan Mode compatibility shown in the Add C-Seris Module Wizard. When attempting to add a module to a cRIO chassis, the wizard can hint to us that a particular module is not compatible. By not showing the 9220 in the drop down list I was led to believe the module was not a known device (and hence I attempted to upgrade my drivers). It would be better if the module was listed but disabled and not selectable, with some informational text to explain why. It's a fair assumption that a module will be compatible, so we don't expect it to not be listed when we attempt to add it. In fact, the possibility that some modules aren't compatible can evade your consciousness temporarily and make you do stupid things (like upgrade your installation!).
    3. Can we please have Scan Mode compatability information put on each module's description page. That would have made this whole process much quicker.
    Thoric (CLA, CLED, CTD and LabVIEW Champion)

    Well, I definitely agree that finding info about RSI module support is not as easy as it should be. Since I know where to look, I will refer you to this document, which I found linked from this page.
    That's the best document I know of on the topic.
    Cheers!
    TJ G

  • 10Gig Copper SFP for Nexus F Series module (N7K-F248XP-25E)

    Does Cisco have 10Gig Copper SFP which can be supported on Nexus platform in the F Series module (N7K-F248XP-25E)

    Leo,
    Thank you for the answer, you mentioned 10Gig Copper module in your reply (Part# N7K-F248XT-25E) but I already have Fiber Module (Part# N7K-F248XP-25E), I just need 2 10Gig copper ports for my storage and cant afford to buy a whole new Copper module. My question was if there is any 10Gig Copper SFP supported on F Series Fiber Module (Part# N7K-F248XP-25E), (not a twinax/DAC cable since my distance is longer and Twinax wont work)

  • Why do I keep getting error -65581 when trying to use a cRIO 9024 and c series modules

    I am simply trying to send out a digital high on DIO0 of a 9401 c series module and I get the following error every time.  
    Error -65581 occurred at Shared Variable in Send True Value Out.vi
    Possible reason(s):
    CompactRIO:  (Hex 0xFFFEFFD3) The FPGA personality currently running on the CompactRIO chassis does not support the RIO Scan Interface in this slot.
    This error or warning occurred while writing the following Shared Variable:
    \\NRL-CMG-cRIO\NI 9401-1\DIO0
    \\170.126.209.52\NI 9401-1\DIO0
    Any help would be greatly appreciated.
    Nate 
    Solved!
    Go to Solution.

    NMAYO,
    In your project view can you right click on the chassis in the cRIO and make sure that it is set for Scan Mode and not FPGA mode? Also, In the measurement and automation explorer you can check the cRIO and verify that it has Scan Engine Support installed on it. The tutorial below shows how to reformat a cRIO and install software on it, the later steps on software will allow you to check your cRIO.
    Reformatting a CompactRIO Real-Time Embedded Controller
    Ben Sisney
    FlexRIO V&V Engineer
    National Instruments

  • Can I create a task that includes 2 C series modules?

    I am trying to create a single task that includes 2 NI-9425 C series modules but when I wire the physical channel constant "Mod3/port0, Mod4/port0" into the DAQmx Create Virtual Channel.vi I receive error -200086 which states physical channel range syntax in the input string is invalid because multiple devices were listed in the string.  It is my understanding from LabView help that multidevice tasks are allowed.  Also according to this KB article http://digital.ni.com/public.nsf/allkb/CF85114C6025C84C862571C000722DDA multi-device tasks are supported for S Series devices, C Series, and DSA devices, and according to this KB article http://digital.ni.com/public.nsf/websearch/78E44565FD87E7D686257108007F94F8?OpenDocument I have formatted my physical channel constant correctly.
    Can someone please explain why I am getting this error when all indications are that this should be a simple thing to do?
    My C series modules are in slots 3 and 4 in a cDAQ-9188 chassis, I am currently running LabView 8.5.1, with Windows XP
    Thank you,
    Eric
    Solved!
    Go to Solution.

    Hi Eric,
    I'm afraid that you can't configure hardware timing with the NI 9425 in CompactDAQ. The NI 9425 data sheet explains: "The NI 9425 is a static digital module, so you can use it to perform software-timed or static operations only when installed in an NI CompactDAQ chassis."
    For AI, AO, and counters, daisy chaining multiple calls to DAQmx Create Channel is equivalent to specifying a list of physical channels, but for DIO it's different. A single DIO virtual channel can contain multiple physical channels (lines). It would be completely reasonable to assume that specifying a list of lines with "one channel for all lines" would cause DAQmx to put all of the lines in a single virtual channel, but due to how it's implemented in the DAQmx framework, this is not possible when the lines are on multiple devices. It would also be reasonable to assume that if DAQmx couldn't put all of the lines in a single virtual channel, then it would create one virtual channel per device, but that's also not how it's implemented--it returns the error that you received.
    Instead, here are two approaches to putting all 64 lines in one task. Either one should work.
    Approach A: Create a single task, containing two virtual channels (MyChan0 and MyChan1). MyChan0 contains cDAQ1Mod3/port0/line0:31 and MyChan1 contains cDAQ1Mod4/port0/line0:31. The Digital 2D Bool NChan 1Samp read VI returns a 2x32 array of Booleans. To flatten this into a 1D 64-element array, you need to use Reshape Array or some other method.
    The DAQmx Task >> Channels property is there to show that there are two virtual channels named MyChan0 and MyChan1. Also, I used a for-loop to show that you don't have to hardcode multiple calls to DAQmx Create Channel. The "one channel for all lines" constant is redundant because that is the default.
    Approach B: Create a single task, containing 64 virtual channels (MyChan0 through MyChan63). This uses the "one channel for each line" constant, which is not the default. MyChan0 contains cDAQ1Mod3/port0/line0, MyChan1 contains cDAQ1Mod3/port0/line1, etc. The Digital 1D Bool NChan 1Samp read VI returns a 1D 64-element array of Booleans. If you used the Digital 2D Bool NChan 1Samp VI instead, you would get a 64x1 array because there are 64 virtual channels containing 1 line each.
    Brad
    Brad Keryan
    NI R&D

  • CompactRIO, CVI, and C series modules

    Being used to LabVIEW, not sure how to interface to the C-series modules on my cRIO using CVI.  The project I'm on needs to use CVI, and I have no idea how to interface to my cards -- e.g. writing to my DIO card or reading from an AI channel, etc.  
    In LV, it was easy and each I/O channel was simply a variable I could drop over to my block diagram and either read to write from/to.  Any pointers in the right direction for this?  I have the CVI real-time module and I know C, but never messed with CVI much..  I've searched and searched, but maybe I'm not searching right or something :/
    How can I read from my NI-9221 card on, say, channel 0 and get a double back representing the voltage that's on that line??  That's the kind of stuff I'm looking for... in CVI?
    Thanks.

    Hi there,
    LabWindows/CVi actually cannot be used to program cRIO.  CVI uses Pharlap, while cRIO uses VxWorks.  See CVI + RT FAQ and here's another more in-depth document regarding CVI in Real-Time.
    Best,
    Ryan C.
    Applications Engineer
    National Instruments

  • CRS-1 8-Port 10 Gigabit Ethernet Interface Module

    How much is the back plane speed for a line card on CRS-1? Does using a 8-Port 10 Gigabit Ethernet Interface Module in CRS-1 have an oversubscription of 2:1, like the WS-X6708 in 7209 chassis?
    Thanks

    Hello Jenny,
    yes from datasheet it looks like so
    see
    http://www.cisco.com/en/US/partner/prod/collateral/routers/ps5763/ps5862/product_data_sheet09186a008022d5e9.html
    or
    http://www.cisco.com/en/US/prod/collateral/routers/ps5763/ps5862/product_data_sheet09186a008022d5e9.html
    it talks of a 40 Gbps forwarding engine
    described here:
    http://www.cisco.com/en/US/partner/prod/collateral/routers/ps5763/data_sheet_c78-553673.html
    http://www.cisco.com/en/US/prod/collateral/routers/ps5763/data_sheet_c78-553673.html
    so depending on applications you may prefer a 4 10GE linecard
    Hope to help
    Giuseppe

  • Change a c-series module

    I have created a labview project and am using a RT Controller cRIO-9024 with cRIO-9118 Chassis.  I assigned the NI9474 to 5 of the slots and the NI9425 to the remaining 3 slots.  I now need to change the NI9474 to a NI9478.  When I try to add a new C-Series module nothing happens?  I have even tried removing the NI9474 from the project and I still can't add a new C-Series module.  Can someone tell me what I am doing wrong?  Thanks
    Solved!
    Go to Solution.

    Do you only have 1 of each module in your chassis? If so, why have you added the modules to multiple slots? I don't think it will let you add a module if all 8 slots have had modules allocated to them - you will probably need to remove the NI9474 and then add the NI9478. If you rename the module/signals, it shouldn't affect your FPGA code.
    Certified LabVIEW Architect, Certified TestStand Developer
    NI Days (and A&DF): 2010, 2011, 2013, 2014
    NI Week: 2012, 2014
    Knowledgeable in all things Giant Tetris and WebSockets

  • A much more efficient way to add C Series modules manually

    Scenario
    Suppose that we want to start coding my Real-Time application, but the hardware hasn't arrived yet.
    We can't Discover the chassis + modules, so we need to add modules manually.
    Current editor
    To add N modules, we need to launch this dialog N times:
    Right-click on Chassis in the Project Explorer
    Hover over "New"
    Click "C Series Modules…"
    Click "New target or device"
    Click "C Series Module"
    Click "OK"
    Wait for LabVIEW to fetch module list (wait ~1 second)
    Select Type (2 clicks)
    Select Location (2 clicks)
    Click "OK"
    Go to #1 to add a new module
    How tedious!
    Proposed Editor
    Wouldn't it be nice if we could set up all the modules in 1 dialog?
    Features
    Table auto-fills itself with modules already in the project
    Number of rows is determined by the chassis model. No need to select Location
    Ability to leave rows/slots empty
    Editable Name field (with default name) appears upon selecting Type
    Description appears upon selecting Type
    Feel the difference
    Adding N modules (using default names) requires...
    Current dialog: 10N clicks, N hovers, waiting N seconds
    Proposed dialog*: (6+2N) clicks, 1 hover, waiting 1 second
    So, adding 8 modules requires...
    Current dialog: 80 clicks, 8 hovers, waiting 8 seconds
    Proposed dialog*: 22 clicks, 1 hover, waiting 1 second
    *Assuming that steps 1-7 and 10 need to be performed once
     

    Oh, and if this is implemented, please make sure that users can comfortably fit all text on their screen!

  • Use UCS Fabric Interconnect 6100 with Extension Module E0060 (6 FC Ports)

    Hi Everybody,
    I have problem in my Architecture !!!   I THINK
    I want to use Extension Module E0060 (6 FC Ports) for UCS Fabric Interconnect 6100 for interconnectiong my Storage Array ( 2 Controlers with 2 FC Ports by cont.)  instead of use Nexus 5000 between FI 6100 and my Storage Array
    I tried to find details or case study for this way but No thing find !!!!!!!!!!!!
    I just find that th e best practices is to use Nexus 5000 but I have enough FC Ports with this Module ......  I THINK   but I m not an Expert
    Thanks for your help.

    Thanks for your answer Michael,
    But I really don't understand why I can't use the Module E0060 (6 FC Ports) in the FI 61xx instead of NEXUS 500 (I hope that's not commercial goal ) ????
    As you now the hardware architecture of FI 61xx is the same that Nexus 5000, the difference is that 61xx have features added and UCS Manager embedded.
    Now, If they have a features limited in 61xx like NPV or other things, I wil understand But until this moment I don't find Real ANswer in Cisco site of forum ( Al cisco documents mentionned that the best practices and the perfect design is to use 61xx and Nexus 5000 and MDS Switch between UCS and Storage Array ???????
    I Hope that you understand my problem

  • I have Lightroom 3 and have installed it on my Retina iMac running Yosemite. It will not show me any of the modules..error when attempting to change modules.. and keeps asking for my serial number every time. Is it compatible?

    I have Lightroom 3 and have installed it on my Retina iMac running Yosemite. It will not show me any of the modules..error when attempting to change modules.. and keeps asking for my serial number every time. Is it compatible?
    David

    This is a duplicate thread - see here

  • Naming ports on my MIDI interface?

    Is it posible, in Logic, to name the MIDI ports on my MIDI interface? I have named them in Audio MIDI Setup but that is not reflected in Logic.
    PowerMac 2x2GHz, PowerBook G4 1.5GHz , P4 2.8GHz, AMD 2.2GHz   Mac OS X (10.4.3)   Logic Pro 7.1.1, AMT8 + Unitor 8, MOTU 828 mkII

    http://www.bulletsandbones.com/GB/GBFAQ.html#midionreal

  • Detecting C Series Module Fault through I/O Variable Node

    Hello LabVIEW Users.
    My name is Eisuke Ono, An Application Engineer at NI Japan.
    One of our customer is requesting a function.
    The function is to retrieve information of module fault from C Series I/O variable Node (Scan Interface).
    I know that we can get the information of module fault through FPGA I/O node, but not through Scan Inteface mode.
    The customer's application is embedded condition monitoring system. It runs 24/7.
    So it is very convenient if he get information of module fault C Series I/O variable Node Error Output.
    I agree his opinion.
    What do you think?
    Bestr regards.
    Eisuke Ono
     

    RT
    FPGA
    The goal is to detect Module Fault (Other than Communication Error) through IOV or FPGA node.
    If it is already implemented, I would delete this thread.
    Best!
     

  • Where is the 300 series switch with 48 gigabit ports and PoE?

    Love the 300 series but surprised that Cisco did not put out a 48 port model with gigabit and PoE.  Would love to hear from Cisco on the reasoning behind that and if there are any plans to introduce one?  Given that gigabit and VoIP is the future at many companies it only makes sense.

    The switches use the SFPs to link to each other. The SG500 has ports for 1G or 5G and the SG500X has 10G ports. Whichever port you select will be the speed at which the switches pass traffic and stack control information. These same ports can be 'reclaimed' if you were to set the switch to stand alone mode. I have put a chart below which details the ports you can use and the speed of these ports.
    Header 1
    Header 2
    Header 3
    Header 4
    Header 5
    Units in Stack
    SG500X
    SG500X
    SG500
    SG500
    Stack Port Name
    S1,S2-XG
    S1,S2-5G
    S1,S2
    S3,S4
    Stack Port Speeds
    10G/1G
    1G/5G
    1G
    1G/5G

  • How to have a module listening a socket port?

    Hi,
       who know how to make a module of adapter and let it listening a socket port?
    thanks in advance

    Hi,
    Take a look at this blog,
    /people/saravanakumar.kuppusamy2/blog/2005/12/15/socket-integration-with-xi
    Regards,
    Bhavesh

Maybe you are looking for