Guida A / D PIC16F877

Riformulare la domanda, poiché non è chiaro (almeno a me) quello che vuoi.

Che si desidera convertire 8 ingressi ai valori digitali?

 
Voglio utilizzare un solo registro o ADRESH o ADRESL (8 bit) ...è possibile, senza perdere le informazioni?

 
E 'possibile utilizzare solo 8 bit, ma ricordatevi che il vostro Vinput sarà solo diviso per 255 livelli a causa delle dimensioni del campione 8bit.

Campionamento sarà fatto in 10bit, ma si possono scartare i due bit più significativi.Ricordo che prima di poter andare a 10 bit di dati, è necessario passare attraverso 0xFF hex o è necessario riempire tutti gli 8 bit di dati prima di riempire il bit 9.

No i dati saranno persi.

 
Impostare il bit 7 del ADCON1 (ADFM).
Che rende il risultato allineato a sinistra.Poi basta utilizzare gli 8 bit in ADRESH e ignorare il LSB due che non vengono memorizzati in posizioni 7:6 di ADRESL.
Ciò equivale ad avere un 8-bit A / D.

 
utilizzare il convertitore A / D a 10bit campionatore poi tuffarsi il risultato per 4.Si rimuove l'LSB 2 e portare il risultato come un intero 8bit.Assicurarsi che quando si primo campione di utilizzare una variabile long int.

Vedi file di esempio
Ci dispiace, ma è necessario il login per visitare questo allegato

 


u possibile utilizzare adresl solo con 255 livelli

 
Per favore, non essere pigro sempre utilizzare la funzione di ricerca prima di iniziare un nuovo argomento ...

http://www.edaboard.com/viewtopic.php?t=109876&highlight=16f877

con i migliori saluti

 

Welcome to EDABoard.com

Sponsor

Back
Top