가전제품 제어

Consumer Electronics Control

CEC(Consumer Electronics Control)는 1개의 리모트 컨트롤러를[1][2] 사용하여 HDMI 접속 디바이스를 제어하도록 설계된HDMI 기능입니다.따라서 개별 CEC 대응 디바이스는 최대 15대의 [3]: §CEC-3.1 디바이스에서 사용자 개입 없이 서로 명령 및 제어할 수 있습니다.를 들어 텔레비전 리모컨은 셋톱박스DVD 플레이어를 제어할 수도 있다.

CENELEC 표준 AV.link 프로토콜을 기반으로 원격 제어 기능을 수행하는 [4]1선 양방향 시리얼 버스입니다.CEC 배선은 필수입니다만, 제품에 CEC를 실장하는 것은 [3]: §8.1 옵션입니다.HDMI 사양 1.0에 정의되어 있으며 HDMI 1.2, HDMI 1.2a 및 HDMI 1.3a(버스에 [3]: §§CEC-1.2,CEC-1.3,CEC-3.1,CEC-5 타이머 및 오디오 명령 추가)로 업데이트되었습니다.USB/CEC [5][6]어댑터는 컴퓨터가 CEC 대응 디바이스를 제어할 수 있도록 합니다.

CEC 테크놀로지 상호

CEC의 상호는 다음과 같습니다.[7][8][9][10][11][12]

CEC 명령어

다음으로 가장 일반적으로 사용되는HDMI-CEC 명령 목록을 나타냅니다.

  • 원터치 플레이를 통해 재생 시작 시 TV를 활성화 소스로 사용할 수 있습니다.
  • System Standby를 사용하면 버튼 한 번으로 여러 디바이스를 스탠바이 모드로 전환할 수 있습니다.
  • 사전 설정 전송이 튜너 채널 설정을 다른 TV 세트로 전송합니다.
  • One Touch Record를 통해 HDTV 화면에 현재 표시되는 내용을 선택한 녹화 장치로 녹화할 수 있습니다.
  • 타이머 프로그래밍을 통해 사용자는 많은 HDTV 및 셋톱박스에 내장된 전자 프로그램 가이드(EPG)를 사용하여 PVR이나 DVR과 같은 녹화 장치의 타이머를 프로그래밍할 수 있습니다.
  • 시스템 정보는 모든 컴포넌트에서 버스 주소와 구성을 확인합니다.
  • 덱 컨트롤에서는 컴포넌트가 재생 컴포넌트(Blu-ray 또는 HD DVD 플레이어 또는 캠코더 등)의 조작(재생, 일시정지, 되감기 등)을 문의 및 제어할 수 있습니다.
  • 튜너 제어를 통해 구성 요소가 다른 구성 요소의 튜너를 제어할 수 있습니다.
  • OSD 디스플레이는 TV 세트의 온스크린 디스플레이(OSD)를 사용하여 텍스트를 표시합니다.
  • 디바이스 메뉴 컨트롤을 통해 컴포넌트는 사용자 인터페이스(UI) 명령을 통해 다른 컴포넌트의 메뉴 시스템을 제어할 수 있습니다.
  • 라우팅 컨트롤은 신호 소스의 전환을 제어합니다.
  • 리모트 컨트롤 패스스루를 통해 리모트 컨트롤 명령어를 시스템 내의 다른 디바이스에 전달할 수 있습니다.
  • 디바이스 OSD 이름 전송은 우선 디바이스 이름을 TV 세트로 전송합니다.
  • 시스템 오디오 컨트롤은 AV 수신기, 통합 앰프 또는 프리앰프의 볼륨을 시스템에 적절히 장착된 장치의 리모컨을 사용하여 제어할 수 있도록 합니다.

프로토콜

CEC는[3] 다른 HDMI 신호와는 다른 전기 신호입니다.이것에 의해, 디바이스는 sleep 모드로 고속 HDMI 회로를 무효로 할 수 있습니다만, CEC에 의해서 웨이크업 할 수 있습니다.이것은 디바이스의 모든 HDMI 포트 간에 직접 연결되어 있는 단일 공유 버스이기 때문에 전원이 완전히 꺼진 디바이스(sleeve 상태뿐 아니라)를 통해 흐를 수 있습니다.

버스는 전기적으로는 AV.link 프로토콜과 동일하지만 CEC는 보다 상세한 상위 수준의 메시지 프로토콜을 추가합니다.

버스는 I²C와 같은 오픈 콜렉터 회선이며, 수동적으로 최대 +3.3V까지 끌어당겨 저압으로 구동되어 비트를 전송합니다.

I²C와의 유사점은 다음과 같습니다.

  • 저속 시리얼 버스
  • 수동 풀업이 있는 오픈 콜렉터
  • 분산 캐패시턴스에 의해 제한되는 속도
  • 수신기는 전송된 1비트를 0으로 변환할 수 있습니다.
  • 조정을 통해 여러 마스터가 허용됨: 1비트를 전송하고 0을 관찰하면 손실을 나타냅니다.
  • 바이트 지향 프로토콜
  • 각 바이트에는 확인 비트가 부가되어 있습니다.
  • 특수 시작 신호

I²C와의 차이점:

  • 2선이 아닌 1선
  • 개별 클럭이 아닌 고정 타이밍으로 전송되는 비트
  • 1000배 저속(400kbit/s가 아닌 417비트/s)
  • 7이 아닌 4개의 주소 비트
  • 동적 주소 할당을 위한 정의된 프로토콜
  • 헤더에는 발신측 주소와 수신자 주소가 모두 포함되어 있습니다.
  • 특별한 정지 신호는 없습니다.대신 각 바이트에는 메시지 종료 플래그가 부가됩니다.
  • "읽기" 조작은 없습니다.프레임 내의 모든 데이터 바이트는 송신기에서 송신됩니다.
  • 대신, "get" 요구는 응답 프레임을 요청합니다.
  • 모든 디바이스는 전송이 가능해야 합니다.
  • 주소 뒤의 바이트 의미 상세 사양

각 비트는 로우(하강 에지), 비트 값을 나타내는 지연, 상승 에지 및 후속 비트가 시작될 때까지의 추가 지연으로 시작합니다.

통상의 데이터 비트의 길이는 2.4±0.35 밀리초입니다.논리 1은 0.6±0.2밀리초, 논리 0은 1.5±0.2밀리초 동안 낮게 유지된다.수신기는 하강 에지 후 1.05±0.2ms에서 라인을 샘플링한 후 하강 에지 후 다음 비트 1.9±0.15ms에 대한 감시를 시작합니다.

수신기는, 하강 에지의 0.35 밀리초 이내에 회선을 로우로 당겨, 0 비트 시간까지 유지하는 것으로, 송신된 1 비트를 0 비트로 변환할 수 있다.송신기는, 송신중에 버스를 감시하고, 이 상태를 검출합니다.이것은, 송신에 응답하기 위해서 사용됩니다.

각 프레임은 특수 시작 비트로 시작하여 3.7±0.2ms 동안 낮게 유지된총 4.5±0.2ms 동안 상승합니다.디바이스는 버스 아이돌을 적절한 비트 횟수만큼 관찰한 후 시작 비트를 전송할 수 있습니다.(통상은 5비트 회입니다만, 버스의 공평한 공유를 용이하게 하기 위해서, 송신 직후에는 7비트 회, 송신 실패와 재발송신 사이에서는 3비트 회입니다).

그 뒤에 최대 16바이트가 이어집니다.각 바이트는 8개의 데이터 비트(먼저 전송된 msbit-first, big-endian 순서로 전송됨), "메시지 끝" 비트(프레임의 마지막 바이트 뒤에 1로 설정됨) 및 "승인" 비트로 구성됩니다.

단일 수신자 메시지의 경우 확인 비트는 I²C와 유사하게 동작합니다. 확인 비트는 1비트로 전송되며 수신자는 이를 0비트로 끌어내리고 바이트를 확인합니다.

브로드캐스트메시지의 경우 확인 비트는 반전됩니다.이 비트는 1비트로 계속 전송되지만 바이트를 거부하는 수신자는 0비트로 풀다운됩니다.

각 CEC 프레임의 첫 번째 바이트는, 4 비트의 송신원주소와 행선지 주소를 포함한 헤더입니다.주소 지정된 수신처가 존재하는 경우 바이트를 확인합니다.헤더 이외의 아무것도 없는 프레임은 단순히 다른 디바이스가 존재하는지 확인하는 ping입니다.

주소 15(1111)는 브로드캐스트주소(행선지로서) 및 미등록 디바이스(송신원으로서)에 사용됩니다.일부 디바이스는 비브로드캐스트메시지를 수신할 필요가 없기 때문에 주소 15를 영속적으로 사용할 수 있습니다.특히 리모트컨트롤 리시버와 HDMI 스위치입니다.주소 지정된 메시지를 수신해야 하는 장치에는 고유한 주소가 필요합니다.디바이스는 ping을 시행하여 주소를 취득합니다.ping이 확인 응답되지 않은 경우 디바이스는 ping을 요구합니다.ping이 확인 응답되면 디바이스는 다른 주소를 시도합니다.

두 번째 바이트는 실행할 조작과 다음 파라미터 바이트의 수와 의미를 지정하는 opcode입니다.예를 들어, 사용자가 리모컨을 누르면 3바이트 프레임이 생성됩니다.헤더 바이트와<User Control Pressed>opcode(0x44) 및 버튼을 식별하는 오퍼랜드바이트.초기 아이돌 시간과 엑스트라 롱스타트 비트를 포함하면 88.5밀리초(37비트 배)가 소요됩니다.나중에<User Control Released>opcode(0x45)에는 오퍼랜드가 없습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Ganesh, T.S. (January 24, 2012). "Pulse-Eight USB CEC Adapter Review". AnandTech.
  2. ^ Adler, Greg (March 26, 2008). "The Secret Feature on Your HDTV: HDMI CEC". TechHive.
  3. ^ a b c d "Supplement 1: Consumer Electronics Control (CEC)". High-Definition Multimedia Interface Specification 1.3a (PDF). HDMI Licensing, LLC. November 10, 2006. Archived from the original (PDF) on 2017-10-09. Retrieved April 1, 2016 – via Microprocessor.org.
  4. ^ Designing CEC into your next HDMI Product (PDF) (white paper). Quantum Data. December 18, 2008.
  5. ^ "The USB-CEC Adapter is a look into the Future". xbmc. November 1, 2011. Retrieved November 20, 2011.
  6. ^ Drawbaugh, Ben (August 25, 2010). "Take control of your TV with your HTPC via HDMI-CEC". Engadget. Retrieved November 20, 2011.
  7. ^ "The Basics of HDMI Control Protocols". Audio Video Experts. Archived from the original on 2016-01-06. Retrieved June 27, 2015.
  8. ^ "EZ Sync connection support". Panasonic. Archived from the original on January 11, 2009. Retrieved December 6, 2008.
  9. ^ "Philips expands high-definition home entertainment with new Blu-ray Disc player" (Press release). Philips. January 6, 2008. Archived from the original on June 29, 2012. Retrieved August 6, 2012.
  10. ^ "Definition of: HDMI CEC". pcmag.com. Retrieved November 17, 2009.
  11. ^ Jacobson, Julie (September 17, 2008). "HDMI to Enhance CEC Two-Way Control Protocol". cepro.com. Archived from the original on February 28, 2019. Retrieved November 18, 2009.
  12. ^ "What is CEC?". Google Inc. Retrieved 2017-05-09.

외부 링크