1 Freescale Semiconductor Document Number: MPC5604B Application Note Rev. 0, 01/2011 Using Parallax TSL1401-DB Linescan Camera Module for line detection Example code based on the MPC5604B MCU by: Francisco Ramirez Fuentes, Marco Trujillo, Cuauhtli Padilla, Rodrigo Mendoza 1 Introduction This application note explains how the Parallax TSL1401-DB camera works and how it can be used for the specific application of following a line for the Smart Car Race competition. This document includes tips and refers to the example code on how to process the signal from the camera on the MPC5604B microcontroller (MCU); the example code can be downloaded as AN4244SW from https:// The Parallax TSL1401-DB LineScan Camera Module consist of a CMOS linear sensor of 128 pixel array and a mounted lens of 7.9 mm, these provide a field of view equal to the subject distance. Some of the advantages of using this camera are the following: Simple and easy to use Frequency of capture can be manipulated by the user Enough definition for line following application Removable and interchangeable lens for different resolutions Contents 1 Introduction Camera signal interpretation Signal processing Software/Driver description AO signal processing implementation Conclusion...16 Besides the above benefits, the only disadvantage is the output signal of the camera is completely analog, which means the user has to be creative, to process this signal in order to make it understandable. This document provides two different methods to process this signal. There are many evaluation boards for the Parallax camera, which can be another inconvenience. For this case, a benchmark was done and Parallax BASIC Stamp DB Freescale Semiconductor, Inc.
2 Camera signal interpretation Expander Daughter board-to-sip or the Parallax Stamp 2pe Daughter board Extension Cable was found. These were found as the easiest to use from https://www.parallax.com. NOTE Rev 0 of this application note provides only the drivers as explained in the example code. A complete example using these drivers will be provided in the next revision of the application note. 2 Camera signal interpretation How is light interpreted? As mentioned before, the camera is a combination of an image sensor (linear in this case) and a lens. The light that bounces from the environment enters through the lens, and the last one deflects light into the sensor. The sensor consists of a microscopic array of capacitors that gain charge depending on light intensity, therefore all pixel charge at the same time and the sensor releases each pixel value in one output signal one after the other until all pixel charges are released. The following image illustrates the process. Figure 1. Imaging process in the lens Figure 2. One caption example 2 Freescale Semiconductor, Inc.
3 Signal processing Because the camera is using a linear sensor it is impossible to gain a full view of the panorama in a single shot, therefore it only takes one line of the full panorama as shown in the next image. Here, the line to be captured is completely dependent on the distance to the lens as shown in Figure 2. Finally this image is released in an analog signal as shown in Figure 3. Figure 3. Output signal from parallax camera 3 Signal processing For normal operation of the camera, the user needs to take care of the following signals only: CK (clock) SI (serial input) AO (analog output) where CK and SI are camera inputs and AO is a camera output. As mentioned before, the user can manipulate the frame speed of the camera by adjusting CK and SI signals. Faster is the CK frequency, the faster the camera releases the pixel values, and the closer each SI is from one another the faster each frame capture occur. It is important to understand, the faster the frame capture occur the lower each pixel gain charge. This leads to another important factor, the integration time. Integration time (Figure 4) is the time the pixels have to complete its charge. With very long integration time, the pixels will be saturated even if there is low light intensity in the environment, on the other hand with very short integration time the pixel will not gain charge even if there is excessive light on the environment. As it can be seen in Figure 4, after 18 clock cycles, the pixels begin to charge back again. After 129 clock cycles all pixels are released from the camera, this means, from that moment it can send another SI pulse to release AO signal again; but as mentioned before longer the cycle, the pixels will charge more and user will get better pixel quality. Freescale Semiconductor, Inc. 3
4 Signal processing Figure 4. Integration time These three signals (CK, SI and AO) are synchronized (Figure 5), so the SI and CK signals will be adjusted to start the camera operation correctly: 1. Both signals must have the same pulse width 2. Both must be perfectly aligned out of phase for half pulse 3. As a result AO signal will be perfectly aligned with CK. Figure 5. SI and CK signals synchronized to get AO NOTE Once all the 129 clock cycles are passed, it is very important to shut down the CK signal, this will help the pixels to charge much better than if CK signal is on forever. For more information about the basic operation of the camera module look at: DB_manual.pdf 4 Freescale Semiconductor, Inc.
5 Software/Driver description 4 Software/Driver description SI and CK input pulse implementation Generation of SI and CK input pulses is implemented through Driver_Linear_Cam.c. Figure 6. APIs implementation (version 1) According to the block diagram in Figure 6, the user will have to call functions from the Driver_Linear_Cam driver, which at the same time calls functions from low level drivers, that corresponds to functions from the Driver_EMIOS.c and Driver_SIU.c drivers. In these medium and low level APIs, functions described in Figure 7 can be found. In these drivers implemented, there are default parameter values for the low level functions which will work for launching the Parallax linear camera. It is useful to know that the user can change the value of the channels to be used at the top of each driver in the definitions section and the value of the Path Configuration Register, defined in Driver_MPC5604B.h for most of the emios and ADC channels. Integration time can also be manipulated by the second parameter in the function vfninit_emios_0_mcb(cam_cnt_chan, INTEGRATION_TIME), where the INTEGRATION_TIME means that the SI pulse will wait for INTEGRATION_TIME times, for the internally pre-scaled clock cycles to start again. After finishing your configurations, call for the vfninit_all(), vfnsetup_camlin() and vfninit_emios_0 functions in your main and the pulses will be generated. NOTE It is recommended to check the pulses in an oscilloscope before putting them directly to the camera to make sure signals are as specified. Table 1. Driver_Linear_Cam: vfnsetup_camlin() function Function vfnsetup_camlin Setup configuration for Camera: define modulus counters for clock and start pulses, as well as Opwm channels for each one. Parameters Return None Null Table continues on the next page... Freescale Semiconductor, Inc. 5
6 Software/Driver description Table 1. Driver_Linear_Cam: vfnsetup_camlin() function (continued) Functions from SIU vfninit_emios_output_pad Initialize a microcontroller pin as an output for an EMIOS channel. Functions from EMIOS vfnsetup_emios_0 Enable Emios clock, configure preescaler to generate 4 MHz Emios clock, enable global time base, enable Freezing channel to freeze them when in debug mode. vfninit_emios_0_mcb vfninit_emios_0_opwm Define Emios channel as Modulus up counter buffered with period selected by the A parameter, configure preescaler to produce 1 MHz time base. Define Emios channel as positive Opwm with time base corresponding to the counter bus B,C,D,or E and establish its raising and falling edge with parameters A and B. Definitions involved CAM_CNT_CHAN Emios channel used as Modulus Counter for SI signal. CHANNEL_CK CHANNEL_SI PCR_EMIOS_0_tag Emios channel used to generate CK signal for camera. Emios channel used to generate SI signal for camera. Pad configuration register required to configure SIU module. Defined in Driver_MPC5604B. Focusing the camera Once the sensor is perfectly working the next step is to find the best position of the lens that will generate the clearest images. The best way to do it is using an oscilloscope (Figure 8); 1. Connect the SI and AO signals to the oscilloscope 2. Set the SI pulse so that it can be clearly seen and then trig the AO signal with the SI signal using the trig function 3. Fix the camera looking at a sheet of paper with a black line in the center 4. The image of the black line will appear on the oscilloscope screen 5. Screw the camera until you find the position where the line seems the clearest 6 Freescale Semiconductor, Inc.
7 Software/Driver description It is possible to change the lens of the camera. To search for the correct lens look for them as Board camera lens you will find the angle of view is measured in millimeters, which corresponds to the focal length. The angle of view depends on the focal length and the image plane (Figure 9); for the Parallax image sensor the image plane is of 1/3 so be sure to take this last number in count while making your decision. Figure 7. Scanning a black line Freescale Semiconductor, Inc. 7
8 AO signal processing implementation Figure 8. Lens structure 5 AO signal processing implementation It is implemented using the emios as IPWM (Input Pulse With Measurement). The first method explained in this guide consists of manipulating the AO signal of the camera to convert it into a pulse signal. The idea is to filter the AO signal with some external components in order to produce a readable signal for the emios IPWM mode (Figure 9). The second method explained in this guide consists in generating another emios OPWM (Output Pulse Width Modulation) with the same period of the clock pulse but out of phase for one fourth of its period. The purpose of placing this signal out of phase is to generate the cross triggering exactly where the pixel can be read (Figure 10). To understand this behavior better look at the following image. 1st Method: External filtering and emios IPWM The external filtering procedure consists of introducing the AO signal into a fast comparator, establish a threshold with a potentiometer in the comparator, the resulting signal will oscillate between 0 and 5 volts. Then introduce this last signal into a flip-flop with a clock signal that is equal to the one that enters the camera but this time inverted (Figure 9). The resulting signal consists of two positive pulses and two inverted pulses. The smallest inverted pulse width corresponds to the line width and the positive pulses correspond to the rest of the 128 pixels. The large inverted pulse is the extra integration time. Now, with this filtered signal it can be used in the IPWM mode of emios module to do the rest of the caption; the resulting signal must be connected to an emios channel that can be configured as IPWM. The recommendation is to connect the signal to any channel that has the same modulus counter as the SI pulse (refer to MPC5604BRM; Input Pulse Width Measurement (IPWM) Mode). To interpret this input signal with the MC5604B MCU, it can use functions vfninit_camlin_ipwm(), Set_Line_Width() and u8capture_line_values() of the Driver_Linear_Cam.c API (Figure 6). 8 Freescale Semiconductor, Inc.
9 AO signal processing implementation Figure 9. AO external filtering Table 2. Driver_Linear_Cam: u8capture_line_values() function Function u8capture_line_values Captures the value from the first pixel position to the line position, as well as the line width depending on the filter done by TolWidth and TolDelta (percentage). Parameters u8toldelta Tolerance (percentage) admitted for the next delta x value in comparison to the previous in order to be considered as a valid value. u8tolwidth Tolerance (percentage) admitted for the next line width value in comparison to the established average value in order to be considered as a valid value. Return 1 Successful value recognition. 0 Unsuccessful value recognition. Functions from EMIOS EMIOS_0.CH[#].CSR.B.FLAG Register of the status of the selected channel flag. EMIOS_0.CH[#].CADR.B.CADR EMIOS_0.CH[#].CBDR.B.CBDR A register from selected channel of the EMIOS module. B register from selected channel of the EMIOS module. Definitions involved CAM_IPWM_CHAN EMIOS channel used as IPWM to capture line pulse. Table continues on the next page... Freescale Semiconductor, Inc. 9
10 AO signal processing implementation Table 2. Driver_Linear_Cam: u8capture_line_values() function (continued) Variables involved u16center Global variable used to save the value of the position of the line center before filter. u16width u16linewidthmeasure u16linewidth u16center Local variable used to save the value of the line width before filter. Global variable used to compare actual line width with established average line width for filtering. Global variable used to save the value of the line width after filter. Global variable used to save the value of the position of the line center after filter. Table 3. Driver_Linear_Cam: Set_Line_Width() function Function Set_Line_Width Define the value of an average line width from selected samples, define the actual delta X value as a result of an average of the same samples. Parameters u8frames Number of desired samples to calculate variables. Return Functions from EMIOS EMIOS_0.CH[#].CSR.B.FLAG Register of the status of the selected channel flag. EMIOS_0.CH[#].CADR.B.CADR EMIOS_0.CH[#].CBDR.B.CBDR Null A register from selected channel of the EMIOS module. B register from selected channel of the EMIOS module. Definitions involved CAM_IPWM_CHAN EMIOS channel used as IPWM to capture line pulse. Variables involved i Local variable as counter for capturing requested number of frames. u16linewidthmeasure u16center Global variable that gets the value of the average width of the line. Global variable that gets the value of the average position of the center of the line. Table 4. Driver_Linear_Cam: vfninit_camlin_ipwm() function Function vfninit_camlin_ipwm Set global variables to 0 and define an Emios channel as IPWM with selected polarity. Parameters None Table continues on the next page Freescale Semiconductor, Inc.
11 Return AO signal processing implementation Table 4. Driver_Linear_Cam: vfninit_camlin_ipwm() function (continued) Functions from SIU vfninit_emios_input_pad Initialize a microcontroller pin as an input for an EMIOS channel. Functions from EMIOS vfninit_emios_0_ipwm Define Emios channel as IPWM with selected polarity and time base corresponding to the counter bus B,C,D,or E. Definitions involved PCR_EMIOS_0_tag Pad configuration register required to configure SIU module. Defined in Driver_MPC5604B. Variables involved u16linewidthmeasure Global variable set to 0. Null u16center Global variable set to 0. u16linewidth Global variable set to 0. To obtain the values of line width and position of the line for the high level algorithm it is necessary to call functions u16_linewidth() and u16_center(). These are just return functions for the u16linewidth and the u16center variables. Table 5. Advantage and disadvantage of external filtering and emios IPWM Advantage Fast and easy process for the MCU ADC module is free for other applications Disadvantage Needs external analog processing Have many calibration conflicts 2nd Method: Processing with ADC and CTU For this method, CTU (Cross Triggering Unit) will be used. As the CTU is in charge of triggering between emios and ADC modules, it can start an ADC conversion when a emios module flag is activated. As mentioned before; it is being generated as emios OPWM with the same period of the clock pulse but out of phase for one fourth of its period. The purpose of placing this signal out of phase is to generate the cross triggering exactly where the pixel can be read (Figure 10). The CTU signal will trigger the ADC conversion when the pixel charge is in good conditions to be read, for this reason it is important to align these signals as shown in Figure 10. For capturing pixel values and developing useful data, use the vfninit_camlin_adc() and u8capture_pixel_values() functions of the Driver_Linear_Cam.c driver (Figure 11). Freescale Semiconductor, Inc. 11
12 AO signal processing implementation Figure 10. Processing with ADC and CTU the AO input signal Figure 11. API implementation-version 2 According to Figure 15, the user has to call for functions from the Driver_Linear_Cam.c driver, which at the same time calls for functions from low level drivers that corresponds to functions from the Driver_EMIOS.c, Driver_SIU.c, Driver_CTU.c and Driver_ADC.c drivers. Then, to obtain the values of the line width and position of the input signal (detecting the line) for your high level algorithm, it is necessary to call the functions u16_linewidth() and u16_center() ; these are just return functions for the u16linewidth and the u16center variables. Table 6. Advantage and disadvantage of processing with ADC and CTU Advantage No external analog processing needed Never faces problems for calibrating Disadvantage If the user accelerates the frame rate then the ADC throughput to the MCU can be excessive 12 Freescale Semiconductor, Inc.
13 Table 7. Driver_Linear_Cam: vfninit_camlin_adc() function Function vfninit_camlin_adc Set configurations in ADC, CTU and EMIOS modules to read AO signal of the camera AO. Set global variables to 0. Parameters Return Functions from SIU vfninit_emios_input_pad Initialize a microcontroller pin as an input for an EMIOS channel. vfninit_emios_output_pad vfninit_adc_pad None Null Initialize a microcontroller pin as an output for an EMIOS channel. Initialize a microcontroller pin as an input for an ADC channel. Functions from EMIOS vfninit_emios_0_opwm Define EMIOS channel as positive OPWM with time base corresponding to the counter bus B,C,D,or E and establish its raising and falling edge with parameters A and B. vfninit_emios_0_saic_ctu Define EMIOS channel as SAIC for CTU purpose with desired polarity and time base corresponding to the counter bus B,C,D, or E, allow channel freezing. Functions from CTU vfntrigger_emios_adc Configure event on an EMIOS channel to trig a conversion of a selected ADC channel. Functions from ADC vfninit_adc_ctu Initialize ADC in scan mode, configure ADC clock to 32 MHz, set selected ADC channel from a channel type as a cross triggering ADC channel. Functions from ADC PCR_EMIOS_0_tag Pad configuration register required to configure SIU module. Defined in Driver_MPC5604B. PCR_ADC_tag ADC_tag_CHANNEL Table continues on the next page... AO signal processing implementation Pad configuration register required to configure SIU module. Defined in Driver_MPC5604B. ADC channel type, options are: precision, internal extended or external ADC channel. Defined in Driver_MPC5604B. Freescale Semiconductor, Inc. 13
14 AO signal processing implementation Table 7. Driver_Linear_Cam: vfninit_camlin_adc() function (continued) Definitions involved ADC_CHANNEL_tag Value of ADC channel for ADC module. Defined in Driver_MPC5604B. CTU_CHANNEL_tag CHAN_IN_TRIG CHAN_OU_TRIG RISING_EDGE Value of ADC channel for CTU module. Defined in Driver_MPC5604B. EMIOS channel declared as SAIC that will cause the cross triggering. EMIOS channel declared as OPWM that will produce the out of phase clock pulse for the cross triggering. Value of polarity to be captured by SA IC. Defined in Driver_MPC5604B. Variables involved u8scandone Global variable set to 0. u8i Global variable set to 0. u16center Global variable set to 0. u16linewidth Global variable set to 0. Table 8. Driver_Linear_Cam: u8capture_pixel_values() function Function u8capture_pixel_values Set configurations in ADC, CTU and EMIOS modules to read AO signal of the camera AO. Set global variables to 0. Parameters Return 1 Line width and line center position values are finally captured and ready to be read. None 0 Line width and line center position values are not yet ready to be read. Functions from EMIOS EMIOS_0.CH[#].CCNTR.B.CCNTR Register of actual counter value of selected EMIOS channel declared as modulus counter. vfnset_duty_opwm Table continues on the next page... Establish duty cycle of an OPWM pulse where raising edge corresponds to value 0 of the counter and falling edge corresponds to the value selected by the user. 14 Freescale Semiconductor, Inc.
15 Table 8. Driver_Linear_Cam: u8capture_pixel_values() function (continued) Functions from ADC Definitions involved u16read_adc Checks for an ADC conversion to be complete, reads the value of the conversion, scale the read value in a range from 0 to Maximum Value (1023 for this case) and devolves the scaled value. CAM_ADC_CHAN CAM_CNT_CHAN CHANNEL_CK CHAN_OU_TRIG ADC channel used to convert camera pixel values from AO signal. EMIOS channel used as Modulus Counter for SI signal. EMIOS channel used to generate CK signal for camera. EMIOS channel declared as OPWM that will produce the out of phase clock pulse for the cross triggering. Variables involved u8scandone Global variable used to specify if all pixels are captured and line width and line center position are calculated. u8i u16center u16linewidth u16pixel u16camcounter u16cont u16minval u16minpos u16treshold u16corner1 u16corner2 AO signal processing implementation Global variable used as counter for saving pixel conversion values in u16pixel array. Global variable used to save the value of position of the line center after calculations. Global variable used to save the value of the line width after calculations. Global array use to save converted value of all pixels. Global variable used to save the actual value of the counter of the SI signal. Local variable used as counter for an algorithm to obtain the minor value of the u16pixel array. Local value used to save the minor value of the u16pixel array. Local value used to save the position of the minor value of the u16pixel array. Local variable used in algorithm to calculate the position of the corners of the line in the u16pixel array Local variable used to save the position of the beginning of the line in the u16pixel array. Local variable used to save the position of the end of the line in the u16pixel array. Freescale Semiconductor, Inc. 15
16 Conclusion 6 Conclusion As mentioned before, the first implemented method has two advantages and two disadvantages; from these, calibration is a big issue as light (used as reference) is a variable dependant on the environment. So, bad illumination, shadows, etc, will be factors that make this task difficult. On the other hand, if the user can fix this calibration issue, the advantages make this method the best option. The second method is more comfortable because external processing is not necessary and will not face calibration issues. The only problem is the use of the ADC which means throughput is added to the application; this can pose a problem depending on the rest of the tasks and sensing stuff the user may require for other processes. Based on the above implementations and after using the camera signal processing feature of MPC5604B MCU, the user can notice the huge capabilities this family of microcontrollers offers. 16 Freescale Semiconductor, Inc.
17 How to Reach Us: Home Page: Web Support: USA/Europe or Locations Not Listed: Freescale Semiconductor Technical Information Center, EL East Elliot Road Tempe, Arizona or Europe, Middle East, and Africa: Freescale Halbleiter Deutschland GmbH Technical Information Center Schatzbogen Muenchen, Germany (English) (English) (German) (French) Japan: Freescale Semiconductor Japan Ltd. Headquarters ARCO Tower 15F 1-8-1, Shimo-Meguro, Meguro-ku, Tokyo Japan or Asia/Pacific: Freescale Semiconductor China Ltd. Exchange Building 23F No. 118 Jianguo Road Chaoyang District Beijing China For Literature Requests Only: Freescale Semiconductor Literature Distribution Center or Fax: Information in this document is provided solely to enable system and sofware implementers to use Freescale Semiconductors products. There are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits or integrated circuits based on the information in this document. Freescale Semiconductor reserves the right to make changes without further notice to any products herein. Freescale Semiconductor makes no warranty, representation, or guarantee regarding the suitability of its products for any particular purpose, nor does Freescale Semiconductor assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any liability, including without limitation consequential or incidental damages. "Typical" parameters that may be provided in Freescale Semiconductor data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including "Typicals", must be validated for each customer application by customer's technical experts. Freescale Semiconductor does not convey any license under its patent rights nor the rights of others. Freescale Semiconductor products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which failure of the Freescale Semiconductor product could create a situation where personal injury or death may occur. Should Buyer purchase or use Freescale Semiconductor products for any such unintended or unauthorized application, Buyer shall indemnify Freescale Semiconductor and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claims alleges that Freescale Semiconductor was negligent regarding the design or manufacture of the part. RoHS-compliant and/or Pb-free versions of Freescale products have the functionality and electrical characteristics as their non-rohs-complaint and/or non-pb-free counterparts. For further information, see or contact your Freescale sales representative. For information on Freescale's Environmental Products program, go to Freescale and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners Freescale Semiconductor, Inc. Document Number: MPC5604B Rev. 0, 01/2011
Large Signal Output Optimization for Interline CCD Image Sensors General Description This application note applies to the following Interline Image Sensors and should be used with each device s specification
S ET-TOP BOX FRONT PANEL USER S GUIDE 1. Introduction The Set-Top Box (STB) Front Panel has the following demonstration capabilities: Pressing 1 of the 8 capacitive sensing pads lights up that pad s corresponding
Engineering Bulletin AN2297/D Rev. 0.1, 6/2002 Implementing an MGT5100 Ethernet Driver General Description To write an ethernet driver for the MGT5100 Faster Ethernet Controller (FEC) under CodeWarrior
Overview The SDRplay Radio combines together the Mirics flexible tuner front-end and USB Bridge to produce a SDR platform capable of being used for a wide range of worldwide radio and TV standards. This
Is Now Part of To learn more about ON Semiconductor, please visit our website at www.onsemi.com Please note: As part of the Fairchild Semiconductor integration, some of the Fairchild orderable part numbers
4-Channel Ultra High Efficiency LED Driver with 32 Dimming Levels Description The CAT3648 is a high efficiency fractional charge pump that can drive up to four LEDs programmable by a one wire digital interface.
Features Camera with ZigBee connectivity based on the STM32 STM32-based camera with ZigBee connectivity Includes microsd card and ZigBee module Works with monitoring unit (order code STEVAL-CCM003V1) Camera
Graphic panel with ZigBee features based on the STM32 and SPZBE260 module Data brief Features Microsoft FAT16/FAT32 compatible library JPEG decoder algorithm S-Touch -based touch keys for menu navigation
DMC550 Technical Reference 2002 DSP Development Systems DMC550 Technical Reference 504815-0001 Rev. B September 2002 SPECTRUM DIGITAL, INC. 12502 Exchange Drive, Suite 440 Stafford, TX. 77477 Tel: 281.494.4505
Triple RTD SMART INPUT MODULE State-of-the-art Electromagnetic Noise Suppression Circuitry. Ensures signal integrity even in harsh EMC environments. On-board Digital Signal Processor. Linearization RTDs
Is Now Part of To learn more about ON Semiconductor, please visit our website at www.onsemi.com ON Semiconductor and the ON Semiconductor logo are trademarks of Semiconductor Components Industries, LLC
NI-DAQmx PlugIn September 2013 Table of contents Table of contents Table of contents... 2 1 Important and general information... 4 1.1 Important information... 4 1.1.1 Safety and Warning instructions...
HDMI and video switches demonstration board Data brief Features 16-character x 2-line alphanumeric backlit LCD VGA input and output connectors S-video input and output connectors Y Pb Pr input and output
DN0013 Design note Very low-noise, high-efficiency DC-DC conversion circuit Designs from our labs describe tested circuit designs from ST labs which provide optimized solutions for specific applications.
Reliable non-contact measurement Can be used for rotary as well as linear measurements Differential 5V TTL A/B-Quadrature output Error detection like out of range or missing scale Programmable reference
STEVAL-IPP001V2 Complete solution for power line communication in metering applications Data brief Features Energy consumption measured by external metering board Power line communication up to 28.8 kbps
Features 1 kw 3-phase motor control demonstration board featuring the IGBT SLLIMM STGIPL14K60 Data brief Min. input voltage: 125 VDC or 90 VAC Max. input voltage: 400 VDC or 285 VAC Max. output power for
DT9837 Series High Performance, Powered Modules for Sound & Vibration Analysis The DT9837 Series high accuracy dynamic signal acquisition modules are ideal for portable noise, vibration, and acoustic measurements.
Is Now Part of To learn more about ON Semiconductor, please visit our website at www.onsemi.com ON Semiconductor and the ON Semiconductor logo are trademarks of Semiconductor Components Industries, LLC
DATASHEET EL883 Sync Separator with Horizontal Output FN7 Rev 2. The EL883 video sync separator is manufactured using Elantec s high performance analog CMOS process. This device extracts sync timing information
CLC011 Serial Digital Video Decoder General Description National s Comlinear CLC011, Serial Digital Video Decoder, decodes and descrambles SMPTE 259M standard Serial Digital Video datastreams with serial
Application Note www.euresys.com firstname.lastname@example.org Copyright 2006 Euresys s.a. Belgium. Euresys is registred trademark of Euresys s.a. Belgium. All registered trademarks and logos are the property of their
http://www.allaboutcircuits.com/vol_4/chpt_13/9.html Delta-Sigma ADC One of the more advanced ADC technologies is the so-called delta-sigma, or Σ (using the proper Greek letter notation). In mathematics
PRODUCT INFORMATION LETTER PIL APG-MID/14/8431 Dated 21 Apr 2014 BOLERO FAMILY : ERRATA SHEET Update 1/6 PIL APG-MID/14/8431 - Dated 21 Apr 2014 Sales Type/product family label Type of change Reason for
Chapter 4: One-Shots, Counters, and Clocks I. The Monostable Multivibrator (One-Shot) The timing pulse is one of the most common elements of laboratory electronics. Pulses can control logical sequences
Application Report Multi-Media Card (MMC) DLL Tuning Shiou Mei Huang ABSTRACT This application report describes how to perform DLL tuning with Multi-Media Cards (MMCs) at 192 MHz (SDR14, HS2) on the OMAP5,
Rev. 3 3 October 2016 Product data sheet 1. Product profile 1.1 General description Silicon Monolithic Microwave Integrated Circuit (MMIC) wideband amplifier with internal matching circuit in a 6-pin SOT363
Features Quick to set up, to install and easy to run Inverter stage IGBT short circuit rugged based Design is re-usable (the ORCAD source files are available for free) Several kinds of applications with
AN39 9380 Carroll Park Drive San Diego, CA 92121, USA Tel: 858-731-9400 Fax: 858-731-9499 www.psemi.com Vector De-embedding of the PE42542 and PE42543 SP4T RF Switches Introduction Obtaining accurate measurement
by USER MANUAL FOR THE ANALOGIC GAUGE FIRMWARE VERSION 1.0 www.aeroforcetech.com Made in the USA! WARNING Vehicle operator should focus primary attention to the road while using the Interceptor. The information
Chapter 4 Logic Design 4.1 Introduction. In previous Chapter we studied gates and combinational circuits, which made by gates (AND, OR, NOT etc.). That can be represented by circuit diagram, truth table
Experiment 8 Introduction to Latches and Flip-Flops and registers Introduction: The logic circuits that have been used until now were combinational logic circuits since the output of the device depends
FX-4AD-TC SPECIAL FUNCTION BLOCK USER'S GUIDE JY992D55901A This manual contains text, diagrams and explanations which will guide the reader in the correct installation and operation of the FX-4AD-TC special
AL330B-DMB-A0 Digital LCD Display SOC Demo Board User Manual Version 1.2 INFORMATION FURNISHED BY AVERLOGIC IS BELIEVED TO BE ACCURATE AND RELIABLE. HOWEVER, NO RESPONSIBILITY IS ASSUMED BY AVERLOGIC FOR
Comparing JTAG, SPI, and I2C Application by Russell Hanabusa 1. Introduction This paper discusses three popular serial buses: JTAG, SPI, and I2C. A typical electronic product today will have one or more
A FOUR GAIN READOUT INTEGRATED CIRCUIT : FRIC 96_1 J. M. Bussat 1, G. Bohner 1, O. Rossetto 2, D. Dzahini 2, J. Lecoq 1, J. Pouxe 2, J. Colas 1, (1) L. A. P. P. Annecy-le-vieux, France (2) I. S. N. Grenoble,
2.6 Reset esign Strategy Many design issues must be considered before choosing a reset strategy for an ASIC design, such as whether to use synchronous or asynchronous resets, will every flipflop receive
PAD-2 2 Channel A-D Converter Mk2 Rev. 3 Sept. 24, 2017 USER MANUAL 1 Thank you for purchasing our product. We strive to provide you with a professional product, a toolbox you will use for several years
8PSK/QPSK low-power 3.3 V satellite tuner IC Data Brief Features RF to baseband 8PSK/QPSK direct conversion Single 3.3 V DC supply Input frequency range 950 MHz to 2150 MHz Supports 1 to 45 Msymbol/s On-chip
Application Report Using DLP LightCrafter 4500 Triggers to Synchronize Cameras to ABSTRACT This document describes how to use DLP LightCrafter 4500 with the global trigger function of industrial USB 2,
TM 1 what s in the Box? Camera transmitter with power cable 3M sticker 2 RVS SYSTEMS table of Contents introduction...4 features...5 Specifications...6-7 installation...8-9 Operations...10-15 Disclaimer...16
by USER MANUAL FOR THE ANALOGIC GAUGE FIRMWARE VERSION 1.1 www.aeroforcetech.com Made in the USA! WARNING Vehicle operator should focus primary attention to the road while using the Interceptor. The information
Johnson Counter Operating Manual Ver.1.1 An ISO 9001 : 2000 company 94-101, Electronic Complex Pardesipura, Indore- 452010, India Tel : 91-731- 2570301/02, 4211100 Fax: 91-731- 2555643 e mail : email@example.com
USB Dongle for the Bluetooth class 2 SPBT2532C2.AT module Data brief Features Bluetooth V2.1 board USB connection SMD antenna onboard RoHS compliant Description The demonstration board is a design tool
Application Note 128 Advanced Synchronization Techniques for Data Acquisition Introduction Brad Turpin Many of today s instrumentation solutions require sophisticated timing of a variety of I/O functions
FX2N-4AD-TC SPECIAL FUNCTION BLOCK USER S GUIDE JY992D65501A This manual contains text, diagrams and explanations which will guide the reader in the correct installation and operation of the FX2N-4AD-TC
Application Note AC228 and FULL Flag Behaviors of the Axcelerator FIFO Controller Introduction The purpose of this application note is to specifically illustrate the following two behaviors of the FULL
STA2051 VESPUCCI 32-BIT SINGLE CHIP BASEBAND CONTROLLER FOR GPS AND TELEMATIC APPLICATIONS DATA BRIEF 1 FEATURES ARM7TDMI 16/32 bit RISC CPU based host microcontroller. Complete Embedded Memory System:
Chapter 2 Overview of All Pixel Circuits for Active Matrix Organic Light Emitting Diode (AMOLED) ---------------------------------------------------------------------------------------------------------------
SICE Journal of Control, Measurement, and System Integration, Vol. 10, No. 3, pp. 165 169, May 2017 Special Issue on SICE Annual Conference 2016 Area-Efficient Decimation Filter with 50/60 Hz Power-Line
Debugging Digital Cameras: Detecting Redundant Pixels Application Note Introduction Pixel problems and bit problems associated with their hardware and firmware designs can seriously challenge the designers
ECE532 Digital System Design Title: Stereoscopic Depth Detection Using Two Cameras Group #4 Prof: Chow, Paul Student 1: Robert An Student 2: Kai Chun Chou Student 3: Mark Sikora April 10 th, 2015 Final
XE0002D August 2005 Modular DAA with 2/4 Wire Convertor Description The XE0002D is a compact DAA module designed for applications requiring voice, data or fax transfer. It complies with FCC Part 68 rules
C98 series Compact, easytouse driver circuit The C98 series CMOS driver circuit is designed for photodiode arrays with amplifier. The C98 series operates a linear image sensor by just inputting two signals
Rev. 0 19 December 2017 User Manual Document information Info Keywords Abstract Content User Manual, IoT, Toolbox The IoT Toolbox is a mobile application developed by NXP Semiconductors and designed for
WiMAX MIXER PROVIDES HIGH IP3 Upconverter Mixer Makes Most of LTCC for WiMAX Applications This high-performance mixer leverages LTCC, semiconductor technology, and patented circuit techniques to achieve
AC Line Rated Disc Capacitors Class X1, 760 V AC, Class Y1, 500 V AC EATURES Complying with IEC 60384-14, 3 rd edition High reliability Vertical (inline) kinked or straight leads Material categorization:
USB-SA124B Spectrum Analyzer User Manual Signal Hound USB-SA124B User Manual 2017, Signal Hound 35707 NE 86 th Ave La Center, WA 98629 USA Phone (360) 263-5006 Fax (360) 263-5007 This information is being
Model: UHD41-ARC Installation Guide 1 Safety Information: Electrical safety Use only the power supplies and the AC power cord that were included with your product. Use of other power supplies could damage
Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6. - Introductory Digital Systems Laboratory (Spring 006) Laboratory - Introduction to Digital Electronics
4-BIT PARALLEL-TO-SERIAL CONVERTER FEATURES DESCRIPTION On-chip clock 4 and 8 Extended 00E VEE range of 4.2V to 5.5V.6Gb/s typical data rate capability Differential clock and serial inputs VBB output for
4-BIT PARALLEL-TO-SERIAL CONVERTER FEATURES DESCRIPTION On-chip clock 4 and 8 Extended 00E VEE range of 4.2V to 5.5V.6Gb/s typical data rate capability Differential clock and serial inputs VBB output for
Low power GPS RF front-end Data brief production data Features Integrated LNA Low power consumption (< 25 mw) 1.8 V supply voltage GPS and Galileo compliant Minimum external components Serial interface
Application Note #63 Field Analyzers in EMC Radiated Immunity Testing By Jason Galluppi, Supervisor Systems Control Software In radiated immunity testing, it is common practice to utilize a radio frequency
Cryoelectronics MS-FLL User s Manual Mr. SQUID Flux-Locked Loop STAR Cryoelectronics 25 Bisbee Court, Suite A Santa Fe, NM 87508 U. S. A. STAR Cryoelectronics, LLC ii Table of Contents Revision Record...
CCD Delay Line Series MN3S PAL-Compatible CCD Video Signal Delay Element Overview The MN3S is a CCD signal delay element for video signal processing applications. It contains such components as a shift
Combination Solder Pad for Single-chip LEDs with P-LCC-2 and P-LCC-4 Housings Application Note Introduction For many years, surface mounted devices (SMDs) have been the standard component form used for
Application note Using the STMPE801 as a keypad controller Introduction STMPE801 is an 8-bit general purpose port expander device in the STMicroelectronics Port Expander Logic family. Its eight GPIOs (General
INTEGRATED CIRCUITS DATA SHEET File under Integrated Circuits, IC02 March 1986 GENERAL DESCRIPTION The is a colour decoder for the PAL standard, which is pin sequent compatible with multistandard decoder
X-Series Expansion Cards X-Video Card User s Guide v1.0 - February 2006 Warnings FCC warning This equipment has been tested and found to comply with the limits for a Class A digital device, pursuant to
USB Smart Power Sensor 50Ω -30 dbm to +20 dbm, 1MHz to 6000 MHz The Big Deal Low cost USB HID device compatible with 32 Bit operating system Includes Measurement Application GUI (Graphical User Interface)
Digital Fundamentals: A Systems Approach Counters Chapter 8 A System: Digital Clock Digital Clock: Counter Logic Diagram Digital Clock: Hours Counter & Decoders Finite State Machines Moore machine: One
Sport-TIMER 3000 TM Instruction Manual Sport-TIMER 3000 TM Index of Uses Page Sport-TIMER 3000 TM RECORD OF PURCHASE The Sport-TIMER 3000 TM is fully warranted to the original purchaser against any defects
1. A stage in a shift register consists of (a) a latch (b) a flip-flop (c) a byte of storage (d) from bits of storage 2. To serially shift a byte of data into a shift register, there must be (a) one click
Data Pack F Issued November 0 029629 Data Sheet Electronic displays Three types of display are available; each has differences as far as the display appearance, operation and electrical characteristics
Debugging a Mixed Signal Design with a Tektronix Mixed Signal Oscilloscope Introduction Today s embedded design engineer is faced with the challenge of ever-increasing system complexity. A typical embedded