Developers Conference

Slides:



Advertisements
Similar presentations
AGVISE Laboratories %Zone or Grid Samples – Northwood laboratory
Advertisements

Software Version: DSS ver up01
EE:450 – Computer Networks
Accredited Supplier Communications Plan FY09-10 Q1 to Q4 May 2009, v2.0 Home Access Marketing & Stakeholder Engagement Team.
Adders Used to perform addition, subtraction, multiplication, and division (sometimes) Half-adder adds rightmost (least significant) bit Full-adder.
Zhongxing Telecom Pakistan (Pvt.) Ltd
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.
Sequential Logic Design
Copyright © 2013 Elsevier Inc. All rights reserved.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 40.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 28.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 38.
Chapter 1 Image Slides Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 jNIK IT tool for electronic audit papers 17th meeting of the INTOSAI Working Group on IT Audit (WGITA) SAI POLAND (the Supreme Chamber of Control)
1 Hyades Command Routing Message flow and data translation.
1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
1 Data Link Protocols By Erik Reeber. 2 Goals Use SPIN to model-check successively more complex protocols Using the protocols in Tannenbaums 3 rd Edition.
Photo Slideshow Instructions (delete before presenting or this page will show when slideshow loops) 1.Set PowerPoint to work in Outline. View/Normal click.
© Tally Solutions Pvt. Ltd. All Rights Reserved Shoper 9 License Management December 09.
ARC reporting ARC Cerny Verze
Student & Work Study Employment Facts & Time Card Training
1 Daily ATM/Debit Maintenance through CU*BASE A Preview of ATM and Debit Card Maintenance Screens Prepared June 24, 2009.
Break Time Remaining 10:00.
The basics for simulations
I2C bus Inter Integrated Circuits bus by Philips Semiconductors
Introduction to CANBUS
What's new?. ETS4 for Experts - New ETS4 Functions - improved Workflows - improvements in relation to ETS3.
Microprocessor Architecture Pipelined Architecture
Chapter 1: Introduction to Scaling Networks
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 2 The OSI Model and the TCP/IP.
1 1 Mechanical Design and Production Dept, Faculty of Engineering, Zagazig University, Egypt. Mechanical Design and Production Dept, Faculty of Engineering,
Figure 3–1 Standard logic symbols for the inverter (ANSI/IEEE Std
Contents This guide is designed to help you perform key functions in CAR by providing high level descriptions of how they were done in SAM followed.
July 31, Disclaimer: TREx under development, minor modifications may occur pending final release. Prepared for Education Service Center TREx Training.
15. Oktober Oktober Oktober 2012.
Chapter 20 Network Layer: Internet Protocol
 Copyright I/O International, 2013 Visit us at: A Feature Within from Item Class User Friendly Maintenance  Copyright.
We are learning how to read the 24 hour clock
4 Oracle Data Integrator First Project – Simple Transformations: One source, one target 3-1.
1. What is Fax Forwarding? What is Fax Forwarding? Why use it? Why use it?  It will save paper and toner.  It can be distributed electronically. How.
Welcome to the Virtual Historian Getting started with the VH 2.0 Go to virtualhistorian.ca Select language of usevirtualhistorian.ca 2 Note: For.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 10 Routing Fundamentals and Subnets.
Using Technology Effectively Caroline Hargrove World Rowing Coaches Conference 22 nd January 2011.
1 How Do I Order From.decimal? Rev 05/04/09 This instructional training document may be updated at anytime. Please visit and check the.
High School Softball Strike Zone
: 3 00.
5 minutes.
Gursharan Singh Tatla PIN DIAGRAM OF 8086 Gursharan Singh Tatla Gursharan Singh Tatla
Clock will move after 1 minute
Connecting LANs, Backbone Networks, and Virtual LANs
Network Operations & administration CS 4592 Lecture 15 Instructor: Ibrahim Tariq.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 9 TCP/IP Protocol Suite and IP Addressing.
11-1 FRAMING The data link layer needs to pack bits into frames, so that each frame is distinguishable from another. Our postal system practices a type.
Select a time to count down from the clock above
Murach’s OS/390 and z/OS JCLChapter 16, Slide 1 © 2002, Mike Murach & Associates, Inc.
Import Tracking and Landed Cost Processing An Enhancement For AS/400 DMAS from  Copyright I/O International, 2001, 2005, 2008, 2012 Skip Intro Version.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 1 WANs and Routers.
A Data Warehouse Mining Tool Stephen Turner Chris Frala
1 DIGITAL INTERACTIVE MEDIA Wednesday, October 28, 2009.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Link-State Routing Protocols Routing Protocols and Concepts – Chapter.
Schutzvermerk nach DIN 34 beachten 05/04/15 Seite 1 Training EPAM and CANopen Basic Solution: Password * * Level 1 Level 2 * Level 3 Password2 IP-Adr.
1 Quantum Data, Inc Big Timber Road Elgin, IL USA Phone (847) Fax (847) quantum data Implementing EDID.
SERIAL BUS COMMUNICATION PROTOCOLS
Computers in Surveying SVY2301 / E4006 Automated Surveying.
Ch Review1 Review Chapter Microcomputer Systems Hardware, Software, and the Operating System.
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
HDMI High-Definition Multimedia Interface Mythri P K September 2010.
Understanding Network Architecture CHAPTER FOUR. The Function of Access Methods The set of rules that defines how a computer puts data onto the network.
Process-to-Process Delivery:
Presentation transcript:

Developers Conference 2008 Developers Conference Taipei, Taiwan

An Introduction to Consumer Electronics Control (CEC) Quantum Data, Inc.

What is CEC? – Quick Facts CEC stands for Consumer Electronics Control. It’s a one-wire bus (pin 13) that “snakes” through an HDMI system - allowing products to pass messages to one another. CEC runs at approx. 400Hz, so including flow control bits and idle timing requirements on the line, it can send approximately 30 bytes each second. Commands need to be very efficient.

CEC: A Bit of History In Europe, there was an analog predecessor to HDMI known as the SCART interface. Like HDMI, SCART carried audio and video signals through one cable. The SCART cable had a one-wire bus for controlling a home theater system. This was branded as AV.link by Philips, among others. This bus supported one touch play, standby, etc.

How To Find CEC Devices CEC is available in many HDMI products today! Limited multi-vendor interoperability. Manufacturer Name Panasonic EZSync / HDAVI Control (USA), Viera Link (Japan) Sony Bravia Theater Sync (USA), Bravia Link (Japan) Sharp AQUOS FamiLink Toshiba CE-Link (USA), Regza Link (Japan) Samsung AnyNet+ LG SimpLink

What is the benefit of CEC? Today’s HDMI systems are comprised of separate components (digital set top boxes, audio receivers/amps, a DVD player, etc.), which are not always easy to configure & operate. The general public has difficulty with the how/when/why to set up these devices in order to use them. The more devices, the more complex is the setup. CEC is a solution to this problem! CEC uses signal routing to allow devices to be configured across a system - rather than just point-to-point. Examples are one touch play and one touch record which greatly simplify the user experience.

CEC Messaging

CEC Messaging – Quick Facts CEC messages generally consist of two functional categories: Request – asking another device(s) to take action or to give information (e.g. asking a device to play, go into standby, switch sources, or request a device’s physical address). Informative – status messages and messages describing where a devices is in a network (e.g. report physical address, report vendor ID). CEC messages can also be grouped in terms of the intended target device: Directed Message - sent to a single CEC device. Broadcast - sent to all devices in the CEC network. CEC messages can be up to 16 blocks total (including the header and opcode blocks). If they were longer, they would impede access to the CEC bus due to the speed of the bus. (Sending 16 blocks successfully takes about 0.4s). The shortest message that can be sent is the polling message, which is simply a start bit followed by a header block. Devices must respond to a message in 1 second or less, but the desired response time is 200 msec.

CEC Messaging – Blocks and Frames CEC Header Block Logical Address of Initiator Destination End of Message Acknowledgment A CEC message block includes the 8 data bits as well as two extra bits: End of message – set to 0 for every block except the final block of the message where it is set to 1. Acknowledgement (ACK) – set to 1 for every block. CEC Data Block Information Bits End of Message Acknowledgment CEC Frame Start Bit Header Block Optional Data Blocks Example Messages: Image View On – 40 04 Routing Change - 5F 80 13 00

CEC at Work

CEC at Work – One Touch Play DVD DTV Image View On (40 04) DVD ALL 01 00:00:11.01 00:00:00.00 PLAYER1->TV CEC CEC IMAGE VIEW ON 02 00:00:11.07 00:00:00.60 PLAYER1->ALL CEC CEC ACTIVE SOURCE Active Source (4F 82 11 00) 03 00:00:12.21 00:00:01.60 AUDIO->ALL CEC CEC REQUEST ACTIVE SRC 04 00:00:18.41 00:00:06.20 PLAYER1->ALL CEC CEC ACTIVE SOURCE 05 00:00:12.21 00:00:01.60 TV->ALL CEC CEC REQUEST ACTIVE SRC 06 00:00:18.41 00:00:06.20 PLAYER1->ALL CEC CEC ACTIVE SOURCE DVD AVR DTV Request Active Source (5F 85) Request Active Source (5F 85) DTV DVD ALL Active Source (4F 82 11 00) AVR DVD Game System STB-DVR DTV ALL Request Active Source (0F 85) DVD ALL Active Source (4F 82 11 00) Device functions, actions, message simulation only, 3 ports AVR

CEC at Work – One Touch Play STB-DVR DTV Image View On (30 04) Set Stream Path (03 86 13 00) 01 00:00:11.01 00:00:00.00 TUNER->TV CEC CEC IMAGE VIEW ON 02 00:00:11.07 00:00:00.60 TV->TUNER CEC CEC SET STREAM PATH 03 00:00:12.21 00:00:01.60 TUNER->ALL CEC CEC ACTIVE SOURCE STB-DVR ALL DTV DTV Remote Active Source (3F 82 13 00) Ch. 2 Ch. 3 Ch. 4 AVR DVD Game System STB-DVR

CEC at Work – Device Menu Control STB-DVR DTV Image View On (40 04) 01 00:00:11.01 00:00:00.00 PLAYER1->TV CEC CEC IMAGE VIEW ON STB-DVR ALL 02 00:00:11.07 00:00:00.60 PLAYER1->ALL CEC CEC ACTIVE SOURCE 03 00:00:11.01 00:00:00.00 TV->TUNER CEC CEC MENU REQUEST Active Source (4F 82 11 00) 04 00:00:11.07 00:00:00.60 TUNER->TV CEC CEC MENU STATUS 05 00:00:12.21 00:00:01.60 TV->TUNER CEC CEC USER CNTL PRESSED 06 00:00:18.41 00:00:06.20 TV->TUNER CEC CEC USER CNTL RELEASED 07 00:00:19.00 00:00:00.59 TUNER->TV CEC CEC MENU REQUEST 08 00:00:19.59 00:00:00.50 TV->TUNER CEC CEC MENU STATUS STB-DVR DTV Ch. 2 Ch. 3 Ch. 4 DTV Remote Menu Request (Activate) (03 8D 00) DTV Menu Status (Activate) (30 8E 00) AVR DVD Game System STB-DVR User Control Pressed (03 44 XX) User Control Released (03 45 XX) Menu Request (Deactivate) (03 8D 01) Menu Status (Deactivate) (30 8E 01)

CEC at Work: One Touch Record DTV STB-DVR Record TV Screen (10 0F) 01 00:00:18.41 00:00:00.00 RECORDER->TV CEC CEC RECORD TV SCREEN 02 00:00:69.51 00:00:51.10 TV->RECORDER CEC CEC RECORD ON Record ON [Digital Service ID] (01 09 02) 03 00:00:69.71 00:00:00.20 RECORDER->TV CEC CEC RECORD STATUS DTV Record Status [Recording Digital Service] (10 0A 02) Recording AVR DVD Game System STB-DVR

CEC at Work – Deck Control DTV DVD Play [Forward] (04 41 24) 01 00:00:11.01 00:00:00.00 TV->PLAYER CEC CEC PLAY FORWARD Deck Status [Play] (40 1B 11) 02 00:00:11.07 00:00:00.60 PLAYER->TV CEC CEC PLAY STATUS 03 00:00:11.01 00:00:00.00 TV->PLAYER CEC CEC SKIP FORWARD 04 00:00:11.07 00:00:00.60 PLAYER->TV CEC CEC SKIP STATUS Deck Control [Skip Forward] (04 42 01) DTV DTV Remote Deck Status [Skip Forward] (40 1B 17) AVR DVD Game System STB-DVR

CEC at Work - Shutdown DTV AVR DVD Game System STB-DVR DTV ALL Standby (0F 36) 01 00:00:11.01 00:00:00.00 TV->*ALL* CEC CEC STANDBY DTV AVR DVD Game System STB-DVR

CEC Addressing

CEC Addressing CEC assumes that all AV source products in a system are directly or indirectly connected to a “root” display (DTV). HDMI connections form an upside-down tree, with a display as the “root”, switches as “branches”, and various source products as “leaf” nodes. There are two types of addressing: Logical Physical

Logical Addressing Logical addressing is what CEC uses to identify a specific instance of a specific device type. When messages are sent over CEC, the logical address identifies both the sender (“Initiator”) and intended receiver (“Follower”) of the message. Logical addressing is done with nybbles (4-bit numbers, allowing for addresses from 0-15). Because of this, the header blocks are simply in “to, from” format – the first four bits sent are the address of the initiator (or sender), while the latter four bits are the follower’s (receiver’s) address. CEC Header Block Logical Address of Initiator Follower End of Message Acknowledgment

Logical Addressing (continued) Logical addresses are split among device types: 0 is a TV 1,2 & 9 are recorders (HDD, DVD, BD, etc.) 3,6,7 & 10 are tuner devices (i.e. set-top boxes) 4,8 & 11 are players (DVD, VCR, Blu-Ray, etc.) 5 is an audio system 12 & 13 are reserved 14 is a wild-card 15 means “Unregistered” if it’s the initiator address, “Broadcast” if it’s the follower address.

Physical Addressing Physical addressing describes the topology, i.e. what devices are between the CEC device and the TV, and through what inputs it is connected. Physical addressing is a required feature for ALL HDMI devices (regardless of whether or not they support CEC), and is essential for routing control, among other things.

Physical Addressing Description A TV (that does not have HDMI outputs) will use physical address [0.0.0.0]. Any device with an HDMI output will have an address that contains at least one non-zero number, which is grabbed from the HDMI vendor specific data block (VSDB) of the sink device’s EDID. Devices with both a source and a sink must read the physical address from the EDID of the sink device that it is attached to, and configure its own EDIDs on its sink ports so that they contain the proper physical addresses.

CEC Addressing – Physical Addressing DTV PA 0000 1000 PA 1000 AVR 1100 1300 1200 DVD Game System STB-DVR PA 1100 PA 1200 PA 1300

Physical Addressing – VSDB of EDID 1100

CEC Addressing – Logical Addressing DTV ALL Report Physical Address (0F 84 00 00) Unregistered AVR 01 00:00:10:0174 00:00:01:0100 TV->*ALL* CEC CEC REPORT PHYSICAL ADDRESS Polling Message (F5) 02 00:00:11.0274 00:00:00:0060 UNREG->AUDIO CEC CEC CEC PING - NACK 03 00:00:11:0639 00:00:00:1000 AUDIO->*ALL* CEC CEC REPORT PHYSICAL ADDRESS 04 00:00:11:1639 00:00:00:0100 UNREG->PLAYER1 CEC CEC CEC PING - NACK AVR ALL 05 00:00:11:1739 00:00:00:0251 PLAYER1->*ALL* CEC CEC REPORT PHYSICAL ADDRESS Report Physical Address (5F 84 10 00) 06 00:00:11:1990 00:00:00:0028 UNREG->PLAYER1 CEC CEC CEC PING 07 00:00:11:2018 00:00:00:0122 UNREG->PLAYER2 CEC CEC CEC PING - NACK 08 00:00:11:2140 00:00:00:0100 PLAYER2->*ALL* CEC CEC REPORT PHYSICAL ADDRESS Unregistered DVD Polling Message (F4) DVD ALL DTV LA 0 PA 0000 Report Physical Address (4F 84 11 00) Unregistered Game System LA 05 Polling Message (F4) PA 1000 LA 08 LA 04 LA 04 Acknowledged PA 1200 AVR LA 1100 Polling Message (F8) STB-DVR Game System ALL DVD Game System Report Physical Address (8F 84 12 00)

CEC Addressing – Logical Addressing Unregistered STB-DVR Polling Message (F3) STB-DVR ALL 01 00:00:10:0174 00:00:01:0100 TV->ALL CEC CEC REPORT PHYSICAL ADDRESS 02 00:00:11.0274 00:00:00:0060 UNREG->AUDIO CEC CEC CEC PING - NACK Report Physical Address (3F 84 13 00) 03 00:00:11:0639 00:00:00:1000 AUDIO->ALL CEC CEC REPORT PHYSICAL ADDRESS 04 00:00:11:1639 00:00:00:0100 UNREG->PLAYER1 CEC CEC CEC PING - NACK Unregistered STB-DVR 05 00:00:11:1739 00:00:00:0251 PLAYER1->ALL CEC CEC REPORT PHYSICAL ADDRESS 06 00:00:11:1990 00:00:00:0028 UNREG->PLAYER1 CEC CEC CEC PING 07 00:00:11:2018 00:00:00:0112 UNREG->PLAYER2 CEC CEC CEC PING - NACK Polling Message (F1) 08 00:00:11:2140 00:00:00:0100 PLAYER2->ALL CEC CEC REPORT PHYSICAL ADDRESS 09 00:00:11:2230 00:00:00:0600 UNREG->TUNER CEC CEC CEC PING - NACK STB-DVR ALL 10 00:00:11:2830 00:00:00:0164 TUNER->ALL CEC CEC REPORT PHYSICAL ADDRESS 11 00:00:11:2994 00:00:00:0600 UNREG->RECORD CEC CEC CEC PING - NACK Report Physical Address (1F 84 13 00) 12 00:00:11:3594 00:00:00:0000 RECORD->ALL CEC CEC REPORT PHYSICAL ADDRESS DTV DTV LA 0 PA 0000 DTV: PA 000 LA 0 AVR: PA 1000 LA 05 DVD: PA 1100 LA 04 Game System: PA 12 00 LA 08 STB-DVR: PA 1300 LA 03/LA 01 LA 05 PA 1000 LA 08 PA 1200 AVR LA 01 LA 03 PA 1300 STB-DVR DVD Game System LA 04 LA 1100

CEC Addressing – Sample Network

CEC Physical Layer

Physical Information CEC is pin 13 on the HDMI cable. It shares a common ground with DDC. CEC idles in a high-impedance state (the line shows a voltage between +2.5 and +3.63V). During a message, the line will be pulled down to between 0 and +0.6V (“low-impedance”).

Physical Information (continued) CEC supports nine devices on the bus simultaneously (potentially more if good cabling is used). The limitation is due to a network limit on capacitance of 7200pF (allowing for 100pF per device and 700pF per cable). However, there are only 15 valid CEC logical addresses, so having a limitation of nine devices would rarely be a problem in real-world applications. The CEC line is in use when there is a device pulling the line low. All timing is derived from the high to low transitions.

Physical Information – Bit Timing Start Bits Logical “0” and “1”

CEC Message Waveform Max Rise Time = 250usecs Max Fall Time = 50usecs

CEC Bus Control

CEC Bus Control - Retransmission Retransmission can occur for many reasons: A device could be holding the CEC bus low when the initiator expects it high, causing a bus error. A device sends a message and does not receive the expected acknowledgement. A device loses arbitration (retry). Retransmission should not occur if there is sufficient indication that the follower does not support the message being sent.

CEC Bus Control - Acknowledgement Directed messages Intended for a single device ACK is set as a “logical 1” Set to “logical 0” by the follower to acknowledge Broadcast messages Intended for all devices Must be kept as a “logical 1” by all devices A “logical 0” is a NACK

CEC Bus Control - Acknowledgement Directed Message STB-DVR DTV Image View On (30 04) 01 00:00:11.01 00:00:00.00 TUNER->TV CEC CEC IMAGE VIEW ON STB-DVR Pull down bus to Ack with “0’ bit 02 00:00:18.41 00:00:06.20 AUDIO->ALL CEC CEC REQUEST ACTIVE SRC DTV high low DTV 0.6 ms 1.5 ms Release bus Release bus to set Ack bit to “1” Broadcast Message STB-DVR AVR DTV Request Active Source (5F 85) Request Active Source (5F 85) AVR DVD Game System STB-DVR AVR Do nothing to acknowledge ALL high low Release bus to set Ack bit to “1” 0.6 ms

CEC Bus Control – No Acknowledgement STB-DVR Directed Message DTV Image View On (30 04) 01 00:00:11.01 00:00:00.00 TUNER->TV CEC CEC UNACKNOWLEDGED AVR 02 00:00:18.41 00:00:06.20 AUDIO->ALL CEC CEC UNACKNOWLEDGED DTV high low DTV Release bus to set Ack bit to “1” 0.6 ms Do nothing to Nack Broadcast Message STB-DVR AVR DTV Request Active Source (5F 85) Request Active Source (5F 85) AVR DVD Game System STB-DVR STB-DVR Pull down to 0 to Nack DTV high low 0.6 ms 1.5 ms Release bus Release bus to set Ack bit to “1”

CEC Bus Control - Arbitration Since CEC is a single wire for all devices, it is sometimes the case that two devices want to use the CEC line at the same time. Arbitration check begins with leading edge of start bit and continues to end of initiator address. Priority given to the device with the lowest logical address. The TV (logical address 0) has priority over all other devices. If a device is already using the CEC line, the devices that would like to use it must wait until “signal free time” has been met (the device has stopped using the line for a defined length of time). At least 3 bit periods (7.2ms) in the case of a device trying to resend a message. At least 5 bit periods (12.0ms) for a new device wishing to send a message At least 7 bit periods (16.8ms) for the same device wishing to send a new message. Signal free time is defined from the START of the final bit being sent (the high to low transition).

CEC Bus Control - Arbitration DVD DTV DVD Image View On Image View On (40 04) Get Menu Language (04 91) 01 00:00:11.01 00:00:00.00 PLAYER1->TV CEC CEC ERROR 02 00:00:11.07 00:00:00.60 TV->PLAYER1 CEC CEC GET MENU LANGUAGE 03 00:00:12.01 00:00:00.20 PLAYER1->TV CEC CEC IMAGE VIEW ON 04 00:00:12.21 00:00:01.60 PLAYER1->ALL CEC CEC ACTIVE SOURCE Active Source (4F 82 11 00) 05 00:00:18.41 00:00:06.20 TV->RECORDER CEC CEC UNACKNOWLEDGED 06 00:00:18.49 00:00:06.11 TV->RECORDER CEC CEC RECORD TV SCREEN 07 00:00:69.51 00:00:51.10 RECORDER->TV CEC CEC RECORD ON 08 00:00:69.71 00:00:00.20 TV->RECORDER CEC CEC RECORD STATUS DTV STB-DVR DTV Signal Free Time >/= 5 bit times (~ 12.0ms) New Message Signal Free Time >/= 3 bit times (~ 7.2ms) Retransmit Record TV Screen (01 0F) Record TV Screen Record ON [Digital Service ID] (10 09 02) AVR Record Status [Recording Digital Service] (01 0A 02) DVD Game System STB-DVR

Verifying CEC Implementation

Verifying the CEC Implementation Compliance testing In-house using compliance test tools Plugfests (CEA and ETSI) HDMI Authorized Test Centers Interoperability testing (multi-vendor) In-house Plugfests

Verifying the CEC Implementation Tools you will need CEC debug tools used during development CEC bus monitor CEC compliance test application (Quantum Data Test Management Environment is the recommended test tool in the HDMI CTS) Test fixtures

CEC Debug Testing – Error Simulator Sample screen of CEC debug test application. Enables: Simulation of acknowledgement failures Simulation of arbitration failures Ability to corrupt bits Modify timing parameters (Quantum Data CEC Controller)

CEC Debug Testing – Message Logger Sample screen of CEC Transaction logger: Logs CEC trans- actions during compliance test Logs CEC trans- actions during debug testing Shows detailed timing Shows acknow- ledgement and other errors (Quantum Data Auxiliary Channel Analyzer)

CEC Compliance Testing – CDF Entry Sample of a CEC compliance test application showing CDF definition: Enables importing CDF from comma separated value file for fast CDF definition Enables definition of CDF parameters for new devices through GUI Supports saving CDFs for later use (Quantum Data CEC Compliance Application)

CEC Compliance Testing - Test Initiator Sample of a CEC compliance test application showing test execution: Enables running of selective tests, or groups of tests Online help for test setup Tests run automati- cally without user interaction after test setup Results provided on display interface Comprehensive report for all tests that can printed or emailed. (Quantum Data CEC Compliance Application)

For more information… Quantum Data has prepared an educational whitepaper and a video on CEC that provides some further examples: http://www.quantumdata.com/

Thank You… Presenter: Neal Kendall Technical consultant: Jeff Stenhouse Animation & Graphics: Robert Watson