Register level manual for 5105?

Hi,
I have several NI-PXI-5105 that I need to use with GNU/Linux (64). After browsing the many docs on your site, it looks like the only solution left is to develop my own driver (using comedi if possible, or mhddk).
To do so, I need the register-level manual for the PXI 5105. Could you give me a link to it please? Thanks!
Regards,
Romain

Hello.
MHDDK can't be used to program scope cards.
The 5114 scope card is supported ONLY on the Intel x86 32-bit architecture on the following Linux distributions:
Mandrakelinux 10.1 Official
Mandriva Linux 2006
SUSE LINUX Professional 9.3
SUSE LINUX 10.0
Red Hat Enterprise Linux WS 3
You can dowload NI-SCOPE 2.9 driver for Linux from this link.
Regards

Similar Messages

  • How to do register-level programming for NI6025E when I want to acquire single scan incuding multiple input channels?

    How to do register-level programming for NI6025E when I want to acquire single scan incuding multiple input channels?

    Thanks, Alan, I think I indeed need to combine aiex1.cpp and aiex2.cpp. I made a change to Configure_Board of aiex1.cpp  as follows:
    //Call this function to configure board options.
    void Configure_Board(tSTC *theSTC,tESeries *board)
     //Clear configuration memory
     theSTC->Write_Strobe_0.writeRegister(0x0001);
     //Clear ADC FIFO
     theSTC->Write_Strobe_1.writeRegister(0x0001);
     //Writing to Config_Memory_High_Register for channel 1 settings
     board->ConfigFifoHigh.setChannel(0);
     board->ConfigFifoHigh.setBank(0);
     board->ConfigFifoHigh.setChannelType(board->ConfigFifoHigh.kChannelTypeRSE);
     board->ConfigFifoHigh.flush();
     //Writing to Config_Memory_Low_Register for following channel 1 settings
     board->ConfigFifoLow.setLastChannel(0);
     board->ConfigFifoLow.setGeneralTrigger(0);
     board->ConfigFifoLow.setGain(board->ConfigFifoLow.kGain001_0);
     board->ConfigFifoLow.setPolarity(board->ConfigFifoLow.kPolarityBipolar);
     board->ConfigFifoLow.setDither(0);
     board->ConfigFifoLow.flush();
     //Writing to Config_Memory_High_Register for following channel 0 settings
     board->ConfigFifoHigh.setChannel(1);
     board->ConfigFifoHigh.setBank(0);
     board->ConfigFifoHigh.setChannelType(board->ConfigFifoHigh.kChannelTypeRSE);//RSE mode
     board->ConfigFifoHigh.flush();
     //Writing to Config_Memory_Low_Register for following channel 0 settings
     board->ConfigFifoLow.setLastChannel(1);
     board->ConfigFifoLow.setGeneralTrigger(0);
     board->ConfigFifoLow.setGain(board->ConfigFifoLow.kGain001_0);
     board->ConfigFifoLow.setPolarity(board->ConfigFifoLow.kPolarityBipolar);//BIPOLAR
     board->ConfigFifoLow.setDither(0);
     board->ConfigFifoLow.flush(); 
     return;
     and a change to test(iBus *bus):
    do
      uStatus = theSTC->AI_Status_1.readRegister();
      if (!((uStatus & 0x1000) == 0x1000))
        uValue[i] = board->AIFifoData.readRegister();
       i++;
     } while(i<1);
     printf("Value %d is %6.2f\n",0,FindADDouble(uValue[0]));
     printf("Value %d is %6.2f\n",1,FindADDouble(uValue[1]));
    but it doesn't work, why?
    How shoud I do?

  • Register level programming for USB 6008

    Hi all,
    I am trying to work with USB 6008 in a linux environment without using DAQmxbase drivers. Since Comedi presently doesn't support USB 6008 device, I am considering writing the driver for USB 6008 myself. Is the register level programming of USB 6008 device possible? Where can i find the related documents and examples?
    Greetings
    aneez

    Hi Aneez,
    Via the following links, you can find information about Register Level programming of our hardware. 
    http://digital.ni.com/public.nsf/allkb/1C3988D7D33B925C86256C59007FB4B4?OpenDocument#Hardware Support
    http://digital.ni.com/express.nsf/bycode/exyv4w?opendocument&lang=en&node=seminar_US
    Regards,
    Bas

  • Register level programming for PCI 6733

    The information provided online for RLP with PCI-6733 is very limited. Only the register map for PCI-6713 is provided @ http://www.ni.com/pdf/daq/us/release_ni67xx.pdf.
    However, how the board maps its resources on the PCI bus is not clear. So could you please provide the following information
    1. What the manual means by "Base Address" and "Window Address".
    2. What is mapped by each of the boards BARs (Base Address Registers).
    3. The difference of registers between PCI-6713 and PCI-6733.
    If possible, could you please provide a detailed reference for this Analog Output board as for other boards, such as PCI-DIO-96.

    Maybe you don't need the MITE manual after all. My documentation (from 2003) lists only the "DAQ-STC Technical Reference Manual - Part Number 340934B-01" and "PCI/PXI 671x/673x Register Map". I don't know where I got the information about the MITE -- one comment in my code suggests comedi.org, while another one mentions I started rewriting the code to get rid of the comedi stuff (so there must be information available from somewhere else, probably extracted from the DDK).
    IIRC the MITE is only used once, for initialization.
    I'm sorry I can't provice any code, but the driver I wrote is not openly available. 
    Warning: Some of the DAQ-STC information was wrong in the version I used, I had to use trial & error for some of the funtionality.
    Check out: 
    http://digital.ni.com/manuals.nsf/websearch/E929838D7D0EE50986256728007FEADF?OpenDocument&node=132100_US 
    http://digital.ni.com/public.nsf/websearch/15f094f65a17e3af8625660d0018a20a?opendocument
    Message Edited by Thorsten Jens on 08-22-2008 08:17 AM
    Message Edited by Thorsten Jens on 08-22-2008 08:22 AM

  • Problems configurin​g a port in niPXI-6509 card as input port using static DIO Register Level Programmer maual

    Hello ,
                 I am using a ni PXI-6509 card for my application. Since I have to compile my application in Interval Zero RTX, I am using the static DIO Register level programming using VISA. I have successfully configured the card to do output on  port0. But when I attempt to comfigure another port1(not the same as output) I can successflly configure it. But when I send 5V through the corresponding pins I donot get a value 1 in the Data register for that channel.
    the following i did to configure as Input...
    1) IO Select register set to 0 (for input as the manual suggests)
    2) read from IO data register.
    Do I need to do anything special to configure as input port.
    please suggest...
    Thanks
    Kuchi

    Hi Sathish,
    Given how much blatant, undisclosed, and unrepentant
    cross-posting [1] [2] [3] [4] [5] you've done to ask this question, I
    gave you the benefit of the doubt that you were new to the NI forums
    and didn't understand the etiquette of this community. However, looking
    at your profile, you've been around just over 8 years! How can you be
    so selfishly impolite?
    To your credit, you at least searched the forums to find (somewhat) relevant to which topics to reply, but as you said you 'tried the entire NI Site', I'm surprised that you missed the DDK home page [6] that has a link to the M Series register map.
    [1] Re: m series register programming in straight C
    http://forums.ni.com/ni/board/message?board.id=90&​message.id=1644#M1644
    [2] Re: Problems configuring a port in niPXI-6509 card as input port using static DIO Register Level Programmer maual
    http://forums.ni.com/ni/board/message?board.id=90&​message.id=1645#M1645
    [3] Re: Problem with writing to registers
    http://forums.ni.com/ni/board/message?board.id=90&​message.id=1646#M1646
    [4] Re: Is there a Register Level Programming manual for NI 625x PXI
    http://forums.ni.com/ni/board/message?board.id=270​&message.id=7661#M7661
    [5] Re: Where Can I find information about register level programming the PXI 6259?
    http://forums.ni.com/ni/board/message?board.id=250​&message.id=53551#M53551
    [6] Register Level Programming for OEM Customers
    http://digital.ni.com/express.nsf/bycode/exyv4w?op​endocument
    Joe Friedchicken
    NI VirtualBench Application Software
    Get with your fellow hardware users :: [ NI's VirtualBench User Group ]
    Get with your fellow OS users :: [ NI's Linux User Group ] [ NI's OS X User Group ]
    Get with your fellow developers :: [ NI's DAQmx Base User Group ] [ NI's DDK User Group ]
    Senior Software Engineer :: Multifunction Instruments Applications Group
    Software Engineer :: Measurements RLP Group (until Mar 2014)
    Applications Engineer :: High Speed Product Group (until Sep 2008)

  • 6602 register level settings to latch encoder on RTSI trigger

    Greetings,
    I am currently using the
    6602, comedi driver, and  real time linux to read 6 quadrature
    encoders.  I would like to add some functionality to the comedi driver
    that would latch the encoder values from a RTSI trigger.  I have the
    register programming manual for the 6602; However, I am not quite sure
    how I should set up the registers for this task.  If someone could help me figure out what bits need to be set in the 6602 registers, it would be
    greatly appreciated.
    Thanks,
    Greg

    Hi Greg -
    I won't be able to help you with the Comedi driver, but I did find this KnowledgeBase article about it: KB 31GGUUBG
    Among the things mentioned in the article are these:
        - The driver doesn't support counters
        - NI-DAQmx Base for Linux is a recommended, fully NI-supported alternative driver
    If you need to continue using Comedi anyway, you might want to post your question in the MHDDK forum.  If anybody can help you, they're the most likely.
    David Staab, CLA
    Staff Systems Engineer
    National Instruments

  • PCI6110: Mix NI-DAQ and register level programming

    Hi,
    is it possible to use high level NI-DAQ functions together with register level programming for the PCI6110 board? For example, to use NI-DAQ for AI and the GPCTRs and register level programming for AO.
    I had a look on the Measurement Hardware Driver Development Kit (DDK), but this doesn't seem to working together with NI-DAQ. Besides that, I don't want to reprogramm my whole DAQ-application, but use (AO) interrupts to synchronise the waveform generation to an external signal.
    Any hints?
    Regards,
    Christian Schuld

    Christian,
    It generally is not possible to use the MH DDK and NI-DAQ driver together. Because the NI-DAQ driver is not aware of the MH DDK and any changes you might be making on the hardware, it will likely reprogram or change certain registers or reset parts of the board that will invalidate your programming through the MH DDK. There may be cases where the two can coexist in an application depending on the specifics of the programming, but there are not any guidelines when that might be possible.
    If you can provide us more information about the details of your application and how you would like to synchronize the AO operation, we might be able to suggest a way to accomplish this using the NI-DAQ driver.
    Christian L
    NI Consulting Services
    Christian Loew, CLA
    Principal Systems Engineer, National Instruments
    Please tip your answer providers with kudos.
    Any attached Code is provided As Is. It has not been tested or validated as a product, for use in a deployed application or system,
    or for use in hazardous environments. You assume all risks for use of the Code and use of the Code is subject
    to the Sample Code License Terms which can be found at: http://ni.com/samplecodelicense

  • Register Level Programmer Manual for M Series

    I am using M Series 6221 DAQ and unable to find the Register Level Programmer Manual for it. The E series manual is quite a detailed one (http://www.ni.com/pdf/manuals/341079b.pdf) , Can you please point me to a similar document for M series ..

    Hello ,
          I was directed to the same websites by the Application
    Engineer earlier too.
    I have been using the C++ code. The code is highly complex
    and without any comments. Its very difficult to reverse
    engineer it. Its a practice that code is written by refering
    the manual , instead of understanding the working from code.
    Its unbelivable that NI is selling this product without proper
    docuemntation.
    Anyways, My problem right now is :
    Info
    1. Using a x86 SBC based PC with ThreadX as operating system
    2. I want to use Port1 and Port2 as DI. Able to read from Port1 and Port2 by following the program.
    3. Channel 0 and Channel 1 as On Demand AI (RSE) for sensing 2 different parameters
       in the range of 0V to 10V. 
    4. Want to read a single sample from both the channels.
    5. Unable to read from Channel 0 and Channel 1 correctly yet.
    Questions:
    1. I am using aiex1.c program to acquire Analog signal .
        - numberOfChannels = 2 and numberOfSamples = 1
        - not using adcReset(board)
        - aiPersonalize (board, tMSeries::tAI_Output_Control::kAI_CONVERT_Output_SelectActive_High);
        - aiConfigureChannel (board, 
                                            Channel number 0 and 1 one after the other 
                                            0 gain
                                            tMSeries::tAI_Config_FIFO_Data::kAI_Config_PolarityBipolar,
                                            tMSeries::tAI_Config_FIFO_Data::kAI_Config_Channel_TypeRSE,
                                            Channel 1 is last channel )
       - As Is aiConvert (board,
                                     280,     // convert period divisor
                                     280,     // convert delay divisor
                                     kFalse);
      Any idea if i am not conguring or missing something ???
      As the acquired value i read is incorrect
    2. Suppose i configure Channel 0 and Channel 1, And want to acquire only from
       Channel 0 , What to do for it ?
    3. If acquisations happens from both the Channels , How do i know which data is acquired
        from the Channel 0 and Channel 1 in the FIFO ?
    4. Is there a method to read data directly from ADC instead of reading it from FIFO ?
    5. If there is input signal at Port0 (configured as DI), Can a interrupt be triggered ?
    6. How to make AI interrput based ?
    Thanks,
    Irfan

  • Where is the SCXI-1102 Register-Level Programming Manual

    The SCXI-1102 User Manual refers (in Chapter 5) to a "SCXI-1102 Register-Level Programming Manual". I can't find the register-level programming manual on www.ni.com. Where can I obtain this manual?

    Hey Don,
    Thank you for contacting National Instruments.
    There is not a register-level programming manual for the SCXI-1102. This was a mistake made in the first version January 1996 of the SCXI-1102 manual. This was corrected in the later August of 1997 version.
    http://www.ni.com/pdf/manuals/320975b.pdf
    Register-level programming is not formally supported by National Instruments. If you would like more information about alternative methods of programming other than NI-DAQ please contact your sales representative.
    Best Regards,
    Joshua P.
    Application Engineering
    National Instruments

  • Register level programming of interrupts for PCI 6503

    Hi all,
    I'm basically trying to get an interrupt from the card upon a change in the data of one of the ports (for instance port A) so I can catch pulse signals without having to poll the pins manually at a high rate. I can't figure out from the documentation and examples whether this is actually possible using register level programming (can't use the DAQmX libraries because I use InTime OS). I can set the appropriate bits of the Interrupt Registers in order to enable the two interrupts (A and B), but I'm not sure what condition generates these interrupts.
    Additionally, I want to be able to send out a pulse on a pin and have it automatically cleared by the board.
    As far as I can tell both of my requirements mean using the card in strobed mode, but the code examples don't give enough information how to work in this mode. Do i have to use the handshaking mechanism somehow and if so, how is this better for me over using static i/o and manually checking pin values?
    Any help or referrence would be greatly appreciated.
    Thank you in advance
    Orr

    Hi Orr,
    The best source of information for this device is its user manual [1], and Appendix B discusses the register map and programming considerations.
    Speaking specifically to interrupts, please refer to PDF page 43 (B-2), emphasis mine:
    Two software-controlled registers determine which devices, if any, generate interrupts. Each of the 82C55A devices has two interrupt lines, PC3 and PC0, connected to the interrupt circuitry. On the PCI-DIO-96 and PXI-6508, the 82C53 device has two of its three counter outputs connected to the interrupt circuitry. Any of these 10 signals can interrupt the computer if the interrupt circuitry is enabled and the corresponding enable bit is set. Refer to the Programming Considerations for the 82C53 section for more information. Normally, the handshaking circuitry controls PC3 and PC0 of the 82C55A devices; however, you can configure either of these two lines for input and then use them as external interrupts. An interrupt occurs on the signal line low-to-high transition."
    The pages following that section describe the interrupt control registers and give pseudo-code examples for configuring them.
    Once we clear this obstacle, let's move on to your output questions.
    [1] PCI-DIO-96/PXI-6508/PCI-6503 User Manual
    http://digital.ni.com/manuals.nsf/websearch/6E8329494F3955528625758300678D55
    Joe Friedchicken
    NI VirtualBench Application Software
    Get with your fellow hardware users :: [ NI's VirtualBench User Group ]
    Get with your fellow OS users :: [ NI's Linux User Group ] [ NI's OS X User Group ]
    Get with your fellow developers :: [ NI's DAQmx Base User Group ] [ NI's DDK User Group ]
    Senior Software Engineer :: Multifunction Instruments Applications Group
    Software Engineer :: Measurements RLP Group (until Mar 2014)
    Applications Engineer :: High Speed Product Group (until Sep 2008)

  • Documentation for register level programming of PCI-62XX cards

    I'm looking for documentation for register level programming of PCI-62xx series cards. Does such a document exist?
    Thanks

    Scott,
    At this time we do not have a comprehensive M Series RLP manual available.  I was not aware of any plans to deliver this document last month, so you may have been given some incorrect information, in which case I apologize.  Currently, we provide the register map along with several examples showing how to program the boards for different types of operations.  If you have any specific questions, you can post them to this forum where our developers and other customers can help out.  I hope this helps. 
    Jeremy

  • Register Level DMA programming for NI6533

    I am writing a register level driver (LynxOS) for the NI6533. I have the DAQ DIO register map (http://www.ni.com/pdf/daq/us/release_ni6533.pdf) but it does not list registers for the DMA controller chip.
    Is there a manual that describes how to setup the DMA registers for this board?
    Thanks,
    - Larry

    Hi Christian,
    Thanks for the MITE RLPM, that was the missing piece.
    I am now having trouble getting two NI6533's to handshake. One is in a PCI x86 box running LynxOS, and the other is in a desktop PC. For the latter I'm using the Examples:Harware Input and Output:Traditional DAQigital Input and Output:653x examples from LabView 7. Specifically, the Buffered Handshake Output.vi and Cont Handshake Output.vi.
    The Cont Handshake Output vi is timing out at 1 second intervals waiting for the write to complete, so I'm assuming from this that no handshaking is occurring.
    I can toggle the data lines statically and that looks OK in both directions. I've set the exchangePins bit=1 to swap the ACK/REQ signals on the LynxOS side.
    I've attache
    d a file that prints the register settings for all of the DIO registers on the LynxOS side. Perhaps you can spot something that's not right?
    Also, I'm confused about the delay register settings. The manual states you can adjust the programmable delay from 0 to 700ns in 100ns increments. Yet all of the delay registers show 8-bits. I assume then that only the lower 3 bits are used.
    The examples dio_ex12.cpp and dio_ex13.cpp set the group1ReqDelay=3, group1RegNotDelay=2, group1AclDelay=2, and group1AckNotDelay=2, which are consistent with this assumption. However, they set the group1DataDelay=100, which is not consistent. Is this register different than the others?
    Thanks,
    - Larry
    Attachments:
    DIO_regs_1.txt ‏7 KB

  • NI PCI-6624 and NI PCI-6723 register-level programmer manual

    Hi,
    I am looking for NI PCI-6624 and NI PCI-6723 register-level programmer manual or QNX driver for these boards.
    Thanks in advance for any info related to the board's registers structure.

    Here is a link to a document that provides many resources on how to access register level programming with our DAQ devices:
    http://digital.ni.com/public.nsf/websearch/2D93070A3DDEFD7186256C59007289E6?OpenDocument
    Hopefully this will help.  There may be a better solution for your individual need.  What exactly are you trying to accomplish with the register level access?
    Jacob K
    Jacob K || Applications Engineer || National Instruments

  • PXI 7813R Register Level Programmer Manual available

    Is the Register Level Programmer Manual available for the PXI 7813R module?  Does a code example exist using Microsoft Visual C++ 6.0?
    Thanks!!!

    The RLP manual for the 7813R is identical to that of the 7831R, which you can get on the MHDDK page (go to the download link).  The only difference is that you will need to use a different PCI device ID to identify the device, the PXI-7813R device ID is 0x7193.  There are MSVC++ examples at the download link as well.
    -Alan A.

  • Register level programing of the 6601 counter to connect signals to the rtsi bus

    I have need for more than 4 clocks and have several 6601 counter boards. I would like to use an additional board for the extra clock but need to send signals to the this board from the other. The most efficent way seems to be to use the rtsi bus to connect the 2 boards together. I am programing the counter boards at the register level  using a kernel module in linux. The register level porgramming manual explains how to connect different signals to the sourse pins of the clocks including the rtsi signals.  I have been successful in doing this but  can not find info on how to route the output signal of one clock  to the input of another using the rtsi bus. Using  web search I have seen ways to do this using labview and dqmx calls but nothing for programin at the register level. Thanks for any help on this problem.
    Jerrv

    Hi Jerry-
    Ed's post here has some info that seems related to your question.
    Tom W
    National Instruments

Maybe you are looking for

  • HDD failure, I'd like to know how to get Windows 7 back on it.

    Hello everyone, I've had a HDD issue lately, but before I move on to describe my issue, here are the specs of my notebook: HP Pavilion dv6-3264ca AMD Triple-Core CPU 2.2 Ghz 6GB RAM 128MB ATI Graphic Card 750GB Toshiba HDD Windows 7 64-bit The issue

  • Can't set long value when I type the value in

    I don't work with long values much so I don't know if I'm missing something but I'm working on a Java program that needs to get the last modified dates from files and see if they've been updated since the last run. Well the date it returns is long. I

  • Hyperlinks followed by spaces causes underlining them when converted into PPTX file

    Dear All, when http://drifted.in/other/acrobat_slides.pdf  file is converted in Acrobat XI (Windows 7) into PPTX http://drifted.in/other/acrobat_slides.pptx, there are all space characters after hyperlinks underlined. I cannot get rid of it even when

  • LOST iPHONE 5- D E S P E R A T E. HELP!

    I lost my iPhone 5 a couple of days ago on the Metro Rail (pretty sure it's stolen) and I am literally going insane. I can't track it in "Find My iPhone". It says that my phone is "offline". I had insurance with Best Buy but they don't cover lost or

  • Letters in photoshop (cs3 ext...)

    Guys how to paste this letter (o letter): to shape of this letter: (o too :-) ): write how to do it! plz. I've to do it today!