2013년 6월 3일 월요일

졸업논문전자통신공학 자동인식 감시카메라(Automatic Monitoring System)

졸업논문전자통신공학 자동인식 감시카메라(Automatic Monitoring System)
[졸업논문][전자통신공학] 자동인식 감시카메라(Automatic Monitoring System).hwp


목차

1. 개발 동기 및 필요성

1.1개발동기

1.2개발의 필요성

2. 관련 내용 연구

2.1 software part

2.1.1 web cam

2.2 hardware part

2.2.1 atmega128

l향상된 RISC architecture

l비휘발성 프로그램과 데이터 메모리

l주변장치 특징

l특별한 마이크로컨트롤의 특징

lI/O 와 패키지

l동작 Voltage

l속도

2.2.2 sevor motor

2.3 최근 시사적인 논점 관련한 내용

3. 개발 내용

3.1 software part

3.1.1 웹캠으로 부터의 영상을 전송받음

3.1.2 움직이는 물체의 포착

3.1.3 모터부로의 데이터 전송

3.1.4 host프로그램의 실행(결과)

3.2 hardward part

3.2.1 hardware part 구성

3.2.2 통신 및 pulse 출력 programming

3.2.3 Serial 통신

3.2.4 완료된 hardware part

4. 업무분장 및 체계

4.1 업무분장내용

4.2 진행체계도

5. 배점기준 및 배점방법 기술

6. 작품 후기




본문

3.2.2 통신 및 pulse 출력 programming

pulse 출력 프로그래밍 : 타이머 / 카운터 0 overflow interrupt를 이용한 주기 및 파형 발생으로 서보모터를 구동시킨다.
lsignal 함수를 이용하여 오버플로우시 인터럽트를 발생하여 일정한 주기를 생성
SIGNAL(SIG_OVERFLOW0) //타이머/카운터0 오버플로우 인터럽트를 사용
{
if(sv1_flag0){ // flag 에0 즉, low pulse 일시
if(sv1_low1000){ // 오버플로우가 100발생시 대략 20ms
if(sec>49)// delay time
sec=0;
else
sec++;
sv1_flag=1;// high pulse 시작 부분
sv1_low=0; // 주기 다시 시작
Dout=Dout|0x08; // D port 3번 핀에 high 출력
}
else
sv1_low++;
}
else
{
sv1_high++;// 지정된 값보다 즉, range 보다 작을 때까지 출력
sv1_low++;
if(sv1_high>sv1_range){
sv1_flag=0;
sv1_high=0;
Dout=Dout&~0x08;// D port 3번 핀에 low 펄스 출력
}
}
outp(0,TCNT0);
}


이 방식을 사용하였을 때 모터는 지정된 범위로 작동하나 나중에 통신 부분과 결합을 시킨 결과 동작이 되지 않았다. 동작이 안 되는 이유를 살펴본 결과 통신부분의 인터럽트와 충돌을 일으킴을 알 수 있었다. 따라서 우리는 이 방법을 사용하지 않고 128의 출력포트에다 강제적으로 파형을 집어 넣는 방법을 택하기로 하였다. 직접적으로 출력포트에 파형 발생 : Delay 구문을 적용하여 서보모터에 출력을 주는 포트에 강제적으로 주기를 발생시켰다.

void Delay_us(unsigned char time_us)
{
unsigned char i;
for(i = 0 ; i < time_us ; i++){// for문 안을 한번 돌면 1us
asm volatile("PUSH R0");
asm volatile("POPR0");
asm volatile("PUSH R0");
asm volatile("POPR0");
asm volatile("PUSH R0");
asm volatile("POPR0");
}
}

void Delay_ms(unsigned char time_ms)
{
unsigned char i;
for(i = 0 ; i < time_ms ; i++){
Delay_us(250);
Delay_us(250);
Delay_us(250);
Delay_us(250);
}
}

//출력 파형 발생 function(임의로 정의한)//
void c100(void){
int m;
for(m=1;m<=20;m++){// m은 서보가 원하는 각도에 자리잡을수
PORTB |= 0x02; // 있는 시간을 벌어주기 위해 주기를 돌림
Delay_us(250);// high 구간
Delay_us(250);
Delay_us(250);
Delay_us(152);

PORTB &= ~0x02;// low구간 1번핀에 low 펄스 출력
Delay_us(98);
Delay_ms(17);
}
}



본문내용
ail)
제출자
전자통신공
2006709226
정희찬
010-2797-8658
조원구성
전자통신공
2006709204
고진영
전자통신공
2006709254
김인성
전자통신공
2002711034
명우석
전자통신공
2005709185
이상민
논문지도교수
강 철 호 교수님
논문지도교수
평가내용
논문교수지도
확인
(인)
졸업판정
(지도교수)
합격/불합격
불가사유
최종판정
(학과장)
합격/불합격
(양식 2)
2009학년도 전자통신공학과 졸업논문 최종보고서
졸업논문제목
자동인식 감시카메라(Automatic Monitoring System)
학과
학번
이름
연락처(h.p/e-mail)
제출자
전자통신공
2006709226
정희찬
010-2797-8658
조원구성
전자통신공
2006709204
고진영
011-9033-18
 

댓글 없음:

댓글 쓰기