| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
Evaluation Module Windows Video Chipset Control Program (WinVCC)
Top Searches for this datasheetTVP56000EVM Evaluation Module Windows Video Chipset Control Program (WinVCC) Software User's Guide 1999 Mixed-Signal Products Printed U.S.A., 04/99 SLAU022A TVP56000EVM Evaluation Module Software User's Guide Windows Video Chipset Control Program (WinVCC) Literature Number: SLAU022A April 1999 Printed Recycled Paper IMPORTANT NOTICE Texas Instruments subsidiaries (TI) reserve right make changes their products discontinue product service without notice, advise customers obtain latest version relevant information verify, before placing orders, that information being relied current complete. products sold subject terms conditions sale supplied time order acknowledgement, including those pertaining warranty, patent infringement, limitation liability. warrants performance semiconductor products specifications applicable time sale accordance with TI's standard warranty. Testing other quality control techniques utilized extent deems necessary support this warranty. Specific testing parameters each device necessarily performed, except those mandated government requirements. CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS INVOLVE POTENTIAL RISKS DEATH, PERSONAL INJURY, SEVERE PROPERTY ENVIRONMENTAL DAMAGE ("CRITICAL APPLICATIONS"). SEMICONDUCTOR PRODUCTS DESIGNED, AUTHORIZED, WARRANTED SUITABLE LIFE-SUPPORT DEVICES SYSTEMS OTHER CRITICAL APPLICATIONS. INCLUSION PRODUCTS SUCH APPLICATIONS UNDERSTOOD FULLY CUSTOMER'S RISK. order minimize risks associated with customer's applications, adequate design operating safeguards must provided customer minimize inherent procedural hazards. assumes liability applications assistance customer product design. does warrant represent that license, either express implied, granted under patent right, copyright, mask work right, other intellectual property right covering relating combination, machine, process which such semiconductor products services might used. TI's publication information regarding third party's products services does constitute TI's approval, warranty endorsement thereof. Copyright 1999, Texas Instruments Incorporated This Manual Preface Read This First About This Manual This user's guide describes Texas Instruments (TITM) Windows Video Chipset Control Program (WinVCC) TVP56000EVM evaluation module, which standalone printed circuit board (PCB) designed demonstration TVP5020 video decoder with TVP6000 video encoder. TVP5010 video decoder also evaluated TVP5020 device desoldered TVP5010 adapter board installed. This Manual This document contains following chapters: Chapter Chapter Introduction Installation Introduces TVP56000EVM WinVCC software describes installation. Getting Started Provides information needed started with WinVCC software, discusses possible setup problems. Configuration Files Presents TVP56000EVM WinVCC software configuration files their functions. Main Menu Summary Describes Main Menu, InitFromROM Menu, Help Menu. RegEdit Menu Describes menu used access bit-field editor register-editor each video device. Configure Menu Describes menu used download system configurations EVM, modify serial communications parameters, access various diagnostic tools. Flash Memory Describes reprogramming, verifying, uploading TVP56000EVM flash memory. Chapter Chapter Chapter Chapter Chapter Read This First Related Documentation From Texas Instruments Notational Conventions This document uses following conventions. Program listings, program examples, interactive displays shown special typeface similar typewriter's. Examples bold version special typeface emphasis; interactive displays bold version special typeface distinguish commands that enter from items that system displays (such prompts, command output, error messages, etc.). Here sample program listing: 0011 0012 0013 0014 0005 0005 0005 0006 0001 0003 0006 .field .field .field .even Here example system prompt command that might enter: /user/ti/simuboard/utilities syntax descriptions, instruction, command, directive bold typeface font parameters italic typeface. Portions syntax that bold should entered shown; portions syntax that italics describe type information that should entered. Here example directive syntax: .asect "section name", address .asect directive. This directive parameters, indicated section name address. When .asect, first parameter must actual section name, enclosed double quotes; second parameter must address. Related Documentation From Texas Instruments TVP56000EVM Hardware User's Guide (literature number SLAU021A) Warning This equipment intended laboratory test environment only. generates, uses, radiate radio frequency energy been tested compliance with limits computing devices pursuant subpart part rules, which designed provide reasonable protection against radio frequency interference. Operation this equipment other environments cause interference with radio communications, which case user expense will required take whatever measures required correct this interference. Trademarks Trademarks Leitch trademark Leitch Technology International, Inc. Macrovision trademark Macrovision Corporation. Panasonic trademark Matsushita Electronic Corporation America. Philips trademark Philips Semiconductors, Inc. Tektronix trademark Tektronix, Incorporated. trademark Texas Instruments Incorporated. Windows trademark Microsoft Corporation. Need Assistance. Contact your local Customer Design Center representative. Read This First Running Title-Attribute Reference Contents Introduction Installation Hardware Overview Software Overview 1.2.1 Software Installation 1.2.2 Software Initialization 1.2.3 TVP56000EVM Software Updates 1.2.4 Switch Jumper Settings Getting Started Program Startup 2.1.1 Selecting Operation Mode 2.1.2 Selecting Video Decoder Device 2.1.3 Selecting Interface Possible Startup Problems 2.2.1 Video Decoder Bus-Type Conflict Error 2.2.2 Serial Port Timout Error Configuration Files Configuration Files Overview Using Configuration Files 3.2.1 Changing Configuration File 3.2.2 Creating Configuration File 3.2.3 Editing Configuration File 3-13 3.2.4 Downloading Configuration 3-14 Main Menu Summary Main Menu SubMenus 4.2.1 InitFromROM Menu 4.2.2 Help Menu 4.2.3 RegEdit Menu 4.2.4 Configure Menu RegEdit Menu RegEdit Menu Overview RegEdit Menu Options 5.2.1 Editing TVP5020 Fields 5.2.2 Editing TVP5020 Registers 5-13 5.2.3 Editing TVP6000 Fields 5-16 Chapter Title-Attribute Reference Contents 5.2.4 5.2.5 Editing TVP6000 Registers 5-29 Uploading Program Memory 5-31 Configure Menu Configure Menu Overview Configure Menu Options 6.2.1 Configuring Serial Port 6.2.2 Test Serial Communication 6.2.3 Diagnostic Mode 6.2.4 Read Status 6.2.5 Read States 6-11 6.2.6 NTSC/PAL Auto-Switch 6-14 Flash Memory Flash Memory Overview Entering Flash Memory Utilities Using Flash Memory Utilities 7.3.1 Reprogramming Flash Memory 7.3.2 Verifying Flash Memory 7.3.3 Uploading Flash Memory 7-11 Exiting Flash Memory Utilities 7-15 viii Running Title-Attribute Reference Figures 3-10 3-11 3-12 3-13 3-14 3-15 3-16 3-17 3-18 5-10 5-11 Select Program Mode Operation Select Video Decoder Dialog Select Interface Dialog Error Report Video Decoder Bus-Type Conflict Error Report Serial Port Timeout Configuration Files Dialog Change Configuration File Dialog Configuration Files Dialog After Change Operations Configuration File Editor: After Selected Configuration File Editor: After First Insert Configuration File Editor: After Clicking %FILENAME_DECODER_MCODE Configuration File Editor: After Selecting Video Decoder Microcode File Configuration File Editor: After Second Insert Configuration File Editor: After Clicking %FILENAME_DECODER_REGS 3-10 Configuration File Editor: After Selecting Video Decoder Register File 3-10 Configuration File Editor: After Third Insert 3-11 Configuration File Editor: After Clicking %INITIALIZE_FROM_ROM 3-11 Configuration File Editor: After Selecting ENCODER_NTSC_601 3-12 After Clicking 3-12 Type File Name Select Existing File 3-12 Upon Return Configuration Files Dialog 3-13 Microcode Download Progress 3-14 Communication Error Dialog 3-15 Main Menu Window Menu Selection Initialize TVP5020 from NTSC CCIR601 Mode Menu Selection Initialize TVP6000 from NTSC CCIR601 Mode Display Help About WinVCC Menu Help About WinVCC Dialog TVP5020 Edit Fields Edit TVP5020 Fields: Analog Page Edit TVP5020 Fields: Chrominance Page Edit TVP5020 Fields: Luminance Page Edit TVP5020 Fields: Synchronization Page Edit TVP5020 Fields: Output Control Page 5-10 Edit TVP5020 Fields: Status Page 5-12 Edit TVP5020 Registers Menu 5-15 Edit TVP5020 Registers Dialog 5-16 Edit TVP6000 Fields Menu 5-17 Edit TVP6000 Fields: Video Input Page 5-18 Contents Figures 5-12 5-13 5-14 5-15 5-16 5-17 5-18 5-19 5-20 5-21 5-22 6-10 6-11 6-12 6-13 6-14 6-15 7-10 7-11 7-12 7-13 7-14 Edit TVP6000 Fields: Color Modulator/DACs Page 5-20 Edit TVP6000 Fields: Scaler Closed Caption Page 5-22 Edit TVP6000 Fields: Programmable Page 5-24 Edit TVP6000 Fields: Synchronization Page 5-26 Edit TVP6000 Fields: Status Page 5-28 Edit TVP6000 Registers Menu 5-30 Edit TVP6000 Registers Dialog 5-30 Upload Program Memory Menu 5-31 Upload Microcode: Output File Dialog 5-32 Upload Microcode: Replace File Dialog 5-32 Microcode Upload Progress 5-33 Configure Serial Port Menu Configure Serial Port Dialog Test Serial Communication Menu Test Serial Communication Test Result Enable Diagnostic Mode Menu Scrollable Diagnostic Output Main Window-Verbose Mode Scrollable Diagnostic Output Main Window-Non-Verbose Mode Disable Diagnostic Mode Menu Prompt Save Diagnostic Information File Save Diagnostic Information File Dialog Read Serial Port Status Menu Read Serial Port Status Result 6-10 Read Trace Controller States Menu 6-12 Read States Output 6-13 NTSC/PAL Auto-Switch Message 6-15 Selecting Program Mode Operation Entering Flash Memory Utilities Configure Flash Memory Dialog Browsing TVP56000EVM Microcode File Caution Save Current Microcode Flash Memory Reprogram Progress After Flash Memory Reprogram Operation Flash Memory Verify Progress 7-10 After Verify Flash Operation 7-11 Specifying File Name Flash Memory Upload 7-12 Reminder About Upload Newly Programmed Code 7-12 Flash Memory Upload Progress 7-13 After Flash Memory Upload Operation 7-14 Exiting Flash Memory Utilities 7-15 Running Title-Attribute Reference Tables 5-10 5-11 5-12 5-13 5-14 5-15 Typical Installation File Switch/Jumper Settings Modes Other Jumper Settings Correcting Serial Port Timout Problems Configuration Buttons Video Decoder Microcode File Configuration File Naming Convention Configuration Editor-Parameter-Type Definitions Main Menu Summary Dialog Controls Cross Reference TVP5020 Fields: Analog Page Determination Video Input From Control Bits TVP56000EVM Cross Reference TVP5020 Fields: Chrominance Page Cross Reference TVP5020 Fields: Luminance Page Cross Reference TVP5020 Fields: Synchronization Page Cross Reference TVP5020 Fields: Output Control Page 5-11 Cross Reference TVP5020 Fields: Status Page 5-13 Buttons Edit Registers Dialog 5-14 Cross Reference TVP6000 Fields: Video Input Page 5-19 Cross Reference TVP6000 Fields: Color Modulator/DACs Page 5-21 Cross Reference TVP6000 Fields: Scaler Closed Caption Page 5-23 Cross Reference TVP6000 Fields: Programmable Page 5-25 Cross Reference TVP6000 Fields: Synchronization Page 5-27 Cross Reference TVP6000 Fields: Status Page 5-29 Serial Communication Status Byte 6-10 Status Byte 6-11 Controller: Master Transmitter States 6-13 Controller: Master Receiver States 6-14 Contents Chapter Introduction Installation Windows Video Chipset Control Program (WinVCC) TVP56000EVM Microsoft Windows95/98 compatible application that provides user interface perform register-level high-level control TVP5020/TVP5010 video decoders TVP6000 video encoder serial port Topic Page Hardware Overview Software Overview Introduction Installation Hardware Overview Hardware Overview hardware platform that WinVCC supports referred TVP56000EVM (evaluation module). TVP56000EVM standalone printed-circuit board (PCB) designed demonstrate TVP5020 video decoder with TVP6000 video encoder. TVP5010 video decoder also evaluated TVP5020 device desoldered TVP5010 adapter board installed. TVP56000EVM controlled Philips80C652 microcontroller, which provides controller communication with TVP5020/TVP5010 TVP6000, RS-232 interface communication with host Introduction Installation Software Overview Software Overview assumed here that WinVCC software related files diskette that files located root directory. files were downloaded from website located hard disk drive, substitute your drive directory shown installation sequence. 1.2.1 Software Installation Below steps install WinVCC. typical installation file shown Table 1-1. Make directory called C:\TIVIDEO Note: This drive directory name cannot changed because C:\TIVIDEO embedded configuration files *.CFG) supplied with software. Copy files from installation disk into C:\TIVIDEO directory. Table 1-1. Typical Installation File Filename WinVCC.EXE 5020_D.520 20zzN601.CFG 20zzN601.HEX 20zzNSQP.CFG 20zzNSQP.HEX 20zzP601.CFG 20zzP601.HEX 20zzPSQP.CFG 20zzPSQP.HEX 20zzA601.CFG 20zzA601.HEX 20zzASQP.CFG 20zzASQP.HEX Where: TVP5020 microcode revision number (00-99) Description Application program TVP5020 register init file (used modes) Configuration file NTSC with CCIR601 sampling TVP5020 microcode file NTSC with CCIR601 sampling Configuration file NTSC with square pixel sampling TVP5020 microcode file NTSC with square pixel sampling Configuration file with CCIR601 sampling TVP5020 microcode file with CCIR601 sampling Configuration file with square pixel sampling TVP5020 microcode file with square pixel sampling Configuration file NTSC/PAL auto-switch with CCIR601 sampling TVP5020 microcode file NTSC/PAL auto-switch with CCIR601 sampling Configuration file NTSC/PAL auto-switch with square pixel sampling TVP5020 microcode file NTSC/PAL auto-switch with square pixel sampling Introduction Installation Software Overview 1.2.2 Software Initialization one-time software initialization necessary create four pathnames configuration files. These pathnames stored Windows registry, remembered WinVCC next time program starts. jumpers switches TVP56000EVM, Section 1.2.4, Switch Jumper Settings. Power EVM. After seconds, LEDs should flashing. WinVCC.EXE. serial timeout occurs, click Configure Serial Port change port necessary. Select following initial dialog boxes. Evaluate video decoders/encoders TVP5020 VMI) should then Configuration Files dialog box. Click configuration file selector radio button Click Change. button. file dialog appears. Select C:\TIVIDEO\20zzN601.CFG (the depends version TVP5020 microcode). Click radio button Click Change. button. Select C:\TIVIDEO\20zzNSQP.CFG. Click radio button Click Change. button. Select C:\TIVIDEO\20zzP601.CFG. Click radio button Click Change. button. Select C:\TIVIDEO\20zzPSQP.CFG. Click then exit program. 1.2.3 TVP56000EVM Software Updates Software updates obtained from website. These include enhancements TVP5020 microcode, microcode, WinVCC. Follow these steps install software update. Unzip software update file into C:\TIVIDEO directory replace existing files. Perform software initialization described Section 1.2.2, Software Initialization. This causes WinVCC reference configuration files. Introduction Installation Software Overview 1.2.3.1 Downloading Software Update From Follow these steps initialize using TVP5020 microcode file and/or configuration file. Power-up EVM. After seconds, LEDs will flash. WinVCC.EXE Select following initial dialog boxes. Evaluate video decoders/encoders TVP5020 VMI) Configuration Files dialog appears. Click configuration selector button configuration downloaded. Click Download!!! button. 1.2.3.2 Programming Software Update Into Flash Memory Follow these steps reprogram flash memory, which will apply updates microcode, TVP5020 microcode, power-up/reset video mode. files available support NTSC video standards CCIR601 square pixel sampling rates power-up/reset. Enter flash memory utilities, described Section 7.2, Entering Flash Memory Utilities. Select microcode file, which file extension. first four characters filename indicate video mode power up/reset. fifth character major revision (1-9) last characters minor revision (01-99) Reprogram flash memory, described Section 7.3.1, Reprogramming Flash Memory. Exit flash memory utilities, described Section 7.4, Exiting Flash Memory Utilities. 1.2.4 Switch Jumper Settings Table Table provide switch jumper settings TVP56000EVM. Table 1-2. Switch/Jumper Settings Modes Mode Where: (Closed) (Open) JP12 Introduction Installation Software Overview Table 1-3. Other Jumper Settings Mode JP1, Setting 2-3, 1-2(*) 1-2, 1-2(*) Definition CCIR601 Square pixel Normal Flash operations Straight cable Null MODEM cable TVP6000 clock receiver TVP6000 clock source Line-locked clock (LLC) from TVP5020 from interface Default setting 1-3, 2-4(*) 1-2, 1-2(*) 1-2(*) Where: Introduction Installation Chapter Getting Started This chapter explains start-up process using WinVCC discusses possible problems encountered. Topic Page Program Start-up Possible Start-up Problems Getting Started Program Start-up Program Start-up This section describes WinVCC start-up process dialog boxes that appear during start-up. 2.1.1 Selecting Operation Mode dialog Figure first that appears after starting WinVCC. normal operations, press <Return> click access flash memory reprogram, verify upload functions, select Configure Flash Memory then click (See Chapter Flash Memory). Figure 2-1. Select Mode Operation 2.1.2 Selecting Video Decoder Device Assuming Evaluate Video Decoders/Encoders chosen, dialog Figure appears. using TVP56000EVM with TVP5020, click TVP5020. have TVP5010 adapter installed, click TVP5010. This selection maintained next time WinVCC started. dual in-line package (DIP) switches should accordingly prior power-up/reset (See Section 1.2.4, Switch Jumper Settings). Click Figure 2-2. Select Video Decoder Dialog Getting Started Program Start-up 2.1.3 Selecting Interface dialog Figure selects interface used communicate with TVP5020 (The TVP6000 always communicates interface). interface controlled on-chip controller 80C652 microcontroller (MC). interface software controlled. four 8-bit locations 80C652 memory space used emulate four registers. Aside from this dialog box, interface transparent user WinVCC. This selection maintained next time WinVCC started. switches should have been accordingly prior power-up/reset (See Section 1.2.4, Switch Jumper Settings). Click Figure 2-3. Select Interface Dialog Getting Started Possible Start-up Problems Possible Start-up Problems This section discusses possible problems solutions associated with starting WinVCC. 2.2.1 Video Decoder Bus-Type Conflict Error switches according selections made previous dialog boxes, dialog similar Figure appears. made wrong dialog selections, click Exit Program restart WinVCC. switch settings jumper settings need changed, power down board, correct jumper settings switches, power board wait LEDs begin flashing. Click Continue. Figure 2-4. Error Report Video Decoder Bus-Type Conflict 2.2.2 Serial Port Timout Error serial port communication between host fails, dialog Figure appears. Table describes diagnose correct serial port problems. Figure 2-5. Error Report Serial Port Timeout Getting Started Possible Start-up Problems Table 2-1. Correcting Serial Port Timout Problems Problem Cause port setting incorrect. Action Required port setting initially COM1. Then, after first program termination, port setting will remembered WinVCC. Click Configure Serial Port. parameters required are: Baud rate: 19200 Parity: Parity Data Bits: Stop Bits: Handshake: None Select correct serial port click don't know correct serial port, each one). Serial cable connected between EVM. correctly Connect cable click Resend. Usually, serial port extension cable with male connector female connector straight cable. null-modem cable, connecting PCs, usually female connectors. straight serial cable, install jumpers across pins 2-4. null-modem serial cable, install jumpers across pins 3-4. Click Resend. Started WinVCC with power TVP56000EVM (LEDs off) Powered-down TVP56000EVM while WinVCC running 80C652 Microcontroller (U7) installed. 29C512 Flash Memory (U5) installed. Click Exit Program. Powerup allow initialization complete (LEDs begin flash). Restart WinVCC. Click Exit Program. Powerup allow initialization complete (LEDs begin flash). Restart WinVCC. Click Exit Program. Powerdown, install powerup, wait LEDs begin flashing. Restart WinVCC. Click Exit Program. Powerdown, install powerup, wait LEDs begin flashing. Restart WinVCC. Getting Started Getting Started Chapter Configuration Files This chapter discusses configuration files their use. Topic Page Configuration Files Overview Using Configuration Files Configuration Files Configuration Files Overview Configuration Files Overview Configuration files (with extension .CFG) used specify complete system setup TVP56000EVM. Four these files included support NTSC CCIR601, NTSC Square Pixel, CCIR601, square pixel modes. Note: files received with must stored directory named C:\TIVIDEO. Figure pops program startup. When this happens, assured that serial communication with working properly. Later, return this dialog through menu entry Configure Configuration Files. This dialog allows system configurations downloaded edited with internal configuration file editor. dialog stores four different configuration file pathnames, these pathnames maintained next time WinVCC started. Later, different configuration files used and/or edited needed. Figure 3-1. Configuration Files Dialog Note: initial program run, pathnames supplied configuration files must entered into dialog using selector buttons Change. button (See Section 1.2.2, Software Initialization). Configuration Files Configuration Files Overview Several buttons located right side dialog box, described Table 3-1. selector buttons used New, Edit, Change, Download, Reload functions determine configuration file operate Edit functions invoke configuration file editor. Table 3-1. Configuration Buttons Button Name New. Edit. Change. Download!!! Reload!!! Function Create configuration file from scratch Edit existing configuration file Change different configuration file Execute configuration file download data Repeat last download. Uses video decoder microcode previously downloaded RAM. Note: text editor edit configuration files. Finally, status information displayed indicate detected video decoder device version number video decoder microcode stored flash memory. flash memory holds video decoder microcode particular video mode. Configuration Files Using Configuration Files Using Configuration Files This section provides instructions changing, creating, editing configuration files. 3.2.1 Changing Configuration File change different configuration file, click selector button through configuration file pathname changed. Click Change. Figure shows resulting file dialog box. Double-click configuration file highlight file click Open). This action returns Configuration Files dialog selected configuration file pathname updated. Figure result using Change. change pathnames configuration files version microcode. Figure 3-2. Change Configuration File Dialog Figure 3-3. Configuration Files Dialog After Change Operations Configuration Files Using Configuration Files 3.2.2 Creating Configuration File following steps describe create configuration file. These steps illustrated Figure through Figure 3-16. naming conventions used configuration files microcode files described Table 3-2. Table describes parameter types used configuration file. From Configuration Files dialog box, click selector button where configuration file pathname should Click New., configuration file editor opens (Figure 3-4). Click Insert. insert first parameter. Question marks appear parameter value, list parameter types pops Note: When question marks appear, only select from pop-up list. other buttons dialog disabled (Figure 3-5). Click %FILENAME_DECODER_MCODE select microcode download video decoder from file. file dialog pops (Figure 3-6). Double-click video decoder microcode file from file dialog box. naming convention these files described Table 3-2. This action returns Configuration Files Editor, %FILENAME_DECODER_MCODE added Parameter Types list, value this parameter shown Value (Figure 3-7). Click Insert. insert second parameter (Figure 3-8). Click %FILENAME_DECODER_REGS, which used load video decoder registers from file. file dialog pops (Figure 3-9). Select video decoder register file named 5020_d.520. purpose this file write write-only registers device that program sure initial register values. After that, program keeps track what written. file extension video decoder register files .520 TVP5020 .510 TVP5010. returned Configuration Files Editor, %FILENAME_DECODER_REGS added Parameter Types list, value this parameter shown Value (Figure 3-10). Click Insert. insert third parameter (Figure 3-11). Click %INITIALIZE_FROM_ROM. popup list appears. video decoder, name single video mode listed, which WinVCC detected downloadable microcode program present flash memory. video encoder (TVP6000) five different modes listed, each complete register settings stored flash memory (Figure 3-12). Click ENCODER_NTSC_601. pop-up list disappears ENCODER_NTSC_601 displayed Value (Figure 3-13). Configuration Files Using Configuration Files Click dialog appears that asks, want save changes?" (Figure 3-14). Click Yes. file dialog appears naming configuration file (Figure 3-15). Type file name with .CFG extension select existing file replaced. Click Open. return Configuration Files dialog box, selected configuration file pathname updated with your file name (Figure 3-16). Table 3-2. Video Decoder Microcode File Configuration File Naming Convention Character Position(s) Definition Device Microcode version Video standard Sampling rate Values TVP5020, TVP5010 01-99 NTSC, NTSC/PAL Auto-switch CCIR601, Square Pixel Table 3-3. Configuration Editor-Parameter-Type Definitions Parameter Type %FILENAME_DECODER_MCODE %FILENAME_DECODER_REGS %FILENAME_ENCODER_REGS %INITIALIZE_FROM_ROM Description Specifies path video decoder microcode download file Specifies path video decoder register initialization file Specifies path video encoder register initialization file Specifies initialization specific video mode from data stored flash memory. Specify either video decoder microcode module video encoder register set. used TVP56000EVM. effect. Specifies wait time milliseconds before next parameter executed %EVM3_DATAPATH %WAIT_MS Configuration Files Using Configuration Files Figure 3-4. Configuration File Editor: After Selected Figure 3-5. Configuration File Editor: After First Insert Configuration Files Using Configuration Files Figure 3-6. Configuration File Editor: After Clicking %FILENAME_DECODER_MCODE Figure 3-7. Configuration File Editor: After Selecting Video Decoder Microcode File Configuration Files Using Configuration Files Figure 3-8. Configuration File Editor: After Second Insert Figure 3-9. Configuration File Editor: After Clicking %FILENAME_DECODER_REGS Configuration Files Using Configuration Files Figure 3-10. Configuration File Editor: After Selecting Video Decoder Register File Figure 3-11. Configuration File Editor: After Third Insert 3-10 Configuration Files Using Configuration Files Figure 3-12. Configuration File Editor: After Clicking %INITIALIZE_FROM_ROM Figure 3-13. Configuration File Editor: After Selecting ENCODER_NTSC_601 Figure 3-14. After Clicking Configuration Files 3-11 Using Configuration Files Figure 3-15. Type File Name Select Existing File Figure 3-16. Upon Return Configuration Files Dialog 3.2.3 Editing Configuration File edit existing configuration file, click selector button configuration file pathname edited. Click Edit. editing configuration file created Section 3.2.2, Creating Configuration File, configuration file editor looks like Figure 3-13, with first highlighted. highlight moved down using up/down arrow keys. delete highlighted parameter, click Delete. change parameter's value, click Change. insert first line, move highlight first line, select Before Highlight then click Insert. save different file name, click Save When finished, click click Cancel discard changes. 3-12 Configuration Files Using Configuration Files 3.2.3.1 Editing: Changing Microcode Revision following steps allow change configuration file that microcode revision. From Configuration Files dialog box, select configuration file edited clicking selector button. Click Edit., configuration file editor opens. Move highlight parameter %FILENAME_DECODER_MCODE already there). named Click Change., file dialog pops Double-click microcode file. Click Save file dialog pops Type configuration file name. (The naming convention these files described Table 3-2.) Click Open. Click save changes. 3.2.4 Downloading Configuration Click Download!!!. progress indicator appears. moves right, microcode file being transferred through serial port (Figure 3-17). This takes approximately seconds. After progress indicator complete, remains seconds. During this time, microcode being transferred from video decoder VMI), then other commands configuration file executed. Note: During transfer video decoder, colors change video output display because video decoder internal halted. When progress indicator goes away, normal video seen. Configuration Files 3-13 Using Configuration Files Figure 3-17. Microcode Download Progress 3-14 Configuration Files Using Configuration Files 3.2.4.1 Fast Reload Function After download complete, Reload!!! button enabled. This indicates that microcode file present RAM. necessary reinitialize video decoder with same configuration, necessary transfer microcode file from again. When Reload!!! button clicked, parameters configuration file executed normally, but, when %FILENAME_DECODER_MCODE parameter executed, loads video decoder from RAM. been reset power-cycled, Reload!!! button disables itself after click nothing else happens. 3.2.4.2 Communication Error Dialog reports communication problem RS-232 (serial port) interfaces, dialog similar Figure 3-18 appears. dialog reports specific type serial port error that occurs. error occurs during execution configuration file, following additional information reported: parameter being executed and, register file downloads, subaddress data being written. When possible, program retransmits serial port transaction time after communication error. Note: retransmission serial port transaction after communication error cannot done video decoder microcode download (for example) because order dependency that operation. Figure 3-18. Communication Error Dialog Configuration Files 3-15 3-16 Configuration Files Chapter Main Menu Summary This chapter summarizes main menu discusses submenus. Topic Page Main Menu Submenus Main Menu Summary Main Menu Main Menu WinVCC proceeds through start-up sequence that results opening Configuration Files dialog box. access main window from Configuration Files dialog box, click save changes Cancel discard changes. main window appears first time (see Figure 4-1). Note: items File, Edit, View menus (except File Exit) inactive. Operation WinVCC accomplished with RegEdit, InitFromROM, Configure, Help. Table contains summary main menu contents. Figure 4-1. Main Menu Window Main Menu Summary Main Menu Table 4-1. Main Menu Summary Menu RegEdit Contents field editors: Functional groupings Register editors: Edit values Upload program memory InitFromROM Configure Initialize video mode from flash memory Serial port Configuration files Diagnostic mode Status reporting Help Display program version Main Menu Summary Submenus Submenus following sections describe submenu options main menu. 4.2.1 InitFromROM Menu InitFromROM menu allows TVP5020 microcode TVP6000 register settings stored flash memory loaded into those devices. Note: initialize video mode using InitFromROM, TVP5020 TVP6000 must both initialized. 4.2.1.1 Initialize TVP5020 From initialize TVP5020 video mode, click menu entry shown Figure There only video mode listed, since flash memory supports only one. specific video mode that present flash memory detected WinVCC displayed menu. flash memory .ROM file obtained support CCIR601 square pixel sampling NTSC PAL. flash memory reprogrammed with these TVP56000EVM microcode files board will then initialize desired mode powerup. Figure 4-2. Menu Selection Initialize TVP5020 from NTSC CCIR601 Mode Main Menu Summary Submenus 4.2.1.2 Initialize TVP6000 From initialize TVP6000 video mode, click menu entry shown Figure 4-3. There register settings listed five different video modes. flash memory .ROM files support five these modes TVP6000. Demand Mode refers operation with graphics controller from which TVP6000 demands data. Figure 4-3. Menu Selection Initialize TVP6000 from NTSC CCIR601 Mode 4.2.2 Help Menu Help Menu item: About WinVCC dialog box, which accessed shown Figure 4-4. About WinVCC shown Figure indicates following: WinVCC version number 2.18. microcode version number 1.07. flash loader version number 1.01. This version microcode that used load flash memory first time using PROM programmer. This version number will normally stay same given board. power-up video mode stored flash memory NTSC with CCIR601 sampling. Main Menu Summary Submenus video decoder microcode stored flash memory version video decoder microcode currently executing version Figure 4-4. Display Help About WinVCC Menu Main Menu Summary Submenus Figure 4-5. Help About WinVCC Dialog 4.2.3 RegEdit Menu RegEdit menu used access bit-field editors register-based editors. This menu discussed detail Chapter RegEdit Menu. 4.2.4 Configure Menu Configure menu contains several diagnostic tools provides means specify serial port communication parameters. This menu discussed detail Chapter Configure Menu. Main Menu Summary Main Menu Summary Chapter RegEdit Menu This chapter explains RegEdit menu function. Topic Page RegEdit Menu Overview RegEdit Menu Options RegEdit Menu RegEdit Menu Overview RegEdit Menu Overview RegEdit menu used access bit-field editor register editor each video device. first level menu selects device accessed. device names match devices that have been detected. RegEdit Menu RegEdit Menu Options RegEdit Menu Options This section details options RegEdit menu. 5.2.1 Editing TVP5020 Fields Figure shows access Edit Fields function TVP5020. Edit Fields presents register data user-friendly format. data organized function, with each function having page being selectable using tabs top. TVP5020 field pages control core registers device (Subaddresses 00h-20h 80h-84h). Additional TVP5020 registers data processor (Subaddress 90h-C2h) only accessed through Register Editor. TVP56000EVM, host interface used access TVP5020 registers either depending switch settings interface selection made when start WinVCC. When Edit Fields function started, whenever different page, readable registers device read from hardware initialize dialog pages. register write-only, page updated with data from internal table, which keeps track what been written registers. Values page changed manipulating various dialog controls, which described Table 5-1. Note: indicated Table 5-1, some dialog control types perform real-time hardware update, others require Apply button clicked order data written hardware. There three buttons bottom each page: causes changed data written hardware then closes dialog. Cancel causes changes made dialog discarded. Changes made dialog controls with real-time hardware update discarded, because they have already been changed hardware. Apply causes changed data dialog page written hardware. Also, read-only registers page read from hardware updated dialog page. TVP5020 bit-field pages shown Figure through Figure 5-7. With each dialog page cross-reference table that specifies exact locations device corresponding each dialog control, gives limits numerical entries, shows equations used convert register field(s) into value displayed (Y). cross-reference information shown Table Table through Table 5-8. RegEdit Menu RegEdit Menu Options Figure 5-1. TVP5020-Edit Fields Menu Table 5-1. Dialog Controls Dialog Control What With Real-Time Hardware Update? (Don't need click `Apply'.) Read-only edit Check Drop-down list Edit control Pushbutton Spin-edit control Slider Read status information Toggle single Select from text list Type number Initiate action up/down arrows type number Slide lever RegEdit Menu RegEdit Menu Options 5.2.1.1 Analog Page This section also includes truth table (Table 5-3) that describes Video Input control determined after hardware control bits read. undefined combinations read from hardware, Video Input control blank. When Video Input selection written hardware, bits zero. software reset button causes TVP5020 microcode program restart algorithm that establishes lock input signal. Figure 5-2. Edit TVP5020 Fields: Analog Page RegEdit Menu RegEdit Menu Options Table 5-2. Cross Reference TVP5020 Fields: Analog Page Field Video Input Channel Source Select Channel Source Select Chrominance Channel Select Luminance/Composite Channel Select Mode Auto Clamping Channel Auto Clamping Channel External data width Software Reset Video Input Blanking Pedestal External Convertor Drop-down list Drop-down list Drop-down list Drop-down list Pushbutton Check Check Type Drop-down list Subaddress Width Position Position position register that corresponds least significant (LSB) field. Table 5-3. Determination Video Input From Control Bits TVP56000EVM Source Select Source Select Chrominance Channel Select Luminance/ Composite Channel Select Selection Video Input Composite Composite S-Video VI1A VI2A VI1B VI2B other combinations Undefined RegEdit Menu RegEdit Menu Options 5.2.1.2 Chrominance Page Figure 5-3. Edit TVP5020 Fields: Chrominance Page Table 5-4. Cross Reference TVP5020 Fields: Chrominance Page Field Color Killer Threshold Auto Color Killer Color Saturation Auto Color Gain Control Chrominance Comb Filter Control Type Spin-edit Drop-down list Slider Slider Drop-down list Drop-down list Subaddress Width Position -180 equations that follow footnotes, register value value displayed dialog control box. (12/31) 0x1F) -180 (360 RegEdit Menu RegEdit Menu Options 5.2.1.3 Luminance Page Figure 5-4. Edit TVP5020 Fields: Luminance Page Table 5-5. Cross Reference TVP5020 Fields: Luminance Page Field Luminance Delay Bypass Luminance Processing Sampling Rate Peaking Gain Coring Threshold Luminance Filter Select Brightness Contrast Type Spin-edit Check Drop-down list Drop-down list Drop-down list Drop-down list Slider Slider Subaddress Width Position RegEdit Menu RegEdit Menu Options 5.2.1.4 Synchronization Page Figure 5-5. Edit TVP5020 Fields: Synchronization Page Table 5-6. Cross Reference TVP5020 Fields: Synchronization Page Field Mode Active VSYNC HSYN Start NTSC HSYN Start VBLK Start VBLK Stop Type Drop-down list Check Spin-edit Spin-edit Spin-edit Spin-edit Subaddress Width Position -127 -127 -128 -128 RegEdit Menu RegEdit Menu Options 5.2.1.5 Output Control Page Figure 5-6. Edit TVP5020 Fields: Output Control Page 5-10 RegEdit Menu RegEdit Menu Options Table 5-7. Cross Reference TVP5020 Fields: Output Control Page Field Enable Power-Down Mode Enable SCLK PCLK Output Enable Vertical Blanking Output Enable Sync Clamp Enable Sync, Sync AVID Enable Output Definition Pins Definition Output Format Bypass Video Decoder Output Binary Code Format Output Coding Range Type Check Check Check Check Check Check Drop-down list Drop-down list Drop-down list Check Drop-down list Drop-down list Subaddress Width Position RegEdit Menu 5-11 RegEdit Menu Options 5.2.1.6 Status Page Figure 5-7. Edit TVP5020 Fields: Status Page 5-12 RegEdit Menu RegEdit Menu Options Table 5-8. Cross Reference TVP5020 Fields: Status Page Field Device TV/VCR Status Horizontal Sync Lock Status Vertical Sync Lock Status Color Sub-Carrier Lock Status Lost Lock Detect Status Field Rate Status Line-Alternating Status Peak White Detect Status Macrovision Detect Status Clamping Lock Status Field Sequence Status Color Burst Phase Gain Color Sub-Carrier Phase Type Read only Read only Read only Read only Read only Read only Read only Read only Read only Read only Read only Read only Read only Read only Read only Subaddress Width Position 5.2.1.7 Macrovision Detection status page shown Figure 5-7, there field named Macrovision Detect Status. This indicates Macrovision encoding present input video. time this writing, preliminary algorithm Macrovision detection included TVP5020 microcode. This algorithm looks pulses during certain lines vertical blanking interval (VBI). this scheme operate, there must teletext other data present during VBI. more robust algorithm Macrovision detection planned. RegEdit Menu 5-13 RegEdit Menu Options 5.2.2 Editing TVP5020 Registers Figure shows access Edit Registers function TVP5020. Edit Registers allows display editing entire register device screen. Data displayed entered hexadecimal bytes. TVP56000EVM, host interface used access TVP5020 registers either depending switch settings interface selection made when started WinVCC. Figure 5-8. Edit TVP5020 Registers Menu When Edit Registers function started, readable registers device read from hardware initialize dialog page. register write-only, dialog updated with data from internal table that keeps track what been written registers. change values dialog box, type value(s) then click Apply Changes, Apply All, There buttons bottom Edit Registers dialog (Figure 5-9). These explained Table 5-9. 5-14 RegEdit Menu RegEdit Menu Options Figure 5-9. Edit TVP5020 Registers Dialog Table 5-9. Buttons Edit Registers Dialog Button Control Definition Writes writeable registers that have been changed hardware Closes dialog Cancel Discards register changes (since last Apply Changes Apply All) Does write hardware Closes dialog Apply Changes Writes writeable registers that have been changed hardware Reads read-only registers from hardware updates display Apply Writes writeable registers hardware Reads read-only registers from hardware updates display Save File Writes current value writeable registers text file Each line output file contains hex-ASCII bytes: subaddress data. output file from Save File used input file Load From File. Load From File Writes contents hex-ASCII text file specified writeable registers updates display. Each line input file contains hex-ASCII bytes: subaddress data. output file from Save File used input file Load From File. RegEdit Menu 5-15 RegEdit Menu Options 5.2.3 Editing TVP6000 Fields Figure 5-10 shows access Edit Fields function TVP6000. Edit Fields presents register data user-friendly format. data organized function, with each function having page being selectable tabs top. TVP6000 field pages control registers device. host interface used access TVP6000 registers always I2C. When Edit Fields function started, whenever different page, readable registers device read from hardware initialize dialog pages. Because TVP6000 write-only registers, values seen screen have been read directly from hardware. Values pages changed manipulating various dialog controls that were described Table page 5-4. Note: indicated Table page 5-4, some dialog control types perform real-time hardware update, others require Apply button clicked order data written hardware. There three buttons bottom each page: causes changed data written hardware then closes dialog. Cancel causes changes made dialog discarded then closes dialog. Changes made dialog controls with real-time hardware update discarded, because they have already been changed hardware. Apply causes changed data dialog page written hardware. Also, read-only registers page read from hardware updated dialog page. TVP6000 field pages shown Figure 5-11 through Figure 5-16. With each dialog page cross-reference table which specifies exact locations device corresponding each dialog control, gives limits numerical entries shows equations used convert register field(s) into value displayed (Y). cross-reference information shown Table 5-10 through Table 5-15. 5-16 RegEdit Menu RegEdit Menu Options Figure 5-10. Edit TVP6000 Fields Menu RegEdit Menu 5-17 RegEdit Menu Options 5.2.3.1 Video Input Page Figure 5-11. Edit TVP6000 Fields: Video Input Page 5-18 RegEdit Menu RegEdit Menu Options Table 5-10.Cross Reference TVP6000 Fields: Video Input Page Field Video Data Input Format CrCb Data Input Format Data Input Format Video Data Input Port Enable Int. Pattern Generator Gain Control Type Drop-down list Drop-down list Drop-down list Drop-down list Check Spin-edit Subaddress Width Gain Control Spin-edit Gain Control Spin-edit Field Rate Enable Phase Alternating Line Enable Genlock Control Enable Switch Phase Inversion Sampling Rate Enable Free-Running Mode CCIR Ignore Protection Bits CCIR Detection Video Data Latching Mode Newline Req. Delay Drop-down list Check Check Check Drop-down list Check Check Drop-down list Read only Spin-edit Position RegEdit Menu 5-19 RegEdit Menu Options 5.2.3.2 Color Modulator/DACs Page Figure 5-12. Edit TVP6000 Fields: Color Modulator/DACs Page 5-20 RegEdit Menu RegEdit Menu Options Table 5-11. Cross Reference TVP6000 Fields: Color Modulator/DACs Page Field Color Sub-Carrier Phase Black Level Blank Level Chroma Delay S-Video Enable Cross-Color Reduction Enable Chroma Enlarge Power Down Composite Video Power Down S-Video Color Burst Amplitude Color Sub-Carrier Freq. Factor Type Spin-edit Spin-edit Spin-edit Drop-down list Check Check Check Check Spin-edit Edit Subaddress Enable CREF Modulation Phase Reset Mode 360/255 (X/(2 32)) fCLOCK Width Position (2**32) Check Drop-down list 294, 967, RegEdit Menu 5-21 RegEdit Menu Options 5.2.3.3 Scaler Closed Caption Page Figure 5-13. Edit TVP6000 Fields: Scaler Closed Caption Page 5-22 RegEdit Menu RegEdit Menu Options Table 5-12.Cross Reference TVP6000 Fields: Scaler Closed Caption Page Field Field String Type Edit Subaddress Even Field String Edit Line Select Line Encoding Mode Vertical Scaling Mode Horizontal Scaling Mode Swap Fields Source Lines Frame Edit Drop-down list Drop-down list Drop-down list Check Spin-edit Source Pixels Line Spin-edit Destination Lines Frame Destination Pixels Line Spin-edit Spin-edit Overscan Compensation Ratio Overscan Compensation Ratio Scaled Image Offset Scaled Image Offset Edit Edit Spin-edit Spin-edit Width Position 1022 1022 1022 1022 1022 1022 RegEdit Menu 5-23 RegEdit Menu Options 5.2.3.4 Programmable Page Figure 5-14. Edit TVP6000 Fields: Programmable Page 5-24 RegEdit Menu RegEdit Menu Options Table 5-13.Cross Reference TVP6000 Fields: Programmable Page Field RCV1 Direction RCV1 Polarity RCV1 Signal RCV2 Direction RCV2 Polarity RCV2 Signal RCM1 Signal (RCM1AB) RCM2 Direction RCM2 Polarity RCM2 Signal HSINSEL RCV1AB CBLFV2 RCM1AB CBLFM2 RCM2 Active Start Type Drop-down list Drop-down list Drop-down list Drop-down list Drop-down list Drop-down list Drop-down list Drop-down list Drop-down list Drop-down list Display-only Display-only Display-only Display-only Display-only Display-only Spin-edit Subaddress Various Various Various RCM2 Active Spin-edit RCV2 Active Start Spin-edit RCV2 Active Spin-edit 2047 2047 2047 2047 Width Position RegEdit Menu 5-25 RegEdit Menu Options 5.2.3.5 Synchronization Page Figure 5-15. Edit TVP6000 Fields: Synchronization Page 5-26 RegEdit Menu RegEdit Menu Options Table 5-14.Cross Reference TVP6000 Fields: Synchronization Page Field Trigger Phase Type Spin-edit Subaddress Trigger Phase Blank Generation Mode Half Lines Field Spin-edit Drop-down list Spin-edit First Active Line Spin-edit Last Active Line Spin-edit Active Video Generation Mode Enable Blank Shaping Drop-down list Check Width Position RegEdit Menu 5-27 RegEdit Menu Options 5.2.3.6 Status Page Figure 5-16. Edit TVP6000 Fields: Status Page 5-28 RegEdit Menu RegEdit Menu Options Table 5-15.Cross Reference TVP6000 Fields: Status Page Field Device Revision Field Sequence Closed Caption Field Status Closed Caption Even Field Status Composite Video Connection Status S-Video Connection Status Type Read only Read only Read only Read only Read only Read only Read only Subaddress Width Position 5.2.4 Editing TVP6000 Registers Figure 5-17 shows access Edit Registers function TVP6000. Edit Registers allows display editing entire register device screen. Data displayed entered hexadecimal bytes. When Edit Registers function started, readable registers device read from hardware initialize dialog page. change values dialog box, type value(s) then click Apply Changes, Apply All, There buttons bottom Edit Registers dialog (Figure 5-18). These described Table page 5-15. RegEdit Menu 5-29 RegEdit Menu Options Figure 5-17. Edit TVP6000 Registers Menu Figure 5-18. Edit TVP6000 Registers Dialog 5-30 RegEdit Menu RegEdit Menu Options 5.2.5 Uploading Program Memory Upload Program Memory function allows TVP5020 program memory uploaded file. program memory contains microcode TVP5020 internal CPU. This function used determine microcode downloaded properly. upload program memory, click menu item shown Figure 5-19. file open dialog appears shown Figure 5-20. Type filename select existing file overwrite. Click Open. replacing existing file, prompt Figure 5-21 appears. Click Yes. progress indicator appears showing number bytes uploaded file (see Figure 5-22). When progress indicator disappears, upload complete. resulting output file should compare byte-for-byte with original microcode hexadecimal file. Figure 5-19. Upload Program Memory Menu RegEdit Menu 5-31 RegEdit Menu Options Figure 5-20. Upload Microcode: Output File Dialog Figure 5-21. Upload Microcode: Replace File Dialog 5-32 RegEdit Menu RegEdit Menu Options Figure 5-22. Microcode Upload Progress RegEdit Menu 5-33 5-34 RegEdit Menu Chapter Configure Menu This chapter discusses Configure menu functions. Topic Page Configure Menu Overview Configure Menu Options Configure Menu Configure Menu Overview Configure Menu Overview Configure menu (see Figure 6-1) contains several diagnostic tools provides means specify serial port communication parameters. most important item this menu Configuration Files. Configuration Files where create, edit, launch configuration files which specify complete initialization Figure 6-1. Configure Serial Port Menu Configure Menu Configure Menu Options Configure Menu Options This section details options Configure menu. 6.2.1 Configuring Serial Port Figure shows Configure Serial Port dialog box. Although there many parameters that changed, only that should ever require changing serial port selection (COM1, COM2). This defaults COM1 needs only changed once, because port selection remembered next time program started. some reason, serial port timeouts occurring, increasing timeout period solve problem. This value microcode based interface being used. quicker determination serial port status, program initially sets serial port timeout seconds. remaining parameters (baud rate, parity, data bits, stop bits handshake) required values shown Figure 6-2. Figure 6-2. Configure Serial Port Dialog Configure Menu Configure Menu Options 6.2.2 Test Serial Communication Test Serial Communication menu entry (Figure 6-3) provides quick test RS-232 serial interface between EVM. This test transmits about bytes sequential data from back After test, result displayed. test successful, result looks like Figure 6-4. Figure 6-3. Test Serial Communication Menu Figure 6-4. Test Serial Communication Test Result Configure Menu Configure Menu Options 6.2.3 Diagnostic Mode diagnostic mode supported which displays trace everything that transmitted received from through serial port. diagnostic mode automatically enabled communication error (from serial port, I2C, interfaces) reported EVM. Figure shows enable diagnostic mode manually. This done when checkmark present beside menu item Diagnostic Mode. Figure shows scrollable diagnostic trace output verbose mode. verbose mode, each serial port transaction described with single line text followed listing actual data bytes that were transmitted received. When verbose mode disabled, only text messages displayed, shown Figure 6-7. Figure shows disable diagnostic mode. This done when checkmark present beside menu item Diagnostic Mode. When click menu item disable diagnostic mode, prompt Figure appears which asks entire diagnostic session should saved text file. choose yes, dialog appears (Figure 6-10) that allows specify file name choose existing file overwrite. Figure 6-5. Enable Diagnostic Mode Menu Configure Menu Configure Menu Options Figure 6-6. Scrollable Diagnostic Output Main Window-Verbose Mode Figure 6-7. Scrollable Diagnostic Output Main Window-Non-Verbose Mode Configure Menu Configure Menu Options Figure 6-8. Disable Diagnostic Mode Menu Figure 6-9. Prompt Save Diagnostic Information File Configure Menu Configure Menu Options Figure 6-10. Save Diagnostic Information File Dialog 6.2.4 Read Status Figure 6-11 shows menu selection reading status information about serial port bus. This command automatically enables diagnostic mode. example shown Figure 6-12, TVP5020 removed from socket, powered WinVCC started. status report indicates error type Acknowledge. This means data transmitted microcontroller acknowledge received back. Table Table list define errors that reported Read Status command. Configure Menu Configure Menu Options Figure 6-11. Read Serial Port Status Menu Configure Menu Configure Menu Options Figure 6-12. Read Serial Port Status Result Table 6-1. Serial Communication Status Byte Mnemonic ERR_COM_TIMEOUT Position Definition (when Serial port timeout. timeout occurred between receiving first character receiving remainder command. This timeout seconds. Unrecognized command byte received change from standard NTSC standard been detected input video signal. change from NTSC standard standard been detected input video signal. video decoder transitioned from locked state locked state. Always ERR_COM_INVCMD INFO_CHANGETO_NTSC INFO_CHANGETO_PAL INFO_SIGNAL SWITCH 6-10 Configure Menu Configure Menu Options Table 6-2. Status Byte Mnemonic ERR_I2C_NOTACK Position Definition (when error. Acknowledge error occurred bus.This from failure slave acknowledge device from slave receiver failing acknowledge transmitted data, from master failing acknowledge received data byte (except last byte which acknowledged master). arbitration lost. controller reported state which supported interrupt service routine. timeout. timeout occurred while waiting data transaction sent/received. This timeout seconds. error detection illegal start stop condition controller detected entry into illegal state. Always ERR_I2C_ARBILOST ERR_I2C_NOTSUPP ERR_I2C_TIMEOUT ERR_I2C_BUSERROR 6.2.5 Read States Figure 6-13 shows menu selection Read States command. This command helpful diagnosing problems with bus. controller embedded 80C652 microcontroller. microcode interrupt service routine which passed 8-bit state code controller each time interrupt occurs. This command displays most recent 240) state codes that have occurred. Figure 6-14 shows typical output from Read States command. response, first byte count number bytes following, second byte command last byte status byte returned from (00h good status). rest bytes state codes. Table defines state codes that occur when data written video devices. Table defines state codes that occur when data from video devices read. Configure Menu 6-11 Configure Menu Options Figure 6-13. Read Trace Controller States Menu 6-12 Configure Menu Configure Menu Options Figure 6-14. Read States Output Table 6-3. Controller: Master Transmitter States Controller State Definition Master Transmitter States Start condition been transmitted. Repeat start condition been transmitted. Slave address been sent received. Slave address been sent received. Data been transmitted been received. Data been transmitted been received. Send slave address bit. Send slave address bit. Transmit first data byte. Transmit first data byte. Flag error. Transmit next data byte. data been transmitted, issue stop condition. Transmit next data byte. data been transmitted, stop bus. Flag error. arbitration lost. Flag arbitration lost error. Issue another start condition. Next Action Taken Configure Menu 6-13 Configure Menu Options Table 6-4. Controller: Master Receiver States Controller State Definition Master Receiver States Slave address been sent received. transaction involves only data byte, signal controller next data byte received. Otherwise, signal controller acknowledge next data byte received. transaction involves only data byte, signal controller next data byte received. Otherwise, signal controller acknowledge next data byte received. Flag error. this previous NEXT-TO-LAST data byte, signal controller acknowledge next data byte received. this next-to-last data byte, signal controller next data byte received. this previous LAST data byte, signal controller acknowledge next data byte received flag error. this last data byte, then issue stop condition. action required. Flag error. Next Action Taken Slave address been sent received. Data been received been transmitted. Data been received been transmitted. relevant state information available. error detection illegal start stop condition controller detected entry into illegal state. controller reported state which supported interrupt service routine. Other Flag unsupported state error. 6.2.6 NTSC/PAL Auto-Switch NTSC/PAL auto-switch function detects when video input signal changed standard from NTSC from NTSC automatically programs video encoder video mode. This function enabled disabled NTSC/PAL Auto-switch item Configure menu. When this function enabled, video decoder status (subaddress 81h) polled continuously during idle time. this polling operate, WinVCC must main window with dialog boxes closed. NTSC/PAL auto-switch function with stand-alone configuration without WinVCC running supported. auto-switch function supported TVP5010. steps required demonstrate auto-switch function follows: video input source NTSC standard. Click Configure->Configuration Files menu item. 6-14 Configure Menu Configure Menu Options CCIR601 sampling, select configuration file named 20zzA601.CFG, where TVP5020 microcode version number. square pixel sampling, select configuration file named 20zzASQP.CFG. required configuration file shown Configuration Files dialog box, click Change. browse file. Click Download load configuration. Click Enable NTSC/PAL Auto-switch item Configure menu. Change video input source standard. video encoder automatically programmed standard, proper video displayed. WinVCC should display message shown Figure 6-15. prevent display these message boxes, enable display this message check box. Click Change video input source NTSC standard. video encoder automatically programmed NTSC standard, proper video displayed. Disable NTSC/PAL Auto-switch item Configure menu. Figure 6-15. NTSC/PAL Auto-Switch Message Configure Menu 6-15 6-16 Configure Menu Chapter Flash Memory This chapter discusses reprogramming, verifying, uploading WinVCC flash memory. Topic Page Flash Memory Overview Entering Flash Memory Utilities Using Flash Memory Utilities Exiting Flash Memory Utilities 7-15 Flash Memory Flash Memory Overview Flash Memory Overview TVP56000EVM includes 64K-byte flash memory that contains microcode program 80C652 microcontroller. Initially, flash device initialized using PROM programmer. Thereafter, firmware updates received from website. flash memory quickly updated with code using WinVCC. Firmware updates involve changes TVP5020 microcode (algorithms) changes register settings. These changes affect video decoder/encoder devices initialized power-up/reset. Other possible firmware updates involve changes microcode itself. Flash Memory Entering Flash Memory Utilities Entering Flash Memory Utilities enter flash memory utilities, perform following steps: Move jumper Program Flash position (marked Press reset button. board ready state process flash memory commands. Note: TVP56000EVM does output proper video because video chipset been initialized. Both LEDs should remain Start WinVCC select Configure Flash Memory first dialog box, shown Figure 7-1. Click Figure 7-1. Selecting Program Mode Operation steps done correctly, Configure Flash Memory dialog appears, shown Figure page 7-5. steps done correctly, message shown Figure appears. Follow instructions click Continue. Configure Flash Memory dialog should then appear. Flash Memory Entering Flash Memory Utilities Figure 7-2. Entering Flash Memory Utilities Flash Memory Using Flash Memory Utilities Using Flash Memory Utilities flash memory utilities operated using Configure Flash Memory dialog box, shown Figure described this section. Figure 7-3. Configure Flash Memory Dialog Operation Selector three radio buttons that select mode operation: Program, Verify, Upload. These buttons also clear Instructions Error Messages box. Operation Code Version Flash Loader Version boxes show version numbers these programs currently contained flash memory. Note: When enter flash memory utilities, microcode copied from flash memory executed from thereafter. Therefore, after reprogram operation, Oper. Code Version Loader Version fields update until exit flash memory utilities restart EVM. Flash Memory Using Flash Memory Utilities Pathname shows file operated Change pathname clicking Browse. button. Pathname specifies input file Program Verify, specifies output file Upload. status indicator lower left indicates current subtask being performed. Continue Abort buttons associated with Instructions Error Messages only enabled when they meaningful. Execute button initiates selected operation (Program, Verify, Upload). Close button closes dialog terminates WinVCC. 7.3.1 Reprogramming Flash Memory reprogram flash memory, click Program button. Click Browse. button select input file shown Figure 7-4. input file Intellec 8/MDS format, format widely supported PROM programmers. This file output from compiler/linker used generate microcode 80C652 microcontroller given .ROM extension. file shown Figure 7-4, N601107.ROM, microcode file that supports NTSC with CCIR601 sampling power-up contains version 1.07 microcode. Double-click selected file highlight file click Open. Figure 7-4. Browsing TVP56000EVM Microcode File Flash Memory Using Flash Memory Utilities start reprogram operation, click Execute. instructions Figure appear. desired, click Abort perform indicated steps save current flash memory contents file. Otherwise, click Continue initiate flash memory reprogram operation. status indicator indicates Loading. seconds input file loaded into memory. Then, progress indicator displays number bytes written into flash memory. This shown Figure 7-6. turn power reset TVP56000EVM this time because flash memory corrupted. Figure 7-5. Caution Save Current Microcode Flash Memory Using Flash Memory Utilities Figure 7-6. Flash Memory Reprogram Progress After progress indicator disappears, status indicator says Ready, information similar that shown Figure displayed. flash memory contains following three elements: operational code, flash loader code, common library routines. ensure that reprogramming possible, flash loader code associated library routines must corrupted. this reason, WinVCC compares these flash memory areas with input file only reprograms them they have changed. last line reads: "New microcode will begin execution after next power-cycle reset." When enter flash memory utilities, flash loader program common library routines copied from flash memory executed from thereafter (until reset power-cycled). After reprogram operation, loader program continues execute RAM. This Operation Code Version Loader Version fields update while still flash memory utilities. Also, Upload Flash Memory function allowed after reprogram operation because this would upload code from instead flash memory. Flash Memory Using Flash Memory Utilities Figure 7-7. After Flash Memory Reprogram Operation 7.3.2 Verifying Flash Memory verify flash memory against disk file, click Verify button. necessary, click Browse. button select input file. input file Intellec 8/MDS format, format widely supported PROM programmers. This file output from compiler/linker used generate microcode 80C652 microcontroller given .ROM extension. Click Open. start verify operation, click Execute. status indicator indicates Loading. seconds input file loaded into memory. Then progress indicator displays number bytes read from flash memory compared with input file. This shown Figure 7-8. After progress indicator disappears, status indicator says Ready, information similar that shown Figure displayed. this example, bytes input file were modified demonstrate reporting errors. Verify operation stopped when limit miscompares exceeded. last line reports result operation with either Verification Passed! Verification Failed!. Flash Memory Using Flash Memory Utilities Figure 7-8. Flash Memory Verify Progress 7-10 Flash Memory Using Flash Memory Utilities Figure 7-9. After Verify Flash Operation 7.3.3 Uploading Flash Memory contents flash memory uploaded disk file This useful saving current microcode before device reprogrammed making duplicate existing flash memory. output file Intellec 8/MDS format. This file later used reprogram device input file verify operation. There difference between output file upload function output file from compiler/linker. Intellec 8/MDS formatted file made independent data records, each contained single line text, each specifying starting address. Therefore, there requirement order data file. compiler/linker outputs data records nonsequential order eliminates unused areas data. upload flash memory function outputs data sequential fashion starting with address 0x0000 ending with highest address used. Therefore, upload output cannot byte-for-byte compared with compiler/linker output. However, files either sequential type nonsequential type used input files program verify functions. upload flash memory disk file, click Upload button. Click Browse. button specify output file name select existing file overwrite shown Figure 7-10. start upload operation, click Execute. Flash Memory 7-11 Using Flash Memory Utilities reprogram operation been performed previously (since last time restarted), message Figure 7-11 appears. this case, upload operation allowed until flash memory utilities exited restarted. Although microcode been loaded into flash memory, microcode still executing from RAM. reprogram operation been performed, progress indicator indicates number bytes read from flash memory written output file shown Figure 7-12. number bytes contained code flash memory inserted into code compiler/linker extracted Upload function. After progress indicator disappears, status indicator says Ready completion message displayed, shown Figure 7-13. Figure 7-10. Specifying File Name Flash Memory Upload Figure 7-11. Reminder About Upload Newly Programmed Code 7-12 Flash Memory Using Flash Memory Utilities Figure 7-12. Flash Memory Upload Progress Flash Memory 7-13 Using Flash Memory Utilities Figure 7-13. After Flash Memory Upload Operation 7-14 Flash Memory Exiting Flash Memory Utilities Exiting Flash Memory Utilities exit flash memory utilities, perform following steps: Move jumper Normal position (marked Press reset button. This returns normal operating state initiates power-up initialization sequence after which should output proper video LEDs should flash (the heartbeat). Finally, click Close button Configure Flash Memory dialog terminate WinVCC. steps done correctly, WinVCC terminates. steps done correctly, message shown Figure 7-14 appears. Follow instructions then click Continue terminate WinVCC. power turned before attempt close Configure Flash Memory dialog box, serial timeout dialog message appears, shown Figure page 2-4. Click Exit Program button terminate WinVCC. Figure 7-14. Exiting Flash Memory Utilities Flash Memory 7-15 7-16 Flash Memory Appendix Glossary Acronyms A/D: Analog-to-Digital. ACK: Acknowledge. AGC: Automatic Gain Control. B/W: Black/White. Closed Caption. CCIR: Comite Consultatif International Radiocommunications. CCIR601: internationally agreed-upon standard digital encoding component color television derived from SMPTE RP125 324E standards. CFG: Configuration. COM: Communication port CPU: Central Processing Unit. CREF: Color Reference. DAC: Digital-to-Analog Converter. DIP: Dual In-line Package. Glossary Acronyms EVM: Evaluation Module. Horizontal. hex: Hexadecimal. SYNC: Horizontal Synchronization. H/W: Hardware. I2C: Communication Interface. Identifier. ISR: Interrupt Service Routine. :LED: Light-Emitting Diode. :LLC: Link Layer Controller. :LSB: Least Significant Bit. Microcontroller. Applicable. NTSC: National Television Standards Committee. PAL: Phase Alternating Line. Personal Computer. PCB: Printed Circuit Board. PROM: Programmable Read-Only Memory. Glossary Acronyms RAM: Random Access Memory. ROM: Read-Only Memory. Receive. SCLK: Serial Port Clock. SQP: Square Pixel. S/W: Software. Television. Transmit. Chrominance information. Vertical. VBLK: Vertical Blanking. VCR: Video Cassette Recorder. VMI: Video Module Interface interface. SYNC: Vertical Synchronization. WinVCC: Texas Instruments Windows Video Chipset Control. Luminance information. YUV: color encoding scheme natural pictures which luminance chrominance (UV) separate. Glossary Acronyms Glossary Acronyms Index About WinVCC dialog help menu after clicking dialog 3-11 analog page cross reference TVP5020 fields Apply button Edit Fields 5-16 RegEdit menu auto-switch message NTSC/PAL 6-15 save current microcode CCIR601 sampling 1-3, 1-5, change configuration file dialog Change function 3-3, 3-4, 3-12 3-13 changing configuration file changing microcode revision editing configuration file 3-13 chrominance page TVP5020 fields cross reference editing color modulator/DACs page TVP6000 fields cross reference 5-21 editing 5-20 communication error dialog 3-15 with host configuration buttons editor parameter type definitions file changing creating editing 3-12 flash memory, dialog serial port configuration file editor after clicking %FILENAME_DECODER_MCODE dialog after clicking %FILENAME_DECODER_REGS dialog after clicking %INITIALIZE_FROM_ROM dialog 3-11 after selected dialog after selecting ENCODER_NTSC_601 dialog 3-11 fields TVP5020 editing Macrovision detection 5-13 TVP6000, editing 5-16 browsing TVP56000EVM microcode file buttons configuration Change. 3-4, 3-12 3-13 Download!!! 3-13 3-14 Edit. 3-12 3-13 New. Reload!!! 3-15 Edit Fields 5-16 RegEdit menu options Cancel button Edit Fields 5-16 RegEdit menu caution Index-1 Index after selecting video decoder microcode file dialog after selecting video decoder register file dialog 3-10 after first insert dialog after second insert dialog after third insert dialog 3-10 Configuration Files dialog 1-4, upon return 3-12 configuration files 3-1, after change, dialog using configure menu overview options Configure menu configure serial port dialog configuring serial port control bits TVP56000EVM video input determination correcting serial port timeout problems creating configuration file steps Configuration Files 1-4, configuration files after change configure flash memory configure serial port Edit Registers buttons 5-15 Edit TVP5020 Registers 5-15 Edit TVP6000 Registers 5-30 entering flash memory utilities error report serial port timout video decoder bus-type error evaluate video decoders/encoders 1-4, flash memory configuration 1-4, output file upload microcode 5-32 replace file upload microcode 5-32 save diagnostic information file select interface select operation select operation mode select video decoder TVP5020, 1-4, 1-4, dialog controls using disable menu diagnostic mode display help About WinVCC menu Download function 3-3, 3-13 3-14 downloading configuration 3-13 software updates from diagnostic mode configuration enable menu dialog boxes About WinVCC, help menu after clicking 3-11 change configuration file communication error 3-15 configuration file editor after clicking %FILENAME_DECODER_MCODE after clicking %FILENAME_DECODER_REGS after clicking %INITIALIZE_FROM_ROM 3-11 after selected after selecting ENCODER_NTSC_601, 3-11 after selecting video decoder microcode file after selecting video decoder register file 3-10 after first insert after second insert after third insert 3-10 Edit Fields function TVP5020 analog page menu Edit function 3-3, 3-12 3-13 Edit Registers dialog box, buttons 5-15 function 5-29 Edit TVP5020 Registers dialog 5-15 editing configuration file 3-12 editing TVP5020 fields 5-3, analog page editing TVP5020 registers 5-14 editing TVP6000 fields 5-16 editing TVP6000 registers 5-29 enable menu diagnostic mode Index-2 Index error report dialog serial port timeout video decoder bus-type conflict evaluate video decoders/encoders dialog 1-4, exiting flash memory utilities 7-15 controller master receiver states 6-14 master transmitter states 6-13 dialog 1-4, status byte 6-11 controller states read trace menu 6-12 states read output 6-13 reading 6-11 states output read 6-13 status menu results 6-10 InitFromROM menu initialize TVP5020, from initialize TVP6000, from initializing from TVP5020, TVP6000, interface selecting fast reload function 3-15 fields Macrovision detection TVP5020 5-13 file name specifying flash memory upload file storage 7-12 flash memory after flash memory reprogramming configuration dialog overview programming software updates into reprogramming 7-6, starting status indicator uploading 7-11, 7-12, 7-13 after 7-14 utilities dialog entering exiting 7-15 using verification 7-11 functions Change 3-3, 3-4, 3-12 3-13 Download 3-3, 3-13 3-14 Edit 3-3, 3-12 3-13 Edit Fields Edit Registers 5-29 fast reload 3-15 3-3, NTSC/PAL auto-switch 6-14 Reload 3-3, 3-15 jumper settings 1-5, line-locked clock (LLC), luminance page TVP5020 fields cross reference editing Macrovision detection status page TVP5020 fields 5-13 main menu contents main menu summary main menu window master receiver states controller 6-14 master transmitter states controller 6-13 menu options configure menus About WinVCC hardware updates help menu About WinVCC dialog host communication with Index-3 Index Configure configure configure serial port disable diagnostic mode Edit TVP6000 Fields 5-17 Edit TVP6000 Registers 5-30 enable diagnostic mode help 4-5, 4-6, status InitFromROM main summary read serial port status read trace controller states 6-12 RegEdit 4-7, 5-1, RegEdit options testing serial communication initialize TVP5020 from initialize TVP6000 from TVP5020 registers editing 5-14 upload program memory 5-31 message auto-switch NTSC/PAL output control page TVP5020 fields cross reference 5-11 editing 5-10 output file upload microcode dialog 5-32 video standards 1-3, parameter type definitions configuration editor pathnames configuration files initial program downloading software updates from problems serial port timeout error startup video decoder bus-type conflict error procedure creating configuration file program memory upload menu 5-31 program startup selecting operation mode selecting video decoder device WinVCC programmable page TVP6000 fields cross reference 5-25 editing 5-24 programming software updates into flash memory prompts save diagnostic information 6-15 microcode changing 3-13 download screen upload 5-33 3-14 modes diagnostic configuration naming convention microcode file configuration file video decoder function newly programmed code uploading 7-12 non-verbose mode scrollable diagnostic output main window NTSC video standards NTSC/PAL auto-switch function 6-14 message 6-15 1-3, read states output 6-13 serial port results 6-10 read serial port status menu read status serial port read trace menu controller states 6-12 reading states 6-11 RegEdit menu 4-7, 5-1, options registers TVP5020, editing 5-14 TVP6000, editing 5-29 Reload function 3-3, 3-15 button Edit Fields 5-16 RegEdit menu Index-4 Index reprogramming flash memory after starting RS-232 interface status indicator flash memory status information status page TVP5020 fields cross reference 5-13 editing 5-12 TVP6000 fields cross reference 5-29 editing 5-28 storing files submenus switch settings synchronization page TVP5020 fields cross reference editing TVP6000 fields cross reference 5-27 editing 5-26 save current microcode caution save diagnostic information prompt save diagnostic information file dialog scaler closed caption page TVP6000 fields cross reference 5-23 editing 5-22 scrollable diagnostic output main window non-verbose mode verbose mode selecting interface dialog selecting operation mode dialog 2-2, program startup selecting program mode operation selecting existing file 3-12 selecting video decoder device program startup serial communication status byte 6-10 test results testing, menu testing menu serial port configuration dialog menu timeout error timout problems, correcting testing serial communication results text editors configuration files timeout problems serial port TVP5010 video decoder 1-1, TVP5020 field pages fields, editing dialog 1-4, Edit Fields analog page menu registers, editing 5-14 TVP5020 fields cross reference analog page chrominance page luminance page output control page 5-11 status page 5-13 synchronization page editing chrominance page luminance page output control page 5-10 status page 5-12 synchronization page status page Macrovision Detect Status 5-13 TVP5020 registers dialog 5-15 edit menu 5-14 software updates downloading from microcode programming into flash memory TVP5020 microcode WinVCC square pixel sampling rates starting WinVCC startup problems 1-3, 1-5, status byte 6-11 serial communication 6-10 Index-5 Index TVP5020 video decoder TVP56000EVM application installation hardware overview microcode file, browsing software initialization installation installation file updates software overview TVP6000 fields cross reference color modulator/DACs page 5-21 programmable page 5-25 scaler closed caption page 5-23 status page 5-29 synchronization page 5-27 video input page 5-19 editing 5-16 color modulator/DACs page 5-20 menu 5-17 programmable page 5-24 scaler closed caption page 5-22 status page 5-28 synchronization page 5-26 video input page 5-18 TVP6000 registers edit menu 5-30 editing 5-29 dialog 5-30 TVP6000 video encoder 1-1, 1-2, typing file name 3-12 replace file, dialog 5-32 newly programmed code 7-12 program memory 5-31 using configuration files using flash memory utilities utilities flash memory configuration dialog exiting 7-15 verbose mode scrollable diagnostic output main window verifying flash memory 7-11 video decoder bus-type conflict error microcode file configuration file naming convention video input from TVP56000EVM control bits video input page TVP6000 fields cross reference 5-19 editing 5-18 dialog 1-4, WinVCC hardware TVP56000EVM installation installation file program startup software initialization installation updates startup startup problems uploading flash memory 7-11, 7-12, 7-13 after 7-14 microcode 5-33 output file, dialog 5-32 Index-6 Other recent searchesMMSF3P03HD - MMSF3P03HD MMSF3P03HD Datasheet MC10H189 - MC10H189 MC10H189 Datasheet LRPQ-980 - LRPQ-980 LRPQ-980 Datasheet IDT6116SA - IDT6116SA IDT6116SA Datasheet IDT6116LA - IDT6116LA IDT6116LA Datasheet DS-5 - DS-5 DS-5 Datasheet DCP-DP5521C - DCP-DP5521C DCP-DP5521C Datasheet
Privacy Policy | Disclaimer |