02-27-2006 06:42 AM
02-27-2006 10:10 AM - edited 02-27-2006 10:10 AM
Is this actually causing problems, or are you just confused when you look at the lines? The values you're getting for UNT do seem incorrect. UNL should be 0011 1111 (DIO8 to DIO1) and UNT should be 0101 1111 (DIO8 to DIO1) where '1' represents a voltage potential near 0 V and the '0' is higher (3.5 V or 5V or something like that). If you're measuring this with a logic analyzer that doesn't understand GPIB, you need to realize that the data is only required to be correct while DAV is asserted (grounded).
There's no difference between 488.1 and 488.2 in this regard. Again, is this actually causing problems? I'm guessing that if 2 different cards are doing this it's a problem with your measurement rather than the cards themselves.
Scott B.
GPIB Software
National Instruments
Message Edited by ScottieB on 02-27-2006 10:13 AM
02-27-2006 11:57 PM
02-28-2006 07:14 AM
02-28-2006 07:42 AM
02-28-2006 07:50 AM - edited 02-28-2006 07:50 AM
Mystery solved (hopefully). What you are seeing is not an UNT command but a real talk command. The NI-488.2 driver does not send UNT when doing device-level calls. The IEEE 488.1 standard states that all devices shall interpret a talk address that is not their own as an UNT (in 488.1 lingo, this is OTA, or other talk address). Therefore, when NI-488 makes a device level call, it sends the following command bytes: MTA(talker) UNL MLA(listener) (I am not 100% sure about the order, but those are the three command bytes that are sent across the bus).
@daniel_schwarz wrote:
ibdev 0 3 0 10 1 0
ibrd the UNT appears as 11011111 (low active)
ibwrt UNT appears as 10111111 (low active).
Message Edited by GPIB Guru on 02-28-2006 07:55 AM
02-28-2006 07:54 AM