본 자료는
1. RTC 배터리의 소진 및 분리에 따른 문제 설명
2. IEC-Series 제품별 RTC 배터리 수명 소진 시 발생 현상
3. RTC 배터리의 소진 및 분리에 따른 문제를 해결하는 방법
3-1. 예제 설명(코드 상에서 해결하는 방법)
순서로 진행합니다.
IEC266-Series 보드 안에는 RTC 배터리(CR2032)가 장착되어 있습니다. RTC 배터리 수명 기간은 (3년~5년) 정도이며 제품 사용에 따라 RTC 리튬 배터리 수명 주기가 단축되거나 달라질 수 있으며 RTC 배터리 수명이 소진되거나 배터리가 분리되었을 경우 다음과 같은 증상이 발생할 수 있습니다.
1. 프로그램 동작 시 DateTime 관련 기능 접근 시 ArgumentOutOfRangeException 예외 발생
2. 시스템 날짜 초기화 및 제품 느려짐 현상
3. Windows Mobile Device Center 장치 연결 문제
2. IEC-Series 제품별 RTC 배터리 수명 소진 시 발생 현상
제품명 | OS 빌드 버전 | PC ↔ 장치 연결 | IEC-Series 제품 OS에서 느려지는 현상 |
---|---|---|---|
IEC266 | Window CE 5.0 [B15] |
연결 안 됨 | 발생함 |
IEC667 | Window CE 6.0 [B25] |
연결됨 | 발생 안 함 |
IEC1000 | Window CE 6.0 [B2] |
연결됨 | 발생 안 함 |
제품명 | OS 빌드 버전 | PC ↕ 장치 연결 |
IEC-Series 제품 OS에서 느려지는 현상 |
---|---|---|---|
IEC 266 |
Window CE 5.0[B15] |
연결 안 됨 | 발생함 |
IEC 667 |
Window CE 6.0[B25] |
연결됨 | 발생 안 함 |
IEC 1000 |
Window CE 6.0[B2] |
연결됨 | 발생 안 함 |
※ IEC266-Series를 제외한 IEC667/1000-Series는 배터리가 수명이 소진되거나 배터리가 분리되어도 사용상에 문제가 없습니다.
3. RTC 배터리의 소진 및 분리에 따른 문제를 해결하는 방법
1. RTC 배터리를 새로 교체하는 방법
2. 코드 상에서 해결하는 방법(아래의 예제 코드를 적용하여 문제가 발생하지 않도록 처리)
3-1. 예제 설명(코드 상에서 해결하는 방법)
RTC 배터리의 소진에 따른 RTC 값의 문제를 해결하기 위해서 시스템 RTC의 값을 확인하고 문제가 있을 경우 설정된 일자로 강제 설정하여 시스템의 동작에 문제가 없도록 설정하는 기능의 코드입니다. 아래의 소스 코드를 참고하시어 적용하시기 바랍니다.