기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

현재 인터넷이 안되는 환경에서 시간을 초까지 정확히 맞춘뒤에

추후 확인을 하면 한 2시간에 1초정도 빨라지는 문제가 발생하고 있습니다.

하루면 대략 10초가 넘고 6일이 지나면 1분이 빨라지고 한달 일년이 지나면..ㅠㅠ

이런경우 어디서 해결을 하면 쉽게 해결을 할수 있을지 조언 부탁드립니다.

인터넷만 되면 동기화 시키면 될텐데...

환경이 인터넷이 안되는 별개의 환경에서 사용을 해야 하는데..

기준점이 없다보니... 문제가 되네요;

한번 셋팅을 하면 쭉......정확해야 하는데...


이제현

2008.06.10 20:36:04
*.41.109.34

RTC의 기준 시간은 32.768Khz라는 크리스털이 만들어 내죠..
그런데, 이 크리스털은 온도에 민감합니다.
보통 온도계수 100ppm짤리를 많이 사용합니다.
이런 경우 월 5분 정도의 오차가 발생할 수 있습니다.
50ppm짜리를 사용하면 2~3분 정도가 될것이고요.
그런데, 1년을 놓고 보면 여름에 빨리가고, 겨울에 천천히 가면
연간 총 누적 오차 또한 10분 이내가 됩니다.

어느 정도 정확해야 하는지는 잘 모르겠습니다.
또한 실내 전용 기기인지, 야외에도 설치되는 기기인지에 따라 달라지고요.
연간 오차를 1분 이내로 하고 싶다면, TCXO(온도 보상 기능 내장)를 사용하셔야 합니다. PCB 레이아웃 설계도 잘 하셔야 하고요.

재료비에 좀 더 여유가 있다면, TCXO가 내장된 RTC 칩을 따로 사용하시면
가장 좋습니다. 보드 설계에 대한 부담도 줄어 들고요.
인터페이스는 I2C나 SPI가 가능한 제품들이 있습니다.
1000개일때 3천원 정도 하는 제품들을 찾아 볼수 있습니다.

그 이상의 정확도가 필요하다면, 우라늄 원자 시계가 필요할수도.. ㅎㅎ

김광준

2008.06.10 21:11:14
*.94.41.89

OCXO라는 것도 있는데 -20~70도 범위에서 1ppb 수준이라고 합니다.

김영수

2008.06.12 01:12:36
*.88.248.203

음 외부 RTC에서 시간 읽어 오는 것을 말하시는건가요?
아니면 리눅스의 그냥 시간을 말하는 것인가요?
예전에 Timer 셋팅이 잘못되어
RTC로 부터 5분단위로 리눅스 시간과 동기화 한적 있습니다.
무식한 방법이죠...ㅋㅋ
RTC는 초기 부팅시 한번만 사용하고 나머진 linux time에 의존 하셔야...
되지 않을 까요...
뭐.. 근본적으로 timer설정을 정확히 하시던지 아니면..
linux의 시간을 조절 하시면 됩니다.
리눅스 명령어 중에 abjust? adjust가 하는 명령이 있던걸로 기억하는데
참고로 리눅스 api도 위의 함수가 있습니다.
이것을 사용하여 시간이 늘어지게도 빠르게도 하게 할 수 있으니.. 참고해 보세요..
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
6128 aESOP 가지고놀기 라는 PDF 자료중 yaffs 관련 문의 입니다.-&gt... [1] 공경준 2006-08-28 2685
6127 [질문] LX800 보드 부품수급 관련 질문` [2] 박명대 2007-11-03 2675
» [질문]RTC 오차 관련해서 질문 드립니다. [3] 백승준 2008-06-10 2674
6125 YAFFS2 마운트는 되는데 파일쓰기 에러... [1] 공정표 2009-08-03 2673
6124 터치 스크린.. [3] 이재철 2006-09-16 2667
6123 mf2530f의 연산 성능은 s3c2440a에 비해서 어떠한가요? [3] 성진호 2007-10-24 2664
6122 안드로이드 디바이스 드라이버 [1] jacket 2010-01-13 2653
6121 log 출력에 관해서. [3] 권윤택 2009-07-15 2652
6120 cygwin을 사용하여 u-boot 컴파일 가능? [2] 한석준 2009-03-03 2648
6119 안드로이드 overlay 서정민 2009-06-09 2642
6118 NAND 변경시 나온 문제 (OverWrite 문제) [2] cshqq 2013-12-09 2634
6117 XPe용 VGA 비디오 드라이버를 구할곳이 있나요 [3] 정인수 2007-05-30 2634
6116 [질문]LCD 백라이트 하드웨어적으로 ON 시키는 방범좀...(완료) [6] 안문기 2007-05-14 2630
6115 Android Kernel 2.6.29로 업데이트 방법? [1] 김태준 2009-05-15 2628
6114 mkyaffsimage 질문입니다...[완료] [4] 이홍석 2006-05-07 2624
6113 Android kernel 2.6.28 재업 smdk6410 커널용 [2] 최종환 2009-04-09 2622
6112 화면잔상 해결법? [1] 이동술 2007-05-14 2621
6111 Android 동작시 mtd부분에서 uevent관련 하여 죽어 버립니다. [3] 최종환 2009-03-26 2614
6110 U-boot상에서 Ping 테스트 에러(LAN91C111 이더넷 드라이브 사용) [2] 한석준 2009-03-11 2612
6109 tftp 파일 수신 시 timeout 이 발생 [8] blue0sky 2012-08-23 2608

사용자 로그인