| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
AN005000-TVC1299 ZiLOG WORLDWIDE HEADQUARTERS HAMILTON AVENUE CAM
Top Searches for this datasheetApplying eZSelect Program Blocking Circuits AN005000-TVC1299 ZiLOG WORLDWIDE HEADQUARTERS HAMILTON AVENUE CAMPBELL, 95008 TELEPHONE: 408.558.8500 FAX: 408.558.8300 HTTP://WWW.ZILOG.COM This publication subject replacement later edition. determine whether later edition exists, request copies publications, contact ZiLOG Worldwide Headquarters Hamilton Avenue Campbell, 95008 Telephone: 408.558.8500 Fax: 408.558.8300 www.ZiLOG.com Windows registered trademark Microsoft Corporation. Information Integrity information contained within this document been according general principles electrical mechanical engineering. applicable source code illustrated document either written authorized ZiLOG employee licensed consultant. Permission these codes form, besides intended application, must approved through license agreement between both parties. ZiLOG will responsible code(s) used beyond intended application. Contact local ZiLOG Sales obtain necessary license agreements. Document Disclaimer 1999 ZiLOG, Inc. rights reserved. Information this publication concerning devices, applications, technology described intended suggest possible uses superseded. ZiLOG, INC. DOES ASSUME LIABILITY PROVIDE REPRESENTATION ACCURACY INFORMATION, DEVICES, TECHNOLOGY DESCRIBED THIS DOCUMENT. ZiLOG ALSO DOES ASSUME LIABILITY INTELLECTUAL PROPERTY INFRINGEMENT RELATED MANNER INFORMATION, DEVICES, TECHNOLOGY DESCRIBED HEREIN OTHERWISE. Except with express written approval ZiLOG, information, devices, technology critical components life support systems authorized. licenses other rights conveyed, implicitly otherwise, this document under intellectual property rights. AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits Table Contents Overview Basic Hardware Requirements Hardware Design Tips Z86130 Z86230 Hardware Module with Motorola MC44461 ZiLOG's Z86130/Z86230 Hardware Module with Siemens SDA9288 ZiLOG's Z86130/Z86230 Example Software Driver Example Software Driver Assembly Summary Acknowledgement: Allen Chang, Principal Engineer AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits List Figures Figure Figure Figure Figure Figure Figure Figure System Application Diagram Module Motorola MC44461 Z86130/230 Part Module Motorola MC44461 Z86130/230 Part Module Motorola MC44461 Z86130/230 Part Module Siemens SDA9288 ZiLOG's Z86130/230 Part Module Siemens SDA9288 ZiLOG's Z86130/230 Part Module Siemens SDA9288 ZiLOG's Z86130/230 Part AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits Applying eZSelect Program Blocking Circuits Overview Effective January 2000, receivers with picture screen larger than inches that shipped through interstate commerce manufactured United States must equipped with V-Chip Program blocking technology based requirements. same Program blocking requirement applies sets with Picture-in-Picture (PIP) function. This means that circuit must able decode program rating information video signal. eZSelect Z86130/Z86230 program blocking devices stand-alone, offthe-shelf, low-cost devices best chips market today connect circuit decode block program rating information intelligently. Figure system application diagram that illustrates eZSelect Z86130/ Z86230 devices integrate with circuit. eZSelect Z86130 /Z86230 Smart V-Chip Output Program Block Indicator HSYNC Input (HIN) Video Video Controller Video Video Output Video eZVision Z903xx Main Controller Blank Composite Video Overlay Synchronizer MC1378 Figure System Application Diagram AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits This application note discusses well eZSelect Z86130 Z86230 data decoders work with popular chips Motorola MC44461 Siemens SDA9288 communication between main controller, Z86130, Z86230, devices uses (Inter-Integrated Circuit) protocol. driver routines Z86130 Z86230 included this application note. Basic Hardware Requirements basic hardware requirements connect Z86130/Z86230 circuit listed below. Video signal. same video signal input circuit. Signals (SDA SCL). These signals clock data signals circuit. Timing reference supporting Z86130 Z86230. timing reference either Z86130/230 crystal (32.768 KHz) directly connected HSNYC signal timing reference source. Proper address selection (28h 2Ah(W)) Z86230. power suppy Z86130 Z86230. Hardware Design Tips Z86130 Z86230 Before designing Z86130/Z86230 into circuits, some design issues must established ensure design reliability. Video input video signal amplitude must meet Z86130/ Z86230 noise circuit front must follow reference circuit Z86230 Product circuits that follow schematic diagrams presented below. Good noise prevent chip from locking improve data decoding reliability. HSNYC input used input signal must HSNYC Composite sync (CSNYC) signal. Using Composite sync signal causes decoding unreliable. CSYNC resistor capacitor values reference circuit Z86230 Product values that follow schematic diagrams presented below, better reliability. AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits Hardware Module with Motorola MC44461 ZiLOG's Z86130/Z86230 Figures through schematic diagrams PIPcircuit using Motorola MC44461 eZSelect Z86130/Z86230. Motorola MC44461 accepts video base-band signals input. Either them used Main video picture video picture (PIP). Therefore, video switching must established determine proper video signal Z86130/Z86230. LM1881 used separate HSNYC VSNYC provide timing reference Z86130/Z86230. LM6181, video increases current gain video signal. Figure Module with Motorola MC44461 Z86130/230 Part AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits Figure Module with Motorola MC44461 Z86130/230 Part AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits Figure Module with Motorola MC44461 Z86130/230 Part AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits Hardware Module with Siemens SDA9288 ZiLOG's Z86130/Z86230 Figures through schematic diagrams circuit using Siemens SDA9288 eZSelect Z86130/Z86230. SDA9288 (U22) accepts signals instead composite video signal input. TDA8315 (U18) (video decoder) used convert video signal HSNYC signal generated directly from TDA8315 device used timing reference (HIN) Z86130/Z86230, adjusted correct pulse width 74HC123 (U23A) device used timing reference. Figure Module with Siemens SDA9288 Z86130/230 Part AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits Figure Module with Siemens SDA9288 Z86130/230 Part AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits Figure Module with Siemens SDA9288 Z86130/230 Part AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits Example Software Driver following example routine called, GetVchip( written code demonstrate read 2-byte data from internal registers eZSelect Z86130 Z86230 data decoder. After successfully reading bytes from registers, routine processes data displays rating information This routine Language used eZSelect line decoder reference board. With some this routine ported main microcontroller embedded system design. void GetVchip() out1=1; byte1, byte2, vstat, temp; unsigned char sbuf[10], srbuf[10], tst; ratesys, vclp=1; while(out1) ccd2add i2c230; using address selected Z86130 Z86230 "read bytes" command read data wrserial(0x6C); RegisterC&D i2c_stop_pc(); srbuf[0] byte1 rdserial(); Read status byte. Return byte byte1 sendack(); Send srbuf[1] byte2 i2c_rdata_pc(); i2c_stop_pc(); AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits vstat byte1; vstat vstat 0x07; temp byte2; temp 0x08; vstat vstat temp; rating system place if(byte1 0x80) vstat 0x40; else vstat 0xBF; reset block block if(byte2 0x80) vstat 0x20; else vstat 0xDF; reset recovery recovery srbuf[2] vstat; if(((srbuf[2] 0x20) 0x20) (vclp ==1)) printf("%02X, srbuf[2]); vclp %02X, %02X \n", srbuf[0], srbuf[1], switch(srbuf[2] 0x0f) AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits case 0x00: case 0x04: case 0x08: case 0x0c: printf("Rating System: MPAA \n"); ratesys break; case 0x02: case 0x06: case 0x0a: case 0x0e: printf("Rating System: MPAA \n"); ratesys break; case 0x01: case 0x05: case 0x09: case 0x0d: printf("Rating System: U.S. Parental Guidelines \n"); ratesys break; case 0x03: printf("Rating System: Canadian English Language Rating \n"); ratesys break; case 0x07: AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits printf("Rating System: Canadian French Language Rating \n"); ratesys break; case 0x0b: printf("Rating System: Reserved non-U.S. non-Canadian system \n"); ratesys break; case 0x0f: printf("Rating System: Reserved non-U.S. non-Canadian system \n"); ratesys break; ratesys==0 ratesys==2) switch(srbuf[0] 0x07) case MPAA system printf("Rating: \n"); break; case printf("Rating: \n"); break; case printf("Rating: \n"); break; case AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits printf("Rating: PG-13 \n"); break; case printf("Rating: \n"); break; case printf("Rating: NC-17 \n"); break; case printf("Rating: \n"); break; case printf("Rating: Rated \n"); break; else ratesys==1) switch(srbuf[1] 0x07) case printf("Rating: None DispContent(srbuf[0], srbuf[1]); break; case printf("Rating: TV-Y DispContent(srbuf[0], srbuf[1]); TVPG system AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits break; case printf("Rating: TV-Y7 DispContent(srbuf[0], srbuf[1]); break; case printf("Rating: TV-G DispContent(srbuf[0], srbuf[1]); break; case printf("Rating: TV-PG DispContent(srbuf[0], srbuf[1]); break; case printf("Rating: TV-14 DispContent(srbuf[0], srbuf[1]); break; case printf("Rating: TV-MA DispContent(srbuf[0], srbuf[1]); break; case printf("Rating: None DispContent(srbuf[0], srbuf[1]); break; printf("\n"); AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits if((srbuf[2] 0x40) 0x40) printf("Vchip Block: \n"); else printf("Vchip Block: \n"); if((srbuf[2] 0x20) 0x20) printf("New Updated Vchip Data: \n"); else printf("New Updated Vchip Data: \n"); kbhit() if(getch() out1 AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits Example Software Driver Assembly following driver routines were written 89C00 assembly support eZVision series controllers. Those routines used individually send commands Z86130/Z86230 read V-Chip data from Z86130/Z86230. These routines also used part driver routines scheduler send continuous data refresh those devices. details regarding scheduler drivers, please refer Z903xx demo project (apic_36a.zip). This requested from local ZiLOG Sales e-mail directly achang@zilog.com. VCHIP Z86130/Z86230 routines Z86130W_ REFRESH: write preset rating values internal registers, 08h, 09h, 0Ah, 0Bh, Z86130W_REFRESH: Execute this subroutine once every field. I2C_DEVICE #I2C_SCH_ON DEVICE_SKIP field skip Z86130_REFRESH. I2CM_STATUS #I2C_BUSY DEVICE_EXIT Check busy. "busy bit" Yes, exit inc. device. CALL I2C_M2_ACTIVATE Switch master AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits ZVCHIP_BCTL #Z86130_CYL_MASK #Z86130WR_TABLE D0:1, ZVCHIP_BCTL ZVCHIP_BCTL, @D0:1 jump those routines based following table Table: Z86130WR_TABLE: ZWR_C8 ZWR_C9 ZWR_CA ZWR_CB ZWR_CE ZWR_C8: CALL #%C83C TV_RATING1 SHIFT_RIGHT_8 #%00FF #%C800 Z86130_SD_2BYTE AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits ZWR_C9: #%C93E TV_RATING1 #%00FF #%C900 Z86130_SD_2BYTE ZWR_CA: CALL #%CAF7 TV_RATING2 SHIFT_RIGHT_8 #%00FF #%CA00 Z86130_SD_2BYTE ZWR_CB: #%CB73 TV_RATING2 #%00FF #%CB00 Z86130_SD_2BYTE ZWR_CE: ZVCHIP_BCTL #~(Z86130_CYL_MASK); reset counter ZVCHIP_BCTL, #%CEC0 ZVCHIP_BCTL AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits CALL SHIFT_RIGHT_8 #%00FF #%CE00 Z86130_SD_2BYTE: CALL CALL I2C_DATA_1 I2C_M2_ACTIVATE Switch master #(2*BYTE_NUMBER_M) Z86130_ADDR SEND_I2C DEVICE_SKIP VCHIP Z86130 read Serial Status Register routines here Z86130RSSR_REFRESH: Execute this subroutine once every field. I2C_DEVICE #I2C_SCH_ON DEVICE_SKIP I2CM_STATUS #I2C_BUSY DEVICE_EXIT Check busy. "busy bit" Yes, exit inc. device. CALL I2C_M2_ACTIVATE CALL #(1*BYTE_NUMBER_M Z86130_ADDR) RECEIVE_I2C Read data from eeprom AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits I2C_DATA_1 #%FF00 #Z130_RDY Z86130W_NOTREADY I2C_DATA_1 #%FF00 #Z130_VLOCK Z86130W_NOTREADY first byte upper byte check from Z86130 Register ready yet, skip Z86130_REFRESH. first byte upper byte check video lock ready yet, skip Z86130_REFRESH. BG_flags #ZVC_RDY_W BG_flags, DEVICE_SKIP ready write Z86130W_NOTREADY: BG_flags #~(ZVC_RDY_W) BG_flags, DEVICE_SKIP ready write AN005000-TVC1299 Application Note Applying eZSelect Program Blocking Circuits Summary Applying eZSelect Z86130/Z86230 circuits just many applications eZSelect decoder devices. eZSelect Z86130/ Z86230 intelligence decode Program Rating information automatically block screen directly using output (PB). Therefore, Z86130/Z86230 used circuits also designed into main chassis, Stand-alone Set-Top (STB), monitor displaying signals, other applications that need program rating data decoding. eZSelect Z86130/Z86230 proven easy-to-use, low-cost data decoding device. AN005000-TVC1299 Other recent searchesTS391 - TS391 TS391 Datasheet TCS230 - TCS230 TCS230 Datasheet SML100W18 - SML100W18 SML100W18 Datasheet MSL-154TG - MSL-154TG MSL-154TG Datasheet L74VHC1G02 - L74VHC1G02 L74VHC1G02 Datasheet IXTA70N075T2 - IXTA70N075T2 IXTA70N075T2 Datasheet IXTP70N075T2 - IXTP70N075T2 IXTP70N075T2 Datasheet AT89C51 - AT89C51 AT89C51 Datasheet AT89C52 - AT89C52 AT89C52 Datasheet
Privacy Policy | Disclaimer |