임베디드 개발을 하다보면 RTC라는 용어가 나옵니다.

 

RTC(Real Time Clock) 실시간시계 에 대해서 알아보겠습니다.

 

실시간 시계(實時間時計, 문화어: 실시간기계기구, Real Time Clock, RTC)는 현재의 시간을 유지시키는 컴퓨터 시계이다. 이 용어가 개인용 컴퓨터, 서버, 임베디드 시스템의 장치를 일컫기도 하지만, RTC는 정확한 시간을 유지해야 하는 거의 모든 전자 기기에 존재한다. 

RTC 없이 시간을 유지할 수 있지만[1], RTC를 사용하면 다음과 같은 이점이 있다:

  1. 전력 소비가 낮다.[2] (대체 전력에서 실행할 때 중요하다)

  2. 기본 시스템을 시간이 중요한 작업에서 떼어 놓을 수 있다.

  3. 가끔 다른 방식보다 더 정확하다. (개인용 컴퓨터의 RTC가 가끔은 덜 정확해도)

- 위키백과

 

RTC가 왜 필요한지 예를 들어서 설명해 드리겠습니다.

https://www.banggood.com/ko/DC-5V-3W-Mini-Portable-Pocket-LCD-Digital-FM-Radio-Speaker-USB-TF-AUX-MP3-Player-p-1358986.html?cur_warehouse=CN

 

라디오에 현재 시간을 나타내는 LCD(화면)가 있다고 생각해봅시다.

 

여기서 라디오에 전원을 끄면 시간은 어떻게 흘러갈까요??

 

만약 라디오의 MCU(전자제품의 뇌 같은 부품)에서 시간을 계속 증가시켜줘야한다면 전류가 많이 소모될 것입니다.

 

이를 방지하기 위해 따로 RTC를 장착하여 RTC에서만 따로 시간을 증가시켜주고

 

디오의 전원을 켜면 MCU와 RTC의 통신을 통해 MCU가 현재 시간을 얻고 화면에 현재시간을 출력해줄 수 있습니다.

 

 

이렇게 전자기기의 전원이 차단되어도 RTC는 소형 배터리나 슈퍼 캐패시터로 시간을 계속 흘러가게 해줍니다.

 

그리고 전자기기의 전원이 켜지면 RTC를 통해 현재의 시간을 알 수 있죠.

 

이렇게 소비전력을 낮추고 현재의 시간을 정확하게 알게 해주는 부품이 RTC입니다.  

+ Recent posts