로그인회원등록 내글장바구니주문조회현재접속자
 상품 검색








 게시판 검색





 
 
회원등록 비번분실


온라인 입금계좌
ㆍ기업은행
ㆍ219-043192-01-028
ㆍ이건영

      거래은행 바로가기
 
 Sensor Applications
센서 자료실
작성자 leeky        
작성일 2006/02/14
첨부#1 pc_adc_src+exe.zip (0KB) (Down:22)
첨부#2 pc_adc_asy_shot.jpg (0KB) (Down:23)
Link#1 Ltc1298.html (Down:88)
ㆍ추천: 0  ㆍ조회: 441   
  LTC1298를 사용한 PC 병렬포트용 ADC

◎ 그림1 : ADC 기판의 시작품(Proto).
간단한 PC 표준 병렬포트용 ADC 인터페이스 기판의 제작.

나는 아날로그를 디지털로 변환하는 기판을 만들고,
DOS용 Pacific 컴파일러를 사용하는 아이디어를 가지고 있었다.
나는 최소한의 리소스로 오래된 486 PC를 쓸 수 있다고 생각했다
집에서 만든 변환 기판을 표준 PC에 있는 프린터 포트에 묶을 수 있다.
홈 프로젝트를 위한 '어떻게 프린터 포트를 쓰는가' 라는 자료를 찾으면 많은 쪽의 설명이 있다.
나는 당신이 잘 쓰인 Craig Peacock 사이트를 방문하는 것을 추천한다.
"Interfacing the Standard Parallel Port".

LTC1298은 12 비트 ADC로 직렬 인터페이스이다.
우리는 오직 병렬포트로 부터 신호를 사용한다.
그리고 ADC를 쉽게 젱하느 쓰기 소프트웨어이다.
당신은 오래된 PC에 자료 수집기(Data Logger) 코드의 작성을 개척할 수 있다.
수집된 자료는 ASCII 문자 포맷으로 하드 디스크에 저장할 수 있다.
그림 1에서 보여준 그림은 프린터 포트에 직접 묶을 수 있는 시작품(Proto)이다.
      
◎ 하드웨어 회로
LTC1298는 마이크로 전력 ADC 칩이다. 이것은 전원이 오직 250uA만 흐른다.
논리 H를 D7에 공급하여 사용을 확인 했다. 그것은 잘 작동했다.
그러나 문제는 LTC1298의 기준전압이 같은 8번핀 VDD로 묶여 있다.
ADC를 교정하는 응용을 위해 기준 전압 5V LM336-5.0 칩을 가지고 있다.
D7의 논리 H를 전원으로 사용한다.

인터페이스로 가는 4개의 신호가 필요한 칩을 보면.
DIN, CLK 그리고 CS, 3개는 오직 프린터 포트로 부터의 출력이다.
화살표는 신호의 방향이다. DIN은 설정 명령을 수신한다.
CLK은 시프트 클럭 산호이다 그리고 CS는 변환 시작과 셧다운(CS = 1)을 위해서 이다.
나는 프린터 포트로 부터 소프트웨어로 제어되는 처리신호로 데이터 비트를 사용하였다.
DOUT 핀에서 나와 PE 핀으로 들어가는 송신출력은 12 비트 디지털 데이터로 변환된다.

◎ ADC 기판의 완전한 회로도 (MPC3202는 LTC1298의 세컨소스 IC이다)
 

◎ 소프트웨어
소스 코드는 C 언어로 쓰여졌다. 그리고 Pacific C 컴파일러로 변환되었다.
만일 다른 C 컴파일러를 쓴다면 약간의 statement를 쉽게 고칠 수 있다.
나는 오래된 PC에서 코드를 시험했다.  
지연함수를 위한 486 기계 타이밍은 좋았다.
만일 빠른 PC를 쓴다면, 이것의 개조가 필요할 것이다.

#include
#include
#include
#include

#define LPT 0x378
#define status 0x379
#define control 0x37A
#define DIN 1
#define DOUT 0x20
#define CLK 2
#define CS 4
char port_data;

void delay(int n)
{
int j;
for(j=0; j continue;
}
void delay_us(unsigned int n)
{
unsigned int j;
for(j=0; j delay(100);
}

void init_ADC(void)
{
outp(LPT,port_data|=CS); // make CS to logic high
}

int read_ADC(char n)
{
int k;
char i,channel;
k=0;
outp(LPT,port_data&=~CS); // make CS low
delay(10);

if(n==0) channel= 0x0d;
else channel= 0x0f;
// send config nibble
for(i=0; i<4; i++)
{
outp(LPT,port_data&=~CLK); // make clk low
delay_us(10);

if(channel&0x8) outp(LPT,port_data|=DIN);
else outp(LPT,port_data&=~DIN);

outp(LPT,port_data|=CLK); // make clk high
delay_us(10);

channel <<=1;

}

outp(LPT,port_data&=~CLK); // make clk low
delay(100);
// now read 12-bit data
for(i=0; i<12; i++)
{
k<<=1;
outp(LPT,port_data|=CLK); // make clk high
delay_us(10);
outp(LPT,port_data&=~CLK); // make clk low
delay_us(10);

if(inp(status)&DOUT) k |=1;
else k &= ~1;

}
outp(LPT,port_data|=CS); // make CS high

return k&=0xfff ;
}

void main(void)
{
port_data = 0x80;
init_ADC();

while(read_ADC(0) <4090)
{
printf(" ADC0 = %d ADC(1) = %d",read_ADC(0), read_ADC(1));
delay(1000);
}
}

◎ 메인루틴은 ADC의 2개 채널 모두를 읽고, 값이 0 ~ 4090 이내이면 PC 화면에 인쇄한다.
   핀 출력의 작동 샘플이다. 나는 LM336-2.5V를 채널 1에 묵었다.
 

◎ 내려받기
- 회로도 adc.pdf  http://chaokhun.kmitl.ac.th/~kswichit/Ltc1298/adc.pdf
- 소스코드와 dos 실행 파일 http://chaokhun.kmitl.ac.th/~kswichit/Ltc1298/ADC.EXE

AVRTOOLS™
   
윗글 Scope2k4 소프트웨어 및 하드웨어 회로
아래글 0~14V 가변정전압, 0~2A 가변정전류 전원
    N         제목    글쓴이 작성일 조회 추천
74 AT89C2051과 EM4095를 사용한 RFID 장치의 제작 leeky 2006/12/31 (일) 1252 0
73 UserPort for Windows 2000 leeky 2007/11/12 (월) 869 0
72 아날로그 PID 제어 회로 leeky 2007/11/12 (월) 1461 0
71 Windows Scope 2K4 leeky 2007/11/12 (월) 1006 0
70 12C508 금속검출기 leeky 2006/02/24 (금) 1165 0
69 16C84 LCD표시 L,C 메터 leeky 2006/02/25 (토) 1214 2
68 89C2051 LCD표시 LC메터의 제작 leeky 2006/02/14 (화) 1240 8
67 12C508A 초음파 거리 측정기 avrtools 2006/02/23 (목) 1113 0
66 Caliper to computer (RS-232) interface leeky 2006/02/23 (목) 1154 4
65 가속도센서 ADXL202의 PIC12C508 인터페이스 leeky 2006/02/20 (월) 1095 2
64 16F84 광학식 심박측정기 leeky 2006/02/27 (월) 1179 6
63 12C508 전자 나침판 leeky 2006/02/27 (월) 771 0
62 ENC28J60 Ethernet to SPI Header Board leeky 2007/03/26 (월) 1042 0
61 SHT11 습도센서 8051 인터페이스 leeky 2006/02/14 (화) 1107 0
60 SHT11 습도센서 SX18 인터페이스 leeky 2006/03/16 (목) 751 2
59 SRF04 초음파 거리센서의 제작 leeky 2006/02/25 (토) 786 0
58 Ambient Light Sensors TSL2550 avrtools 2006/04/06 (목) 768 0
57 PIC16F877A BioSense Physiologic Sensing leeky 2006/04/06 (목) 672 0
56 Electrocardiogram (ECG) Front End leeky 2006/04/06 (목) 733 0
55 Biometric Interface Board leeky 2006/04/06 (목) 850 0
54 MAX2242 802.11b 블루투스 RF증폭기 leeky 2006/04/06 (목) 543 0
53 AX.25 9600BPS 무선모뎀 L2PCX leeky 2006/04/06 (목) 437 0
52 TCS230 색상검출 평가키트 leeky 2006/04/06 (목) 1721 0
51 100V10A 50W 전자부하 leeky 2006/04/06 (목) 628 0
50 FLAME SENSOR UVTRON R2868 leeky 2006/04/06 (목) 623 0
49 Compact Optical Image Scanner leeky 2006/04/06 (목) 558 0
48 지자기 방위계 모듈 CMPS03 leeky 2006/04/06 (목) 726 0
47 0~1.5KV 정전기 측정센서 PKE05A1 leeky 2006/04/06 (목) 393 0
46 Rain Sensor 인터페이스 회로 leeky 2006/04/06 (목) 623 0
45 초음파 감지 센서 leeky 2006/04/06 (목) 628 0
44 HUMIDITY SENSOR HS-1100 leeky 2006/04/06 (목) 500 0
43 Relative Humidity Sensor KSH01, KSH-02 leeky 2006/04/06 (목) 384 0
42 Digital Radar Speedometer leeky 2006/04/06 (목) 549 0
41 Touch Sensitive Switch leeky 2006/04/06 (목) 593 0
40 Economy radar detector leeky 2006/04/06 (목) 437 0
39 Twin Loop metal detector leeky 2006/04/06 (목) 563 0
38 Proximity Detector CS209A/D leeky 2006/04/06 (목) 548 0
37 Lego Sound Sensor leeky 2006/04/06 (목) 497 0
36 12C508 IR Proximity Detector leeky 2006/04/06 (목) 712 0
35 Sharp IR Sensor Hack leeky 2006/04/06 (목) 685 0
34 TIL300 PRECISION LINEAR OPTOCOUPLER leeky 2006/04/06 (목) 439 0
33 Analog Opto Isolator leeky 2006/04/06 (목) 484 0
32 Rich Caudle's capaciflector leeky 2006/04/06 (목) 329 0
31 Geiger Tube leeky 2006/04/06 (목) 437 0
30 Lynxmotion Infrared Proximity Detector leeky 2006/04/06 (목) 416 0
29 Low Power LED Flasher leeky 2006/04/06 (목) 491 0
28 백색 LED BLU 구동회로 leeky 2006/04/06 (목) 529 0
27 저전압 백색 LED 구동회로 leeky 2006/04/06 (목) 558 0
26 IR LED 송신회로 avrtools 2006/04/06 (목) 582 0
25 LED 총방사 광량의 측정 leeky 2006/04/06 (목) 457 0
24 자외선 측정센서의 교정 leeky 2006/04/06 (목) 411 0
23 UV센서 S9050의 데이터 leeky 2006/04/06 (목) 324 0
22 디지털 자외선 메터 leeky 2006/04/06 (목) 373 0
21 Simple Metal Detector leeky 2006/04/06 (목) 562 0
20 DS1820 온도센서 읽기 leeky 2006/04/04 (화) 637 0
19 RC5 적외선 리모콘의 신호처리 leeky 2006/02/17 (금) 716 0
18 NEC 적외선 리모콘의 전송규격 leeky 2006/02/17 (금) 633 0
17 MBI-6001 TRANSLESS LED DRIVER leeky 2006/02/14 (화) 443 0
16 PC로 제어하는 AD9850 DDS 신호발생기 leeky 2006/02/14 (화) 483 0
15 2400 Mhz test oscillator leeky 2006/02/14 (화) 509 0
14 DC BRUSHLESS FANS leeky 2006/02/14 (화) 592 0
13 RF mW Meter for SHF (2300MHz) leeky 2006/02/14 (화) 422 0
12 FET로 만드는 400W SSR leeky 2006/02/14 (화) 655 0
11 Scope2k4 소프트웨어 및 하드웨어 회로 leeky 2006/02/14 (화) 781 0
10 LTC1298를 사용한 PC 병렬포트용 ADC leeky 2006/02/14 (화) 441 0
9 0~14V 가변정전압, 0~2A 가변정전류 전원 avrtools 2006/02/14 (화) 568 0
8 ATV 1240-1300MHz 튜너용 PLL leeky 2006/02/14 (화) 323 0
7 1 Transistor FM Microphone leeky 2006/02/14 (화) 377 0
6 Helical Antenna Design Software leeky 2006/02/13 (월) 481 0
5 IRF510을 사용한 7MHz 출력10W 증폭기, PLL leeky 2006/02/13 (월) 558 0
4 MC34063A 설계용 계산기 avrtools 2006/02/13 (월) 514 0
3 RS232 신호 변환회로 leeky 2006/02/13 (월) 660 0
2 Sound card based multimeter Scope leeky 2006/02/13 (월) 801 0
1 2400MHz Helical Antenna Design leeky 2006/02/08 (수) 450 0
1

바구니 : 0
 보관함 : 0
오늘뷰 : 0
HOME   |   회사소개   |   제휴안내   |   회사위치   |   서비스이용 약관   |   개인정보 보호정책   |   사이트맵
17015 경기도 용인시 기흥구 동백중앙로16번길 16-25, 508호. 전화 : 031-282-3310
사업자 등록번호 : 697-47-00075 / 대표 : 이건영 / 업태 : 제조업 / 종목 : LED조명, LED전원, 제어장치.
개인정보 관리책임자 : 홈페이지 관리자 . Copyright ⓒ2016 아크레즈 (ACLEDS INC.)
HOME TOP PREVNEXT 0 0 0