Home
User`s Manual V1
Contents
1. gt Jungo DA12000_4Meg Both this and WinDriver below should be present WinDriver If you see another driver in place of DA12000_4Meg then right click the first device under Jungo and click properties Update the driver by pointing to DA12000_4Meg You may have to go through a series of menus 4 2 3 Windows Vista Windows 7 TBD 4 3 Function Calls 4 3 1 C Header File for DLL USER ROUTINES menne E E E E E define IMPORT extern C declspec dllimport H PORT DWORD da12000_CountCards void IMPORT DWORD da12000_Open DWORD CardNum IMPORT DWORD da12000_Close DWORD CardNum YU S IMPORT void dal2000 SetClock DWORD CardNum DWORD Frequency IMPO IMPO IMPO IMPO T void dal2000_SetTriggerMode DWORD CardNum BYTE Mode BYTE ExtPol T void dal2000 SetsoftTrigger DWORD CardNum D void da12000 SetMarkers DWORD CardNum DWORD PointAddr BYTE Nibl BYTE Nib2 T void dal2000 SetOffset DWORD CardNum int Mode int Offset D NVN 3393965 IMPORT void dal2000 CreateSingleSegment DWORD CardNum DWORD ChanNum DWORD NumPoints DWORD NumLoops PVOID UserArrayPtr DWORD TrigEn IMPORT void dal2000 CreateSegments DWORD CardNum DWORD NumSegments PVOID UserSegmentsPtr a Chase Scientific Company 360 221 8455 IMPORT void da12000 UpdateSegmentCmds DWORD CardNum DWORD NumSegments PVOID PtrToSegm
2. 5 3 Changes Corrections to this manual Date Description 07 11 2010 First release 08 10 2010 Updated various references to UserArrayPtr such that Pointer points to user array of DWORD Previously was WORD Trademarks MS DOS Windows 3 1 Windows 95 Windows 98 Windows ME Windows NT Windows 2000 Windows XP Windows Vista and Windows 7 are registered trademarks of Microsoft Corporation O Chase Scientific Company 360 221 8455 24
3. C Chase Scientific 1999 include lt stdio h gt include lt stdlib h gt include lt string h gt include lt math h gt include dal2000 dll import h pragma link dal2000 dll lib int main int argc char argv DWORD TempArray 1048575 int NumCards 0 DWORD MemoryDepth 1048576 double pi 3 14159265358979 Check to see if card available NumCards dal2000 CountCards Counts number of DA12000 cards OPEN DRIVER if NumCards gt 0 then DWORD OpenErrorCode dal2000 Open 1 Opens card 1 else exit 0 Else exits INITIALIZE BOARD da12000_SetTriggerMode 1 0 0 VERY IMPORTANT PUT WAVEFORM INTO ARRAY for DWORD i 0 i lt MemoryDepth i TempArray i ceil 2047 0 2047 cos 2 pi i 64 CREATE SINGLE SEGMENT WITH INFINITE LOOP dal2000 CreateSingleSegment 1 1 MemoryDepth 0 TempArray 0 OUTPUT DATA da12000 SetTriggerMode 1 1 0 Enables out of data on brd 1 SHUT DOWN OUTPUT dal2000 SetTriggerMode 1 0 0 Use this to shut down output on brd 1 CLOSE DRIVER if NumCards gt 0 dal2000 Close 1 Closes brd 1 Header File for Reference ifndef da12000_d11H define dal12000_dl11H E E rac ee a NE LZ a E USER ROUTINES TN define IMPORT extern C declspec dllimport IMPORT DWORD dal2000 CountCards void IMPORT DWORD dal200
4. 12 bit Vertical Resolution 2 TTL Output Marker Programmable Segment Size from 64 Data Words to full memory Programmable Number of Segments up to 32K External AC clock and External TTL ECL trigger input The analog output consist of 1 50 ohm SMA output To provide maximum flexibilty and performance to the user the outputs come unfiltered An appropriate low pass filter is generally added in line for a particular application and can be bought from companies like Mini Circuits or can be ordered and or custom made directly from Chase Scientific The DA12000 has TTL ECL input triggering capability that allows a segment or segments of data to be output only after a trigger is present 1 2 References PCI Local Bus Specification Rev 2 1 June 1 1995 For more information on this document contact PCI Special Interest Group P O Box 14070 Portland OR 97214 Phone 503 619 0569 FAX 503 644 6708 http Awww pcisig com Chase Scientific Company 360 221 8455 4 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator 1 3 Deliverables 1 3 1 Software The DA 12000 comes with 32 bit DLL drivers for Windows 98 ME NT4 2000 XP Vista 7 Software comes on a single CDR disk or USB thumb drive Call Chase Scientific for for the latest information on drivers for other operating system platforms such as Linux and 64 bit versions Windows drivers are provided as a Dynamic Link Library DLL which is compat
5. ExtPol Not Used at time manual was written updated Return Value none Example dal2000 SetTriggerMode 2 0 First segment will wait for trigger before running 4 3 2 6 da12000_SetSoftTrigger TBD Description Emulates external triggering in software Since this fuction actually toggles polarity of external input signal it is ORed with external signal Declaration void dal2000 SetSoftTrigger DWORD CardNum Parameters none Return Value none Example da12000 SetSoftTrigger 1 Initiates software trigger on Card Number 1 4 3 2 7 da12000_SetMarkers See notes below Description This function is not used Add 1 to waveform data BIT12 for Marker 1 BIT13 for Marker 2 modulo 4 only O Chase Scientific Company 360 221 8455 18 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator 4 3 2 8 da12000_CreateSingleSegment Description Creates a single segment in memory The user determines the size of the array and whether the segment is started automatically or waits for an external input trigger After creating a single segment waveform the user must call SetTriggerMode to turn on off output waveforms See da12000_CreateSegments for generating multipled segments Declaration void dal2000 CreateSingleSegment DWORD CardNum DWORD ChanNum DWORD NumPoints DWORD NumLoops PVOID UserArrayPtr DWORD TrigEn Parameters CardNum 1 lt CardNu
6. If the DA12000 has 4 MegaSamples of memory then the motherboard will allocate 8 Megabytes of memory Once installed the DA12000 software drivers will find the board or boards without the user changing any jumpers or worrying about addressing Chase Scientific Company 360 221 8455 12 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator 3 THEORY OF OPERATION 3 1 Introduction Although the DA 12000 is primarily comprised of a Segment Sequencer or memory manager and a 4 1 High Speed Multiplexor it s how the software interacts with the hardware that makes it work The following sections should provide enough operational theory for better understanding when using the software drivers 3 2 Downloading and Outputting User Data to the DA12000 The DA12000 RAM memory IC s not only contain the user s waveform data but it also contains special command codes that run the Segment Sequencer These codes are placed into the upper nibble 4 bits of selected individual sample points 16 bit words leaving the lower 12 bits for user data The Segment Sequencer reads these codes to determine where and when to jump to another segment how many times to loop when to wait for a trigger and when to shut down This is the heart of the DA12000 memory management Downloading a Single User Waveform single segment into memory is performed by simply calling dal2000_CreateSingleSegment DWORD CardNum DWORD NumPoints DWORD NumLoops
7. PVOID UserArrayPtr DWORD TrigEn The user must be sure to pass the size of the waveform VumPoints the number of times to repeat the waveform NumLoops a pointer variable pointing to the user array containing the data UserArrayPtr and finally whether the segment will be self triggered or triggered by an external signal TrigEn Downloading Multiple Linked Waveform Segments is performed by calling dal2000_CreateSegments DWORD CardNum DWORD NumSegments PVOID PtrToSegmentsList This function call requires the user to create a structure containing all the critical information on the segments that the user wants to download The actual structure for each segment looks like the following typedef struct DWORD SegmentNum Current Segment Number PVOID SegmentPtr Pointer to current user segment gt elements of one dimensional array must be of type DWORD DWORD NumPoints Number of points in segment must be multiple of 64 DWORD NumLoops Number of times to repeat segment applies to next segment DWORD BeginPadVal Reserved for future use DWORD EndingPadVal Reserved for future use DWORD TrigEn If gt 0 then wait for trigger before going to next segment DWORD NextSegNum Next segment to jump to after completion of current segment activities SegmentStruct The user must create an array of these segments and pass the pointer PtrToSegmentsList to the f
8. Non Operating 40 to 85 degrees C extended Humidity 5 to 95 non condensing Operating 20 to 80 Non Operating 5 to 95 5V TBD 3 3 V TBD 12V TBD 12V N A DA12000 1 Short PCI Card Chase Scientific Company 360 221 8455 7 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator 1 5 Option Summary OPTION SUMMARY TBD TBD 1 6 Technical Support Software Updates For technical support Email techsupport chase2000 com Phone 360 221 8455 Fax 360 221 8457 Mail Chase Scientific Company P O Box 1487 Langley WA 98260 For software updates Email techsupport chase2000 com Web http www chase2000 com O Chase Scientific Company 360 221 8455 8 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator 1 7 Warranty Chase Scientific Company hereafter called Chase Scientific warrants to the original purchaser that it s DA12000 and the component parts thereof will be free from defects in workmanship and materials for a period of ONE YEAR from the data of purchase Chase Scientific will without charge repair or replace at its option defective or component parts upon delivery to Chase Scientific s service department within the warranty period accompanied by proof of purchase date in the form of a sales receipt EXCLUSIONS This warranty does not apply
9. in the event of misuse or abuse of the product or as a result of unauthorized alterations or repairs It is void if the serial number is altered defaced or removed Chase Scientific shall not be liable for any consequential damages including without limitation damages resulting from loss of use Some states do not allow limitation or incidental or consequential damages so the above limitation or exclusion may not apply to you This warranty gives you specific rights You may also have other rights that vary from state to state Chase Scientific warrants products sold only in the USA and Canada In countries other than the USA each distributor warrants the Chase Scientific products that it sells NOTICE Chase Scientific reserves the right to make changes and or improvements in the product s described in this manual at any time without notice Chase Scientific Company 360 221 8455 9 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator 2 HARDWARE DESCRIPTION 2 1 Introduction The DA 12000 hardware consists of the following major connections e 1 Normal 1 0Gigasamples second 12 bit analog output SMA e 1 PECL Sinewave Clock Input 250MHz 500MHz 1 0 GHz 2 0 GHz ONLY AC coupled e 1 TTL Trigger input SMA e 2 TTL Outputs Markers SMA 2 2 Block Diagram SMA 1 gt Ext Clock Input 12 BIT 2 0 GHz 1 Analog Outputs Ext Trigger Input DIA CONVERTER AC DC Coupled 600mVpp SE 4 MEG Mem
10. insertion loss Declaration void dal2000 Set Atten DWORD CardNum DWORD ChanNum DWORD Atten Value Parameters CardNum 1 lt CardNum lt 4 ChanNum 0x01 0x02 for channels 1 2 DA12000 Atten Value 0 lt 63 Return Value none Example da12000_Set_Atten 1 3 30 Sets Channel 1 Card 1 to 15dB attenuation 4 3 2 11 da12000_UpdateSegmentCmds TBD Description This function call works that same as da12000_CreateSegments except that it does not download the data from system memory to card memory Only the sequence commands are are downloaded to the card s memory This saves time when the user wants to change the order of the segments because the segment data does not have to be updated The micro commands tell the memory sequencer how many times to loop when to jump etc Declaration void da12000 UpdateSegmentCmds DWORD CardNum z DWORD ChanNum DWORD NumSegments PVOID PtrToSegmentsList Chase Scientific Company 360 221 8455 21 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator Parameters CardNum 1 lt CardNum lt 4 ChanNum 1 lt CardNum lt 4 NumSegments Number of segment structures see below which user has defined and wants to use PtrToSegmentsList Pointer to user array with each element with structure defined as shown below typedef struct DWORD SegmentNum Current Segment Number PVOID SegmentPtr Pointer to curr
11. process Return Value none Example Create Array for SegmentList and Segments SegmentStruct SegmentsList 2 DWORD Segment0 Data 64 DWORD Segmentl Data 64 Create Segment 1 for i 0 i lt 64 itt Segment0O Data i ceil 2047 0 2047 cos 2 pi i 32 SegmentsList 0 SegmentNum 0 SegmentsList 0 SegmentPtr Segment0 Data SegmentsList 0 NumPoints 64 SegmentsList 0 NumLoops 0 SegmentsList 0 BeginPadVal 2047 SegmentsList 0 EndingPadVal 2047 O Chase Scientific Company 360 221 8455 20 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator SegmentsList 0 TrigEn 0 SegmentsList 0 NextSegNum 1 Se se Create Segment 2 for i 0 i lt 64 itt Segmentl Data i ceil 2047 0 2047 cos 2 pi i 8 SegmentsList SegmentNum 1 SegmentsList SegmentPtr Segmentl Data SegmentsList NumPoints 64 SegmentsList NumLoops 0 SegmentsList BeginPadVal 1000 SegmentsList EndingPadVal 1000 SegmentsList TrigEn 1 SegmentsList NextSegNum 0 Loops back to 1 dal2000 CreateSegments 1 1 2 SegmentsList 4 3 2 10 da12000_Set_Atten TBD Description This function call sets the amount of attenuation of the selected channel The step size is 0 5dB Typical insertion loss is 1 3dB Only the first 6 bits of the Atten_Value are used making the maximum amount of attenuation of 31 5dB
12. 0 Open DWORD CardNum Chase Scientific Company 360 221 8455 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator IMPORT DWORD dal12000_Close DWORD CardNum IMPORT void dal2000 SetClock DWORD CardNum DWORD Frequency IMPORT void dal2000 SetTriggerMode DWORD CardNum BYTE Mode BYTE ExtPol IMPORT void dal2000 SetSoftTrigger DWORD CardNum IMPORT void dal2000_SetMarkers DWORD CardNum DWORD PointAddr BYTE Nibl BYTE Nib2 IMPORT void dal2000 SetOffset DWORD CardNum DWORD ChanNum int Mode int Offset IMPORT void dal2000 CreateSingleSegment DWORD CardNum DWORD ChanNum DWORD NumPoints DWORD NumLoops PVOID UserArrayPtr DWORD TrigEn IMPORT void dal2000 CreateSegments DWORD CardNum DWORD ChanNum DWORD NumSegments PVOID PtrToSegmentsList IMPORT void dal2000 UpdateSegmentCmds DWORD CardNum DWORD ChanNum DWORD NumSegments PVOID PtrToSegmentsList IMPORT void dal2000 Set Atten DWORD CardNum DWORD ChanNum DWORD Atten Value endif 5 MISCELLANEOUS 5 1 Calibration The DA12000 has no user feature to calibrate The gains and offsets are calibrated at the factory to be within specifications at 25 C and nominal voltages 5 2 Maintanence No maintanence is required However a yearly calibration is recommended if the user desires to maintain the DA12000 specified accuracy Call factory for maintainance and or extended warranty information
13. 00_UpdateSegmentCmds TBD mrn e E A E E NEE Ear Ee A EE EEE ENAT NEE 21 4 4 PROGRAMMING EXAMPLES aia a E EA n A a ta a a 22 4 4 1 Using Windows 95 98 NT DLL 22 S MISCE LEAN OUS iavississes cise dtacisiesabicedtcnsacadivesebacesaseesscuadssscssveuecsesusuecsesdsveviacededessoucstieenssdsessoesdoaeseacseeesbectsaescsedesSeoues 24 P CATIBRATION S22 sess tetas A A Lp AOI Dh A asia Bcc sgt rods tal oe 24 52 MAINTANENCE ridad BisiateatovssseeeetA ise 24 5 3 CHANGES CORRECTIONS TO THIS MANUAL sse eee 24 O Chase Scientific Company 360 221 8455 2 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator ILLUSTRATIONS TABLES FIGURE 1 BLOCK DIAGRA Mennoncconconnosnocnnonnncnncnnnonnonanonnonanonnconnonnconccnnconnonnconnoonccnnoon non noonnonncon iinis FIGURE 2 BOARD LAYOUT conoonncccocnonnoonncnnoonnonnconncnnccnnonnnonncnnncnnonnnonnconnonnconconn sviss seiis noon non roca Sese aii da12000_manual odt was created on 7 11 10 and last modified on 5 23 2014 O Chase Scientific Company 360 221 8455 3 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator 1 GENERAL INFORMATION 1 1 Introduction The DA 12000 is a 1 Channel 12 bit 2 0 GigaSample second Arbitrary Waveform Generator on a single mid sized PCI card It comes standard with following general features Standard Internal Fixed Clock at 2 0 GSPS external at 2 0 GHz 1 0 GHz 500 MHz 250 MHz 1 Channel Analog Output
14. 2 4 EXTERNAL CLOCK JUMPER CONFIGURATIONS coro ovvcsdeezveesscseseesevesssuaesceecscvinsticesssdveteavesstenueeeeseventeiiceteceteeieecesed ove abauntsevetee 12 2 5 PET MEMORY ATLOCATI N saonta r aeaea Aisa ESERLAR IS a T e EO roA eA E ADE AAOS OTER ER aa eaa siao nTa 12 3 THEORY OF OPERA TION sesssssisssescadcucsscentesessasenceves steaseatassasaseauaseveassoude socusnoubavebcssesestassasaseeuassvessoswacseuesoses bareas isis 13 INTRODUCTION tU TOTO SET RSET A A eRe A 13 3 2 DOWNLOADING AND OUTPUTTING USER DATA TO THE DA 12000 13 4 SOFTWARE DRIVERS TTT 13 Ae VIN TRODUCTION a A A LESTE EEG A AAA A A AA S 14 ALZA RIVER INSTAL IGA TION 0 AS Be aes A A oh OE ERIE AAA os ida 14 AZ LI Wmdows ISA MEINTA 2d dd tdo De dada Oh ies 14 4 DD Windows 2 000I APS a ci E ade a dad Add ALO bes ao o De rat All ote LE dd e LA 14 EZIMINOWSVIS ALA oa ec a 15 ASS RUNETION CAS AE A ae 15 4 3 1 C Header Pile AE actas tdt ie 15 4 3 2 Function Call Descriptions Ga e E e E E E E E 16 4 3 2 1 da12000_CountCards 4 3 2 2 dal2000_ Opens sss 4 3 2 3 da12000 CloseQ tas tissta leidas ibi lidia addon ie 4 3 2 4 da12000 SetClock NotUscdlumciiaiada A a i ids 17 43 25 dal2000 SetTriggerMode sita dpi cede 17 4 3 2 6 da12000_SetSoftTrigger TBD B T HT 18 4 3 2 7 dal2000_SetMarkers See notes below lse eee 18 4 3 2 8 da12000 Create melee iii A ALEE EE E E E AE o Eros 19 4 3 2 9 da1 2000 Create eme cit Aedo ELITEN 19 4 3 2 10 da12000 O O a 21 4 3 2 11 da120
15. 5 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator 4 3 2 3 da12000_Close Description Closes DA12000 drivers Should be called after finishing using the driver However if no other software uses the windrv xxx usual situation then there is no need to close it until user is ready to completely exit from using their main software program which calls windrv xxx If the user is loading the windrv xxx dynamically during run time then they should close before unloading the driver Declaration DWORD dal2000 Close DWORD CardNum Parameters CardNum 1 lt CardNum lt 4 Return Value Returns with error code A 0 means everything is fine See below for details for other values Return Values 0 Closed Windriver Successfully for DA12000 card requested 5 DA12000 Card Already Closed for card requested 13 FAILED TO ACCESS Windriver Kernel Driver Example DWORD CloseErrorCode dal2000 Close 1 4 3 2 4 da12000_SetClock Not Used Description Sets the Digital to Analog converter clock rate This function does nothing placeholder at this time on the DA12000 The card is fixed at 2 0 GSPS There are jumpers on the PCB to allow for external clock features see section 2 4 Declaration void dal2000 SetClock DWORD CardNum DWORD Frequency Parameters CardNum 1 lt CardNum lt 4 Frequency 1000000000 Return Value none Example dal2000 SetClock 300000000 Sets cloc
16. User Manual for DA12000 12 4M PCI DA12000 12 16M PCI 1 Channel 2 0 GSPS 12 Bit PCI Arbitrary Waveform Generator Card Last Modified 5 23 2014 CHASE SCIENTIFIC COMPANY P O Box 1487 Langley WA 98260 Tel 360 221 8455 Fax 360 221 8457 Email techsupport chase2000 com Web http www chase2000 com Copyright 2009 2010 by Chase Scientific Company This manual the DA12000 card and the software drivers outlined in this document are copyrighted with all rights reserved Under the copyright laws the above mentioned may not be copied in whole or in part without the express written consent of Chase Scientific Company DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator TABLE OF CONTENTS 1 GENERAL INFORMA TION wosssccscssssccsessvssecsvessstescssusesoossosstenbeavessntesssvessesesesvenscdestecessboscsouseeedesvessesesessenssosuccnsedessevedeeeds 4 LA INTRODUCTION di A AA AAA ASE A EI RECA VTA EBs e eS 4 VEZ IREFERENGES A idas cid 4 TER DELIVERABLES A A A OO ERIE ERE ERA 5 DILO WEA a e ld ed ceo tl canti AE a 5 13D TA HG A AAA AAE 6 P e TL St A ia 6 1 4 PRODUGT SPECIFICATION na la dll ile dat 6 TE SPORTION SUMMARY siria Vis AR E A T 8 1 6 TECHNICAL SUPPORT SOFTWARE UPDATES apat egaa 71 a a aR a REER aaa SHORE TET Sad R ATRE 8 VETE WARRANTS A E di ada 9 2 HARDWARE DESCRIPTIO Nit ads Aaa adan AAA Ata iiis 10 DD INTRODUCTION A EE A A EE ida tia o sd 10 tac 10 ZA BOARD DIRA INC A A A ia 11
17. ager see below To check to see which driver is installed do the following gt Control Panel gt System gt Hardware gt Device Manager gt Jungo DA12000_4Meg Both this and WinDriver below should be present WinDriver If you see another driver in place of DA12000_4Meg then right click the first device under Jungo and click properties Update the driver by pointing to DA12000_4Meg You may have to go through a series of menus 4 2 2 Windows 2000 XP 1 Do not install DA 12000 card at this time 2 UnZip all files into directory C temp da12000 create directories if needed You can move and or copy the files later to a directory of your choice O Chase Scientific Company 360 221 8455 14 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator 3 Run da12000_Register_Win2000_XP bat This will copy the Kernel driver windrvr6 sys to c lt windir gt system32 drivers directory and will register the Kernel driver in the Windows Registry so that it starts up each time the computer is rebooted 4 Power off computer Insert DA12000 card Power up computer 5 When OS asks for Driver File point to da12000_PCL inf If OS does not ask for file then check hardware configuration and update if not listed properly under Jungo in Device Manager see below To check to see which driver is installed do the following gt Control Panel gt System gt Hardware gt Device Manager
18. e GUI to test DLL and Kernel drivers DA12000_PCI inf Plug And Play file needed by 98 ME NT4 2000 XP for automatic hardware configuration windrvr6 sys Windows 98 ME NT4 2000 XP Driver copy this virtual driver to c lt windir gt system32 drivers if not automatically done so after running batch file Sample Data Files 64bit_sqwv txt 64 sample squarewave full scale 64K Data txt 64K sample of lorentzian pulses disk drive random_noise txt Random noise END Chase Scientific Company 360 221 8455 5 DA12000 User Manual 1 3 2 Hardware 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator The DA 12000 hardware consists of a single mid sized PCI compliant card The card is shipped with this manual which includes complete hardware and software descriptions 1 33 Checklist Part Number Description DA12000 12 1M PCI 2 0 GSPS Arbitrary Waveform Generator PCI card DA12000 Drivers Mini CDR with Dynamic Link Libraries for Windows 95 98 ME NT4 2000 XP Vista 7 Includes examples and manual 1 4 Product Specification all specifications are at 25 C unless otherwise specified SPECIFICATIONS Parameter Analog Outputs Conditions Typical Values unless otherwise indicated Number of Outputs 1 50 ohm SMA outputs Output Coupling AC coupling through 0 1uF capacitor 50 ohm source impedance Vertical Res
19. ent user segment gt elements of one dimensional array must be of type DWORD DWORD umPoints Number of points in segment DWORD umLoops Number of times to repeat segment applies to next segment DWORD BeginPadVal Reserved for future use DWORD EndingPadVal Reserved for future use DWORD TrigEn If gt 0 then wait for trigger before going to next segment DWORD extSegNum Next segment to jump to after completion of current segment activities SegmentStruct Note that a segment is determined to be a triggered segment by the previous segment So setting Segment 5 as triggered will stop the sequence after Segment 5 has executed and will wait for trigger event before NextSegNum is started The first segment is a special case and is determined by default as a triggered type if SetTriggerMode is set to mode 2 The user in this case may use an external trigger or a soft trigger to initiate the output process Return Value none Example See da12000_CreateSegments above for example 4 4 Programming Examples 4 4 1 Using Windows 95 98 NT DLL Example Program DA12000 DLL C Example Test File 32 bit Borland C 5 0 Web site http www chase2000 cm Email support chase2000 com Chase Scientific Company 360 221 8455 22 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator
20. entsList DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator 4 3 2 Function Call Descriptions Usage 4 3 2 1 da12000_CountCards Description Returns number of DA 12000 cards present on computer Declaration DWORD da12000 CountCards void Parameters none Return Value Returns with an encoded value which represents the number of DA 12000 Return Values 1 4 Number of DA 12000 boards detected 0 Indicates that no boards were found but that drivers are working properly 13 Software drivers are not installed properly working correctly 13 Example DWORD Num da12000 Boards dal2000 Open 0x3 4 3 2 2 da12000_Open Description Loads the DA12000 software drivers and sets the DA12000 board to its default state Declaration DWORD dal2000 Open DWORD CardNum Parameters CardNum 1 lt CardNum lt 4 Return Value Returns with error code A 0 means everything is fine See below for details for other values Return Values 0 Opened Windriver Successfully and DA12000 Card Found Successfully 1 Opened Windriver Successfully but NO DA12000 CARDS FOUND 2 Opened Windriver Successfully Card found but unable to open 3 Opened Windriver Successfully Board already open 6 Card number exceeds number of cards 13 FAILED TO OPEN Windriver Kernel Driver Example DWORD OpenErrorCode dal2000 Open 1 Opens Board Number 1 and stores value Chase Scientific Company 360 221 845
21. hanNum DWORD NumSegments PVOID PtrToSegmentsList Parameters CardNum 1 lt CardNum lt 4 ChanNum 0x01 only valid number NumSegments Number of segment structures see below which user has defined and wants to use PtrToSegmentsList Pointer to user array with each element with structure defined as shown below typedef struct DWORD SegmentNum Current Segment Number PVOID SegmentPtr Pointer to current user segment gt elements of one dimensional array must be of type DWORD DWORD umPoints Number of points in segment MUST BE MULTIPLE OF 64 DWORD umLoops Number of extra times to repeat current segment DWORD BeginPadVal Reserved for future use DWORD EndingPadVal Reserved for future use DWORD TrigEn Tf gt 0 then wait for trigger before going to next segment DWORD extSegNum Next segment to jump to after completion of current segment activities SegmentStruct Note that a segment is determined to be a triggered segment by the previous segment So setting Segment 5 as triggered will stop the sequence after Segment 5 has executed and will wait for trigger event before NextSegNum is started The first segment is a special case and is determined by default as a triggered type if SetTriggerMode is set to mode 2 The user in this case may use an external trigger or a soft trigger to initiate the output
22. ible with most 32 bit windows based development software including Microsoft C C Borland C C and Borland Delphi This DLL uses the edecl calling convention for maximum compatibility and was made using Borland C Builder It automatically provides the interface to the system drivers Windrvr6 sys for Windows 98 ME NT4 2000 XP Actual Listing of files on Mini CD DIRECTORIES FILES BASE_DIR readme txt This file da12000_manual pdf Manual for DA4300 in PDF format da12000_ref drwg pdf Reference Drawing Connector Descriptions Register DA12000 Win2000 XP bat Installs Kernel driver for Win2000 XP UnRegister DA12000 Win2000 XP bat Uninstalls Kernel driver for Win2000 XP Register DA12000 Win98 ME NT4 bat Installs Kernel driver for Win98 ME NT4 0 UnRegister DA12000 Win98 ME NT4 bat Uninstalls Kernel driver for Win98 ME NT4 0 wdregl6 exe Called by Register DA12000 Win98 ME NT4 bat wdreg exe Called by Register DA12000 Win2000 XP bat windrvr6 inf Setup information file automatically called by above exe s da12000_d11 d11 DLL for 98 ME NT4 2000 XP extern C _ declspec dllimport da12000_d11 import h Header file for DLL da12000_dl1 1lib Library file for DLL in Borland C Microsoft VC DLL Files da12000_dl1 lib Include in MSVC Project to compile DLL above dal2000_ dll import h Header file for DLL da12000 exe Simpl
23. k rate to 300 MHz 4 3 2 5 da12000_SetTriggerMode Description Sets triggerring modes This command should be called using mode 0 just after the driver is opened to initialize internal hardware registers before calling any other routines This function also selects whether board is in triggered mode or not and polarity of external TTL triggered signal Chase Scientific Company 360 221 8455 17 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator Declaration void dal2000 SetTriggerMode DWORD CardNum BYTE Mode BYTE ExtPol Parameters CardNum 1 lt CardNum lt 4 Mode 0 Shuts down all output operations Asychronously resets RAM address counter and repeat counters to zero 1 Used for starting single segment operation for segment created with dal2000_CreateSingleSegment Repeats indefinitely until mode set back to 0 External or soft trigger has no effect in this mode Also works for da12000_CreateSegments but any segments specified as triggered will immediately jump to next segment no trigger required 2 Sets up first segment for external or soft trigger mode Individual segment s created as triggered will wait until external or soft trigger has occurred If segment was created not to be triggered then segment will follow previous segment in a continous fashion no trigger needed See dal2000_CreateSegments for more information on multi segment functioning
24. m lt 4 ChanNum 0x01 0x02 0x04 0x08 for channels 1 2 3 and 4 DA12000 NumPoints 0 lt NumPoints lt MaxMem 128 MUST BE MULTIPLE OF 64 NumLoops Set to 0 other values not available 0 Continuous UserArrayPtr Pointer to user array of WORD for WinXP 7 32 and DWORD for Win7 64 TrigEn High enables external trigger must also set dal2000_SetTriggerMode to triggered Return Value None Example da12000 CreateSingleSegment 1 Card Number 1 1 Channel 1 128 128 Words contained 0 Loops continuously UserArrayPointer Pointer to user data DWORD 0 Externa trigger not enabled 4 3 2 9 da12000_ CreateSegments Description Creates any number of segments up to the size of memory Each segment can be programmed for repeat counts up to 16K and can jump to any other segment See below for data structures for creating user segments User must provide the correct array structures and pass a pointer to it along with how many sequencial segments are desired to be used After creating a complete waveform the user must call SetTriggerMode to turn on off output waveforms We also highly recommend using 64 sample pad with value 2048 at beginning and end of waveform to give the cleanest start stop waveforms O Chase Scientific Company 360 221 8455 19 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator Declaration void dal2000 CreateSegments DWORD CardNum DWORD C
25. olution 12 bits 1 part in 4096 Amplitude 2 0 GS s 0 6Vpp 3 single ended into 50 ohms Rise Time 20 to 80 No Filters 200 psec typical into 50 ohms Fall Time 80 to 20 No Filters 200 psec typical into 50 ohms Clock Jitter 2 0 GS sec Less than 10 psec RMS at 2 GHz Trigger Delay 2 0 GS sec TBD SFDR Fout lt 660MHz 2 0 GS sec lt 45 dB Typical Fout 660 800 MHz 2 0 GS sec TBD Internal Clock Rate Frequency Range 2 0 GHz Fixed Resolution N A Stability T 0 C 70 C 120 ppm Memory Waveform Size Standard 4 MWords 16 MWords x 12 bits 4M PCI 16M PCI of User Segments 1 to 16K segments Segment Size Range 64 Words up to total memory in 64 Word increments Digital Outputs 2 TTL Markers Fclk 4 resolution Digital Inputs External Clk input 50 ohm SMA input AC coupled Can only use the following frequencies 2 0 GHz 1 0 GHz 500 MHz and 250 MHz 0 dBm 0 633 Vpp lt Input Amplitude lt 12 dBm 2 53 Vpp TTL Trigger input Used to initiate any memory segment programmed for that purpose Chase Scientific Company 360 221 8455 6 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator ENVIRONMENTAL Parameter Typical Values unless otherwise stated Temperature Operating 0 to 70 degrees C standard
26. ory 2 0 GHz Master 16 MEG opt Clock Generator MEMORY CLOCK 2 TTL MARKET CONTROLLER CONTROLLER OUTPUTS SEQUENCER GLUE LOGIC PCI TARGET INTERFACE CONTROLLER Figure 1 Block Diagram O Chase Scientific Company 360 221 8455 10 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator 2 3 Board Drawing I LE w j Take TTT BARDO DDR LARA CHASE e SCIENTIFIC 3 COMPANY aD POTEET DETTE OA 12000 12 4M PC Clk In Nis EL IIH nannini DA 12000 12 16M PCI G REV B ea 04 22 7010 Trig In aaia A as a4 re 161 AS Lia S e i Ria car ulz f iar vai AS ua ce La E 5 100001004 1001 100 I ES Lao Aout Mark1 55 SE E R E a Mark2 Cu ae a Timi 1 m mm 2 nn Puri Figure 2 Board Layout O Chase Scientific Company 360 221 8455 11 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator 2 4 External Clock Jumper Configurations U42 ext int clock select Orientation for shunt is top to bottom Left position uses internal clock while right position uses external clock U34 phase adjust Orientation for shunt is top to bottom Default position is one jumper in left position This selection is done at factory and should not be changed by user without contacting Chase 2 5 PCI Memory Allocation DA12000 on board memory is mapped automatically when a PCI 2 1 or newer motherboard powers up
27. unction call After the appropriate waveform data has been downloaded to the DA12000 da12000_SetTriggerMode is enabled and the output begins 4 SOFTWARE DRIVERS O Chase Scientific Company 360 221 8455 13 DA12000 User Manual 1 Ch 2 0 GSPS PCI Arbitrary Waveform Generator 4 1 Introduction Our primary objective in designing software drivers is to get the user up and running as quickly as possible While the details on individual function calls are listed in sections 4 3 x the programming examples in section 4 4 x will show you how to include them into your programs Please note that function calls are the same whether you are calling them under Windows 98 ME NT4 2000 or XP 4 2 Driver Installation 4 2 1 Windows 98 ME NT4 1 Do not install DA 12000 card at this time 2 UnZip all files into directory C temp da12000 create directories if needed You can move and or copy the files later to a directory of your choice 3 Run da12000_Register_Win98_ME_NT4 bat This will copy the Kernel driver windrvr6 sys to c lt windir gt system32 drivers directory and will register the Kernel driver in the Windows Registry so that it starts up each time the computer is rebooted 4 Power off computer Insert DA12000 card Power up computer 5 When OS asks for Driver File point to dal2000_PCI inf If OS does not ask for file then check hardware configuration and update if not listed properly under Jungo in Device Man
Download Pdf Manuals
Related Search
Related Contents
住宅用照明器具 (マリ ンランプ) Tech air TABUN29MV2 Manuel d`utilisation Cubo ESPRESSO cap Medidor de pH a prueba de agua ISTRUZIONI PER L`USO Xbox 360 - CoD Fisher-Price M1353 User's Manual Pump Station User Manual ウッドブラインド クレール 標準タイプ50F・50・35F・35 コード式 取扱説明書 Copyright © All rights reserved.
Failed to retrieve file