Home
User's Manual V1
Contents
1. Counts number of DA8150 cards if NumCards gt 0 then DWORD OpenErrorCode da8150 Open 1 Opens card 1 else exit 0 INITIALIZE BOARD da8150_SetTriggerMode 1 0 0 PUT WAVEFORM INTO ARRAY for DWORD i 0 i lt MemoryDepth VERY IMPORTANT i TempArray i ceil 2047 0 2047 cos 2 pi i 64 CREATE SINGLE SEGMENT WITH INFINITE LOOP da8150 CreateSingleSegment 1 1 MemoryDepth 0 TempArray OUTPUT DATA da8150 SetTriggerMode 1 1 0 SHUT DOWN OUTPUT Enables out of data on da8150 SetTriggerMode 1 0 0 Use this to shut down CLOSE DRIVER 360 221 8455 Else exits y 0 brd 1 output on brd 1 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator if NumCards gt 0 da8150 Close 1 Closes brd 1 Header File for Reference tifndef da8150_dl1H define da8150_dl1H A E a a A E A a ee pa ee a te ae ee ae ee ae J s Sante R sle ashe SSS Sash TSS Sat St See S Ses SSH Seen SSeS S See See Sees Sete so USER ROUTINES E SRS Se SRR RS eS SEP RSS Sa SPSS shee CSRS Sere define IMPORT extern C _ declspec dllimport IMPORT DWORD da8150 CountCards void PORT DWORD da8150 Open DWORD CardNum IMPORT DWORD da8150 Close DWORD CardNum H IMPORT void da8150 SetClock DWORD CardNum DWORD Frequency PORT void da8150 SetTriggerMode DWORD CardNum BYTE Mode BYTE E
2. 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 da8150 CreateSegments above for example Chase Scientific Company 360 221 8455 22 DA8150 User Manual 4 4 Programming Examples 4 4 1 Using Windows 95 98 NT DLL Example Program DA8150 DLL C Example Test File 8 Ch 150 MSPS PCI Arbitrary Waveform Generator 32 bit Borland C 5 0 Web site http www chase2000 cm Email support chase2000 com C Chase Scientific 2004 include lt stdio h gt include lt stdlib h gt include lt string h gt include lt math h gt include da8150_ dll import h pragma link da8150 dll lib int main int argc char argv Chase Scientific Company WORD TempArray 1048575 int NumCards 0 DWORD MemoryDepth 1048576 double pi 3 14159265358979 Check to see if card available NumCards da8150 CountCards OPEN DRIVER
3. 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 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator 2 HARDWARE DESCRIPTION 2 1 Introduction The DA8150 hardware consists of the following major connections e 4 300 MSPS 12 bit analog outputs SMA e 1 TTL clock inputs 830MHz 125MHz 1 SMA s OPTIONAL 100MHz 1 0GS sec e 1 TTL Trigger input SMA e 1 TTL Outputs Markers SMA 2 2 Block Diagram DA8150 8 Chan 150 MHz Abitrary Waveform Generator PCI Version 8 12 BIT 150 MHZ 2Vpp ANALOG TTL Trigger Input DIA OUTPUT BUFFER 8x AOUT CONVERTERS offset control all SMA 500 K Mem ch 150 MHz EXTERNAL 4 MEG Total Reference Clock CLOCK INPUT binary divisible CLOCK E CONTROLLER i 1 TTL Marker GLUELOGIC all SMA oo PCITARGET INTERFACE CONTROLLER Figure 1 Block Diagram Chase Scientific Company 360 221 8455 10 DA8150 User Manual 2 3 Board Drawing E Y Y Li l LPA RZEP rg A urs fa 2 f 1011001 Efesa iiini ui ez raak 75 Atto Saren 000000000000 INN a ul ME um za a cse CLK_IN A ca an ag P A rza ar ui Da Le 2 UER cn a Emcee Rasp 5 pm ore mu pje Za s Peay u r228 ma
4. 10 DZABEOCK 7 DTAGRAM A ti da 10 2 3 BOARD DRAWING Sii tia Lea e aaa LE EA AI As ida 11 2 321 PCE Memory Allocation oia listo rias ii 11 3ITHEORY OFOPERATI N oicssccassacseccvscevecisscsuedscssccstsescavscluedevstsuacecedevscavstuedenstdusceussdeeceestdaedevecsneceuseevecevencacdeveeduedsbensoesves 12 Jl INTRODUCTION nr i AAA gS E R 12 3 2 DOWNLOADING AND OUTPUTTING USER DATA TO THE DA81S0 oooonnncnnnnnonanananananononnnnnonccncnononnnnonnnnnnanannnn nono nn nano nonanicinns 12 4 SOFTWARE DRIVERS Do ccccccscccsecsscscsascsescsesestsctecc esesesssesesestedsessescuesctescbescissesecssecesecdsesssesslsevescuescbescibsctest esesecssecesecseas 13 4 1 INTRODUCTION ii A BCEAO EERE OAR REE 13 ASD DRIVER INSTALLATION dt A ie 13 BD WIndOWS9SS MEL NEA a CoO IETS as ON Ee Re i oi I in de tie aod ta Te 13 BD WANAOWS22 VOO AP AERA kee ei NA OO lee Mn an dl oe 13 4 3 FUNCTION CATES ts 14 4 31 C Header File for Diles neral aries ase ab Sh av ETE SE ELE aaa gst tt 14 4 3 2 Function Call Descriptions Usage ern nea e aa E E ETA E E A EAEE AE A E 15 4 3 2 1 da8150_ CountCards ccccccccccesessesceseseeceeeseeecseeseseeseeeseeeeseeseeeeseeeeaeeaeees 4 3 2 2 da8150_ Open ccsccscseeseeseseeeetseeeeeeeeeees 4 3 2 3 daS150 ClOSe ssesccscssssssssssssssssssessseeeeees 4 3 2 4 da8150_SetClock cesses 4 3 2 5 da8150_SetTriggerMode 4 3 2 6 da8150_ SetSoftTrigger eee 4 3 2 7 da8150_SetMarkers cocccicinnnnnnininonononn 4 3
5. 2 8 da8150 SetOffset Not Available at this time 4 3 2 9 da8150_CreateSingleSegment cceceeeseesesseseeeeseeeeneeeees 4 3 2 10 da8150_ CreateSegments eee 4 3 2 11 da8150_Set_Atten not available 4 3 2 12 da8150_UpdateSegmentCmds eee 4 APROGRAMMING EXAMPLES ictericia de 4 4 1Using Windows 95 98 NT DLLuuiecceecescsecsesesseseeesenseneveeseeseesesseeseeseesenscescnseesenecnecneseesesesessesiessenseeseeseeeeesenaeenas 5 MISCELLANEOUS iiini EE E EE aaa 24 A E OIN TE INID CIN P EOI a E EAEE 24 A E A A E A E N AEN ERA E A A EEE A AO a 24 5 3 CHANGES CORRECTIONS TO THIS MANUA Doinua e a i dieta 24 ILLUSTRATIONS TABLES FIGURE 1 BLOCK DIAGRA Moennoncononcononosnoncononosnonoononcononcononnonononoononcononcononcononnoncononoononconon canon nono noncononconon non riss Srii sevo ssos 10 O Chase Scientific Company 360 221 8455 2 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator FIGURE 2 BOARD LAYOUT cnnenconocconononnonoononoononoononcononnononconocnononnonocnoncononnononnonocnonoononcononnonononoononocnonoonononnconcconcoroonconos da8150_manual odt was created on 6 9 04 and last modified on 5 8 2009 O Chase Scientific Company 360 221 8455 3 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator 1 GENERAL INFORMATION 1 1 Introduction The DA8150 is an 8 Channel 12 bit 150 MegaSample second Arbitrary Waveform Generator on a single mid
6. 8455 6 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator Digital Inputs High Speed Clk input 1 MHz 50 ohm SMA input Please note that clock input is divided by 2 300 MHz TTL Trigger input Used to initiate any memory segment programmed for that purpose ENVIRONMENTAL Temperature Operating 0 to 70 degrees C standard Non Operating 40 to 85 degrees C extended Humidity 5 to 95 non condensing Operating 20 to 80 Non Operating 5 to 95 5V DC 10 gt 500mA 2 5 Watts Typical using worst case waveform 3 3 VDC 10 gt 2 5 Amps 8 4 Watts Typical using worst case waveform 12 VDC 10 gt 216mA 2 6 Watts Typical using worst case waveform 12 VDC 10 gt 100mA 1 2 Watts Typical using worst case waveform Basic DA8150 1 Mid Sized PCI Card Chase Scientific Company 360 221 8455 7 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator 1 5 Option Summary OPTION SUMMARY Option Name Description i Programmable Attenuator Card Option 2 Custom Gain Setting Option 3 CG400 PCI Clock Card 1 6 Technical Support Software Updates For technical support Phone 360 221 8455 Fax 360 221 8457 Email techsupport chase2000 com Mail Chase Scientific Company P O Box 1487 Langley WA 98260 For software updates Email techsupport chase2000
7. in non triggered mode the user will not see the pad fields 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 O Chase Scientific Company 360 221 8455 19 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator gt VERY IMPORTANT NumPoints must be an even multiple of 64 e g 64 128 192 etc Declaration void da8150 CreateSegments DWORD CardNum DWORD ChanNum DWORD NumSegments PVOID PtrToSegmentsList Parameters CardNum 1 lt CardNum lt 4 ChanNum 0x01 0x02 0x04 0x08 for channels 1 2 3 and 4 DA8150 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 diminsional array must be of type WORD DWORD NumPoints Number of points in segment must be even multiple of 64 DWORD NumLoops Number of times to repeat segment applies to next segment DW
8. pad that is visible is the beginning pad when the output is started then repeats data portion indefinitely until reset All segments regardless of whether it s triggered or not have 64 sample pads at the beginning and end of the segments in actual memory but may not be visible depending on whether the segment is triggered or not See da8150_CreateSegments for generating multipled segments Declaration void da8150 CreateSingleSegment DWORD CardNum DWORD ChanNum DWORD NumPoints DWORD NumLoops PVOID UserArrayPtr DWORD TrigEn Parameters CardNum 1 lt CardNum lt 4 ChanNum 0x01 0x02 0x04 0x08 for channels 1 2 3 and 4 DA8150 NumPoints 0 lt NumPoints lt MaxMem 16 Must be in multiples of 16 NumLoops Set to 0 other values not available 0 Continuous UserArrayPtr Pointer to user array of WORD TrigEn High enables external trigger must also set da8150_SetTriggerMode to triggered Return Value None Example da8150 CreateSingleSegment 1 Card Number 1 2 Channel 2 128 128 Words contained 0 Loops continuously UserArrayPointer Pointer to user data 0 Externa trigger not enabled 4 3 2 10 da8150_ CreateSegments Description Creates any number of segments up to the size of memory All segments have 64 samples of beginning pad and 64 samples of trailing pad which the user cannot access except to determine the default levels However when repeating or jumping
9. 0 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 DA8150 The DA8150 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 DA8150 memory management Downloading a Single User Waveform single segment into memory is performed by simply calling da8150_CreateSingleSegment DWORD CardNum DWORD ChanNum DWORD NumPoints DWORD NumLoops PVOID UserArrayPtr DWORD TrigEn The user must be sure to pass the size of the waveform NumPoints 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 The ChanNum parameter should be set to a bit mask for the channels to set with th
10. 8150 Win2000 XP bat windrvr6 inf Setup information file automatically called by above exe s da8150_dl1 dl1 DLL for 98 ME NT4 2000 XP extern C declspec dllimport da8150_dll import h Header file for DLL da8150_dl1 1lib Library file for DLL in Borland C MS_LIB File da8150_dl1l lib Include in MSVC Project to compile DLL above da8150 dll import h Header file for DLL da8150 exe Simple GUI to test DLL and Kernel drivers Chase DA8150 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 Waveform 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 DA8150 User Manual 1 3 2 Hardware 8 Ch 150 MSPS PCI Arbitrary Waveform Generator The DA8150 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 3 3 Checklist Part Number Description DA8150 12 1M PCI 150 MSPS Arbitrary Waveform Generator PCI card DA8150 Drivers 3 5 diskette or Mini CDR with Dynam
11. A8150 You may have to go through a series of menus 4 3 Function Calls 4 3 1 C Header File for DLL a e e SS E E E USER ROUTINES Mb a a a a a a a a define IMPORT extern C declspec dllimport IMPORT DWORD da8150_CountCards void IMPORT DWORD da8150_Open DWORD CardNum IMPORT DWORD da8150_Close DWORD CardNum IMPORT void da8150_SetClock DWORD CardNum DWORD Frequency PO PO PO PO void da8150_SetTriggerMode DWORD CardNum BYTE Mode BYTE ExtPol void da8150_SetSoftTrigger DWORD CardNum void da8150_SetMarkers DWORD CardNum DWORD PointAddr BYTE Nibl BYTE Nib2 T void da8150_SetOffset DWORD CardNum DWORD ChanNum int Mode int Offset V NVN a IMPORT void da8150 CreateSingleSegment DWORD CardNum DWORD ChanNum DWORD NumPoints DWORD NumLoops PVOID UserArrayPtr DWORD TrigEn IMPORT void da8150 CreateSegments DWORD CardNum DWORD ChanNum DWORD NumSegments PVOID UserSegmentsPtr T P PORT void da8150 UpdateSegmentCmds DWORD CardNum DWORD ChanNum DWORD NumSegments PVOID trToSegmentsList O Chase Scientific Company 360 221 8455 14 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator 4 3 2 Function Call Descriptions Usage 4 3 2 1 da8150_CountCards Description Returns number of DA8150 cards present on computer Declaration DWORD da8150 _CountCards void Parameters none Return Value Returns with an encoded value which represents th
12. AX 503 234 6762 Chase Scientific Company 360 221 8455 4 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator 1 3 Deliverables 1 3 1 Software The DA8150 comes with DLL drivers for Windows 98 ME NT4 2000 XP Software comes on a single 3 5 diskette Call Chase Scientific for for the latest information on drivers for other operating system platforms Windows drivers are provided as a Dynamic Link Library DLL which is compatible 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 Diskette DIRECTORIES FILES BASE_DIR readme txt This file da8150_manual pdf Manual for DA8150 in PDF format da8150_ref drwg pdf Reference Drawing Connector Descriptions Register DA8150 Win2000 XP bat Installs Kernel driver for Win2000 XP UnRegister DA8150 Win2000 XP bat Uninstalls Kernel driver for Win2000 XP Register DA8150 Win98 ME NT4 bat Installs Kernel driver for Win98 ME NT4 0 UnRegister DA8150 Win98 ME NT4 bat Uninstalls Kernel driver for Win98 ME NT4 0 wdregl6 exe Called by Register DA8150 Win98 ME NT4 bat wdreg exe Called by Register DA
13. I Arbitrary Waveform Generator 4 SOFTWARE DRIVERS 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 2 xx the programming examples in section 4 3 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 95 98 or NT 4 2 Driver Installation 4 2 1 Windows 98 ME NT4 1 Do not install DA8150 card at this time 2 UnZip all files into directory C temp DA8150 create directories if needed You can move and or copy the files later to a directory of your choice 3 Run da8150_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 DA8150 card Power up computer 5 When OS asks for Driver File point to Chase_DA8150 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 gt Jungo Chase_DA8150 Both this and WinDriver below should be present WinDriver If you
14. List 0 extSegNum 1 Create Segment 2 for i 0 i lt 64 i Segmentl Data i ceil 2047 0 2047 cos 2 pi i 8 SegmentsList 1 SegmentNum 1 SegmentsList 1 SegmentPtr Segmentl Data SegmentsList 1 NumPoints 64 SegmentsList 1 umLoops 0 SegmentsList 1 BeginPadVal 1000 SegmentsList 1 EndingPadVal 1000 SegmentsList 1 TrigEn les SegmentsList 1 extSegNum 0 Loops back to 1 da8150 CreateSegments 1 1 2 SegmentsList 4 3 2 11 da8150_Set_Atten not available 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 insertion loss Declaration void da8150 Set Atten DWORD CardNum DWORD ChanNum DWORD Atten Value Parameters CardNum 1 lt CardNum lt 4 ChanNum 0x01 0x02 0x04 0x08 for channels 1 2 3 and 4 DA8150 Atten Value 0 lt 63 Return Value none Example da8150 Set Atten 1 1 30 Sets Channel 1 Card 1 to 15dB attenuation 4 3 2 12 da8150_UpdateSegmentCmds Description This function call works that same as da8150_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 chan
15. ORD BeginPadVal Pad value for beginning of triggered segment DWORD EndingPadVal Pad value for ending of triggered segment DWORD TrigEn Tf 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 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 Create Array for SegmentList and Segments SegmentStruct SegmentsList 2 WORD Segment0O Data 64 WORD Segmentl Data 64 Create Segment 1 tor isty 0 lt 6 7 ARE A Segment0 Data i ceil 2047 0 2047 cos 2 pi i 32 O Chase Scientific Company 360 221 8455 20 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator SegmentsList 0 SegmentNum 0 SegmentsList 0 SegmentPtr Segment0O Data SegmentsList 0 umPoints 64 SegmentsList 0 umLoops 0 SegmentsList 0 BeginPadVal 2047 SegmentsList 0 EndingPadVal 2047 SegmentsList 0 TrigEn 0 Segments
16. User Manual for DA8150 12 512K PCI DA8150 12 2M PCI Channel 150 MSPS 12 Bit PCI Arbitrary Waveform Generator Card Last Updated on 5 8 2009 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 O Copyright 2004 2009 by Chase Scientific Company This manual the DA8150 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 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator TABLE OF CONTENTS TGENERAT AINE O RIVA TION a aaa a oraora eee ea era rA E e PAIE EESE eaea Era dese bgsbossonsonseapuesbensecasssancsoseed 4 EE INTRODUCTION E A A A A A Ed 4 IDA A O O NS 4 SA Di ANAN B SER A A A AS A A A SS A aa Dosh obese 5 LISO WEA ld AO A e a e MEE Md Cid 5 LIZ AICA WE A AENA A AA EE EESAN AEE 5 III E TE AAA NRO Ta CIERRO a oe Cock sen Sheet A 6 FA PRODUCT SPECIFICATION rd dis dt at eo BAN oes 6 TL SSOPTION SUMMARY da rod Metts badass in 8 1 6 TECHNICAL SUPPORT SOFTWARE UPDATES tdt 8 VENIS E ON 9 2ZHARDWARE DESCRIPTION scsscsscestessscsthescedssvecenbcosccesliesccsecesbeceetcosccesccescusbsosbsessccoostesteescssescobseseccssdesloeodseulesusssesevosusvets 10 DE A INTRODUGTION dosh coce A A IE da A a ees
17. com Web http www chase2000 com O Chase Scientific Company 360 221 8455 8 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator 1 7 Warranty Chase Scientific Company hereafter called Chase Scientific warrants to the original purchaser that it s DA8150 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 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
18. e number of DA8150 Return Values 1 4 Number of DA8150 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_da8150 Boards da8150 Open amp 0x3 4 3 2 2 da8150_Open Description Loads the DA8150 software drivers and sets the DA8150 board to its default state Declaration DWORD da8150 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 DA8150 Card Found Successfully 1 Opened Windriver Successfully but NO DA8150 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 da8150 Open 1 Opens Board Number 1 and stores value Chase Scientific Company 360 221 8455 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator 4 3 2 3 da8150_Close Description Closes DA8150 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 p
19. ge 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 O Chase Scientific Company 360 221 8455 21 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator gt VERY IMPORTANT NumPoints must be an even multiple of 64 e g 64 128 192 etc Declaration void da8150 UpdateSegmentCmds DWORD CardNum DWORD ChanNum DWORD NumSegments PVOID PtrToSegmentsList Parameters CardNum 1 lt CardNum lt 4 ChanNum 0x01 0x02 0x04 0x08 for channels 1 2 3 and 4 D48150 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 Segment Ptr Pointer to current user segment gt elements of one diminsional array must be of type WORD DWORD NumPoints Number of points in segment must be even multiple of 64 DWORD NumLoops Number of times to repeat segment applies to next segment DWORD BeginPadVal Pad value for beginning of triggered segment DWORD EndingPadVal Pad value for ending of triggered segment DWORD TrigEn Tf gt 0 then wait for trigger before going to next segment DWORD NextSegNum Next segment to Jump to after completion
20. her board is in triggered mode or not and polarity of external TTL triggered signal Declaration Chase Scientific Company 360 221 8455 16 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator void da8150 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 da8150_CreateSingleSegment Repeats indefinitely until mode set back to 0 External or soft trigger has no effect in this mode Also works for da8150_CreateSegments but any segments specified as triggered will immediately jump to next segment no trigger required and beginning and ending pads will be present in output for these segments 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 da8150_CreateSegments for more information on multi segment functioning ExtPol 0 Trigger is initiated on RISING edge of TTL waveform 1 Trigger is initiated on FALLING edge of TTL waveform Return Value none Example da8150 SetTriggerMode 2 0 First segment wil
21. ic Link Libraries for Windows 95 98 ME NT4 2000 XP Includes examples and manual 1 4 Product Specification all specifications are at 25 C unless otherwise specified SPECIFICATIONS Parameter Conditions Typical Values unless otherwise indicated Analog Outputs Number of Outputs 8 50 ohm SMA outputs Output Coupling DC Vertical Resolution 12 bits 1 part in 4096 Amplitude 150 MS s 2 0Vpp 3 single ended into 50 ohms Programmable Attenuator Option 1 Attenuation Range 31 5 dB Number of Steps 64 steps Attenuation per Step 0 5 dB typical Insertion Loss 1 3 dB typical at 100 MHz Rise Time 10 to 90 No Filters 2 5 nsec typical into 50 ohms Fall Time 10 to 90 No Filters 2 5 nsec typical into 50 ohms Clock Jitter 150 MS sec Less than 20 psec RMS at 150MHz Trigger Delay 150 MS sec TBD SFDR Fout lt 50MHz 150 MS sec lt 55 dB Typical Fout 50 100 MHz 150 MS sec lt 50 dB Typical Internal Clock Rate Frequency Range 150 MHz 75 MHz 37 5 MHz Resolution Multiples of 2 Stability T 0 C 20 ppm 70 C Memory Waveform Standard 512 KWords x 12 bits Channel optional 2M of User Segments 1 to 16K segments Segment Size Range 64 Words up to total memory in 64 Word increments minus pads Digital Outputs 1 TTL Markers Fclk 4 resolution O Chase Scientific Company 360 221
22. ile format using Open Office 2 0 05 08 2009 Updated function definitions to include ChanNum argument Trademarks MS DOS Windows 3 1 Windows 95 and Windows NT are registered trademarks of Microsoft Corporation O Chase Scientific Company 360 221 8455 25
23. is call 1 0x01 2 0x02 3 0x04 4 0x08 Downloading Multiple Linked Waveform Segments is performed by calling da8150_CreateSegments DWORD CardNum DWORD ChanNum 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 diminsional array must be of type WORD DWORD NumPoints Number of points in segment must be even multiple of 64 DWORD NumLoops Number of times to repeat segment applies to next segment DWORD BeginPadVal Pad value for beginning of triggered segment DWORD EndingPadVal Pad value for ending of triggered segment DWORD TrigEn Tf 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 function call After the appropriate waveform data has been downloaded to the DA8150 da8150_SetTriggerMode is enabled and the output begins Chase Scientific Company 360 221 8455 12 DA8150 User Manual 8 Ch 150 MSPS PC
24. l wait for trigger before running 4 3 2 6 da8150_SetSoftTrigger Description Emulates external triggering in software Since this fuction actually toggles polarity of external input signal it is ORed with external signal Declaration void da8150 SetSoftTrigger DWORD CardNum Parameters none Return Value none Example da8150 SetSoftTrigger 1 Initiates software trigger on Card Number 1 4 3 2 7 da8150_SetMarkers O Chase Scientific Company 360 221 8455 17 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator Description Sets up TTL output marker locations relative to waveform memory It is up to the user to place the markers correctly There is always a startup 64 sample leading pad when a waveform first outputs Please note that all segments have a 64 sample leading pad and a 64 sample trailing pad regardless of whether they repeat or not Resolution of the markers is 1 4 of the clock rate Also please note that this function call must be called after creating any segments since da8150_ CreateSegments and da8150_CreateSingleSegment will overwrite the markers with zeros if done in the reverse order Declaration void da8150_SetMarkers DWORD CardNum DWORD PointAddr BYTE Nibl BYTE Nib2 Parameters CardNum 1 lt CardNum lt 4 PointAddr RAM address location Minimum resolution is 4 clock samples Nibl 0 lt Nibl lt OxF see board layout for connector informatio
25. n Nib2 0 lt Nib2 lt OxF Return Value None Example da8150 SetMarkers 1 64 OxF OxF Place marker on all bits at beginning of 1st data segement of board number 1 4 3 2 8 da8150_SetOffset Not Available at this time Description Sets output voltage offsets on Normal and Complementary outputs on primary DA8150 board Declaration void da8150 SetOffset DWORD CardNum DWORD ChanNum int Mode int Offset Parameters CardNum 1 lt CardNum lt 4 ChanNum 0x01 0x02 0x04 0x08 for channels 1 2 3 and 4 Mode 0 Adjust offset on Complimentary Output 1 Adjust offset on Normal Output 2 Adjust both at same time Offset 250 lt Offset lt 250 Resolution 1 Units are in millivolts DC Return Value none Example da8150_ SetOffset 1 0x0F 2 22 Sets both output DC offset to 22mV for card 1 all Channels O Chase Scientific Company 360 221 8455 18 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator 4 3 2 9 da8150_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 In triggered mode there is a 64 samples of pad at the beginning and end of the segment with a level set at 2047 In non triggered mode the only
26. rogram 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 da8150 _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 DA8150 card requested 5 DA8150 Card Already Closed for card requested 13 FAILED TO ACCESS Windriver Kernel Driver Example DWORD CloseErrorCode da8150 Close 1 4 3 2 4 da8150_SetClock Description Sets the Digital to Analog converter clock rate This function call is also used to select the external clock if the external clock option is present To select an external clock the user must a value greater than than 300000000 Declaration void da8150 SetClock DWORD CardNum DWORD Frequency Parameters CardNum 1 lt CardNum lt 4 Frequency 150000000 75000000 37500000 Note If Frequency gt 300000000 then external clock is selected and is divided by 2 Return Value none Example da8150 SetClock 300000000 Sets clock rate to 300 MHz 4 3 2 5 da8150_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 whet
27. see another driver in place of Chase _DA8150 then right click the first device under Jungo and click properties Update the driver by pointing to Chase _DA8150 You may have to go through a series of menus 4 2 2 Windows 2000 XP 1 Do not install DA8150 card at this time Chase Scientific Company 360 221 8455 13 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator 2 UnZip all files into directory C temp DA8150 create directories if needed You can move and or copy the files later to a directory of your choice 3 Run da8150_ 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 DA8150 card Power up computer 5 When OS asks for Driver File point to Chase_DA8150 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 gt Jungo Chase_DA8150 Both this and WinDriver below should be present WinDriver If you see another driver in place of Chase_DA8150 then right click the first device under Jungo and click properties Update the driver by pointing to Chase _D
28. sized PCI card It comes standard with following general features Programmable Clock Frequency from 150 MSPS 75 MSPS and 37 5 MSPS 12 bit Vertical Resolution TTL Output Marker Programmable Segment Size from 64 Words to full memory Programmable Number of Segments up to 32K External TTL clock and External TTL trigger input The outputs consist of 4 50 ohm SMA outputs Each output has independant data but uses a common clock Also to provide maximum flexibilty and performance to the user the outputs come unfiltered although the output buffer BW is approximately 100 MHz at full scale 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 DA8150 has TTL input triggering capability that allows a segment or segments of data to be output only after a trigger is present Gating is also available which will start and stop the data from being output on high or low TTL levels respectively An external TTL clock input allows the use of precision clock sources such as the CG400 and also for synchronizing multiple cards to a master clock 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 800 433 5177 U S 503 797 4207 International F
29. u o E a come o g MARKER csem a ae E Coz c57 A i gt y F iiini cs ilini 1011001 a R120 uz ern ng g A z r20 1220 B11 632 gay 857 Figure 2 Board Layout 2 3 1 PCI Memory Allocation as 8 Ch 150 MSPS PCI Arbitrary Waveform Generator 25 RET TRIG IN yea nen SRJ Ep 11 4 est n arg ro Elle Eazy oy nc 18 TT ine T dal ce o AT cor y usa il 101001101 10111011 OO TTT E 129 2000000120001 11011001 7 ug c 2000000000001 011 oes OL Npn E ia maca CHASE SCIENTIF DAB150 12 512 K IC COMPANY PC REY B DA8150 on board memory is mapped automatically when a PCI 2 1 or newer motherboard powers up If the DA8150 has 4 MegaSamples of memory then the motherboard will allocate 8 Megabytes of memory Once installed the DA8150 software drivers will find the board or boards without the user changing any jumpers or worrying about addressing Unless the user manages to use up the entire memory available to the PCI motherboard usually 256 Megabytes or more then how the memory is allocated and where it is located in the system is completely transparent Chase Scientific Company 360 221 8455 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator 3 THEORY OF OPERATION 3 1 Introduction Although the DA815
30. xtPol PORT void da8150 SetSoftTrigger DWORD CardNum PORT void da8150_SetMarkers DWORD CardNum DWORD PointAddr BYTE Nibl BYTE Nib2 PORT void da8150 SetOffset DWORD CardNum DWORD ChanNum int Mode int Offset HHHH IMPORT void da8150 CreateSingleSegment DWORD CardNum DWORD ChanNum DWORD NumPoints DWORD NumLoops PVOID UserArrayPtr DWORD TrigEn IMPORT void da8150 CreateSegments DWORD CardNum DWORD ChanNum DWORD NumSegments PVOID PtrToSegmentsList i P I PORT void da8150 UpdateSegmentCmds DWORD CardNum DWORD ChanNum DWORD NumSegments VOID PtrToSegmentsList PORT void da8150 Set Atten DWORD CardNum DWORD ChanNum DWORD Atten Value 5 MISCELLANEOUS 5 1 Calibration The DA8150 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 Maintenance No maintenance is required However a yearly calibration is recommended if the user desires to maintain the DA8150 specified accuracy Call factory for maintainable and or extended warranty information 5 3 Changes Corrections to this manual Chase Scientific Company 360 221 8455 24 DA8150 User Manual 8 Ch 150 MSPS PCI Arbitrary Waveform Generator Date Description 06 09 2004 First release 11 02 2004 Added programmable attenuator function call preliminary changes for DA8150 05 01 2009 Saved to Open Document F
Download Pdf Manuals
Related Search
Related Contents
新型コンクリート有効応力計 GK- N-505E 取扱説明書 SmartMetals 152.0020 mounting kit Portable Battery Pack mig/mag • tig • mma gb ifdep nl dk sf ns gr ru h ro pl cz sk Fujitsu 50FH5037E-02 User's Manual Maroo Black Tactical Surface 3 TI5400A 400Hz Manual - Tesla™ Industries Inc FlexAct® UD Central Operating Module (COM) Copyright © All rights reserved.
Failed to retrieve file