Publié le

ds1302 예제

DS1302 트리클 충전 타임키핑 칩에는 실시간 클럭/캘린더와 31바이트의 정적 RAM이 포함되어 있습니다. 간단한 직렬 인터페이스를 통해 마이크로프로세서와 통신합니다. 실시간 시계/캘린더는 초, 분, 시간, 일, 날짜, 월 및 연도 정보를 제공합니다. CE, I/O(데이터 라인) 및 SCLK(직렬 시계)의 세 개의 와이어만 이 시계/RAM과 통신해야 합니다. 데이터는 한 번에 클럭/RAM 1 바이트또는 최대 31바이트의 버스트에서 전송할 수 있습니다. DS1302는 매우 낮은 전력으로 작동하도록 설계되었으며 1μW 미만으로 데이터 및 클럭 정보를 유지합니다. DS1302에는 듀얼 파워 핀이 있으며, 하나는 기본 용이고 다른 하나는 백업용입니다. 이 예에서 Priamry 전원은 Arduino에 의해 제공되고 CR2032 배터리에 의해 백업됩니다. 31바이트의 RAM은 아래 표와 같이 서식이 지정됩니다. 숫자 위치에는 채울 비트가 있습니다.

특히 `ones` 장소의 0-9 값은 4비트이고 `텐` 장소의 0-9 값은 초 값으로 채워진 바이트에 대해 3비트를 가합니다. 이러한 값은 전체 바이트를 만들기 위해 결합됩니다. 이 제품뿐만 아니라 제조업체 데이터 시트는 https://www.virtuabotix.com/product/virtuabotix-ds1302-real-time-clock-rtc-module-arduino-versalino/ 찾을 수 있습니다. DS1302 칩을 사용하기 쉬운 배터리 백업이 있는 실시간 시계 모듈입니다. DS1302 칩은 간단한 직렬 인터페이스(데이터시트 참조)를 사용하며, 예제 코드는 Arduino, 라즈베리 파이 및 기타 여러 용도로 사용할 수 있습니다. DS1302 디렉터리를 Arduino 스케치 디렉토리의 라이브러리 하위 디렉터리에 배치합니다. 예를 들어 OS X에서 스케치 디렉터리일 수 있습니다. 이 예제는 두 개의 Superbright LED를 사용하여 RTC가 활발하게 업데이트되고 있는지 여부를 나타냅니다. 이것은 좋은, 녹색 LED시더에 의해 설명된다; 또는 업데이트되지 않는 빨간색 LED.

이것은 단순히 초 읽기를 저장하고 현재 RTC 시간에 대해 확인하여 수행됩니다. 그것은 업데이트 된 경우 당신은 녹색 LED 조명을 얻을, 그렇지 않으면 당신은 빨간색 LED를 얻을. 이 예제에서는 단순히 데이터를 인쇄할 수 있으며 개별 요소에 대한 사용자 직접 액세스를 허용합니다. 따라서 한 번에 각 요소를 인쇄합니다.