디지털시계가 전원이 꺼진 후에도 알람시간 데이터와 설정 데이터를 유지할 수 있게 하기 위하여 EEPROM에 데이터를 저장하고 불러올 수 있게 하였다.
ATmega128 MCU에 내장된 EEPROM은 4 KB의 데이터 사이즈를 가지고 있다. 메모리 번지는 0x0000 ~ 0x0FFF (4096개) 로 할당되어 있다. 본 디지털시계에서는 아래와
Ⅰ. 목 표
AVRATmega128을 이용하여 스탑워치(Stop Watch)를 구현해본다. 분:초:프레임(1/100) 의 구성으로 00:00:00 ~ 59:59:99 의 범위안의 시간을 카운팅한다. 그리고 Start, Stop, Reset 스위치 버튼을 이용해서 스탑워치의 시간을 시작하고, 멈추고, 초기화시킬 수 있도록 한다.
AVR의 Timer/Counter 기능을 이용하고 7-Seg
Interrupt Sub Routine. 네 개의 Schmitt Trigger로부터 받은 신호로 Interrupt 기능을 작동시킨다.
◆ Proteus VSM Circuit Simulator의 활용
소프트웨어 상으로 ATmega128을 포함한 각종 디지털&아날로그 소자 시뮬레이션이 가능하여 빠른 코드 디버깅과 최적 설계가 용이하다. 또한 Oscilloscope 기능도 지원하여 파형을
4) 조종기의 엔진 스로틀 레버에는 헬기의 엔진과 메인로타의 피치 및 테일로타 테일로타 [ Tail Rotor ]
꼬리날개
의 피치가 물려있다. 조종기의 스로틀 레버의 움직임에 엔진 스로틀은 물론 메인로타 및 테일로타의 피치가 같이 컨트롤된다.
5) 헬기의 생명인 로타헤드 부위의 세팅이다. 아래의 사진은
분석해야만 한다. 사용할 기능, 속도, 단가, 개발 기간 등이 선택 기준이 될수 있을 것이다. 같은 8비트 CPU 라고 해도 위의 선택 기준들은 확연하게 차이나는 것을 알수 있다. Atmel 사에서는 여러 종류의 CPU 가 나오고 있다.
이중 가장 보편적으로 사용되고 있는 AVR (AT90S) 시리즈와 megaAVR 시리즈(ATmega) 와