Jak používat A / D převodník s PIC16F877?

Přeformulovat vaši otázku, protože není jasné (alespoň pro mě), co chcete.

Chcete-li konvertovat 8 vstupů na digitální hodnoty?

 
Chci používat pouze jednu registraci nebo ADRESH nebo ADRESL (8 bitů) ...Je možné, aniž ztratí informace?

 
Je možné používat pouze 8 bitů, ale nezapomeňte, že vaše Vinput bude jen vydělí 255 úrovní, protože 8bit velikosti vzorku.

Odběr vzorků bude provedeno v 10bits ale můžete odhodit dva nejvýznamnější bity.Nezapomeňte, že než se dostanete do 10 bitů data, musíte projít 0xFF hex nebo musíte vyplnit všechny 8 bitů dřív, než data vyplní 9. bit.

Žádná data nebudou ztracena.

 
Set bit 7 z ADCON1 (ADFM).
To je výsledek left-opodstatněné.Pak stačí použít 8 bitů v ADRESH a ignorovat dva LSB, že nebudou skladovány v poloze 07:06 z ADRESL.
To se rovná s 8-bit A / D.

 
použití A / D převodník jako 10bits sampler pak ponořit svůj výsledek 4.Bude Odstraňte 2 LSB a vezměte výsledek jako 8bit integer.Ujistěte se, že při prvním vzorku použít dlouhé int proměnné.

Viz ukázkový soubor
Omlouváme se, ale musíte přihlásit a prohlížet tuto přílohu

 
ano

U lze použít adresl pouze s 255 úrovněmi

 
Prosím, nebuďte líní vždy použijte vyhledávací funkce před zahájením nové téma ...

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

S pozdravem

 

Welcome to EDABoard.com

Sponsor

Back
Top