Reading PCI-6071E off by ~.15 volts

I'm developing a DOS real mode driver for a PCI-6071E card. I've followed the examples in the PCI E Series RLPM and the DAQ-STC TRM, and I can read all 64 AI channels OK. I noticed, however, the readings are off by ~.15 volts (both negative and positive). I ran the NI DAQ software (under Windows 95) to see if it read the same values, but it read the voltage correctly. Surprisingly, after running NI-DAQ and restarting the Win95 machine in the DOS mode, my driver reads the values correctly as well! I assume this means the NI-DAQ did something to the PCI-6071E that I'm not doing in my driver. After power cycling the PC and running my driver again (without running NI-DAQ), the readings are off by ~.15 volts again. I looked through all yo
ur documentation, but can't find a missing programming step. Do you have any ideas?

Ray,
It sounds as though the board is not being initialized properly. More than likely, the calibration constants are not being loaded. You can refer to Chapter 5 of the RLPM to learn more about the Calibration DACs on your device.
Regards,
Erin

Similar Messages

  • Read serial number for PCI-6071e

    Using register level programming, how do you read the serial number for the PCI-6071e (or any PCI E series device).

    Hello;
    NI currently doesn't support register level programming, however you might want to double check the RLP Users Manual for e-series board that is available at www.ni.com.
    Regards
    Filipe A.
    Applications Engineer
    National Instruments

  • Is my PCI 6071E board damaged?

    Hello,
    I have a PCI 6071E board that has been working succesfuly until yesterday. I was working with the digital I/O lines (to generate three control signals that were connected to three operational amplifiers, as buffers), and suddenly, from one trial to another, the board stopped working. Some digital I/O lines remain at 2 volts (with some oscillation), with no response to my user program (in MATLAB). Other lines were at 0 volts. I tried to operate with the analog input and output, but no response was given. After that, I run the test panel in the Measurement & Automation Explorer, but it shows the error message: "The device is not responding to the first IRQ level". Is my DAQ board completely damaged?
    Thank you very much.

    Greetings,
    It does sound like your board may be in need of repair. There are a couple more troubleshooting activities I would suggest.
    First, you should try installing the board in another computer and see if MAX gives you the same error. If this error is not present, you can then test the functionality of your board with the Online E Series Diagnostic Utility. Below is a link to this utility:
    Online E Series Diagnostic Utility
    If these activites also indicate that your board is damaged, you can arrange for its repair by creating a phone support request at the following location:
    Request Support
    Spencer S.

  • How can I check to see if there is money left on an iTunes card if I can't read the scratch off code?

    How can I check to see if there is money left on an iTunes gift card if I can't read the scratch off code?

    Sorry, but other than trying to redeem the card there's no way to check whether it is still valid or was previously redeemed.
    Regards.

  • Is there a VI which reads audio signals off optical SPDIF port?

    Hi,
    I am trying to capture audio signals from a DAT unit on to the computer's hard drive. Could you please tell me how can I read these signals off an optical SPDIF port using Labview and save the streamed data as a wav file? I am using an audio capturing interface called the Edirol UA-5 to transfer the audio signals from the DAT unit to the Mac's hard drive.
    Thanks,
    Bhuvana

    Hi Bhuvana,
    There are not any VIs in LabVIEW designed specifically for SPDIF.  There is, however, a tutorial on reading an SPDIF signal using LabVIEW FPGA.  You may also be interested in this thread which discusses the use of a digital data acquisition board and the rate needed to read an SPDIF signal. 
    Jennifer R.
    National Instruments
    Applications Engineer

  • Why doesn't iPod touch save articles in the Reading list for off line reading?

    Why doesn't iPod touch save articles in the Reading list for off line reading?

    Because Apple did not set it up that way. Email the list to you. The Users Guide says:
    View an article in Reader: Tap the Reader button, if it appears in the address field.
    Adjust the font size: Tap .
    Share the article: Tap .
    Note: When you email an article from Reader, the full text of the article is sent, in addition to the link.

  • How can I keep emails and read later when off line please

    How can I keep email to read later when off line please

    I'm not sure how it works on your iPad, but once the email has been downloaded onto my iPad, I can read them even in Airplane mode with WiFi disabled. I don't see the images that are in the emails, but I can read the messages. I have one POP account and three IMAP accounts and it works for all four accounts.

  • Error 50103 occurs. Reading three signals off PCI 6259 card

    Error 53103 occurs in my program. Am reading off three inputs from the NI PCI 6529 card, AI3 to AI5 using the DAQ assistant. Any help please?
    Attachments:
    Untitled.vi ‏520 KB

    You're trying to do two AI tasks on the same device at the same time. You can't do that, because the device has only one AI timing system (among other reasons). Try combining the two tasks into a single task, or chaining the error out of one task into the error in of the second task.
    Joe

  • How fast can I read DI port in PCI 6071E?

    I have a while loop with no delay running full speed reading a TTL compatible square wave fed into Channel 0 of my DIO port. I then watch for any transition from hi to low, count these transitions and divide by 2 to get the count. This works very well when I apply a signal that is < than 200 pulses per second. Anything above this and I start getting errors with the count, ei. count is less that actual period. Did I reach the limit of the card or the computer system? I would like to be able to read a period of 400/sec. Any ideas?

    Your problem is that you are using software timing. Your loop runs only at the whim of the OS. There are lots of other things that can get in the way. Remember the engineer's motto about the right tool and the right job!
    You should discuss your I/O requirements with either your NI sales rep or an Alliance Member like us before choosing your hardware. We can work with you to make sure that you do not end up with a non-workable solution.
    You might be able to squeeze more than 400 acquisitions per second out of your system, but you will need LabVIEW 7.0 with DAQmx to do it. Also, the minute you want to do anything else with the PC while you're looking for pulses, you could miss pulses. Todd gave you the best answer. You need more counter-timers? Buy
    a 6601 and get four of them. That will give you up to 20,000,000 pulses per second of counting ability all hardware timed.
    Daniel L. Press
    PrimeTest Corp.
    www.primetest.com

  • Command to read PCI board revision

    Hello,
    Is there any command I can use to print the HW revision of a PCI board. I have a SGXPCI2SCSILM320-Z (PCI Dual Ultra320 SCSI Adapter, RoHS:YL) running on a V440 butI I need to check its HW release withot taing the server down and open it.
    I know there are 2 releases 375-3365-01 and 375-3365-02, but I need to be certain with release I have installed.
    Please advice.

    On that particular V440 architecture, you could experiment with the prtfru command.
    Glance through the man pages but you'd likely just need to run it and redirect its output to a text file. Then you will need to sort through the hundreds of lines of information in that text file at a later time.
    I don't expect you would find anything of value, however.
    The "01" versus "02" differences on a component such as a PCI card often only reflect minor changes that required a manufacturing change. There is no hard rule why or what was different, just that something was different between those revisions to the product.
    An example: If the card was manufactured by the Malaysian factory of Sun's subcontracted assembler, then that factory was moved its activity to the Phillipines factory of the same subcontractor, there would be a "01" board from Malaysia and a "02" board from the Phillipines. No technical change but only a location change. Sun requires the 01 and the 02 to reflect such a change.
    If you really, really want to do this correctly you take the cover off the system and read the paper sticker on the card. Then you will have accurate information. You will then note such information on the build sheet that is hanging on a clipboard next to the system. (After all, you do have a build sheet for every one of your systems? It is a good Best Practice.)

  • Dynamic read file based off inbound header

    This is all done with BPEL
    1. We want to get a file from a server VIA FTP adapter. So we setup an ftp adpter to get L11*.TXT (Any files beginning with L11)
    1A.So we create this FTP adapter and then we create a receive activity to get this file from the FTP adapter.
    ***********Now mind you we have created our variables that come into play later such as inbound FTP adapter header & outbound FTp adapter header*************
    2. Below this receive we create An assign activity with a copy operation.
    Now for this assign we simply create a copy operation that includes our headers. Specifically we choose why down in the heirachy of Inbound and outbound ftp adter headers the :filename option
    2A. So what we have is an assign with a copy operation from in bound ftp adapter to outbound ftp adapter
    3. Then we have our fist invoke. ********Now mind you ************ BPEL cannot overwrite a file and the customer wants the file name the same as was picked up. Meaning no %seq # or %date or date stamp whatever you perfer.
    So we do this first invoke and attach it to another FTP adpter that gets Sync file . Now this second ftp adpter will use the filename of the originally picked up file to go "pick up" and delete it from destination. We kinda trick the program if you will. So this ensures we dont delete a file that has a replacment behind it. Also ensures no overwriting or %seq # is needed.
    On this invoke we have under adapters section Input header variable: OutboundFtpHeader (Mind you we did a copy on the first assign from inbound to outbound header varibale.)
    We do nothing with any data collected between the first invoke and syncgetftpadapter. We just make it think it is going out picking up a file. And in this perspective we can choose delete after the pick up and inevitably it will "pick up file" At same time now that file is deleted on destination, thus making overwriting and %seq # not needed.
    4.
    We create another assign below our invoke
    this has our inbound header copied to outbound once again
    Specifically :filename
    5.
    This will lead to another invoke which leads to another ftp adapter that drops off the orginal file that was picked up now it can drop it off with that same filename as picked up and no overwriting neccassary because the file was deleted off the destination already.
    Well when you make a Put ftp adapter you must specify a filname and we just want a dummy filename well we thiunk that is a dummy, because we are trying to use the orginal file name as the one to make it when it drops off whatever filename it picked up .
    for example we choose test.txt thinking inbound variable will overwrite it
    but the right file gets transferred but wrong file name attached.
    my guess is that the putftpadapter overwrites any "filename specified" Or inbound header file name. lol you need to have a file name on the put you need one no way around it.
    So i guess what im trying to do is pick up files then have the program dynamically be able to drop off that filename and contents to the destination.
    Icould create three seperate programs for our three L11 files but that is alot of overhead?
    Message was edited by:
    vande

    Hmmm maybe someone can point me to a site that explains how to put catches in. I mean i know how to put them in but i want to make sure im doing this correctly. Also maybe debatching, I have heard of this but i want to understand how exactly it works and how to implment this.
    Ok and one more thing ............ I have a 3 files as noted above that are suppose to move. Disregard my problem with send three and all that for a moment, Now I have stated above that we have a little trick included in this where we put a get on the source to "get" the files off the source cause for some reason it wont overwrite the file. Well on was doing some testing on my box. I got an exact replica of the files that we are doing this project for and i setup a test bpel project on my machine and deployed to our test env. Now I was deploying to our test env before also but the source server was a corporate server up in Canada. Now when i did this it overwrote the file :( so my next guess was hmmm maybe the source server FTP is not setup for our username to be able to overwrite the files???
    I have a simple local FTP server and was looking at the setup, and my question is. There is an option(s) to pick for new user setups
    delete
    write
    read
    ammend
    Would ammend give the right to overwrite ?
    Not 100% sure the source is running the same ftp application as I am locally but it will overwrite a file
    One more thing sorry lol
    To try my catches out i would have to somehow make the file error in the middle os the process?
    I was thinkin of that yesterday I'm like well i put the catch in but how do i know if it will truely work
    Message was edited by:
    vande

  • VISA Read Losing Characters off the end of the output string

    Hi,
    So I am writing a VI to take an output string of data from an ardunio Uno and parsing it. I am using the Read Visa vi to grab the string from output of the device. In the end I will be connecting a device that actually gives value in this type of string  format : (#80212164,2289,2292,2296,2300,2328,2289,2297,2290,2300,2308,2292,2295,2298,2289,22,24,0*).
    So after a large number of loops, the program starts to drop the last few characters of the string that it outputs. So the string output from Visa Read will read something like (#80212164,2289,2292,2296,2300,2328,2289,2297,2290,2300,2308,2292,2295,2298,2289,22,24,). The only way to fix this problem after it has occured is to completely close labview (all the way). Once I open it again and start running the program, all is fine in the world.
    Anyone ever have this issue? I have been trying to debug this in different ways and the only weird symptom that I have other than the Visa Read function losing a few characters of the string is the fact that looking at the Bytes at Port after I Visa Read, is that it starts showing five bytes instead of zero. 
    attached is my most recent attempt at solving this issue. 
    Note:  The Ardunio outputs a string of this format every 2 seconds with the values being incrimental over a specified range.(#80212164,2289,2292,2296,2300,2328,2289,2297,2290,2300,2308,2292,2295,2298,2289,22,24,0*) 
    Solved!
    Go to Solution.
    Attachments:
    Ardunio(StringOutput).vi ‏36 KB

    So i did a long data collect and It looks like ever 43minutes and 24 seconds the system goes from cutting off the last 5 characters to not cutting off the last 4 characters.
    As I cant see how Labview would be causing that, I am going to try and dig into the Ardunio and solve that issue... hopefully when thats done I can simplfy my code like you guys pointed out.
    Thanks!
    Attachments:
    overnight_11_18.csv ‏3001 KB
    Overnight.png ‏146 KB

  • Reader Download for Off-Line Computer

    I would like to download the newest reader for use on an off-line computer.  Choosing "save" from the download window copied to my flash drive, but when I went to install it on my remote computer it terminated and my installation file was erased.  Is there something I'm missing?

    You can download the full installer for several versions of Reader from here:
    ftp://ftp.adobe.com/pub/adobe/reader/
    Message was edited by: Claudio González. Reason: correcting faulty link.

  • Unable to acquire 4 channels (2048 samples to be read).PCI 7030/6040E

    I am using the PCI 7030/6040E DaQ card (Labview 6.1, Windows 2000,Pentium).I want to acquire 4 channel data (2048 samples from each channel)at 6.5kS/s Sampling Rate.When I do this using AI Acquire Waveforms.vi the program gets stuck.When I use continuous buffered acquisition using intermediate VIs, then data over write error occurs.(I am taking FFT of the data and plotting the data as four Waterfalls using Intensity Chart.).It says that you are not reading data from the buffer as fast and so overwriting occurs.How can I solve this problem.Can I get data at this rate using this card ?If so,what should be the buffer size etc? (I want continuous acquisition).

    thanks.i am attaching the code,Buffered.vi and non_buffered_ni.vi.both does not work.the second one gets stuck and the first one gives some overwrite error.Actually what I want is the first one,buffered.vi,because I want continuous acquisition.the second one i have tried to see whether it will work.as i have told,i want a sampling rate of 6500 samples/sec and i want to take 2048 samples from each channel to take FFT and plot waterfall.hope this gives a clear picture.
    Attachments:
    Buffered.vi ‏183 KB
    non_buffered_ni.vi ‏148 KB

  • Reading PCI-6023 counter by Delphi/NI-DAQ

    One current goal of mine is to read the counter of an NI I/O board PCI-6023E by Delphi using NI-DAQ driver commands. For Delphi/NI-DAQ *without ActiveX* don't exist any NI examples yet. In VB works the "same" prog fine.
    http://www.home.fh-karlsruhe.de/~egra0011/Projects/SIM
    What part is in my code "PCI6023E_Counter.pas" missing? Are the NI-DAQ commands/driver working with Delphi?
    Thanks.

    I am not familiar with Delphi syntax, but you are using the correct NI-DAQ functions and in the correct order. Make sure you are connecting your digital pulse to the correct pin. You should be connecting the signal to the Source of the specified counter. You are using Counter 1, so that should correspond to pin 37 of the PCI-6023E.
    Also, the count value returned is not going to be meaningful until your signal has pulsed so that the count will increment. It would be more useful to call the GPCTR_Watch in a loop to see if the count is incrementing when it sees new pulses.
    In general, if you are interested in making NI-DAQ function calls instead of using Active X in Delphi, run NI-DAQ Setup and install the Borland C examples. The syntax will be different, but t
    he NI-DAQ function calls and programming structures will be the same for your own Delphi code.
    Raecine Meza
    National Instruments
    http://www.ni.com/ask

Maybe you are looking for

  • Transfer file from Windows 7 to palmOne TUNGSTEN E2 on internal memory by BlueTooth

    Hello. I have palmOne TUNGSTEN E2 without memory card and laptop Asus F3E with Windows 7. I would like to transfer by BlueTooth PDF file from laptop to Palm. How to do it easly and step by step?

  • Mac not sending signal to external monitor

    Hi, I have a 2010 Macbook pro and I'm trying to use my acer monitor as an external for additional desktop space. I've done it before (about a year ago) and it worked perfectly fine, but for some reason when I plug in the cable (it's a DVI) it just li

  • How to create an array as long as wanted?

    Hello! We have an array that we can se in the frontpanel. But we want it to be as long as the numbers of elements, and the numbers of elements can be different every time. Can one control this in some way ? For example with a while-loop or something

  • Reinstalled OS, now iPhone won't sync with iTunes library

    Hi all, I recently had to reinstall Tiger on my iMac G5 because Leopard kept crashing it. The iMac is where I have all of my photos and music (I use Leopard on my macbook but I don't have the media on there). When I try to sync my iPhone now, iTunes

  • How to install Tomcat 5.5.9 in Solaris 9

    Hi guys, I ran into problem when installing Tomcat 5.5.9 in Solaris 9. I downloaded tomcat from windows xp machine then ftp to Sun Solaris. I use winrar in Windows to check if the downloaded tomcat5 is corrupted, but it's not. I tried the following c