ADC 16-bit ICL7135

M

member_tdh

Guest
Hai!

Sekarang saya memiliki proyek menggunakan ADC ICL7135.Siapapun bisa membantu saya kekhawatiran dokumen dan kode contoh untuk itu.I'm verry thanks!

Berkaitan repply anda ...!

Good friend!

Please help me!

<img src="http://www.edaboard.com/images/smiles/icon_exclaim.gif" alt="Seru" border="0" />
 
hai,

Url ini dapat membantu anda

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

 
Hai!

Thanks for your help!

Tapi saya menulis kode untuk itu tidak bekerja tetapi belum.
Aku penuh saya kode pos (digunakan 93C46)
di sini dapat anda perbaiki mobil saya, please!?!

Thanhs terhadap so much!

# ifndef _GLOBAL_INCLUDED_
# define _GLOBAL_INCLUDED_typedef unsigned char Byte;
typedef unsigned int WORD;

//------------------------------------------------ ----------------------------------------
/ / define DAC HC573
# define dulieu_DAC P0

sbit LE_573 = 0xA5;

//------------------------------------------------ ----------------------------------------
/ / Led
sbit LED_GREEN = 0xA6;

//------------------------------------------------ ----------------------------------------
/ / ADC 16-bit ICL7135 4 1 / 2 angka
sbit STB = 0xB2;
sbit POL = 0xB3;
sbit OVR = 0xB4;
sbit UNR = 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;

void EWEN (void);
void EWDS (void);
void WrCommand (unsigned char);
void WRITE (unsigned char, unsigned int);
READ unsigned int (unsigned char);
void hapus (unsigned char);

//------------------------------------------------ ----------------------------------------void Init (void);
/ / void serial_init (void);

# endif# include <AT89x52.h>
# include "global.h"
# include "intrins.h"

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

void main (void)
(
unsigned int hasil = 0;

Init ();

cs = 0;
clk = 0;
din = 0;
dout = 0;
EWEN ();

WRITE (1,0 x0055);
hasil = READ (1);sementara (1)
() / / end sementara
) / / end mainvoid Init (void)
(
P0 = 0x00;
P1 = 0x00;
P2 = 0x00;
P3 = 0x00;)

/ *
void serial_init (void)
(
SCON = 0x50; / / Mode 1: 8-bit UART, memungkinkan penerima
TMOD | = 0x20; / / Timer 1 Mode 2: 8-Bit ulang
TH1 = 0xf3; / / ulang nilai 2400 baud
TR1 = 1; / / Timer 1 menjalankan
ES = 1; / / mengaktifkan port serial mengganggu
)
* /

/ / Tulis mendahului harus mengaktifkan semua mode pemrograman
void EWEN (void)
(
cs = 0;
clk = 0;
cs = 1;
_nop_ ();
WrCommand (0x98);
_nop_ ();
cs = 0;
)

/ / Menonaktifkan semua petunjuk pemrograman
void EWDS (void)
(
cs = 0;
clk = 0;
cs = 1;
_nop_ ();
WrCommand (0x80);
_nop_ ();
cs = 0;
)

void hapus (unsigned char addr)
(
unsigned char x;

EWEN ();
clk = 0;
din = 1;
cs = 0;
_nop_ ();
cs = 1;
clk = 1;
_nop_ ();
clk = 0;
for (x = 8; x = 0; x -)
(
din = addr &0x80;
clk = 1;
_nop_ ();
addr <<= 1;
clk = 0;
)
cs = 0;
dout = 1;
cs = 1;
clk = 1;
sementara (dout == 0)
(
clk = 0;
_nop_ ();
clk = 1;
)
clk = 0;
cs = 0;
EWDS ();
)

void WrCommand (unsigned char InData)
(
unsigned char x;

for (x = 0; x <9; x ) / / 9 jam pulses
(
din = InData &0x80; / / DI mendapatkan pin
clk = 1;
_nop_ ();
InData <<= 1;
clk = 0;
)
/ / Cs = 0;
)

/ / Writes lokasi memori An - A0
void WRITE (unsigned char addr, unsigned int InData)
(
unsigned char x;

EWEN ();
clk = 0;
din = 1;
cs = 0;
_nop_ ();
cs = 1;
clk = 1;
_nop_ ();
clk = 0;
/ / Addr = addr & 0x3f | 0x40;
addr = addr | 0x40;
for (x = 0; x <8; x )
(
if (addr & 0x80) din = 1;
lain din = 0;
clk = 1;
_nop_ ();
addr <<= 1;
clk = 0;
)

_nop_ ();
for (x = 0; x <16; x )
(
din = InData &0x80;
clk = 1;
_nop_ ();
InData <<= 1;
clk = 0;
)
cs = 0;
dout = 0;
cs = 1;
clk = 1;
sementara (dout == 0) / / sibuk ujian
(
clk = 0;
_nop_ ();
clk = 1;
)
clk = 0;
cs = 0;
EWDS ();
)

READ unsigned int (unsigned char addr)
(
unsigned char x;
unsigned int OutData = 0;

OutData = 0;
EWEN ();
clk = 0;
din = 1;
cs = 0;
_nop_ ();
cs = 1;
_nop_ ();
clk = 1;
_nop_ ();
clk = 0;
/ / Addr = addr & 0x3f | 0x80;
addr = addr | 0x80;
for (x = 0; x <8; x )
(
if (addr & 0x80) din = 1;
lain din = 0;
clk = 1;
_nop_ ();
addr <<= 1;
clk = 0;
)

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

clk = 0;
cs = 0;
EWDS ();
kembali (OutData);
)

 
Help me, pls!

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

Welcome to EDABoard.com

Sponsor

Back
Top