FRP sheet 공법은 건물¥¼... · 2015-03-25 · "â|äå@B Áv Í d# + í L ¯æí LQ.?Il K í...

14

Transcript of FRP sheet 공법은 건물¥¼... · 2015-03-25 · "â|äå@B Áv Í d# + í L ¯æí LQ.?Il K í...

Page 1: FRP sheet 공법은 건물¥¼... · 2015-03-25 · "â|äå@B Áv Í d# + í L ¯æí LQ.?Il K í L ¯ í LùXuí L #?IlÌ78í LùXNí L Ëll ¬ð ÌÚ2,ê 78í L # ¬· T ví L

1. 서 론

공중통신망에서 전화를 걸 때 수신자에게

발신자의 전화번호를 알려주는 발신자번호

서비스가 시행되고 있으며 그 서비스를 이

용하여 각종 콜센터나 서비스업체에서 고객

서비스의 개선을 위해 많이 사용되고 있다.

현재 국내외적으로 CID를 이용한 고객서비

스 관련 시스템에 대한 연구가 많이 이루어

지고 있고 또한 많은 분야에서 서비스를 수

행하고 있다. 본 연구에서는 기존의 CID 시

스템 중에서 하드웨어 연구하였고 저가형으

로 개발하기 위해 한 개의 마이크로프로세

서로 4개의 CID포트를 실시간으로 관리하

여 PC로 데이터를 전송시키는 저가형 CID

하드웨어를 개발하였다. CID를 이용한 시스

NW6005를 이용한 발신자 번호 추적 장치 개발

이 다 한․박 찬 진․반 찬 국․이 성 철․박 민 경․윤 병 우

경성대학교 전자공학과

(2011년 11월 30일 접수 ; 2012년 1월 6일 승인)

Development of Caller ID tracky system

with NW6005

Da-Han Lee․Chan- Jin Park․Chan-Chul Park

Sung-Chul Lee․Min-Kuyng Park․Byung-Woo Yoon

Department of Electronic Engineering, Kyungsung University

ABSTRACT

NW6005의 칩을 이용하여 발신자 번호 데이터를 추적하는데 성공하였고 그뿐만 아니라

두 개 이상의 전화에서 발신자 번호 데이터를 수신하더라도 데이터가 깨지지 않고 제대로

수신하는 알고리즘을 구상하였고 그에 대한 실험은 성공적이었으며 또한 전화 통신 중의 오

류에 대한 문제도 해결하였다 최종적으로 4개의 전화선에서 하나 또는 동시에 발신자 번호

추적하여 시리얼 통신으로 데이터를 전송시키는 장비를 개발하였다

Key Word : NW6005, CID, CDMF,

Page 2: FRP sheet 공법은 건물¥¼... · 2015-03-25 · "â|äå@B Áv Í d# + í L ¯æí LQ.?Il K í L ¯ í LùXuí L #?IlÌ78í LùXNí L Ëll ¬ð ÌÚ2,ê 78í L # ¬· T ví L

템 개발 및 응용은 앞으로 지속적으로 늘어

날 것으로 예상되며, 관련 산업도 많은 발

전이 있을 것으로 생각된다.

2. 이론적 배경

2.1 발신자 번호 표시이란

발신자정보표시 서비스란 통화 개시전 또

는 통화중에 걸려오는 발신가입자의 전화번

호 및 이름을 착신서비스 가입자의 표시단

말장치에 표시하여 주는 서비스이다.

2.1.1 발신자 번호 표시 데이터 형식

(1) 발신자 번호 표시 데이터 형식

그림 1. 전화 벨과 전화 데이터의 관계

피라미터

및기호값 의미

A 1sec첫번재 링 신호의

지속시간

B (500~700)ms 대기 시간

C 고정되어있지않음 데이터전송시간

D 250ms 이상 대기 시간

E 1sec두번째 링 신호의

지속시간

표 1. 전화 벨과 전화 데이터의 시간관계

표1과 그림1의 자료처럼 데이터 전송은

첫 번째와 두 번째 링 신호 사이의 묵음구

간에 일어난다.

(2)데이터 전송에서의 내부 구성

그림 2. 데이터 내부 구성

그림 2은 데이터의 내부 구성을 나타내고

있다 처음에는 발신자 관련 데이터는 관계

없고 메시지 프레임을 수신할 수 있도록 준

비시키고 이에 알맞은 환경을 만드는 것인

목적인 채널 점유 신호와 마크신호가 전송

된다. 그 다음에는 발신자 관련 데이터가

전송된다.

채널점유 신호는 링 신호의 존재 유무과

무관하게 첫 비트가 “0”으로 시작하고 마지

막 비트가“1”로 종료되는 "0"과 "1"이 교대

로 연속되는 300 비트의 블럭으로 구성되

어 있고 마크신호는 링 신호의 존재 유무와

무관하게 180±25개의 마크비트로 구성된다

(3)데이터 특징

다음은 데이터의 전송 형태 특징들을 나

타내고 있다.

(ⅰ) 각 메시지 옥텟의 최하위비트(LSB)

부터 전송된다.

(ⅱ) 논리적 1은 1200 ± 12 Hz, 논리적

0은 2200 ± 12 Hz을 가진다.

(ⅲ) 전송율은 1200±12 baud가진다.

(ⅳ) 데이터 특징은 직렬, 이진, 비동기

등을 가진다.

2.1.2 발신자 번호 표시 데이터프로토콜

(1)발신자 번호 표시 데이터 메시지 형태

Page 3: FRP sheet 공법은 건물¥¼... · 2015-03-25 · "â|äå@B Áv Í d# + í L ¯æí LQ.?Il K í L ¯ í LùXuí L #?IlÌ78í LùXNí L Ëll ¬ð ÌÚ2,ê 78í L # ¬· T ví L

그림 3. 데이터 메시지 형태

그림3처럼 CDMF(발신자 번호 표시 데이

터)는 메시지 헤더와 메시지 본체로 구성되

어 있고메시지 헤더는 메시지 유형과 메시

지 길이로 구성된다. 메시지 유형은 메시지

생성특성에 따라 할당된 값을 나타낸다. 메

시지 길이는 뒤따라오는 워드의 수(메시지

헤더와 오류체크 비트 제외한 데이터의 개

수)를 가르킨다. 메시지 본체는 하나 또는

그 이상의 파라미터로 구성되며, 파라미터

또한 헤더와 본체로 이루어진다. 파라미터

유형은 본체의 파라미터 워드내용을 나타내

는 할당된 값이고, 파라미터 길이는 파라미

터 본체의 파라미터 워드 수를 나타낸다.

(2)파라미터 유형

발신자 번호 표시에 관한 데이터의 종류

와 데이터의 값들은 표2와 같이 나타내고

있다.

파라미터 이름 16진수

시간 0x01

발신번호 0x02

발신번호 부재 이유 0x04

발신가입자 이름 0x07

발신가입자 이름 부재 이유 0x08

망 사업자 사용을 위한 확장 0xE0

망 사업자 파라미터

0xE1

~0xFF

표 2. 피라미터의 종류와 메시지 유형

(ⅰ) 시간 유형

시간 관련 데이터의 종류와 데이터의 값

들은 표3과 같이 나타내고 있다.

데이터 내용 데이터 형식

1시간 파라미터

유형 코드0x01

2시간 파라미터

길이0x08

3 월(상위) 아스키 코드

4 월(하위) 아스키 코드

5 일(상위) 아스키 코드

6 일(하위) 아스키 코드

7 시(상위) 아스키 코드

8 시(하위) 아스키 코드

9 분(상위) 아스키 코드

10 분(하위) 아스키 코드

표 3. 시간관련 종류와 형식

(ⅱ)발신번호 파라미터

발신번호 관련 데이터의 종류와 데이터의

값들은 표4와 같이 나타내고 있다.

데이터 내용 데이터 형식

1발신 번호 파라미터

유형 코드0x02

2발신 번호 파라미터

길이최대15

3 디지트 1 아스키 코드

4 디지트 2 아스키 코드

... .... 아스키 코드

y+2 디지트 y 아스키 코드

표 4. 피라미터의 종류와 그 유형

Page 4: FRP sheet 공법은 건물¥¼... · 2015-03-25 · "â|äå@B Áv Í d# + í L ¯æí LQ.?Il K í L ¯ í LùXuí L #?IlÌ78í LùXNí L Ëll ¬ð ÌÚ2,ê 78í L # ¬· T ví L

(ⅲ)발신번호 부재 이유 파라미터

발신번호 부재는 다음과 같은 경우에 나

타나며 그에 관련 데이터의 종류와 데이터

의 값들은 표5와 같이 나타내고 있다.

데이터 내용 데이터 형식

1발신번호 부재 이유

파라미터 유형 코드0x04

2발신번호 부재 이유

파라미터 길이0x01

3

발신 번호 수집 불가 0x4F

발신정보표시방지 기

능 활성화0x50

공중 전화 0x43

표 5. 피라미터의 종류와 그 유형

(ⅳ)발신가입자 이름 파라미터

발신자 가입자 이름 관련 데이터의 종류

와 데이터의 값들은 표6과 같이 나타내고

있다

데이터 내용 데이터 형식

1발신가입자 이름

파라미터 유형 코드0x07

2발신가입자 이름

파라미터 길이최대30

3 문자1KSC5601 또는

아스키 코드

4 문자2KSC5601 또는

아스키 코드

.... ....KSC5601 또는

아스키 코드

y +

2문자y

KSC5601 또는

아스키 코드

표 6. 피라미터의 종류와 그 유형

발신자 이름은 한글의 경우 KSC5601 코드체

계, 영문의 경우 ASCII 코드체계를 따른다.

(ⅴ)발신가입자 이름 부재 이유

발신번호 이름의 부재는 다음과 같은 경우

에 나타나며 그에 관련 데이터의 종류와 데이

터의 값들은 표7과 같이 나타내고 있다.

데이터 내용 데이터 형식

1

발신가입자 이름

부재 이유 파라미터

유형 코드

0x08

2

발신가입자 이름

부재 이유 파라미터

길이

0x01

3

발신 가입자 이름

수집 불가0x4F

발신정보표시방지

기능 활성화0x50

공중 전화 0x43

표 7. 피라미터의 종류와 그 유형

(ⅵ)망 사업자 사용을 위한 확장 파라미터

사업자 사용을 위한 확장 관련 데이터의

종류와 데이터의 값들은 표8과 같이 나타내

고 있다

데이터 내용 데이터 형식

1

망 사업자 사용을 위

한 확장 파라미터 유형

코드

0xE0

2망 사업자 사용을 위

한 확장 파라미터 길이0x04

3~6망 사업자 코드를 위

한 예비

사업자 프로

토콜

표 8. 피라미터의 종류와 그 유형

Page 5: FRP sheet 공법은 건물¥¼... · 2015-03-25 · "â|äå@B Áv Í d# + í L ¯æí LQ.?Il K í L ¯ í LùXuí L #?IlÌ78í LùXNí L Ëll ¬ð ÌÚ2,ê 78í L # ¬· T ví L

망 사업자 코드는 서로 다른 망 사업자간 합

의에 의해서 정의된다.

2.1.3 발신자 번호 표시 데이터 오류 체크

(1) 송신장치는 발신자 번호 표시 데이터

의 오류 체크를 하기 위해서라면 특별한 알

고리즘에 따라 각 메시지의 채크섬 워드를

계산하고 이를 메시지에 추가시켜야 한다.

(2) 수신장치에서는 채크섬 워드가 다시

계산되고 이를 메시지 프레임 안에 전송된

채크섬 워드와 비교하여 이 두 값이 일치하

면 수신된 메시지의 에러가 없는 것으로 간

주되나 동일 메시지내의 오프셋 비트 에러

의 발생은 감지할 수 없는 것과 어디서 오

류 데이터인지 파악하지 모르는 것이 단점

이다.

(3) 모든 CID 데이터 메시지 프레임에서

마지막 워드는 채크섬 워드이다. 채크섬 워

드는 나머지 워드(CDMF의 메시지 유형,

메시지 길이, 모든 파라미터 유형 워드, 모

든 파라미터 길이 워드와 모든 파라미터 워

드)의 합의 이진값를 256으로 나눈 나머지

(모듈로 256)의 2의 보수이다

2.2. NW6005

FSK 디코더의 기능을 가진 단일 칩으로

써 발신자 번호 표시 관련에서 많이 사용되

는 칩이다.

2.2.1 NW6005 전체 구성

(1) 구성도

그림 4. NW6005 블록도

그림4처럼 NW6005는 TIP과 RING의 신호

는 비교기를 거쳐 FSK 디코더에 의해 데이

터 파악하여 전송시킨다. 그리고 CB0, CB1,

CB2는 칩 컨트롤 비트로써 이를 조절하여 칩

의 기능을 바꾼다.

(2) 기능 설정

Functionality Group CB0 CB1 CB2

FSK Demodulation Mode 0 0 1 1

FSK Demodulation Mode 1 1 1 1

Hybrid DT-AS Detection 1/0 1 0

Tip/Ring DT-AS Detection 1/0 0 1

Power Down 1 0 0

Faction Test Only 0 0 0

표 9. 외부핀에 의한 기능 설정

표9처럼 CB0 ,CB1 ,CB2의 위와 같이 입

력하는 경우에 그 경우에 맞는 NW6005의

기능으로 변경된다.

Page 6: FRP sheet 공법은 건물¥¼... · 2015-03-25 · "â|äå@B Áv Í d# + í L ¯æí LQ.?Il K í L ¯ í LùXuí L #?IlÌ78í LùXNí L Ëll ¬ð ÌÚ2,ê 78í L # ¬· T ví L

(3) 회로

(ⅰ) 5V 전압에 동작 회로

그림 5. 5V 동작 회로

부품명 값

다이오드 1N4148

Xtal 3.58MHz

R1, R2 430k옴

R3, R4 (BT application) 422k옴

R3 (BBellcore application) 825k옴

R4 (BBellcore application) 226k옴

C1, C2 2n2

표 10. 부품 정보

입력 전압을 5V으로 구성하고 싶을 경우

에는 그림5와 같은 회로으로 구성하면 된

다.

(ⅱ) 3V 전압에 동작 회로

그림 6. 3V 동작 회로

부품명 값

다이오드 1N4148

Xtal 3.58MHz

R1, R2 430k옴

R3, R4 (BT application) 422k옴

R3 (BBellcore application) 825k옴

R4 (BBellcore application) 226k옴

C1, C2 2n2

표 11. 부품 정보

입력 전압을 3V로 구성하고 싶을 경우에

는 그림6과 같은 회로으로 구성하면 된다.

2.2.2 데이터 타이밍

(1) 전체 데이터 타이밍

그림 7. 전체 데이터 타이밍도

전체 데이터 타이밍도의 중요 특징은 다

음과 같다

(ⅰ) 첫 번째 링이 울리고 그 다음에 데

이터 전송되고 그 다음 링이 울린다는 것을

알 수 있다.

(ⅱ) DATA핀을 유심히 쳐다보면 마크신

호가 오고 난 뒤에 데이터 신호 값이 온다

는 것을 알 수 있다.

Page 7: FRP sheet 공법은 건물¥¼... · 2015-03-25 · "â|äå@B Áv Í d# + í L ¯æí LQ.?Il K í L ¯ í LùXuí L #?IlÌ78í LùXNí L Ëll ¬ð ÌÚ2,ê 78í L # ¬· T ví L

(2) 모드0

그림 8. 모드 0의 타이밍도

모드 0의 특징은 다음과 같다

(ⅰ) 모드0은 시리얼 통신에 의한 데이터

를 전송한다.

(ⅱ) 데이터의 전송속도는 1200bps이다.

(ⅲ) 모드0에서는 DR핀, DCLK핀은 사용

하지 않는다.

(ⅳ) NW6005와 마이크로프로세서의 입

력전압이 같은 경우에는 NW6005의 DATA

핀이 마이크로프로세서의 시리얼 통신(TX

핀)과 바로 연결되어야 한다.

(ⅴ) NW6005와 마이크로프로세서의 입력

전압이 다를 경우에는 NW6005의 DATA핀이

74LS245같은 칩이나 회로 등을 사용하여 출

력 전압을 맞추고 난 뒤에 연결되어야 한다.

(3) 모드1

그림 9. 모드 1의 타이밍도

모드 1의 특징은 다음과 같다

(ⅰ) 모드1는 3선에 의한 데이터는 전송한다.

(ⅱ) 마이크로프로세서에서 DR: 외부인터

럽트 핀, DCLK: 출력 핀, DATA: 입력 핀

으로 구성하면 쉽게 제어할 수 있다

(ⅲ) 전화국에서 수신장치으로 데이터 전

송 속도는 1200bps이므로 마이크로프로세서

에서 한 바이트의 데이터를 수신관련 프로그

래밍은 이 속도를 유의해서 코딩해야 한다.

3. 실 험

3.1 실험방법

3.1.1 모드0을 이용한 데이터 수신

(1)실험 목적: nw6005의 데이터시트를 이

용하여 구성된 회로(그림5)은 검사한다.

(2)실험 구상도

그림 10. 모드0을 이용한 데이터 수신의 구상도

그림 11. 모드0을 이용한 데이터 수신의

실험사진

Page 8: FRP sheet 공법은 건물¥¼... · 2015-03-25 · "â|äå@B Áv Í d# + í L ¯æí LQ.?Il K í L ¯ í LùXuí L #?IlÌ78í LùXNí L Ëll ¬ð ÌÚ2,ê 78í L # ¬· T ví L

실험 방식과 특징은 다음과 같다

(ⅰ) NW6005회로에서 USB to 시리얼 젠

더를 통해 내 PC로 전송한다. PC에서는 하

이퍼 터미널 프로그램의 화면창에 데이터

바로 출력되도록 구상했다.

(ⅱ) NW6005의 DATA핀은 USB to 시

리얼 젠더의 TX핀, GND핀은 USB to 시리

얼 젠더의 GND핀 과 연결하여야 한다.

(ⅲ) 모드0일 경우에는 데이터 전송속도

1200bps이기 때문에 PC의 하이퍼 터미널

프로그램의 설정도 역시 1200bps의 속도 맞

추어야 한다.

(ⅳ) 향후 제작할 장비가 5V 전압에 동작

하는 장비로 구상중이기 때문에 데이터시트

나온 5V 회로도(그림5)로 구성한다.

3.1.2 모드1을 이용한 데이터 수신

(1)실험 목적: 실험 3.1.1의 성공 회로에서

CB0, CB1, CB2의 값만 수정하여 모드1 변

경하여 데이터를 수신받고 CDMF의 데이터

형식 알아본다.

(2)실험 구상도

그림 12. 모드1을 이용한 데이터 수신의

구상도

그림 13. 모드1을 이용한 데이터 수신의

실험사진

실험 방식과 특징은 다음과 같다

(ⅰ) NW6005회로에서 마이크로프로세로

3선 통신에 의해 데이터 전송하고 마이크로

프로세는 시리얼 통신으로 USB to 시리얼

젠더를 통해 내 PC로 전송한다. PC에서는

하이퍼 터미널 프로그램의 화면창에 데이터

바로 출력되도록 구상했다.

(ⅱ) 3.1.1의 성공회로에서 CB0, CB1,

CB2 모두 5V로 연결하여 모드 1의 기능으

로 수정한다.

(ⅲ) NW6005의 DR핀은 마이크로프로세

의 외부인터럽트 핀, DCLK핀은 마이크로프

로세의 출력 핀, DATA핀은 마이크로프로

세의 입력 핀으로 연결한다.

(ⅳ) PC 하이퍼 터미널의 데이터 전송 속

도는 마이크로프로세의 프로그램의 데이터

전송 속도에 맞추도록 설정한다.

3.1.3 모드1을 이용하여 4개의 전화선에

서 데이터 수신

(1)실험 목적: 저가격으로 회로도를 구상

하고 테스트를 한다

Page 9: FRP sheet 공법은 건물¥¼... · 2015-03-25 · "â|äå@B Áv Í d# + í L ¯æí LQ.?Il K í L ¯ í LùXuí L #?IlÌ78í LùXNí L Ëll ¬ð ÌÚ2,ê 78í L # ¬· T ví L

(2)모드 0에 의한 실험 구상도

그림 14. 4개의 전화 수신에 대한 구상도-1

실험 구상은 다음과 같은 특징을 가진 것

으로 예측된다.

(ⅰ) 각각의 전화선에 담당하는 마이크로프

로세서를 구성하고 마이크로프로세서에서 데이

터를 인식할 경우 그 데이터는 마스터 마이크

로프로세서로 보내고 마스터 마이크로프로세서

는 다시 PC로 데이터를 보내도록 구상된다.

(ⅱ) 장점은 데이터 전송에 관련 안전하게

인식할 수 있고 프로그래밍이 간단할 것 이다

(ⅲ) 단점은 불필요하게 가격이 많이 든다는 점

과코딩해야 할프로그래밍이 많아진다는 점이다.

(3)모드 1에 의한 실험 구상도

그림 15. 4개의 전화 수신에 대한 구상도-2

실험 구상은 다음과 같은 특징을 가진 것

으로 예측된다.

(ⅰ) 하나의 마이크로프로세서에서 여러

개의 NW6005를 제어하고 그 데이터 PC로

전송하도록 한다.

(ⅱ) 장점은 모드 0에 의한 실험 구상도

(그림14)에 비하면 많은 가격을 낮추게 설

계할 수 있다

(ⅲ) 단점은 동시에 전화가 올 경우 등 여

러 가지 문제점은 소프트웨어적으로 처리해

야 하기 때문에 모드 0에 의한 실험 구상도

(그림14)에 비하면 프로그래밍이 복잡해진다.

(3)4개의전화선에서데이터수신장치설계방향

그림 16. 4개의 전화선에서 데이터 수신관련

실험사진

4개의 전화선에서 데이터 수신장치 설계 실험은

다음과 같은 특징을 가지도록 설계한다.

(ⅰ) 모드 1에 의한 실험 구상도(그림15)

처럼 구상하여 설계한다.

(ⅱ) 동시에 데이터 수신할 경우 데이터

가 깨질 수도 있기 때문에 이에 대한 문제

점 해결할 방안을 구상하여 설계하며 실험

할 경우에는 동시에 전화를 건다.

Page 10: FRP sheet 공법은 건물¥¼... · 2015-03-25 · "â|äå@B Áv Í d# + í L ¯æí LQ.?Il K í L ¯ í LùXuí L #?IlÌ78í LùXNí L Ëll ¬ð ÌÚ2,ê 78í L # ¬· T ví L

4. 결과 및 고찰

4.1 실험 결과

4.1.1 모드0을 이용한 데이터 수신

(1) 실험 결과

그림 17. 4.1.1의 실험결과

(2) 실험 결과 해석

실험결과에 대한 해석은 다음과 같다

(ⅰ) 문제 사항: CDMF의 데이터 형식이

아닌 데이터가 전송된다. 그러나 1번째 전

화 했을 경우와 2번째 전화 했을 경우의 데

이터가 같다.

(ⅱ) 결과 해석: 하드웨어 중 데이터 전송

의 연결부분이 문제가 될 가능성이 제일 크

다.

(ⅲ) 해결 방법: 4.2.1 모드0을 이용한 데

이터 수신에서 그림17의 결과에 대한 문제

점의 해결 방안을 수록되어 있다.

4.1.2 모드1을 이용한 데이터 수신

(1) 실험 결과

그림 18. 4.1.2의 실험결과

(2) 실험 결과 해석

실험결과에 대한 해석은 다음과 같다

(ⅰ) CDMF적 해석

데이터 내용

80 데이터 전송 형식

17 총 데이터 23개

01 시간 데이터

08 시간 데이터 갯수

30 36 31 30

30 33 34 3706월 10일 03시 47분

02 발신자 번호 데이터

0B 발신자 번호 데이터 길이

30 31 30 39

33 38 33 3x

3x 3x 3x

010-9383-xxxx

7F 오류 체크 비트

표 12. 실험 데이터 해석

(ⅱ) 오류 체크 비트 해석

0x80 + 0x17 + 0x01 + 0x08 + 0x30 + 0x36 +

0x31 + 0x30 + 0x30 + 0x33 + 0x34 + 0x37 + 0x02 +

0x0B + 0x30 + 0x31 + 0x30 + 0x39 + 0x33 + 0x38

+ 0x33 + 0x3x + 0x3x + 0x3x + 0x3x = 0X481

0x481 / 0x100 = 0x81

Page 11: FRP sheet 공법은 건물¥¼... · 2015-03-25 · "â|äå@B Áv Í d# + í L ¯æí LQ.?Il K í L ¯ í LùXuí L #?IlÌ78í LùXNí L Ëll ¬ð ÌÚ2,ê 78í L # ¬· T ví L

0x81의 2의 보수 값은 0x7F이고 이 값은

오류 체크 비트 값과 같다는 것을 알 수 있다.

그림 18의 실험 결과처럼 전화 관련 프로토

콜에 맞게 데이터가 전송된다는 것을 알 수

있다.

(3) 문제점

그림 19. 외부에서 소리가 입력된 실험결과

실험결과에 대한 해석은 다음과 같다

(ⅰ) 문제점: 수화기를 들어서 서로 이야

기 할 경우에도 데이터로 인식하여 마이크

로프로세서로 데이터를 전송한다.

(ⅱ) 해결방안: CDMF의 데이터만 저장되

어야 하는데 CDMF이 아닌 데이터 전송되

어 저장된다는 점이다 이에 대한 해결은 어

떻게 경우가 CDMF의 데이터인가 아닌가를

구분해서 저장해야 한다.

(ⅱ) 해결방법: 4.2.2 오류 데이터에 대한

문제점에 그림19의 결과에 대한 문제점의

해결 방안을 수록되어 있다.

4.1.3 모드1을 이용하여 4개의 전화선에서

데이터 수신

(1) 문제점

그림 20. 데이터 전송에 관한 내부 구상도1

그림20과 같이 설계할 경우에는 NW6005에서

전송받는 데이터는 바로 PC로 데이터를 전송할

경우에는 하나일 때는 문제가 생기지 않는다.

그러나 동시에 전화가 왔을 경우에는 위와 같이

데이터가 섞여서 전송되기 때문에 큰 문제점이

생긴다.

(2) 설계 해결 방안

(ⅰ) 문제 해결 전반적인 구상도

그림 21. 데이터 전송에 관한 내부 구상도2

그림21과 같이 설계할 경우에는 NW6005에

서 전송받는 데이터는 ATMEGA128에 저장한

다. NW6005의 데이터 전송이 끝날 경우에

PC로 데이터를 전송하도록 프로그래밍 한다

면, 동시에 전화가 왔을 경우에도 데이터가

섞여서 전송되는 문제점이 생기지 않는다.

Page 12: FRP sheet 공법은 건물¥¼... · 2015-03-25 · "â|äå@B Áv Í d# + í L ¯æí LQ.?Il K í L ¯ í LùXuí L #?IlÌ78í LùXNí L Ëll ¬ð ÌÚ2,ê 78í L # ¬· T ví L

(ⅱ) 문제 해결 알고리즘

그림 22. 데이터 송신 알고리즘

그림22의 알고리즘처럼 외부인터럽트를 걸

려서 데이터 수신받는다. 전화기로부터 데이

터 수신이 종료시에는 한번 만에 데이터를 전

송하도록 설계한다.

(3) 실험 결과

그림 23. 4.1.3의 실험결과

(4) 실험 결과 해석

그림23의 실험결과에서 대한 해석은 2번

위치에서 010-9383-****데이터와 3번 위치

에서 010-9942-****가 입력되는 것을 알

수 있다 또한 동시에 전화를 하더라도 출력

되는 데이터가 깨지지 않고 데이터가 전송

되는 것을 알 수 있다.

4.2. 문제점에 대한 고찰

4.2.1 모드0을 이용한 데이터 수신

(1) 문제점

모드0을 이용한 데이터 수신의 실험결과사

진을 보면 데이터가 깨져서 출력된다.

(2)문제점 고찰

입력전압 출력전압

NW6005 5

USB TO

시리얼 젠더12 5

PC 5

표 13. 각 소자에 대한 전압에 대한 입출력 표

표13처럼 NW6005의 출력 전압이 USB

to 시리얼 젠더의 입력 전압과 맞지 않기

때문에 잘못된 데이터가 전송될 가능성이

높다.

(3) 해결 방안 구상

입력 전압 출력 전압

NW6005 5V

MAX232 5V 12V

USB TO

시리얼 젠더12V 5V

PC 5V

표 14. 각 소자에 대한 전압에 대한 입출력 표

Page 13: FRP sheet 공법은 건물¥¼... · 2015-03-25 · "â|äå@B Áv Í d# + í L ¯æí LQ.?Il K í L ¯ í LùXuí L #?IlÌ78í LùXNí L Ëll ¬ð ÌÚ2,ê 78í L # ¬· T ví L

표14처럼 NW6005의 출력 전압이 USB

to 시리얼 젠더의 입력 전압과 맞지 않는

부분은 MAX232의 통해 맞추도록 설계한

다.

그림 24. 모드0을 이용한 데이터 수신의

구상도

그림 25. 모드0을 이용한 데이터 수신의

실험사진

그림24의 구상도처럼 기존의 회로에서 MAX

232의 회로는 중간에 첨부하여 시켜서 테스

트해 본다.

(4) 해결 결과

그림 26. 4.2.1의 실험결과

그림26의 결과물처럼 전화 관련 프로토콜

에 맞게 데이터가 전송된다는 것을 알 수 있

고 그 결과 위의 구상도처럼 회로를 구성하

면 아무런 문제가 되지 않을 것 이다.

4.2.2. 오류 데이터에 대한 문제점

(1) 문제점 : 노이즈에 대한 데이터에 의

한 데이터 수신에 문제점 발생한다

(2) 문제점 고찰

그림19를 보다시피 잘못된 데이터가 일정

횟수(4회)이상 연속적으로 들어오지 않는다.

그러나 마크 신호는 일정 신호 횟수(회정

도)로 연속적으로 데이터가 수신된다. 이를

체크하여 CDMF 데이터의 시작의 결정조건

이 되도록 설계한다.

(2) 해결 알고리즘

그림 27. 데이터 수신 관련 알고리즘

Page 14: FRP sheet 공법은 건물¥¼... · 2015-03-25 · "â|äå@B Áv Í d# + í L ¯æí LQ.?Il K í L ¯ í LùXuí L #?IlÌ78í LùXNí L Ëll ¬ð ÌÚ2,ê 78í L # ¬· T ví L

그림27에서 언급한 내용을 참고 하여 제작

하였고 그림27에 대한 설명은 다음과 같다. 마

크 신호(0x55)가 일정 횟수 연속적으로 들어오

지 않으면 마크 신호가 아닌 오류 신호로 인

식하여 다음 단계로 넘어가지 않는다. 만약 마

크 신호가 연속적으로 일정 신호 이상 들어올

경우에는 데이터 전송 형식 데이터 0x80을 신

호가 들어올 때까지 기다린다. 0x80의 신호가

들어올 경우에는 인제부터 CDMF의 데이터가

들어오는 것으로 가정하고 수신받는다.

(3) 해결 결과

그림28의 결과물처럼 전화 관련 프로토콜에

맞게 데이터가 전송된다는 것을 알 수 있고

또한 외부에서 음성이 들어와도 잡음이 들어오

지 않는 것을 확인 할 수 있다.

5. 결 론

본 프로젝트는 ATMEGA128 마이크로컨

트롤러와 NW6005 CID 디코더 칩을 이용하

여 저가형 CID 하드웨어을 개발하였다 개발

한 시스템은 4개의 국선에서 동시에 전화가

걸려오더라도 실시간으로 오류 없이 발신자

번호 정보를 시리얼 통신을 사용하여 PC로

전송해 줄 수 있고 통화중이라도 아무런 CID

하드웨어 시스템에서 아무런 영향을 주지 않

도록 설계되어 있다. 그리고 기존의 시스템과

달리 하나의 마이크로컨트롤러로 전체 시스

템을 제어할 수 있도록 설계되어있다.

참 고 문 헌

[1] 윤병우, CID를 이용한 지능형 고객관리

시스템의 개발; 2011.6

[2] NW6005 Enhanced type Ⅱ Caller ID

Decoder.

[3] 한국정보통신기술협회, 발신자정보표시

를 위한 PSTN가입자선에서의 데이터

전송인터페이스; 2000.10

그림 28. 4.2.2의 실험결과