Atmega128을 이용한 Zeebee 원격제어가 가능한 디지털 전자 액자
본 자료는 10페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
해당 자료는 10페이지 까지만 미리보기를 제공합니다.
10페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

Atmega128을 이용한 Zeebee 원격제어가 가능한 디지털 전자 액자에 대한 보고서 자료입니다.

목차

1장. 작품의 필요성
2장. 작품과제 해결 방안 및 과정
3장. 개념설계 및 상세설계
3장. 1절 시스템블럭도
3장. 2절 관련기술분석 및 하드웨어 설계
3장. 2절. 1 전체회로도
3장. 2절. 2 MCU(ATmega128)
3장. 2절. 3 입출력 포트
3장. 2절. 4 입출력 포트를 제외한 나머지 Pin
3장. 2절. 5 DS1302
3장. 2절. 6 KEY PAD
3장. 2절. 7 TSL250RD
3장. 2절. 8 MAX232CSE
3장. 2절. 9 ZigBee
3장. 3절 소프트웨어 설계
3장. 3절. 1 순서도
3장. 3절. 2 MCU(Atmega128)핵심코드(타이머/인터럽트 설정)
3장. 3절. 3 MCU (Atmega128)핵심코드(UART 설정)
3장. 3절. 4 이벤트 생성
3장. 3절. 5 KEY PAD
3장. 3절. 6 타이머 처리
3장. 3절. 7 직렬통신
4장. 결론 및 기대효과
5장. 후기
6장. 참고문헌
별첨

본문내용

{
KEY_SCAN = (KEY_SCAN & ~KEY_MASK) | (~KEY_PORT & EY_MASK);
SCAN_POS = 0;
}
}
나) Key Down 상태를 Check
static char SetKeyDown(void)
{
nKeyDn = nDn2;
nDn2 = nDn1;
nDn1 = KEY_SCAN;
nPass = nDn1 & nDn2;
nKeyDn = (nPass ^ nKeyDn) & nPass
if(nKeyDn)
{
// 해당 Key로 Switch~case 문 전환
}
return 0;
}
다) Key Up 상태를 체크 Check
static char SetKeyUp(void)
{
nKeyUp = nUp2;
nUp2 = nUp1;
nUp1 = ~KEY_SCAN;
nPass = nUp1 & nUp2;
nKeyUp = (nPass ^ nKeyUp) & nPass
if(nKeyUp)
{
// 해당Key로 Switch~case문 전환
}
return 0;
}
참고 : Key Down(Up) 상태 Check의 경우 Key Down(Up)시 한번만 Check
되도록 구성되어 있다.
3장. 3절. 6 타이머 처리
가) 메인 타이머 생성
- Timer0 값에 의해 1msec마다 Timer0 Interrupt를 발생 시켜10msec 메인
타이머를 생성
SIGNAL(SIG_OVERFLOW0)
{
if(++TICK >= 10)// 10 msec TICK
{
TICK = 0;
ISREvent(EVENT_TICK);
}
}
나) Timer 사용
- 10msec 메인타이머를 이용한 필요한 여러 개의 타이머를 생성
static void Time_Schedule(void)
{
ReadADC(0);
if(TID_KEYIN++ >= 3)// 30 msec
TID_KEYIN = 0;
if(TID_SCAN++ >= 300)// 3 Sec
TID_SCAN = 0;
if(TID_TIME++ >= 10)// 100 msec
TID_TIME = 0;
if(TID_ADC)
{
if(!(--TID_ADC))
{
...
}
}
3장. 3절. 7 직렬통신
가) 구조
typedef struct
{
...
byte nPort
...
byte nTxSize
byte nRxSize
byte nMsgSize
byte *MsgBuf
byte *TxBuf
byte *RxBuf
...
} UART_CTRL;
- Receive & Transmit를 위해 RX, Tx Queue Buffer 사용
4장. 결론 및 기대효과
디지털 전자액자는 기존의 액자와는 외형 면에서 비슷하지만 유리 대신 LCD 액정을 채용하고 컴퓨터와 연결해 사진을 볼 수 있는 제품이다.
몇 년 전 디지털 전자액자가 처음 대중에게 선보일 당시에는 액자의 외형으로 액정을 통해 사진을 보여주는 단순한 기능이 주를 이뤘고, 컴퓨터와 직접 연결해 사진을 전송받는 시스템이 대부분이었다. 아울러 액정의 가격이 만만치 않아 소비자들의 외면을 받았다. 즉 불과 몇 년 전만 해도 디지털 액자라는 존재감마저 느껴지지 않았던 것이 사실이었다. 그러나 기술의 발전은 디지털 액자의 존재감을 급부상시키고 있다.
대중화된 폰 카메라나 디지털카메라 등을 이용해 사진 촬영 후 컴퓨터를 거치지 않고도 바로 액자로 전송할 수 있는 시스템이 선보였다. 또한 ‘컨버전스’라는 시대의 대세에 따라 내장된 스피커를 통해 음악 감상도 가능하며 동영상이 재생되는 옵션은 기본이다. 아울러 사진이나 동영상 감상과 함께 날씨, 주식 등의 실시간 정보를 알 수 있는 기능과 리모콘을 통해 편하게 이용할 수 있도록 제작된 제품도 출시돼 소비자들의 눈을 즐겁게 하고 있다. 또한 가격적인 면에서 몇 년 전에 비해 크게 내려간 것이 사실이고, 기술력의 발전과 부품 가격의 하락 등으로 앞으로도 제품의 가격은 내려갈 것이라는 전망도 지배적이었다. 아울러 ‘향후 2~3년 후에는 연간 5백만 대에서 6백만 대 가량의 판매량을 기록해 가파른 수직 상승세를 보일 것’이라는 전망을 업계에서는 내놓았다. 위와 같은 전자액자는 그 효용성으로 인해 앞으로도 계속해서 그 가치가 더욱 높아질 것으로 예상된다.
5장. 후기
지금까지 디지털 액자 제작을 위한 하드웨어 구현과 소프트웨어를 설계하였다. 디지털액자를 설계하기까지 많은 시행착오가 있었다. MCU 회로 설계 과정, RS-232 통신 문제 등 이런 문제들을 해결하기 위해 인터넷에서 조사한 회로를 보고 우선 회로에 대해 분석해보기로 했다. 그러나 RS-232 직렬통신, ZeeBee 무선통신, 조도 센서 설계와 소프트웨어 설계 등 정규 교육 과정에서 배운 내용에서 많이 벗어나 실제 현장에서 쓰이는 어려운 부분들이 많았다. 우리는 참고 문헌들을 찾아보고 각 소자간의 기능과 역할 그리고 동작 환경들을 조사했다. 그리고 LCD 모듈을 구입하고 MCU와 매칭(matching)시키는 문제, 하드웨어를 조건에 따라 구동시키기 위한 소프트웨어 코딩 등 다양한 난관에 부딪히게 되었지만, 우리가 어려움을 겪을 때마다 교수님께서 많은 도움을 주셔서 어려운 문제들을 잘 해결해 나간 것 같다.
끝으로 지금까지 지도해 주시고 어려울 때마다 많은 도움을 주신 교수님께 감사의 말을 드린다.
6장. 참고문헌
(1) 이정희, “ TFT-LCD를 위한 Platform Design Concept 연구”, 1st, , 2004
(2) 한경호, “ Implementation of two wire RS232C Serial Communication Interface using CSMA protocol”, 한국조명설비학회논문지, 2003
(3) http://blog.naver.com/hybusnet, 2008, 11. 01
(4) http://blog.naver.com/ysm420/, 2008, 10. 28
별첨
- LCD Control Module
<그림 1 LCD Control Module>
① LCD 모듈 & Display
② MCU 제어부
③ ZigBee 무선 통신 모듈
④ 전원부
- Remote Control Module
<그림 2 Remote Control Module>
- 동작화면
<그림 3 동작화면>

키워드

전자액자,   졸업논문,   전자,   atmega128,   arm,   mcu,   c언어,   rs232
  • 가격30,000
  • 페이지수29페이지
  • 등록일2009.12.07
  • 저작시기2009.12
  • 파일형식한글(hwp)
  • 자료번호#565571
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니