컴퓨터 계측 및 제어 영남대학교 기계공학부.

Slides:



Advertisements
Similar presentations
Hamster Manual 정보통신과 이우형. 목차 세팅 햄스터 하드웨어 - Model - I/O -Sensor 센서별 예제.
Advertisements

컴퓨터 계측 및 실습 개 요 영남대학교 기계공학부. PC 의 기본장치 PC 의 작동구조.
Progress Report YoonMo Yeon
컴퓨터 계측 및 실습 개 요 영남대학교 기계공학부.
예비보고서1 : 8개의 푸시버튼 스위치가 있다. 이 스위치에 각각 0~7개까지의 번호를 부여하였다고 하자
                                  9장 컴퓨터 기반 데이터 수집의 기초.
음향 시스템 사양서 DIGITAL MIXING CONSOLE SOUNDCRAFT : VI3000 SPECIFICATIONS
AVR 실습.
자바실험실 이동준 우리 곁으로 다가온 사물 컴퓨팅 자바실험실 이동준.
A/D CONVERTER A/D CONVERTER란 무엇인가? A/D CONVERTER의 종류 및 특징
컴퓨터 계측 및 실습 A/D-converter
                                  8장 A/D 변환기 A/D Converter? A/D Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
신호조절*(Signal Conditioning)
컴퓨터 계측 및 실습 스테핑 모터 영남대학교 기계공학부.
                                  7장 D/A 변환기 D/A Converter? D/A Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
아두이노 센서의 연결 디지털 및 아날로그 센서값의 특징 디지털 센서 핀 구조 및 연결하기 아날로그 센서 핀 구조 및 연결하기
아날로그 입력과 출력.
실험 8. 연산증폭기 특성 목적 연산증폭기의 개관, 특성 및 사용법 이해 입력저항, 개루프 이득, 출력저항, 슬루레이트 등
컴퓨터 계측 및 실습 D/A-converter
실험 3 - 비선형 연산 증폭기 회로와 능동 필터 전자전기컴퓨터공학부 방 기 영.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
컴퓨터 계측 및 실습 A/D-converter
컴퓨터 계측 및 실습 D/A Converter DC 모터 구동
(1)2D scanner의 뒤면에 위치함.(READ ZONE 25mm)
컴퓨터 계측 및 실습 D/A-converter
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
컴퓨터 응용과 3학년 1반 조장 김영조 조원 구본건 , 임선택
“DC POWER SUPPLY의 소개”.
DK-128 ADC 실습 아이티즌 기술연구소
임베디드 실습 # LED, 7’Segment 제어
AVR - Chapter 12 황 지 연.
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
타이머카운터 사용법 휴먼네트웍스 기술연구소
4. LAN의 배선체계 (3장. LAN: Local Area Network)
ATmega128 FND 실습 휴먼네트웍스 기술연구소
ATmega128 기초와 응용 A/D 변환기.
DK-128 FND 실습 아이티즌 기술연구소 김태성 연구원
리니어 엔코더 제작결과 보고서 조은상.
컴퓨터 계측 및 실습 로터리 엔코더 영남대학교 기계공학부.
Microprocessor I/O Port & CLCD Noh Jin-Seok.
10장 컴퓨터 기반 데이터 획득 응용 프로그램 LabVIEW 사용법
센서 12. 자기장 센서 안동대학교 물리학과 윤석수.
컴퓨터 계측 및 실습 A/D-converter 하중센서
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
6조 Op-Amp 응용 함수발생기 설계 예비제안발표
DMX 통신선에 전원(24V) 연결 시 보호 회로 내장 ( 통신-IC 파괴되지 않음 )
품 목: DSP 모델명: TESIRA SERVER I/O 제조사: BIAMP Specifications
DK-128 FND 실습 아이티즌 기술연구소
LSIF3A SERIAL 전송을 하기위한 장치.
                                  11장 컴퓨터 기반 데이터 수집.
논리회로 설계 및 실험 5주차.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
13장 CTC and DMA Slide 1 (of 10).
컴퓨터 계측 및 실습 디지털 출력 영남대학교 기계공학부.
컴퓨터 계측 및 실습 디지털 입력 영남대학교 기계공학부.
품 목: Videoconference DSP 모델명: NEXIA VC 제조사: BIAMP
DK-128 직렬통신 실습 아이티즌 기술연구소
AT MEGA 128 기초와 응용 I 기본적인 구조.
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
컴퓨터 계측 및 실습 디지털 입력 영남대학교 기계공학부.
논리회로 설계 및 실험 4주차.
AdcRead API 함수 분석 마이크로프로세서.
OP-AMP를 이용한 함수발생기 제작 안정훈 박선진 변규현
엔코더 프로그램 설명 // 쓰레드를 사용하기 때문에 변수와 핸들을 전역변수로 지정 HANDLE hDevice;
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
Progress Seminar 양승만.
                                  6장 엔코드 디코드 회로 10진수와 2진수의 변환 및 표시 4 7 A B C D BCD 변환.
Progress Seminar 양승만.
Presentation transcript:

컴퓨터 계측 및 제어 영남대학교 기계공학부

PC의 기본장치

PC의 작동구조

컴퓨터의 기본구성

CPU의 구조

IBM-PC의 입출력 단자

Analog and Digital Analog: 측정치의 값이 연속적인 형태 Digital의 장단점: Digital화 된 이후에는 추가적인 noise가 없으나, resolution이 제한적임

디지털의 장점 잡음을 거의 타지 않음 작동전압이 낮음 (5V 혹은 12V) 자동 스케일링이 가능(scaling) 다른 기기(혹은 컴퓨터)와의 연결이 용이 데이터의 처리(data reduction, filtering...)가 가능하다

계측제어계의 구성요소

Breadboard의 모양과 배선

다림인터페이스보드 DR 8330 아날로그 입력 Differential 8 Channel, Single Ended 16 Channel 아날로그 출력 2 Channel 디지털 입력 16 Channel 디지털 출력 16 Channel 타이머 2 channel

A/D Conversion Complete 12 bit A/D Conversion A/D Converter : Burr Brown ADS7800 Type of ADC : Successive approximation A/D Channel : 16 Single Ended, 8 Differential Input Voltage Range :  10 V,  5 V,  2, 1, 0  10V, 0  5V, 0  2V,0  2V Resolution : 12 Bits, 1 in 4096 Maximum Sampling Rate : 330 kHz Streaming to Disk Rate : 330 kHz (Tested on Pentium 233) Input Impedance : 100 Gohm A/D Trigger Mode : Programmable Timer, Software, External Trigger Data Transfer : Programmed I/o, Interrupt, DMA(Block Mode) Channel Configuration : Unipolar/Bipolar, Gain, Channel, Channel No FIFO Size : 4 Kbytes

D/A Conversion D/A Converter : Analog Device AD7545 D/A Channel : 2 Channel (One for Wave form generation and the other for single DC Output) Resoultion : 2 Bits, 1 in 4096 Throughput Rate : 48 kHz Output Voltage Range :  10 V D/A Trigger Mode : Software, Programmable Timer Data Transfer : Programmed I/O, Memory on Card (for WFM)

DR8330 Reading 레지스터 구조

DR8330 Writing Reading 레지스터 구조

디지털 입력 영남대학교 기계공학부

디지털 입력이란? (1) 전등이 켜져 있는 경우 전등이 꺼져 있는 경우 전압 상태 Digit 전등이 켜져 있는 경우 5V High(H) 1 전등이 꺼져 있는 경우 0V Low(L) 이 상태로 컴퓨터는 전등의 점등 상태를 알 수있다.

디지털 입력이란? (2) 컴퓨터에서는 여러 개의 입력을 동시에 받아들여서 여러가지의 장치 혹은 센서 등의 상태를 파악할 수 있다. 경우에 따라서는 bit의 H, L 를 연속적으로 읽어서펄스의 수와 속도를 파악할 수도 있다. 예를 들면 모터의 속도를 이와 같이 측정한다.

기본 D/I 연결 방법 D/I D I/O Terminal block connector Get_DI 라는 함수에서 BASE+4 Get_DI 라는 함수에서 알아서 각 bit의 주소를 계산하므로 신경 쓸 필요는 없다.

근접센서 (디지털 출력을 내는 소자) 종류 원리 고주파형 교류형 정전용량형 교과서 pp.262 참조

광전 스위치 (디지털 출력을 내는 소자) 원리 종류 (검출형태에 따른 분류) 고온금속 투과형 직접반사형 거울반사형 복사량 검출형

광전 스위치 (2) 종류 (광원의 종류에 따른 분류) 1. 백열전구형 (가시광) : 저가격 종류 (광원의 종류에 따른 분류) 1. 백열전구형 (가시광) : 저가격 2. LED형 (가시광, 근적외광) : 초소형, 소정력 가장 이상적인 광원 3. 형광등형 (가시광) : 이미지 센서 4. 자외광 : 이물질 검출 5. 가스 레이저형 (가시광) : 바코드 리더 6. 반도체 레이저형(근적외광) : 강력한 투과력, 철장설비등 종류 (광원의 변조에 따른 분류) 1. 전기적 펄스 변조형 2. 기계적 회전 변조형 3. 다중 스캐닝형

디지털 스위치 (디지털 출력을 내는 소자) +, - 단자를 한 번 누를 때마다 내부에서 원리 +, - 단자를 한 번 누를 때마다 내부에서 카운트하여 BCD (Binary-Coded Decimal) 코드로 내보내는 소자 + - Vcc GND 2 1 3

로터리 엔코더 (디지털 출력을 내는 소자) 원리 회전하면서 일정 각도마다 하나의 펄스를 내보내는 장치 (단위: pulse/rev)

로터리 엔코더의 응용

디지털 입출력 실험 D/I, D/O의 실제 응용 예로서, 광전 스위치의 상태를 PC로 읽어 들이고 LED 또는 7-Segment로 상태를 표시하는 실험입니다.

실험 1 광전 스위치 실 험 목 적 이 실험은 D/I의 실제 응용 예로서, 광전 스위치의 상태를 PC로 읽어 들이는 실험입니다.

회 로 도

기본함수 (1) #include <conio.h> int _inp( unsigned short port ); Digital 입출력을 담당 int _inp( unsigned short port ); 지정된 디지털 입력 채널의 상태를 읽음 => port : 입력 채널 번호 0x224 int _outp( unsigned short port, int databyte ); 출력 채널에 지정된 디지털에 출력 => port : 출력 채널 번호 0x224 => databyte : int형 data

기본함수 (2) SetTimer(0, 50, NULL) KillTimer(0) OnTimer(UINT nIDEvent)를 50milliseconds 간격으로 한번씩 구동 => 0 : timer identifier KillTimer(0) OnTimer(UINT nIDEvent)를 정지 BOOL UpdateData( BOOL FALSE or TRUE); 다이얼로그박스에서 데이터를 읽거나 표시함 => FALSE : 데이터를 표시 => TRUE : 데이터를 읽어옴

광전스위치 구동 프로그램 OnStartButton() OnResetButton() OnEndButton() Int m_nCountNum

프로그램 설명 #include <conio.h> void CDIDODlg::OnStartButton() { SetTimer(0,50,NULL); } void CDIDODlg::OnEndButton() KillTimer(0); void CDIDODlg::OnResetButton() m_nCountNum = 0; UpdateData(FALSE); void CDIDODlg::OnTimer(UINT nIDEvent) { int i; i = _inp(0x224) & 0x01; if(i){ m_nCountNum = 1; }else{ m_nCountNum = 0; } UpdateData(FALSE); CDialog::OnTimer(nIDEvent);

실험 2 LED 및 7-Segment 실 험 목 적 이 실험은 D/O의 실제 응용 예로서, 광전스위치로 부터 상태를 읽어 들여 PC를 통해 LED 및 7-Segment로 상태를 표시하는 실험입니다.

LED 출력 인터페이스

7세그멘트 구동 인터페이스

74LS48과 7세그먼트와의 인터페이스

프로그램 설명 #include “conio.h” int m_nOnOff = 1; void CDIDODlg::OnTimer(UINT nIDEvent) { int i; i = _inp(0x224) & 0x01; if(m_nOnOff != i){ m_nCountNum ++; //LED _outp(0x224,i); Sleep(45); //7-Segment // _outp(0x224, m_nCountNum); m_nOnOff = ~i; } UpdateData(FALSE); CDialog::OnTimer(nIDEvent);