지식/USB지식 4

USB 키보드 통신 파형 분석하기 2편

안녕하세요. 1편에서는 기본적인 데이터해석 방법을 알아봤고 2편에서는 키보드의 통신파형을 알아보겠습니다.키보드를 컴퓨터에 연결하면 장치연결감지,주소할당,장치설명요청 등등 하고  이후에 키보드에게 주기적으로 키를 입력할것이 있는지 물어봅니다. 키보드가 LS인 경우 10ms속도로 물어보고 FS인경우 1ms로 물어봅니다.이 글에서는 키보드에게 주기적으로 키를 입력할것이 있는지, 어떤식으로 키보드가 입력을 알려주는지, 어떤방식으로 파형을 해석해야하는지 알아보겠습니다.먼저 키보드를 컴퓨터에 연결하면, 자신이 어떤 장치인지 컴퓨터에게 알려줘야 합니다. 그래야지 키보드가 보내는 신호를 컴퓨터가 해석할 수 있습니다. 장치를 연결하면 장치설명요청(Device Descriptor Request)이 있는데 이때 자신의 VI..

지식/USB지식 2024.09.16

USB 2.0 SOF 통신파형 알아보기

안녕하세요. 오늘은 USB SOF 통신 파형을 알아보겠습니다. (FS기준)USB D+ D- 파형을 측정해보면 주기적으로 통신을 합니다. FS기준으로 1ms마다 통신을하고 HS기준으로는 125us마다 통신을 합니다. 주기적으로 통신을 하는 이 파형에 대해 알아보겠습니다. 이 파형은 SOF 패킷입니다.(GPT 지식)USB 통신에서 SOF(Start of Frame)는 USB 버스에서 시간을 동기화하기 위해 전송됩니다. USB는 비동기 통신 프로토콜이며, 여러 장치들이 한 버스를 공유하면서 동작합니다. 따라서 시간을 동기화하여 데이터를 정확하게 전송하고 수신할 수 있도록 합니다. SOF 패킷은 매 프레임마다 전송되며, USB 장치들은 이를 기반으로 데이터를 전송하거나 수신할 타이밍을 조절합니다. 이를 통해 U..

지식/USB지식 2024.05.12

USB2.0 데이터 신호 인코딩

안녕하세요. 오늘은 USB2.0에서 사용하는 데이터 신호 인코딩 방식에 대해 알아보겠습니다.USB2.0은 D+, D-라인을 통해서 통신을 합니다. D+,D-라인에서 읽은 전압을가지고 연산을 통해서 값을 얻습니다. D+,D-를 사용하므로 차등신호라고 부릅니다. 예를들어 D+ -  D-  > 0.2V면 1이라고하고 D+ - D- D+ LOW  ,  D- HIGH  : 0D+ HIGH ,  D- LOW : 11은 J라고 부르고 0은 K라고 부르겠습니다.이렇게 D+, D-를 가지고 J,K로 나눈다음에 NRZI방식으로  데이터를 해석하면 됩니다. NRZI방식은 이전상태와 같으면 1이고 다르면 0으로 해석합니다.J에서 K로 변했으면 0, K에서 J로 변했으면 0입니다.J에서 J로 변했으면 1, K에서 K로 변했으면..

지식/USB지식 2024.04.10

USB2.0 기본개념

안녕하세요. 오늘은 USB 통신에 대해 알아보겠습니다. USB 란 Universal Serial Bus의 약자입니다. 범용 직렬 버스라고 부릅니다. 일반적인 USB는 통신할때 선이 4가닥(USB 2.0) 필요합니다. (VCC, GND, D+, D-) VCC랑 GND는 전원(5V) 이고 D+,D-는 통신라인입니다. 아래의 사진은 USB 2.0 허브입니다.선이 4가닥있는것을 볼 수 있습니다. 그래서 통신파형을 측정할때는 D+,D-,GND를 측정하면 됩니다. *용어 USB관련 자료를 볼때 자주 사용하는 용어들을 정리해보겠습니다. 호스트(Host) : USB의 마스터를 호스트라고 부릅니다. 일반적으로 PC가 됩니다. 디바이스(Device) : USB의 슬레이브를 디바이스라고 부릅니다. 일반적으로 PC에 연결하는..

지식/USB지식 2024.03.30