컴퓨터 계측 및 실습 개 요 영남대학교 기계공학부
PC 의 기본장치
PC 의 작동구조
컴퓨터의 기본구성
CPU 의 구조
IBM-PC 의 입출력 단자
Analog and Digital Analog: 측정치의 값이 연속적인 형태 Digital: 변화의 최소 크기가 정해져 잇고 변화의 크기는 최소크기의 정수배만 가 능 Digital 의 장단점 : Digital 화 된 이후에는 추가적인 noise 가 없으나, resolution 이 제한적임
디지털의 장점 잡음을 거의 타지 않음 작동전압이 낮음 (5V 혹은 12V) 자동 스케일링이 가능 (scaling) 다른 기기 ( 혹은 컴퓨터 ) 와의 연결이 용이 데이터의 처리 (data reduction, filtering...) 가 가 능하다
계측제어계의 구성요소
어드레스 디코드
Breadboard 의 모양
Breadboard 의 배선
다림인터페이스보드 DR 8330 DR1010
기본 사양 Bus IBM PC Bus I/O Port Address 범위 200H ≪ 2F0H 크기 275 * 110 mm Interrupt 3,4,5,7,9,10,11,12 DMA Channel 5,6,7,unused
입출력 채널 아날로그 입력 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 ohm A/D Trigger Mode : Programmable Timer, Software, External Trigger Data Transfer : Programmed I/o, Interrupt, DMA(Block Mode) Channel Configuration :Uni polar/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) Resolution : 12 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)
Digital Input TTL Compatible Input Channel : 16 Channel Voltage Level : Low(0~0.8 V), High(2V~) Input Load : Low 0.5V(0.2 mA), High 2.7V(20 mA) Data Transfer : Programmed I/O
Digital Output TTL Compatible Output Channel 16 Channel Voltage Level Low(0~0.4 V), High(2.4V~) Input Load Low 0.5V(0.2 mA), High 2.7V(0.4 mA) Data Transfer Programmed I/O
Programmable Counter Intel 8254 Channel 2 Channel Resolution 16 ~ 32 bit (Cascade) Base Clock Available 5MHz Programmable Rate Generator Real Time Clock Digital One-Shot
DR8330 Reading 레지스터 구조
DR8330 Writing Reading 레지스터 구조
DR1010 Base Address 에 대한 각 Register 정의
Digital Output 구동 프로그램 LED, 7 세그먼트, 스테핑 모터
기본함수 SetTimer ( UINT nIDEvent, 10, NULL ) OnTimer ( UINT nIDEvent ) KillTimer ( UINT nIDEvent )
SetTimer 는 OnTimer, KillTimer 와 함 께 사용되며 OnTimer 함수를 구동하는 함수이다. 여기서 첫번째 매개변수 0 은 실행되는 Timer 번호, 10 은 단위가 msec 로 OnTimer 실행 간격을 의미한 다. 즉 0 번 Timer 가 0.01 초 마다 실행 된다. SetTimer ( 0, 10, NULL)
nIDEvent 는 Timer 번호를 의미한다. SetTimer 함수가 한 개만 존재할 때는 nIDEvent 는 0 으로 인식하고 여러 개의 SetTimer 함수가 존재할 때는 SetTimer 함 수의 첫번째 매개변수 값을 받아 작업이 분기되어진다. OnTimer ( UINT nIDEvent )
KillTimer 함수의 매개변수는 Timer 번호 (nIDEvent) 를 의미한다. 여기에는 0 번 Timer 를 지시하고 있다. 따라서 이 KillTimer 함수는 0 번 Timer 를 끝낸다. KillTimer ( 0 )