sbRIO 9651 SoM Unique Identification UID

Dear Almighty LabVIEWers,

our test system I intend using several units of SoM as a control bodies, for this I want to assign the IP address dynamically.

For our current system, we use the UID - the chip inside the CPU and a CRC-32 128-bit in order to get a unique MAC address and generate UID then address IP of this.

My question is: is it possible to get a UID of a hardware component inside the sbRIO 9651?

If not, has anyone had an experience store values to the NAND Flash as a value just read?

Help is highly appreciated!

Dear SerjsVIEW

Do you intend to replace the MAC address of a NETWORK card?

There is no special UID-piece in the SOM to which you have access.

What you can do is to access information system with the 'API Configration system'. There you get information such as ProductID, SerialNumber, product name, MAC address of the NETWORK card.

I hope that helps you.

Tags: NI Hardware

Similar Questions

  • specifications of clock sbRIO-9651 SoM FPGA fabric.


    I would like to know the following specifications about the clock (clock of fabric) FPGA of the NOR sbRIO-9651 SoM:

    -Precision (ppm)
    -Aging (ppm/year)
    -Temperature (ppm / ° C)
    -Skew (ppm)

    I couldn't find anything related to this in the specification document.

    Is it possible to use an external clock to repalce this one if the specification does not meet our requirement? This clock would be managed by a Board of business custom.

    Thank you



    The accuracy of the clock is ±50 ppm. You can use an external clock as a source for single-cycle timed loops. The first logical level - things outside SCTLs - is still controlled by the internal oscillator at 50 ppm, but logically or e/s who needs a different precision can be placed in a SCTL and use the external clock. There is some good information on how to import a clock on our developer community material for NI Single-Board RIO and module system. Remember that the quantity of resources used and their frequency toggle will have an impact on the overall jitter of your system.

    Thank you


  • How to program a SoM sbRIO-9651

    I opened a thread here:

    In the ethernet communication between a windows PC and a SoM sbRIO-9651.

    I tried to use the sbRIO-9651, but an integrated system of programming seems a little more complex than a cdaq of programming.

    I've only sat basic course 1 and 2, so have not sat the FPGA.

    I've been following the next link to get me started and used aid in LabVIEW to try to understand how a device OR embedded system programming, but it is a little confusing.

    Advice or stories to help me will be good. Before I think about my project of ethernet communication, I want to start by coming out with devices OR embedded systems.

    Hi Dawud-Beale,

    My name is Mitchell at National Instruments, and I'm happy to help you regarding your request.

    You can consult the links below on the getting started with FPGA programming and get to work with your sbRIO:

    Introduction to LabVIEW FPGA:

    CompactRIO tutorial:

    The sbRIO programming should not be only very different from programming a cRIO, so these articles must be informative.

    I hope you find these articles useful for you. Let me know you need help and I'll be happy to do so.

    Kind regards


  • sbRIO-9651 IO corresponding length

    We plan to interface high speed ADC (1gech/s x8bit) that uses a wide interface LVDS (two samples) from 16-bit to a sbRIO-9651.  Is there a resource that provides information about the sbRIO-9651 module layout details as worst case length offset series in differential pairs and between differential pairs that exist on the module (independent of our own layout of the Board of Directors)?

    Since the interface use a common differential clock and wide 16-bit interface, I'm trying to get a sense tilt the worst case there might be between pairs differential seperatate.

    I can they use sheet date architecting to get an idea of the maximum transfer rate, but are there restrictions on the module itself that will limit rates date?

    Hi abadobid,

    The SbRIO-9651 manual specifications (table 8) should have the details of length sur-module trace info you are looking for.

    In addition, I recommend reading the Design Guide for the SOM carrier for detailed techniques, guidelines and requirements for the design of carrier card.

    Finally, for future issues are the design of specific equipment for the SOM, we have implemented a dedicated community/forum that will probably be the best place to get help.

    Community of developers of hardware for NI Single-Board RIO and module system

    Resources for the system OR on the Module

    Kind regards

  • Modulation Toolkit screws sbRIO-9651

    Hi all
    I try to help solve some difficulties with my current developments of the LV.
    Currently, I am working on implementing some transmission of packets using sbRIO-9651 interfaced with a programmable TRANSMITTER/RECEIVER. Unfortunately, a few screws (Resample(complex_cluster).vi MT and MT demodulate run on the sbRIO. These screws are part of the LV modulation toolkit and some dll which fail to load into the sbRIO due to their incompatibility with the platform OR Linux RT-dependent.
    Anyone know of workarounds. Any help or suggestion would be welcome.

    Thank you very much.



    Is it possible for you to open a DMA FIFO or some other form of data flow of the sbRIO to the host?

    A suggestion I have for her resample VI is to use the button Reechantillonner VI, who hails from LabVIEW.  I can't confirm that this will work on the sbRIO, but you can try.

    The nice thing about the modulation toolkit is that most are open to be viewed by the user.  In addition, most of the code is written in LabVIEW.  (Not very easily), you could look at the code and try to reproduce them in a fashion that will focus on the sbRIO.  You may even be able to find the place where there is no call to a DLL and try to eliminate these dependencies.

    Is there a specific reason to use the sbRIO rather than a RIO USRP?

  • sbRIO-9651: FPGA RS-485 baud rate 230400 beyond? Error-1073807330

    I use a sbRIO-9651 and drop the CLIP of FPGA in "Other devices" it shows six Serial1 serial ports... Serial6. The first four are described as "RS-232 serial Port" and the two last "RS-485 Serial Port".  On Serial6 (RS-485), I have configured the TX, RX and TX pins activate.

    In my .vi on real time, I put my "VISA set up a Serial Port (Instr) .vi" with a baud rate. A works 115200 or 230400 baud rate, but the pace I want to use (256000) generates a run-time error.  "Error-1073807330 VISA: (Hex 0xBFFF001E) the State specified, the attribute is not valid or is not supported as defined by the resource."

    I suspect the FPGA hardware is capable of 256 Kbps, but I know that if it is a fundamental limitation of the NI UART IP block, or some places I have to change to allow a wide range of transmission speeds (?)


    The maximum rate for these serial ports is 230 400 bps, so there is a limitation on the connection of the UART.  In the manual, you will find more specific information if you need it!

  • Virtual memory on sbrio 9651

    Hi all

    I work with a system of 9651 sbrio on a module and I am limited by the memory volatile quantity of the device. I could use something like 2 GB of RAM.

    Is it possible to create a virtual memory on an SD card, probably through the Linux OS in real-time? Has anyone tried it?

    Best regards


    This happened the other day here:

  • Using the function RowIdToRowNum to create a unique identification number

    I have an obligation to create a unique number that can be used for an authorization number. The client is already displaying the RowId on the screen in order to use it as directly as the authorization number is originally a security problem. Rep of the screen viewing can predict the authorization number, just by looking at the row ID. The process is that a manager verifies a 'Question of authorization' checkbox and workflow implements the authorization number with a prefix of customer defined and some of the digits of the ID line.

    The solution I tried to use the RowIdToRowNum function to convert the ID number online. Documentation indicates that the number of output should look like this:
    Expression - RowIdToRowNum ("< AccountID > '")
    Result - 38-57119344

    What I mean in the workflow is in the following format: 0 < 10c0c0o0u0n0t18d0 > 0. Not the most presentable format above. Anyone have any idea why this is happening and how to fix it?

    If this is not the case, no one knows other ways to create a unique authorisation number. I also thought about a string of time based as YYMMDDHHMMSS. It works, not exactly predictable, but has a number 12-digit. Would be nice if it could be shorter.

    I will update this format when the staging is back. In the meantime, if anyonw has ideas about this I would appreciate it.
    Kind regards

    Published by: ckscott on March 24, 2010 15:58

    Published by: ckscott on March 26, 2010 09:29

    It seems that the syntax in the online help is incorrect.

    I used the following syntax in many places. Try this.
    RowIdToRowNum ([])

  • sbRIO-9651 reference Carrier Board specifications

    There are a little info on the reference card included in the SDK of SOM within the document, but it does not say for example what are the power requirements for the Board of Directors.

    I put such a kit in a test area and do not want to use the power supply that came with it. I'm looking for the tolerances of the Executive Board to see what other feeds I can use. I can match the properties of the standard provision of course and it's probably what I'll do, but I expect to be able to go a little outside this range...

    Hi MTO.

    The PCB for the reference carrier has a silkscreen label that refers to the necessary high input power:

    9 - 16V, 25W.  The documentation for the reference carrier is deliberately light because it is not designed or put on trial for the deployed systems.  The carrier of reference exclusively to the assessment office.

    See you soon,.

  • Implementation of I2C in FPGA on SOM devkit

    Dear all,

    I have this sbRIO 9651 SOM with jury of carrier of reference with which I would like to connect a sensor of MPU 6050 Pmod 5 and acquire sensor data in an FPGA VI and process data in a RT VI. I find it difficult to implement I2C interfacing to FPGA as I am relatively new to FPGA programming in LabVIEW. MyRIO implementation was pretty easy as the API and usage example it was easy to access. Any help would be appreciated.




    I found this documentation to be very helpful:

    She described the meaning of in, out and activate. SCL clock series, SDA is given in series. In and out are to read and write data, activate switches between being an input or output pin. It is what explains the wiring in this post on the forum:

    The I2C bus is high when idle, so out is set to false (bass), but this has no effect because enable is false. In order to drive the bus low, enable is set to true. Now has an effect and driving the bus low. If the bottom of the bus is set to true to activate while the output is held low literacy.

    I hope this helps you.


  • AS2.0 using the loop

    It's been a while for me, I use to know AS2.0 very well, but far from him, I've traveled (mostly do PHP, Java, c#, VB now), but I'm back in the flash thing and I need help to dynamically create a variable name to work with. I remember I use to know how to do it, but alas, my knowledge is gone.

    Question: I have a few video clips with some unique identifies within each of them, that I need to access it in a loop for example.:

    ... etc.

    So basically I write a loop for which will allow me to access each in the loop for I thought to rewrite the program with a table, but it's a lot of code.

    Thus, each loop I need to create something like this:

    "myMovieClip" + (i + 1) + "_mc".

    Please to jog my memory on this subject. Thank you very much.

    of course - you must use the operator to access here, as in:

    This ["myMovieClip" + (i + 1) + "_mc"].

  • Unique device for Blackberry Playbook ID

    My android app, which I am trying to port on playbook, required a device id to identify each installation. On android, I use IMEI of the device as a uniqe id. Can I get this following code help

    TelephonyManager mTelephonyMgr = (TelephonyManager) app_context.getSystemService(Context.TELEPHONY_SERVICE);
    String imei = mTelephonyMgr.getDeviceId();

    The same code Simulator playbook returned me 0000000000429496681245 like IMEI of the device. Now I'm not sure what is this number and it will be unique?

    Devices blackberry as far as I KNOW has a PIN as a unique identification number.

    Is it possible to access the device PINS using the androud code?

    Help, please...

    Thanks in advance...

    Runs well on it contains the PIN in decimal format.

           TelephonyManager tm = (TelephonyManager)getContext().getSystemService(Context.TELEPHONY_SERVICE);
            String strDevice = tm.getDeviceId();
            String strPIN = strDevice.substring(10, strDevice .length() - 2);
  • What is uid and cid in ServiceRecord?

    Hi guys

    Could someone inform me please on the importance of the uid and gid in ServiceRecord.

    Thank you.

    "The whole book class maintains a collection of ServiceRecord objects. Each ServiceRecord object is
    identified by a unique ID (UID) and the connection ID (CID). »

    (from Developer's Guide)

    The meaning of each CID and full address are in the developer's Guide.

    Another source of information can be found at:

  • get the unique values

    Hello world

    I want a little help to get some unique records in the table. I know that it can be very easy, but I don't know why I can't

    Please help me

    I'm working on Oracle 11 g DB and I use the plsql allround automation tool

    I want to give example so that it will be very easy to understand

    Table1 below.


    (contract not null, number (10))

    number (10) client.

    delivery_type number (10));

    insert into table1 values (1,1,1);

    insert into table1 values 2.2.1;

    insert into table1 values (2,22,1);

    insert into table1 values (3.3.1);

    insert into table1 values (3,33,1);

    insert into table1 values (3,333,1);

    Select * from table1;


    as you can see for the contract 2 and 3 I get 2 & 3 lines (since the clients are different I agree we receive multiple contracts)

    but in that contract 2 and 3 I don't want that these contracts including a corresponding customers in another table with a type_code = "email".

    create the table2 table

    (customer number (10),)

    Type_Code varchar2 (10));

    insert into table2 values (22, 'EMAIL');

    insert into table2 values (33, 'EMAIL');

    insert into table2 values (333, 'EMAIL');

    Select * from table2;


    now I want a query that gives me the result like this

    but I want the result like this


    I also want that contract 1

    So basically I want all contracts, but if all contracts were duplicated (2 or 3 lines), I wanted to choose only the customers that has the matching condition in another table.

    Something like this should work:

    WITH account as
    (SELECT t1.*, COUNT (*) (PARTITION BY contract) c FROM table1 t1)
    SELECT * FROM account c
    WHERE c = 1

    OR EXISTS (SELECT 1 from table2 WHERE customer = c.customer AND type_code = "E-MAIL address");

  • unique several record based on the date record selection

    Hi experts,

    I have a table that contains multiple records for unique identification number now, I select the single record that contains the most recent date.

    Here is the structure

    Name of Type Null

    ------ ---- ------------


    NAME_P VARCHAR2 (12)




    1 loosi 22 August 13 PM

    1 hahahaha August 26, 13 PM

    KK 2 22 August 13 PM

    Emmeline 2 26 August 13 PM

    now I have to select below 2 lines how to write select qurie for this?

    1 loosi 26 August 13 PM

    Emmeline 2 26 August 13 PM


    You can use the ROW_NUMBER analytic function.

    I don't have a copy of your table, so I'll use scott.emp to illustrate.  In scott.emp, there may be several lines for a single job.  To display only 1 row per job, hiredate line with the most recent:

    WITH got_r_num AS


    SELECT empno, hiredate-, deptno, job or whatever columns you want


    ORDER BY hiredate DESC

    ) AS r_num

    FROM scott.emp

    -WHERE--if you need a filter put it here


    SELECT *- or the list of all columns except r_num

    OF got_r_num

    WHERE r_num = 1


    What results do you want in the case of links?  Depending on your needs, you can add expressions of tiebreaker to the analytical ORDER BY clause or the use of RANK instead of ROW_NUMBER.

    I hope that answers your question.
    If not, post a small example of data (CREATE TABLE and only relevant columns, INSERT statements) for all of the tables involved and the results desired from these data.
    Point where the above query is to produce erroneous results, and explain, using specific examples, how you get the right results from data provided in these places.
    If you change the query at all, post your modified version.
    Always say what version of Oracle you are using (for example,

    See the FAQ forum:

Maybe you are looking for

  • What is the CSS selector for the popup bubble when flat on a URL?

    I don't speak of popup is described here: & As = AAQ I have a dark theme for Firefox, but it remains white. I would use custom CSS to turn it is black with white text (Chrome which

  • Chase activity page has only to load the links "I wish" when you use Mozilla Firefox, but will be with Internet Exployer

    Chase Bank is still making updates to their website. In their last update useful links on the activity page simply doesn't appear not under the heading "I want to". Even the title "I wish" does not appear. The side of the page is empty, but if you us

  • Satellite L50T-A-145 - Audio problems

    Hello My wife has an old L50T of a month, which seems to be suffering from audio gremlins. She hears any problems, but when asked about through Skype/Google Lair, they always complain extremely loud background noise. This sound has been described as

  • Reuse of the custom controls in a model of VI

    Hello My question is do my Subvi more reusable modules using templating. I am writing a message in queue manager application to control many different instruments running asynchronously. A super nice feature of the models that I recently discovered,

  • Microsoft Windows 7 Professional updates

    Last week whenever I try to shut down my computer there are 14 updates that settle. These never get configured when I restart my computer, so everyday that my computer goes through the same process of installing the update even. Any suggestions