Hide thumbs Also See for DT3155:
Table of Contents

Advertisement

Quick Links

UM-13856-K
DT3155
User's Manual

Advertisement

Table of Contents
loading

Summary of Contents for Data Translation DT3155

  • Page 1 UM-13856-K DT3155 User’s Manual...
  • Page 2 Data Translation, Inc. Information furnished by Data Translation, Inc. is believed to be accurate and reliable; however, no responsibility is assumed by Data Translation, Inc. for its use; nor for any infringements of patents or other rights of third parties which may result from its use.
  • Page 3 Changes or modifications to this equipment not expressly approved by Data Translation could void your authority to operate the equipment under Part 15 of the FCC Rules. Note: This product was FCC-Certified under test conditions that included use of shielded cables and connectors between system components.
  • Page 5: Table Of Contents

    Table of Contents About this Manual ........Intended Audience.
  • Page 6 Chapter 3: Supported Device Driver Capabilities..DT3155 Device Driver Capabilities ......
  • Page 7 Contents Chapter 5: Troubleshooting ......General Checklist ........Service and Support .
  • Page 8 Contents viii...
  • Page 9: About This Manual

    What You Should Learn from this Manual This manual provides detailed information about the features of the DT3155 board and the DT3155 Device Driver to allow you to access the board’s capabilities using software. It is organized as follows: •...
  • Page 10: Conventions Used In This Manual

    About this Manual • Chapter “Programming Flowcharts,” describes the processes you must follow to program the DT3155 board using the DT-Open Layers Frame Grabber SDK. • Chapter “Troubleshooting,” provides information that you can use to resolve problems with the board and the device driver, should they occur.
  • Page 11: Related Information

    • DT3155 Getting Started Manual (UM-18306), included on the Imaging OMNI CD provided with the DT3155 board, describes how to set up, install, and wire signals to the DT3155 board, how to install the DT3155 software, and how to verify the operation of the board with DT-Acquire.
  • Page 12 Additionally, it may be helpful to read other material in order to gain a better understanding of image processing concepts, algorithms, and their applications. Data Translation's Technical Support Department recommends the following resources for understanding image processing concepts, processing, and coding: Baxes, Gregory A.
  • Page 13 About this Manual Gonzalez, Rafael C., and Paul Wintz. Digital Image Processing. Menlo Park, CA: Addison-Wesley, 1987. Explains major image processing concepts and mathematical concepts involved in digital image manipulation, including FFT processing, filtering operations, geometric functions, histograms, and linear equalization. Held, Gilbert.
  • Page 14 About this Manual Pratt, William K. Digital Image Processing. Somerset, NJ: John Wiley & Sons, Inc., 1991. Detailed text on image processing, including morphological processing, feature extraction, image segmentation, and shape analysis. Reid, Christopher E. and Thomas B. Passin. Signal Processing in C. Somerset, NJ: John Wiley &...
  • Page 15: Where To Get Help

    Watkinson, John. The Art of Digital Video. Stoneham, MA: Focal Press, 1990. Provides an in-depth description of digital video fundamentals. Where to Get Help Should you run into problems installing or using the DT3155 board, our Technical Support Department is available to provide technical assistance. Refer to Chapter 5 for more information.
  • Page 16 About this Manual...
  • Page 17: Chapter 1: Overview

    Overview Features ..........Supported Software .
  • Page 18: Features

    The board transfers image data to the host computer using PCI burst transfers. Key features of the DT3155 board are summarized as follows: • Operates on the PCI local bus interface; • Digitizes 8-bit monochrome video from any one of four 60 Hz or 50 Hz video input channels;...
  • Page 19: Supported Software

    • DT3155 Device Driver − This software is provided on the Imaging OMNI CD, which is shipped with the board. You must install this device driver to use a DT3155 board with any of the supported software packages or utilities. Refer to the DT3155 Getting Started Manual for information on installing the device driver.
  • Page 20: Accessories

    Accessories The following optional accessories are available for the DT3155 board: • EP306 − To connect the DT3155 board to your video input source, you need either an EP306 cable (available from Data Translation) or a user-designed cable. The EP306 is a 5-foot cable with a 15-pin, D-shell connector on one end and 14 BNC connectors on the other end.
  • Page 21: Chapter 2: Principles Of Operation

    Principles of Operation Video Input Signals ........Sync Signals.
  • Page 22 The DT3155 is a programmable, flexible, monochrome frame grabber board for the PCI bus that can perform two-dimensional acquisitions. This chapter describes the features of the DT3155 board from a functional point of view. To aid the discussions in this chapter, refer to...
  • Page 23: Video Input Signals

    • Pixel clock, and • External trigger. Video Formats The DT3155 can acquire monochrome images in the following standard, composite video formats: • RS-170 − Standard for 60 Hz monochrome video signals. A video frame consists of 525 lines, 480 lines of which are visible.
  • Page 24: Video Input Channels

    For ease of use, both of these voltages are measured at the camera's output. The DT3155 supports a minimum black level of + 1.275 mV and a maximum black level of 306 mV, in increments of 1.195 mV. By default, the black level is + 53.855 mV for 60 Hz and 1.275 mV for...
  • Page 25: Pixel Clock

    (0 V) should not be less than 500 mV. Pixel Clock The DT3155 generates a 12.5 MHz pixel clock signal for 60 Hz image formats and a 15 MHz pixel clock signal for 50 Hz image formats. Using the Digital Clock Sync Circuitry, which has no more than ±5.0 ns jitter, the DT3155 board synchronizes the pixel clock to the...
  • Page 26: Input Look-Up Table

    Chapter 2 Input Look-Up Table The board’s input look-up table (ILUT) allows you to change the value of an incoming pixel. The digital value of each 8-bit pixel passes from the ADC into the 256 x 8-bit ILUT on the board. The ILUT retrieves the output value for that particular pixel and passes the output value to the software scaler.
  • Page 27: Sync Signals

    • Sync signal selection, and • Sync signal insertion (Sync Sentinel). Sync Signal Selection To digitize the incoming video signal, the DT3155 frame grabber requires both horizontal and vertical sync signals. The DT3155 board determines this sync information from the current input channel or from one of the unused composite video input signals on the board.
  • Page 28: Sync Signal Insertion (Sync Sentinel)

    The Sync Sentinel circuitry provides sync continuity for the DT3155 board. The Sync Sentinel is especially useful for noisy input sources, such as VCRs, where the DT3155 frame grabber may interpret a noise spike in the video signal as a horizontal or vertical sync, or the board may miss some syncs that are below the threshold.
  • Page 29: Video Area

    Principles of Operation Video Area The total video area is a complete set of horizontal and vertical input lines from which you extract the active video area and the frame within the active video area. The total video area includes all parts of the signal, including nonvisual portions such as horizontal and vertical blanking information.
  • Page 30: Horizontal Video Signal

    Pixel measurements are relative to the horizontal reference point, which is defined as the beginning of the horizontal sync. The settings for the horizontal video signal are fixed on the DT3155 board.
  • Page 31: Vertical Video Signal

    Line measurements are relative to the vertical reference point, which is defined as the beginning of the vertical sync. Lines themselves are measured in terms of pixels. The settings for the vertical video signal are fixed on the DT3155 board.
  • Page 32: Frame (Region Of Interest)

    The width of the frame is the number of pixels per line of video; this is fixed at 768 for 50 Hz and 640 for 60 Hz on the DT3155 board. The height of the frame is the number of lines per field; this is fixed at 576 for 50 Hz and 480 for 60 Hz on the DT3155 board.
  • Page 33: Types Of Frames

    Figure 4: Spatial Relationship of Video Signal Types of Frames The DT3155 board can acquire interlaced frames only. The video signal is defined as two consecutive fields, where the start of each field is identified by the falling edge of the vertical sync.
  • Page 34: Scaling Frames

    • Interlaced frames, starting on the next odd field, or • Interlaced frames, starting on the next field (odd or even). Scaling Frames You cannot reduce or enlarge (scale) the image on the DT3155 board. The scale factor is fixed at 1. Frame Storage Mode You can store the frame data for DT3155 board in monochrome mode only, or 8-bits per pixel.
  • Page 35: Passthru Operations

    Principles of Operation Passthru Operations In a passthru operation, the DT3155 board continuously captures and displays video data until you stop the operation. Typically, you use passthru to view images (in as close to real time as possible for the configuration and passthru method chosen) for the purpose of focusing or positioning the camera.
  • Page 36: Continuous-Acquire Passthru Mode

    (see page 23). Continuous-Acquire Passthru Mode The DT3155 board supports asynchronous, continuous-acquire passthru mode. Since it is asynchronous, the operation starts but gives control to you immediately, allowing you to perform other operations while data is acquired and/or displayed.
  • Page 37: Source Origin

    This mode also has a synchronization mechanism using a WIN32 event object. Using this object, you can synchronize your application with the DT3155 board to process data as it becomes available. A continuous-acquire passthru operation continues until you stop it using software.
  • Page 38: Passthru Lut

    Chapter 2 Passthru LUT It is assumed that the data passed to display memory is 8 bits/pixel. By default, passthru operations load the Windows system palette with 128 grayscale RGB values for display and use the default passthru LUT of 256 monotonically increasing grayscales. Using software, you can modify the 256-position passthru LUT so that false coloring is used.
  • Page 39: Acquisition Modes

    Using the DT3155, you can acquire single frames to an area in system memory that was either allocated to the DT3155 Device Driver during system startup (called device memory) or provided by you (called host memory).
  • Page 40: Digital Output Signals

    Chapter 2 Digital Output Signals The DT3155 board provides eight digital output lines on pins 1 to 3 and 9 to 13 on the board’s J1 connector. These digital output signals are simple register-driven, TTL-level signals that you can use for any purpose, such as controlling or actuating external devices.
  • Page 41: Chapter 3: Supported Device Driver Capabilities

    Capabilities DT3155 Device Driver Capabilities ......Initialized Control Values ....... .
  • Page 42: Dt3155 Device Driver Capabilities

    DT3155 Device Driver Capabilities Because the Frame Grabber SDK is intended to be used with all DT-Open Layers frame grabbers, the DT3155 may not support all of the Frame Grabber SDK capabilities or may support the Frame Grabber SDK capabilities differently from other boards.
  • Page 43 Supported Device Driver Capabilities For capabilities Refer to the table that apply to ... starting on ... Overlay page 39 Memory page 40 Acquisition page 41 Digital I/O page 43 Note: If your code is intended to be compatible with various Data Translation products, use the query functions to determine that the capability is supported by the installed board, prior to execution.
  • Page 44 Chapter 3 Table 1: General Device Capabilities for the DT3155 Device Driver Capability DT3155 Support OlImgQueryDeviceCaps Device Signature OLC_IMG_DC_OL_SIGNATURE Ox44544F4C Device ID OLC_IMG_DC_DEVICE_ID Device Name OLC_IMG_DC_DEVICE_NAME “DT3155” Device Type OLC_IMG_DC_OL_DEVICE_TYPE Monochrome Frame Grabber OLC_IMG_DEV_MONO_FRAME_GRABBER Color Frame Grabber OLC_IMG_DEV_COLOR_FRAME_GRABBER Sections Supported...
  • Page 45 Supported Device Driver Capabilities Table 2: Input Signal Capabilities for the DT3155 Device Driver Capability DT3155 Support OlFgQueryInputCaps Number of Input Sources OLC_FG_INPUT_SOURCE_COUNT Supports Input Filter Selection OLC_FG_IC_DOES_INPUT_FILTER Supports Input Filter Query OLC_FG_IC_DOES_QUERY_INPUT_FILTER Supported Filters OLC_FG_IC_INPUT_FILTER_LIMITS AC Coupled, no Input Filter...
  • Page 46 Chapter 3 Table 2: Input Signal Capabilities for the DT3155 Device Driver (cont.) Capability DT3155 Support Voltage Range of White Level, in µV OLC_FG_IC_WHITE_LEVEL_LIMITS min: 351,100 max: 1,009,000 nominal: 50 Hz: 700,000 60 Hz: 714,880 granularity: 2,580 Supports Programmable Pixel Clock...
  • Page 47 Supported Device Driver Capabilities Table 2: Input Signal Capabilities for the DT3155 Device Driver (cont.) Capability DT3155 Support Multiple Trigger Modes OLC_FG_IC_MULT_TRIGGER_MODE_LIMITS Trigger Starts Multiple Frame Acquisition OLC_FG_MODE_START Trigger Starts Each Frame Acquisition OLC_FG_MODE_EACH Number of LUTs OLC_FG_ILUT_COUNT Maximum Index Number Allowed in ILUT...
  • Page 48 Chapter 3 Table 3: Sync Signal Capabilities for the DT3155 Device Driver Capability DT3155 Support OlFgQueryInputCaps Supports Input Video Selection OLC_FG_IC_DOES_VIDEO_SELECT Supports Input Video Selection Query OLC_FG_IC_DOES_QUERY_VIDEO_SELECT Video Types OLC_FG_IC_VIDEO_TYPE_LIMITS Supports Composite Video Source OLC_FG_VID_COMPOSITE Supports Variable Scan Video Source...
  • Page 49 Supported Device Driver Capabilities Table 3: Sync Signal Capabilities for the DT3155 Device Driver (cont.) Capability DT3155 Support Supports Sync Sentinel Query OLC_FG_IC_DOES_QUERY_SYNC_SENTINEL Sync Sentinel Types OLC_FG_IC_SYNC_SENTINEL_TYPE_LIMITS Supports Fixed Sync Sentinel OLC_FG_SYNC_SENTINEL_FIXED Supports Variable Sync Sentinel OLC_FG_SYNC_SENTINEL_VARIABLE Table 4: Active Video Area Capabilities for the...
  • Page 50 Chapter 3 Table 4: Active Video Area Capabilities for the DT3155 Device Driver (cont.) Capability DT3155 Support Range of Total Lines per Field Control OLC_FG_IC_TOTAL_LINES_PER_FLD_LIMITS Range of First Active Line Position OLC_FG_IC_ACTIVE_LINE_LIMITS Range of Active Lines Count OLC_FG_IC_ACTIVE_HEIGHT_LIMITS Table 5: Frame Capabilities for the...
  • Page 51 Supported Device Driver Capabilities Table 5: Frame Capabilities for the DT3155 Device Driver (cont.) Capability DT3155 Support Range Between Lines (Scale factor - vertical) OLC_FG_IC_FRAME_VINC_LIMITS Frame Types OLC_FG_IC_FRAME_TYPE_LIMITS Acquire Interlaced Frame Starting on Even Field OLC_FG_FRM_IL_FRAME_EVEN Acquire Interlaced Frame Starting on Odd Field...
  • Page 52 Chapter 3 Table 6: Passthru Capabilities for the DT3155 Device Driver Capability DT3155 Support OlFgQueryPassthruCaps Supports Passthru Section OLC_FG_PC_DOES_PASSTHRU Passthru Modes OLC_FG_PC_PASSTHRU_MODE_LIMITS Supports Sync Bitmap OLC_FG_PASSTHRU_SYNC_BITMAP Supports Sync Direct OLC_FG_PASSTHRU_SYNC_DIRECT Supports Async Bitmap OLC_FG_PASSTHRU_ASYNC_BITMAP Supports Async Direct OLC_FG_PASSTHRU_ASYNC_DIRECT Supports Continuous-Acquire...
  • Page 53 Supported Device Driver Capabilities Table 6: Passthru Capabilities for the DT3155 Device Driver (cont.) Capability DT3155 Support Scaling OLC_FG_PC_DOES_SCALING Range of Legal Values for Height OLC_FG_PC_SCALE_HEIGHT_LIMITS min: 50 Hz: 288 60 Hz: 240 max: 50 Hz: 576 60 Hz: 480...
  • Page 54 Chapter 3 Table 6: Passthru Capabilities for the DT3155 Device Driver (cont.) Capability DT3155 Support Passthru LUT OLC_FG_PC_DOES_PASSTHRU_LUT Number of Extra Palette Entries OLC_FG_PC_MAX_PALETTE_INDEX Maximum RGB Value for Palette OLC_FG_PC_MAX_PALETTE_VALUE Maximum Index Number in Passthru LUT OLC_FG_PC_MAX_PLUT_INDEX Maximum RGB Value for Passthru LUT...
  • Page 55 Supported Device Driver Capabilities Table 7: Overlay Capabilities for the DT3155 Device Driver Capability DT3155 Support OlFgQueryDDICaps Passthru with DDI OLC_FG_DDI_FAST_PASSTHRU Overlay support OLC_FG_DDI_OVERLAYS Translucent overlay capability OLC_FG_DDI_TRANSLUCENT_OVERLAYS Color overlay capability OLC_FG_DDI_COLOR_OVERLAY Multiple overlay surface capability OLC_FG_DDI_MULTIPLE_SURFACES Color keying (filtering)
  • Page 56 Chapter 3 Table 8: Memory Capabilities for the DT3155 Device Driver Capability DT3155 Support OlFgQueryMemoryCaps Memory Types OLC_FG_MC_MEMORY_TYPES Volatile Memory OLC_FG_MEM_VOLATILE Nonvolatile Memory OLC_FG_MEM_NON_VOLATILE Number of Volatile Buffer Handles OLC_FG_MC_VOL_COUNT Device memory size divided by maximum number of pixels in...
  • Page 57 Supported Device Driver Capabilities Table 9: Acquisition Capabilities for the DT3155 Device Driver Capability DT3155 Support OlFgQueryInputCaps Acquisition Types OLC_FG_IC_SINGLE_FRAME_OPS -Single Frame to Host (sync) Supports Full Frame Acquisition OLC_FG_ACQ_FRAME Supports Subframe Acquisition OLC_FG_ACQ_SUBFRAME Supports Frame-to-Fit Acquisition OLC_FG_ACQ_FRAME_TO_FIT -Single Frame to Device (sync)
  • Page 58 Chapter 3 Table 9: Acquisition Capabilities for the DT3155 Device Driver (cont.) Capability DT3155 Support OLC_FG_IC_MULT_FRAME_OPS -Multiple Frames to Host (sync) Supports Full Frame Acquisition OLC_FG_ACQ_FRAME Supports Subframe Acquisition OLC_FG_ACQ_SUBFRAME Supports Frame-to-Fit Acquisition OLC_FG_ACQ_FRAME_TO_FIT -Multiple Frames to Device (sync) Supports Full Frame Acquisition...
  • Page 59 Supported Device Driver Capabilities Table 10: Digital I/O Capabilities for the DT3155 Device Driver Capability DT3155 Support OlFgQueryCameraControlCaps Number of Digital Output Lines OLC_FG_CC_DIG_OUT_COUNT...
  • Page 60: Initialized Control Values

    Chapter 3 Initialized Control Values Table 11 lists the default control values after opening or initializing the DT3155 Device Driver. Table 11: Default Control Values Control Name Value OLC_FG_CTL_INPUT_FILTER OLC_FG_FILT_AC_NONE OLC_FG_CTL_BLACK_LEVEL 50 Hz: 1.275 mV 60 Hz: 53.855 mV OLC_FG_CTL_WHITE_LEVEL 50 Hz: 700.000 mV...
  • Page 61 Supported Device Driver Capabilities Table 11: Default Control Values (cont.) Control Name Value OLC_FG_CTL_CLOCK_SOURCE OLC_FG_CLOCK_INTERNAL OLC_FG_CTL_FRAME_TYPE OLC_FG_FRM_IL_FRAME_EVEN OLC_FG_CTL_ILUT...
  • Page 62 Chapter 3...
  • Page 63: Chapter 4: Programming Flowcharts

    Programming Flowcharts Single-Frame Acquisition ....... . Multiple-Frame Acquisition ......Passthru without Overlays .
  • Page 64 Chapter 4 The following flowcharts show the steps required to perform imaging operations using DT-Open Layers. For illustration purposes, the functions in the Frame Grabber SDK are shown; however, the concepts apply to all DT-Open Layers software. Note that many steps represent several substeps; if you are unfamiliar with the detailed operations involved with any one step, refer to the indicated page for detailed information.
  • Page 65: Single-Frame Acquisition

    Programming Flowcharts Single-Frame Acquisition Open the device and get the device ID with OlImgOpenDevice. Set the timeout period with OlImgSetTimeoutPeriod. Select input channel 0 to 3 corresponding to Choose an input channel with VID0 to VID3.The default is 0. OlFgSetInputVideoSource. Set the standard controls for the input source (see page...
  • Page 66 Chapter 4 Single-Frame Acquisition (cont.) Continued from previous page. Create a frame buffer with OlFgAllocateBuiltInFrame. Perform an asynchronous acquisition? Acquire the frame to device memory with OlFgAsyncAcquireFrameToDevice. Check the status of the operation with OlFgIsAsyncAcquireJobDone. Stop asynchronous Job done? acquisition? Stop the acquisition with OlFgCancelAsyncAcquireJob.
  • Page 67 Programming Flowcharts Single-Frame Acquisition (cont.) Continued from previous page. Perform a Acquire to Allocate user buffer with GlobalAlloc() synchronous host using the GPTR flag. acquisition? memory? Acquire the frame with OlFgAcquireFrameToHost. Acquire the frame to device memory with OlFgAcquireFrameToDevice. Process the acquired image (see page 62).
  • Page 68: Multiple-Frame Acquisition

    Chapter 4 Multiple-Frame Acquisition Open the device and get the device ID with OlImgOpenDevice. Set the timeout period with OlImgSetTimeoutPeriod. Select input channel 0 to 3 corresponding to Choose an input channel with VID0 to VID3.The default is 0. OlFgSetInputVideoSource. Set the standard controls for the input source (see page...
  • Page 69 Programming Flowcharts Multiple-Frame Acquisition (cont.) Continued from previous page. Create frame buffers with OlFgAllocateBuiltInFrame. Perform an Acquire the frames to device memory with asynchronous OlFgAsyncAcquireMultipleToDevice. acquisition? Check the status of the operation with OlFgAsyncAcquireJobDone. Acquire the frame synchronously to device memory with OlFgAcquireMultipleToDevice.
  • Page 70 Chapter 4 Multiple-Frame Acquisition (cont.) Continued from previous page. Process the acquired image (see page 62). Write to the digital output lines with OlFgSetDigitalOutputMask. Release each frame buffer with OlFgDestroyFrame. Close the device using OlImgCloseDevice.
  • Page 71: Passthru Without Overlays

    Programming Flowcharts Passthru without Overlays Open the device and get the device ID with OlImgOpenDevice. Set the timeout period with OlImgSetTimeoutPeriod. Select input channel 0 to 3 corresponding to Choose an input channel with VID0 to VID3.The default is 0. OlFgSetInputVideoSource.
  • Page 72 Chapter 4 Passthru without Overlays (cont.) Continued from previous page. Start the passthru operation (see page 65). Change the passthru LUT (see page 66). Acquire a single image for processing (see page 67). Stop asynchronous bitmap or continuous-acquire passthru with OlFgStopAsyncPassthru.
  • Page 73: Passthru With Overlays

    Programming Flowcharts Passthru with Overlays Open the device and get the device ID with OlImgOpenDevice. Set the timeout period with OlImgSetTimeoutPeriod. Select input channel 0 to 3 corresponding to Choose an input channel with VID0 to VID3.The default is 0. OlFgSetInputVideoSource.
  • Page 74 Chapter 4 Passthru with Overlays (cont.) Continued from previous page. Scale passthru image with The default is 480 by 640 for 60 Hz, and 576 by 768 for 50 Hz. OlFgSetPassthruScaling. Create a surface for each overlay with OlFgCreateSurface. Get a surface DC with OlFgGetSurfaceDC.
  • Page 75 Programming Flowcharts Passthru with Overlays (cont.) Continued from previous page. Enable overlay before Set up and enable overlays passthru (see page 68). starts? Start a passthru operation (see page 65). Start a passthru operation (see page 65). Set up and enable overlays (see page 68).
  • Page 76 Chapter 4 Passthru with Overlays (cont.) Continued from previous page. Stop asynchronous bitmap or continuous-acquire passthru with OlFgStopAsyncPassthru. Disable overlays with OlFgEnableOverlays. Destroy all the surfaces with OlFgDestroySurface. Write to the digital output lines with OlFgSetDigitalOutputMask. Release the frame buffer with OlFgDestroyFrame.
  • Page 77 Programming Flowcharts Set the Standard Controls for the Input Source Use the key OLC_FG_CTL_INPUT_FILTER. Filter Set the hardware filter with settings are AC none, AC 50 Hz, OlFgSetInputControlValue. and AC 60 HZ. The default is AC none. Use the key OLC_FG_CTL_VIDEO_TYPE to Set the video type with select a composite video input.
  • Page 78 Chapter 4 Process the Acquired Image From/to Move data a rectangular Copy pixel data to a frame from a frame region in a buffer with buffer? frame OlFgCopyFrameRect. buffer? From a Copy pixel data contiguously rectangular to a user buffer with region to a OlFgReadFrameRect user buffer...
  • Page 79 Programming Flowcharts Process the Acquired Image (cont.) Continued from previous page. From/to a rectangular Move data Copy pixel data to a frame buffer region in a to a frame with OlFgCopyFrameRect. frame buffer? buffer? From a Write pixel data from a user buffer user buffer to to a rectangular region in a frame a rectangular...
  • Page 80 Chapter 4 Process the Acquired Image (cont.) Continued from previous page. Map the frame to application’s virtual image to address space with OlFgMapFrame. application memory? Manipulate/process image using your own functions. Unmap the frame buffer to application’s virtual address space with OlFgUnmapFrame. Return to the main flowchart.
  • Page 81 Programming Flowcharts Start the Passthru Operation Perform a continuous Get multiple frame IDs with -acquire OlFgAllocateBuiltInFrame. passthru? Start the passthru/acquisition with OlFgStartAsyncPassthruEx. Get a single frame ID with OlFgAllocateBuiltInFrame. Start the passthru with OlFgStartAsyncPassthruBitmap.
  • Page 82 Chapter 4 Change the Passthru LUT Load monochrome Load default grayscale values with values in OlFgLoadDefaultPassthruLUT. passthru LUT? Load Load RGBTRIPLE values with color values OlFgLoadPassthruLUT. in passthru LUT? Extend Add colors to palette with passthru OlFgExtendPassthruPalette. palette? Return to the main flowchart.
  • Page 83 Programming Flowcharts Take a Snapshot Create a frame buffer with OlFgAllocateBuiltInFrame. Acquire the image with OlFgPassthruSnapShot. Add overlay Add overlay to the snapshot with OlFgAddOverlayToFrame. snapshot? Process the acquired image (see page 62).
  • Page 84 Chapter 4 Set up and Enable Overlays Set the visible surface with OlFgSetVisibleSurface. Set the source keying color with OlFgSetOverlayColorKey. Toggle the overlay’s translucence with OlFgSetTranslucentOverlay. Enable overlays with OlFgEnableOverlays.
  • Page 85 Programming Flowcharts Execute an Overlay Animation Sequence Get a handle to a WIN32[event] synchronization object with OlFgGetPassthruSyncEvent. Get a surface DC to surface #1 with OlFgGetSurfaceDC. Draw an image on surface #1 with standard GDI functions. Release the surface #1 DC with OlFgReleaseSurfaceDC.
  • Page 86 Chapter 4...
  • Page 87: Chapter 5: Troubleshooting

    Troubleshooting General Checklist ........Service and Support .
  • Page 88: General Checklist

    Chapter 5 General Checklist Should you experience problems using the DT3155 board, please follow these steps: Read all the documentation provided for your product. Make sure that you have added any “Read This First” information to your manual and that you have used this information.
  • Page 89 Symptom Possible Cause Possible Solution Board does not The board is Check that the slot in which your DT3155 respond. incorrectly aligned in board is located is a PCI slot and that the a PCI expansion slot. board is correctly seated in the slot; see the instructions in the DT3155 Getting Started Manual.
  • Page 90 DT3155 Getting Started Manual. Computer does Board is not seated Check that the slot in which your DT3155 not boot. properly. board is located is a PCI slot, that the board is correctly seated in the slot, and that the board is secured in the slot with a screw;...
  • Page 91 Possible Cause Possible Solution System lockup. Board is not seated Check that the slot in which your DT3155 properly. board is located is a PCI slot, that the board is correctly seated in the slot, and that the board is secured in the slot with a screw;...
  • Page 92: Service And Support

    Refer to the Data Translation Support Policy located at the end of this manual for a list of services included and excluded in our standard support offering.
  • Page 93 If you are located outside the USA, call your local distributor. The name and telephone number of you nearest distributor are provided in your Data Translation catalog. If you are leaving a message to request a support call, please include the following information: •...
  • Page 94 Address: _________________________________________________________________________ ________________________________________________________________________________ Data Translation hardware product(s): __________________________________________________ serial number: _________________________________________________________________ configuration: _________________________________________________________________ Data Translation device driver - SPO number: ___________ ________________________________ _______________________________________________ version: _________________________ Data Translation software - SPO number:_______________ ________________________________ serial number: ________________________________ version:__________________________ PC make/model: ___________________________________________________________________ operating system: _____________________________ version:__________________________...
  • Page 95: E-Mail And Fax Support

    Troubleshooting E-Mail and Fax Support You can also get technical support by e-mailing or faxing the Technical Support Department: • E-mail: You can reach Technical Support at the following address: tsupport@datx.com Ensure that you provide the following minimum information: − Your name, −...
  • Page 96: If Your Board Needs Factory Service

    Chapter 5 If Your Board Needs Factory Service If your board must be returned to Data Translation, perform the following steps: Record the board’s serial number, then contact the Customer Service Department at (508) 481-3700 (if you are in the USA) and obtain a Return Material Authorization (RMA).
  • Page 97: Appendix A: Specifications

    Specifications...
  • Page 98 High-Level Output Voltage (VOH) 2.4 V − Low-Level Output Voltage (VOL) 0.5 V Table 14 lists the input electrical specifications for the external trigger signal on the DT3155 board. Table 14: External Trigger Electrical Specifications Minimum Maximum Feature Specification Specification Input High Level (V 2.0 V...
  • Page 99 Specifications Table 15 lists the power specifications for the DT3155 board. Table 15: Power Specifications Feature Specification +5 V +12 V 100 mA − 12 V 100 mA Table 16 lists the physical and environmental specifications for the DT3155 board.
  • Page 100 Appendix A...
  • Page 101: Appendix B: Connector Pin Assignments

    Connector Pin Assignments Video Input Connector J1 ....... . Video Coaxial Connector J2 ......
  • Page 102: Video Input Connector J1

    Appendix B Video Input Connector J1 Connector J1 is a 15-pin, male, D-shell connector that accepts all the signals brought out by the DT3155 board through the EP306 cable or a user-designed cable. Figure 5 illustrates the pin locations for connector J1.
  • Page 103 Connector Pin Assignments Table 17 lists the J1 pins by signal name, and by the corresponding EP306 BNC connector assignments. Table 17: J1 Pin Assignments J1 Pin EP306 BNC Connector Signal Name DIG_OUT2 DIG_OUT1 DIG_OUT0 EXT_TRIG_IN VID3 VID2 VID1 VID0 DIG_OUT3 DIG_OUT4 DIG_OUT5...
  • Page 104: Video Coaxial Connector J2

    Appendix B Video Coaxial Connector J2 The video coaxial connector, J2, is a female coaxial connector that connects to the video output jack of your video source using a 75 Ω coaxial cable with a male connector. Figure 6 illustrates connector J2. INSULATION VIDEO SIGNAL MOUNT...
  • Page 105: Appendix C: Modifying The Device Driver

    Modifying the Device Driver Windows 98 and Windows Me Procedures ....Windows 2000 Procedures ....... Windows XP Procedures .
  • Page 106: Windows 98 And Windows Me Procedures

    94). Adding a Board to the Device Driver Configuration To add a new board to the DT3155 Device Driver configuration after system startup, perform the following steps: If you have not already done so, install the additional board in...
  • Page 107 When the system restarts, the driver configuration dialog box appears. 14. Click OK, then click OK. 15. Click Add New to add a DT3155 board to the configuration. The DT3155 Installation dialog box appears for the new board. 16. Enter a board name (alias), which can be any name you choose, then click Add.
  • Page 108: Modifying A Board In The Device Driver Configuration

    Actual Memory Size text box when you restart your system. 20. Click Done. The DT3155 Device Driver Configuration dialog box is redisplayed; you can see the name of the board you just added. 21. Click Close to end the DT3155 configuration.
  • Page 109 Click Use this Media Control device, then click Settings. The DT3155 Device Driver Configuration dialog box appears. Select the name of the DT3155 board that you want to modify. Click Modify to modify the board. The DT3155 Configuration dialog box appears.
  • Page 110: Uninstalling The Device Driver

    For proper operation, it is very important that you restart Windows. Uninstalling the Device Driver Generally, you will always require the DT3155 Device Driver. However, if you are no longer using the DT3155 board with the supported software, you can uninstall the DT3155 Device Driver from the system.
  • Page 111: Windows 2000 Procedures

    99). Adding a Board to the Device Driver Configuration To add a board to the DT3155 Device Driver configuration, perform the following steps: If you have not already done so, install the additional board in your computer following the instructions in the DT3155 Getting Started Manual, then power up your computer and any attached peripherals.
  • Page 112 Click Disable the device, then click Finish. Open the Control Panel. Double-click Sounds and Multimedia. Click the Hardware tab. 10. Click DT3155 MACH Series Frame Grabber, then click Properties. 11. Click the Properties tab. 12. Double-click Multimedia Drivers. 13. Click DT3155 MACH Series Frame Grabber, then click Properties.
  • Page 113: Modifying A Board In The Device Driver Configuration

    22. Click Restart Now to restart your system. Modifying a Board in the Device Driver Configuration To modify the board settings in the DT3155 Device Driver configuration, perform the following steps: Open the Control Panel. Double-click Sounds and Multimedia.
  • Page 114: Removing A Board From The Device Driver Configuration

    15. Restart your system to cause the new configuration to take effect. Removing a Board from the Device Driver Configuration To remove a board from the DT3155 Device Driver configuration, perform the following steps: Open the Control Panel. Double-click Sounds and Multimedia.
  • Page 115: Uninstalling The Device Driver

    Click Settings. Select the name of the board that you want to remove, then click Remove. 10. Repeat step 9 until all the DT3155 boards you want to remove are removed. 11. Click Close. The Drivers dialog box appears. The DT3155 Device Driver is still installed in the system, but the board has been removed.
  • Page 116 Appendix C Click DT3155 MACH Series Frame Grabber, then click Properties. Click the Driver tab, then click Uninstall. Click OK. Click OK. Restart your system to cause the new configuration to take effect.
  • Page 117: Windows Xp Procedures

    • Uninstalling the device driver, if necessary (on page 105). Adding a Board to the Device Driver Configuration To add a board to the DT3155 Device Driver configuration, perform the following steps: From the My Computer icon, double-click Control Panel. Double-click Sounds and Audio Devices.
  • Page 118: Modifying A Board In The Device Driver Configuration

    15. Restart your system to cause the new configuration to take effect. Modifying a Board in the Device Driver Configuration To modify the board settings in the DT3155 Device Driver configuration, perform the following steps: From the My Computer icon, double-click Control Panel.
  • Page 119 (and therefore not use the memory), remove the checkmark next to Enable Board. 13. Click Done. The DT3155 Device Driver Configuration dialog box reappears with the name of the board you just modified. 14. Click Close.
  • Page 120: Removing A Board From The Device Driver Configuration

    Click Settings. Select the name of the board that you want to remove, then click Remove. 10. Repeat step 9 until all the DT3155 boards you want to remove are removed. 11. Click Close. The Drivers dialog box appears. The DT3155 Device Driver is still installed in the system, but the board has been removed.
  • Page 121: Uninstalling The Device Driver

    Generally, you will always require the DT3155 Device Driver. However, if you are no longer using the DT3155 board with the supported software, you can uninstall the DT3155 Device Driver from the system by performing the following steps: From the My Computer icon, double-click Control Panel.
  • Page 122 Appendix C...
  • Page 123: Index

    Index CCIR channels accessories chrominance notch filter acquisition modes clock sources multiple frame coaxial connector single frame color frame grabber active video area color keying active video area, see video area color overlays adding a board to the driver composite sync configuration from specific input Windows 2000...
  • Page 124 Index drawing acquired frames full frame acquisition DT Vision Foundry asynchronous DT3155 Device Driver synchronous Windows 2000 procedures Windows 98 procedures Windows Me procedures GLOBAL LAB Image/2 Windows XP procedures GlobalAlloc() DT-Acquire DT-Active Open Layers help horizontal sync signals e-mail support...
  • Page 125 Index digital output lines extra palette entries J2 connector ILUT indexes ILUTs indexes in passthru LUT input sources lines, total per field pixels per frame look-up table volatile buffer handles input number of digital output lines passthru OLC_FG_ACQ_FRAME memory OLC_FG_CC_DIG_OUT_COUNT device OLC_FG_CLOCK_INTERNAL host...
  • Page 126 Index OLC_FG_CTL_VER_FRAME_INC OLC_FG_IC_DOES_DRAW_ OLC_FG_CTL_VIDEO_TYPE ACQUIRED_FRAME OLC_FG_CTL_VSYNC_INSERT_POS OLC_FG_IC_DOES_INPUT_FILTER OLC_FG_CTL_VSYNC_SEARCH_ OLC_FG_IC_DOES_PROG_A2D OLC_FG_IC_DOES_QUERY_FRAME OLC_FG_CTL_WHITE_LEVEL _SELECT OLC_FG_DDI_COLOR_KEY_ OLC_FG_IC_DOES_QUERY_INPUT_ CONTROL FILTER OLC_FG_DDI_COLOR_OVERLAY OLC_FG_IC_DOES_QUERY_PIXEL_ OLC_FG_DDI_FAST_PASSTHRU CLOCK OLC_FG_DDI_MULTIPLE_ OLC_FG_IC_DOES_QUERY_PROG_ SURFACES OLC_FG_DDI_OVERLAYS OLC_FG_IC_DOES_QUERY_SYNC_ OLC_FG_DDI_PASSTHRU_SYNC_ SENTINEL EVENT OLC_FG_IC_DOES_QUERY_VIDEO_ OLC_FG_DDI_TRANSLUCENT_ SELECT OVERLAYS OLC_FG_IC_DOES_SYNC_ OLC_FG_FILT_AC_50 SENTINEL OLC_FG_FILT_AC_60 OLC_FG_IC_DOES_TRIGGER OLC_FG_FILT_AC_NONE OLC_FG_IC_FRAME_HEIGHT_ OLC_FG_FRM_IL_FRAME_EVEN LIMITS OLC_FG_FRM_IL_FRAME_NEXT OLC_FG_IC_FRAME_HINC_LIMITS...
  • Page 127 Index OLC_FG_IC_MAX_ILUT_INDEX OLC_FG_PC_SCALE_HEIGHT_ OLC_FG_IC_MULT_FRAME_OPS LIMITS OLC_FG_IC_MULT_TRIGGER_ OLC_FG_PC_SCALE_WIDTH_ MODE_LIMITS LIMITS OLC_FG_IC_MULT_TRIGGER_TYPE OLC_FG_PC_SRC_ORIGIN_X_ _LIMITS LIMITS OLC_FG_IC_PIXEL_DEPTH OLC_FG_PC_SRC_ORIGIN_Y_ OLC_FG_IC_SINGLE_FRAME_OPS LIMITS OLC_FG_PS_DOES_SOURCE_ OLC_FG_IC_SYNC_SENTINEL_ ORIGIN TYPE_LIMITS OLC_FG_SECTION_DDI OLC_FG_IC_VIDEO_TYPE_LIMITS OLC_FG_SECTION_INPUT OLC_FG_SECTION_MEMORY OLC_FG_IC_WHITE_LEVEL_LIMITS OLC_FG_SECTION_PASSTHRU OLC_FG_SYNC_SENTINEL_FIXED OLC_FG_ILUT_COUNT OLC_FG_INPUT_SOURCE_COUNT OLC_FG_TRIG_EXTERNAL_LINE OLC_FG_TRIGGER_TYPE_LIMITS OLC_FG_MC_MEMORY_TYPES OLC_FG_VID_COMPOSITE OLC_FG_MC_VOL_COUNT OLC_IMG_DC_DEVICE_ID OLC_FG_MEM_VOLATILE OLC_IMG_DC_DEVICE_NAME OLC_FG_MODE_EACH OLC_IMG_DC_OL_DEVICE_TYPE OLC_FG_MODE_START OLC_IMG_DC_OL_SIGNATURE OLC_FG_PASSTHRU_ASYNC_...
  • Page 128 Index OlFgCopyFrameRect OlFgStartAsyncPassthruEx OlFgCreateSurface OlFgStopAsyncPassthru OlFgDestroyFrame OlFgUnmapFrame OlFgDestroySurface OlFgWriteContiguousPixels OlFgEnableBasedSourceMode OlFgWriteFrameRect OlFgWriteInputLUT OlFgEnableOverlays OlFgWritePixelList OlFgEraseSurface OlImgCloseDevice OlFgExtendPassthruPalette OlImgOpenDevice OlFgGetPassthruSyncEvent OlImgQueryDeviceCaps OlFgGetSurfaceDC OlImgQueryInputCaps OlFgIsAsyncAcquireJobDone OlFgLoadDefaultPassthruLUT OlImgSetTimeoutPeriod OlFgLoadPassthruLUT origin, source OlFgMapFrame OlFgQueryCameraControlCaps overlays OlFgQueryDDICaps OlFgQueryMemoryCaps OlFgQueryPassthruCaps OlFgReadContinguousPixels passthru OlFgReadFrameRect bitmap passthru mode OlFgReadPixelList continuous-acquire mode OlFgReleaseSurfaceDC...
  • Page 129 Index pixels, total per line to device, synchronous power specifications to host, asynchronous programmable A/D to host, synchronous programmable A/D query source origin programming flow diagrams x value programming flowcharts y value multiple frame acquisition specifications passthru with overlays digital output passthru without overlays environmental single frame acquisition...
  • Page 130 Index synchronous continuous-acquire passthru VCRs vertical sync signals vertical video signal video area technical support active e-mail frame total telephone video coaxial connector J2 World-Wide Web video formats telephone support video input channels threshold video input signals Time Integration Module video sources total lines per field video types...
  • Page 131 Index Windows Me adding a board to the driver configuration modifying a board in the driver configuration uninstalling the device driver Windows XP adding a board to the driver configuration modifying a board in the driver configuration removing a board from the driver configuration uninstalling the device driver World-Wide Web...
  • Page 132 Index...
  • Page 133 CUSTOMER SERVICE POLICY charge, any defective component part of such products. a. Data Translation, Inc. will repair or replace, at its option, any faulty item within ten days after receipt EFFECTIVE PERIOD OF WARRANTY of said part regardless of its warranty status.
  • Page 135 Data Translation, Inc. (Data Translation) offers used with the Licensed Processors: support upon the following terms and conditions at prices published by Data Translation from time to (a) problem reporting, tracing and monitoring by time. Current price information is available from internet electronic mail;...
  • Page 136 Data Translation's by either party upon thirty (30) days prior written then current rates (Specialized Application Support notice to the other party.
  • Page 137 Data Translation. Pursuant to Section 2.4 of the Agreement, the Support Fee will also be adjusted in accordance with Data Translation's then current fee schedule as additional Licensed Processors are added. Support Fees do not include travel and living...

Table of Contents