검색어 입력폼

[AVR] [졸업작품]무선로봇 ATMEGA8

저작시기 2005.05 |등록일 2005.06.05 파일확장자압축파일 (zip) | 22페이지 | 가격 10,000원

소개글

CPU는 AVR 계열의 ATMEGA8을 사용했으며 전체 시스템 구성은 ATMEGA8 , TC9148 , TA8080K , KSM603LM, DC모터 등입니다.
자료 페이지수는 A4용지 41 장 이고
프로그램은 C 언어로 작성했습니다.
컴파일러는 코드비젼이며, 컴파일후 hex파일도 제공합니다.
이작품은 TV리모콘 전용 IC를 이용해서 무선으로 로봇을 제어하는 기능을 하는 작품 입니다.
회로도,프로그램,사진등 많은 자료를 제공합니다.
조립과정에 있을 부품의 실제 모양을 사진으로 모두 찍어서 작성했기 때문에 남땜할때 도움이 많이 되리라 생각합니다.

목차

1.작품명
2.작품 개요
3.목적
4.구성 블럭도
5.작동 설명
5.1회로도
5.2회로도 설명
5.3프로그램 설명
5.4소스프로그램
6.부품리스트
7.졸업작품 과정에서 느낀점
8.참고서적
9.데이터시트
10.작동 방법

본문내용

리모트 컨트롤 전용 칩인 TC9148 을 사용해서 리모콘을 만들고, 수신부로는 ATMEGA8 CPU를 사용해서 무선조정 로봇을 만들었다.
전진,후진,좌회전,우회전,LED깜빡임을 리모콘을 눌러서 작동시키게 된다.
:
:
IR_START_Flag ***************
EXT0 외부인터럽트가 거리면 처음에 하강에찌, 상승에찌 ,하강에찌 , 상승에찌 ,,,, 상승에찌
이런식이다.
Bit "0" 또는 Bit "1" 을 판단하는것은 하강에찌에서 시작해서 상승에찌까지의 시간이다.
따라서 IR_START_Flag 값을 초기에 0을넣고,
1일경우에만 usec_100 값을 읽어서 계산하면 그데이타가 0 인지 1 인지 알수 있다.
EXT0 인터럽트가 걸릴때마다 IR_START_Flag ^=1 하여서 토글해나가는것을 알수 있다.

AllKeyData_Bit **************
리코콘에서 출력하는 Command Code 는 총 12 비트 이다.
CODE BITS(3비트)+CONTINUOUS/SINGLE-SHOT CODE(3비트) + KEY INPUT CODE (6비트)
12비트이므로 12번째 비트의 값에 1을 넣어서 , 데이타값이 1 이라면 | AllKeyData_Bit 하고, >>1 하면 된다.

AllKeyData *****************
12비트 데이타 값을 넣는 변수 이다.


*/
unsigned int usec_100 , IR_START_Flag = 0;
long AllKeyData_Bit = 0x800 , AllKeyData = 0;

집에서 흔히 사용하는 TV용 리모콘을 이용해서 로봇을 제어해보았다.
리모콘의 원리를 이해할수 있었고, 그 데이터를 분석해서 AVR CPU에서 DC보터 쪽으로 앞으로,뒤로,좌,우 ,등의 조절을 해보면서 실제로 움직이는 것

압축파일 내 파일목록

무선로봇ATMEGA8.doc
데이타시트/ATmega8(L) Summary.pdf
데이타시트/TA8080K.pdf
데이타시트/TC9148P.pdf
코드젼컴파일러사용법/코드비젼(AVR-1.24.3)설치및프로그램.PDF
프로그램/m_robot2.hex
프로그램/m_robot2.c
회로도/무선로봇ATEMGA8.pdf
다운로드 맨위로