ADC는 16 - 비트 ICL7135

M

member_tdh

Guest
안녕!

자, 내가 프로젝트 ICL7135 ADC를 사용하는 데있어.그 누구도 날 그것에 대한 어떤 우려가 문서와 샘플 코드를 도울 수있을 겁니다.난 verry 감사합니다!

귀하의 repply Regard ...!

친구는 좋아!

제발 도와주세요!

<img src="http://www.edaboard.com/images/smiles/icon_exclaim.gif" alt="느낌표" border="0" />
 
안녕,

이 URL은 당신이 도움이 될 수있습니다

http://www.intersil.com/data/an/an054.pdf

 
안녕!

도와 주셔서 감사합니다!!!

그러나 그것은 아직 작동하지 않을 그러나
나는 코드를 썼습니다.

내 코드 전체
() 여기 좀 고칠 수 93C46 사용 게시물!?!

반대 Thanhs 너무했다!

# ifndef _GLOBAL_INCLUDED_
_GLOBAL_INCLUDED_ 정의 #형식 서명 숯불 바이트;
서명되지 않은 형식 int 단어;

//------------------------------------------------ ----------------------------------------
/ / DAC는 정의 HC573
dulieu_DAC P0 정의 #

sbit LE_573 = 0xA5;

//------------------------------------------------ ----------------------------------------
/ / 주도
= 0xA6 LED_GREEN sbit;

//------------------------------------------------ ----------------------------------------
/ / ADC를 16 - 비트 ICL7135 4 1 / 2 자리
sbit 셋톱박스 = 0xb2;
sbit 폴 = 0xB3;
= 0xB4 OVR sbit;
sbit 배너 = 0xB5;

sbit BCD1 = 0x90;
sbit BCD2 = 0x91;
sbit BCD4 = 0x92;
sbit BCD8 = 0x93;

sbit D1 = 0x94;
sbit D2에 = 0x95;
sbit D3 = 0x96;
sbit D4 = 0x97;/ / 93c46
sbit의 cs = 0xB0;
sbit CLK = 0xB1;
sbit은 DIN = 0xB6;
sbit dout = 0xB7;

무효 Ewen (무효);
무효 EWDS (무효);
무효 WrCommand (서명 숯불);
(서명 숯불, 서명 int)
리뷰를 작성 무효;
서명되지 않은 int 읽는 (부호 문자);
무효 ERASE (서명 숯불);

//------------------------------------------------ ----------------------------------------무효 Init (무효);
/ / 무효 serial_init (무효);

# 각각 endif# <AT89x52.h> 포함
# "global.h"포함
# "intrins.h"포함

//------------------------------------------------ ----------------------------------------

무효 메인 (무효)
(
서명되지 않은 int 결과 = 0;

init을 ();

의 cs = 0;
CLK = 0;
소음 = 0;
dout = 0;
Ewen ();

(1,0 x0055)
리뷰를 작성;
결과 = 읽는 (1);(1) 동안
() / / 종료하는 동안
) / / 엔드 메인무효 Init (무효)
(
문서 0x00;
P1 = 0x00;
P2 = 0x00;
P3 = 0x00;)

/ *
무효 serial_init (무효)
(
SCON = 0x50; / / 모드 1 : 8 - 비트의 UART, 수신기를 활성화
TMOD | = 0x20; / / 타이머 1 모드 2 : 8 - 비트 재장전
TH1 = 0xf3; / / 장전 가치 2400년 보오드
TR1 = 1; / / 타이머 1을 실행
ES = 1; / / 인터럽트 직렬 포트 활성화
)
* /

/ / 쓰기 모드를 선행해야합니다 모든 프로그래밍 활성화
무효 Ewen (무효)
(
의 cs = 0;
CLK = 0;
의 cs = 1;
_nop_ ();
WrCommand (0x98);
_nop_ ();
의 cs = 0;
)

/ / 모든 프로그래밍 지침을 비활성화
무효 EWDS (무효)
(
의 cs = 0;
CLK = 0;
의 cs = 1;
_nop_ ();
WrCommand (은 0x80);
_nop_ ();
의 cs = 0;
)

무효 ERASE (서명 숯불 주소)
(
서명 숯불 x;

Ewen ();
CLK = 0;
소음 = 1;
의 cs = 0;
_nop_ ();
의 cs = 1;
CLK = 1;
_nop_ ();
CLK = 0;
(x = 8; 엑스! = 0; x -)
(
귀를 멍멍하게 = 주소 &0x80;
CLK = 1;
_nop_ ();
주소 <<= 1;
CLK = 0;
)
의 cs = 0;
dout = 1;
의 cs = 1;
CLK = 1;
동안 (dout == 0)
(
CLK = 0;
_nop_ ();
CLK = 1;
)
CLK = 0;
의 cs = 0;
EWDS ();
)

무효 WrCommand (서명 숯불 InData)
(
서명 숯불 x;

(x = 0; x <9; x ) / / 9 펄스 클럭
(
소음 = InData &0x80; / 디 핀
/CLK = 1;
_nop_ ();
InData <<= 1;
CLK = 0;
)
/ /의 cs = 0;
)

/ / 메모리 위치 한 - A0
기록(서명이 숯불 주소, 서명이 int InData)
리뷰를 작성 무효
(
서명 숯불 x;

Ewen ();
CLK = 0;
소음 = 1;
의 cs = 0;
_nop_ ();
의 cs = 1;
CLK = 1;
_nop_ ();
CLK = 0;
/ / 주소 = 주소 & 0x3f | 0x40;
주소 = 주소 | 0x40;
(x = 0; x <8; x )
(
(주소 &은 0x80)는 DIN = 1;
다른 사람은 DIN = 0;
CLK = 1;
_nop_ ();
주소 <<= 1;
CLK = 0;
)

_nop_ ();
(x = 0; x <16; x )
(
소음 = InData &0x80;
CLK = 1;
_nop_ ();
InData <<= 1;
CLK = 0;
)
의 cs = 0;
dout = 0;
의 cs = 1;
CLK = 1;
동안 (dout == 0) / / 바쁜 테스트
(
CLK = 0;
_nop_ ();
CLK = 1;
)
CLK = 0;
의 cs = 0;
EWDS ();
)

int 읽는 서명 (서명이 숯불 주소)
(
서명 숯불 x;
서명 int OutData = 0;

OutData = 0;
Ewen ();
CLK = 0;
소음 = 1;
의 cs = 0;
_nop_ ();
의 cs = 1;
_nop_ ();
CLK = 1;
_nop_ ();
CLK = 0;
/ / 주소 = 주소 & 0x3f |은 0x80;
주소 = 주소 |은 0x80;
(x = 0; x <8; x )
(
(주소 &은 0x80)는 DIN = 1;
다른 사람은 DIN = 0;
CLK = 1;
_nop_ ();
주소 <<= 1;
CLK = 0;
)

dout = 1;
(x = 0; x <16; x )
(
CLK = 1;
_nop_ ();
OutData = (OutData <<= 1) | dout;
CLK = 0;
_nop_ ();
)

CLK = 0;
의 cs = 0;
EWDS ();
반환 (OutData);
)

 
도와 줘요, pls!

<img src="http://www.edaboard.com/images/smiles/icon_exclaim.gif" alt="느낌표" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top