news : VI SENTITE INGANNATI DAI PRODOTTI MY-WAY E 4YOU DI BANCA121 E MPS ? CLICCA QUI

in ricostruzione..

 

Convertitore AD 12 bit ADS1286

Ultimo aggiornamento:20/06/2004

L'ADS1286 è un convertitore analogico digitale a 12 bit .

Descrizione pin collegamento seriale:

CS\/SHDN : se uguale a 0 attiva il convertitore , se 1 lo disativa .

DOUT : uscita seriale del dato convertito .

DCLOCK : clock per l'uscita dei dati seriali .

 

 

Lettura valore analogioco:

  1. CS e DCLOCK sono inizialmente = 1

  2. Successivamente CS e DCLOCK passano a 0

  3. Inviamo il primo impulso di clock ( DCLOK 1->0)

  4. Inviamo  un secondo impulso di clock ( DCLOK 1->0)

  5. Inviamo un terzo  impulso di clock ( DCLOK 1->0)

  6. Leggiamo  lo stato del pin DOUT che rappresenta l'MSB del valore convertito ( B11 )

  7. Inviamo un quarto  impulso di clock ( DCLOK 1->0)

  8. Leggiamo  lo stato del pin DOUT che rappresenta l'undicesimo bit  del valore convertito ( B10 )

  9. ....................

  10. dopo la lettura dell' LSB riportiamo CS e DCLOCK = 1

Funzione C , ritorna un intero tra 0 e 4095 (12 bit).


int read_ADS1286()
{
	int i,val=0;
	CS=1;
	DCLOCK=1;
	DelayMs(10);
	CS=0;
	DelayMs(1);
	DCLOCK=0;
	clock();
	clock();
	for (i=0;i<=11;i++)
	{
		val=val<<1;
		clock();
		if(DOUT)
		val+=1;
	}
	CS=1;
	DCLOCK=1;
	return(val);
}
void clock(void)
{
	DelayMs(10);
	DCLOCK=1;
	DelayMs(10);
	DCLOCK=0;
}
/* ------------------------ EOF ADS1286 -------------------------------