디지털시계가 전원이 꺼진 후에도 알람시간 데이터와 설정 데이터를 유지할 수 있게 하기 위하여 EEPROM에 데이터를 저장하고 불러올 수 있게 하였다.
ATmega128 MCU에 내장된 EEPROM은 4 KB의 데이터 사이즈를 가지고 있다. 메모리 번지는 0x0000 ~ 0x0FFF (4096개) 로 할당되어 있다. 본 디지털시계에서는 아래와
시간이 멈추고 Start 버튼을 누르면 다시 시간이 카운팅 된다. Reset 버튼을 누르면 시간이 00:00:00으로 초기화 된다.
- 원리 및 동작해석
· 1/100 Sec 단위 카운팅
본 스탑워치는 1/100 Sec 단위로 카운팅되면서 시간이 표시된다. 때문에 AVR의 Timer/Counter 기능을 이용하여 1/100 Sec 즉, 100hz의 주파수를 만들어
Common 단자를 일일이 선택해가면서 출력을 빠르게 전환하는 Dynamic display 방식으로 출력하고 있다. 세그먼트가 출력하는 시간은 3ms로 실험을 통해 가장 알맞은 시간을 선택했다. 단, 이 타이머에서는 종료 후 다음 사용 때 이전의 사용기록을 저장하기 위해서 1초마다 현재시간을 EEPROM에 기록하고 있다.
설정한다. 하이 영역에서는 10도정도가 적당하고 로우에서의 피치 각은 -2도가 적당하다. 호버링 단계를 어느 정도 마스터 한 후 상기의 상태에서 하이각과 로우각을 피치게이지를 이용하여 측정해본다. 대체로 하이는 13도정도가 나오고 로우에서는 -5도정도가 측정될 것이다. 중립상태의 피치 각을 5 -
방법인 것 같다. 직접 연결해서 모듈을 만들었을 시 오류가 날 경우가 많아 시스템 자체가 불안정하다. 그러기 때문에 어느 한 군데로도 잘못 연결이 되어있다면 다운로드부터 안될 뿐더러 LED ON - OFF 하는 것조차도 어려운 과정이었다. 여기에 투자했던 시간이 너무 아까울 뿐이다. 고치고 AS 받고...