본문 바로가기
반응형

로봇 이야기/interface3

PWM (Pulse Width Modulation) 1. 주파수(frequency) 주파수는 1초 동안에 진동하는 수를 말합니다 진동하는 횟수가 1초 동안에 1번 진동하면 1Hz(헤르츠)라 합니다. 1 kHz는 1초에 1,000번을 진동 합니다. 2. PWM PWM은 주파수는 변경되지 않은 상태에서 펄스(Pulse)의 폭을 변조하는 방식 입니다. 클럭(clock)은 펄스의 폭이 같지만 PWM의 폭이 다릅니다. 그림-2.와 같이 펄스 파에서 한 주기 내에서 하이(HIGH) 상태와 로우(LOW) 상태의 펄스(Pulse) 폭의 비율을 듀티 사이클(duty cycle)이라 합니다. PWM은 주파수는 고정이지만, 주파수와 펄스(Pulse) 모두를 변조는 PFM(Pulse Frequency Modulation)이라고 합니다. PWM은 스위칭 레귤레이션(Switchi.. 2022. 12. 7.
I2C-BUS 활용 I2C는 간단한 구조로 인하여 많은 디바이스(장치)에서 외부 인터페이스로 선택을 했습니다. 간단한 온도 센서에서부터 복잡한 카메라 이미지 센서까지 다양한 디바이스가 있습니다. 많은 I2C를 지원하는 디바이스들은 EEPROM과 유사한 방식으로 통신을 합니다. EEPROM은 메모리로써 주소와 그 주소에 데이터를 저장합니다. 대부분의 I2C는 EEPROM과 같이 내부에 주소와 레지스터(메모리와 같음)를 갖고 있으며, 레지스터는 EEPROM과는 다르게 데이터를 저장하는 용이 아닌 디바이스를 제어하는 용도로 사용을 합니다. 만약 카메라 센서 디바이스 드라이버를 작성한다고 하면 데이터시트에 수 많은 레지스터 설명에 기가 죽을 수도 있지만, 가장 먼저 MCU(AP)와 카레라 센서 간 I2C 통신을 연결하지 않는 한 .. 2022. 12. 6.
I2C-BUS 1. 들어가기 전에 I2C는 필립스에서개발한 직렬 버스 입니다. 1992년에 1.0이 발표 되었고 현재 대부분의 디바이스는 1.0 규격을 준수하고 있습니다. 1998년도에 버전 2.0이 발표 되었고, 2.0에 새롭게 추가 된 것은 "high-speed mode"로써 3.4 Mbit/s 속도를 지원 합니다. 최신 핸드폰에 사용되는 AP를 위한 PM-IC와 같이 아주 소수 디바이스에서만 high-speed mode를 지원 합니다. I2C는 UART 통신과 같이 아주 간단한 구성과 2개의 라인을 사용하는 점에서 같으나, UART 통신은 1:1 통신을 지원하나, I2C는 그림-1과 같이 N(마스터):N(슬레이브)을 지원 합니다. 다만, 대부분 1(마스터):N(슬레이브)로 I2C-BUS를 구성 합니다. I2C-B.. 2022. 12. 5.
반응형