The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine   
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

AN005000-TVC1299 ZiLOG WORLDWIDE HEADQUARTERS HAMILTON AVENUE CAM


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



Applying 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 searches


TS391 - 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
© 2012 Datasheet Archive