opatření negativní napětí s 16f876?

L

leemarrow

Guest
Ahoj, potřebuji číst záporné napětí s 16f876 na PORT RA1 připojen k LM35CZ (napájení 5 V a-5V).
Použil jsem picbasic, ale nechcete číst záporné hodnoty:

Definovat ADC_BITS 10 'Set počet bitů ve výsledku
Definovat ADC_CLOCK 3 'Nastavit čas source (3 = RC)
Definovat ADC_SAMPLEUS 50 'Nastavit doba odběru vzorků v násadval var slovo 'Vytvořit adval uložit výsledek

TRISA =% 11111111 'Nastavit PORTA na všech vstupních
ADCON1 =% 10000010 'Set PORTA analogové a právo odůvodnit výsledek

Pause 500 'čekat 0,5 sekundy
Lcdout $ fe, 1 'Smazat displej

smyčky:
ADCIN 1, adval 'Start konverze na RA1
pauza 5

adval = (adval * 10) * / 1250 'quantize
lcdout $ fe, 2 'cursore doma
lcdout $ fe, $ 80, "Int", dec2 (adval/100 ),".", dec1 (adval / / 100), $ DF, "C"
'Display desítková hodnota na řádku 1
Pause 200 'Počkej 0,1 sekund

Goto smyčka 'Udělej to navždy
Konec

 
Použijte externí ADC s negativním železniční nebo použijte nulu přechod detektor.

 
Převést / posun vstupní rozsah - / 5 V na 0-5V pomocí operační zesilovač (y) ..

 
hi,

Já jsem pracoval na podobný problém, funguje to.může existovat B 3 řešení: na jedné straně dám soltuion, že jsem použil.

1.
Dalším jednoduchým soltuion je použít přesné usměrňovač a nulové crosssing detektor s 5V zener v O / s.

tak když u start konverze, přečtěte si také pin, na které jsem připojen u ZCD op.V závislosti na úrovni u logických ll přijít 2 vědět, polarity a měřený analogový signál dá u velikosti.
_______________________________________
2.
rozsahu analogového signálu na polovinu pomocí opamp.so se stane - 2.5v.Shift analogový signál 2.5 V při operační zesilovač, takže se stane od 0 do 5V.
Chcete-li measeure skutečná hodnota ...... jen u mít 2 udělat, je:

Pokud má měřený signál je větší než 2,5 V referenční hodnota, pak je signál pozitivní a jeho hodnota je (naměřená hodnota 2,5 V-ref hodnota),

jiný signál je negativní, a to se počítá (2.5V ref hodnota-naměřená hodnota). nyní u můžete zobrazit-ve znamení b4 zobrazování této velikosti na LCD.

U může měřit 2,5 Vref hodnotu ADC a uložit je v Non-volatile paměť .... nebo napevno to možná hodnota ..... to by bylo v blízkosti ox3fff / 2.

Také pokud ur assembler může jednat o záporných čísel pak u můžete přímo využít první vzorec pouze.

_____________________________________________
3.
k použití bipolární externí ADC ..... u můžete použít Tis ADC nebo Analog Devices ADC.
ale r nákladnější ...
tak co navrhuji, je u jít na sol č. 1. Tato se zdá být simple.coz u dont mít 2 generovat 2.5V ref a všechny věci spojené s that.and jeho nízkonákladové také.S pozdravem.

 
Nejjednodušší způsob, jak to udělat (hardware sběrnici) je jednoduše spojovat-jsem napětí na jsem napětí po železnici přes dělič napětí pro připojení k pin ADC ve středu.Výběr devider odpory tak, aby výstupní napětí, zůstane vždy v 0-Vref.
Pouze pád této metody je výpočet "skutečné", napětí trvá trochu matematiky, a bude méně přesné.(A ussumption, že vaše jsem napětí železnici je vždy konstantní)
Tak to je druh rychlé a snadné approch ale bude to fungovat, když nejsou příliš woried o přesnosti vzorku ADC, nebo zúčastněné matematiku.

Maui

 
ahoj, děkuji, jsem četl návod a jsem našel řešení, kterým se RA2 jako negativní Vref.<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Úsměv" border="0" />
 
leemarrow napsal:

ahoj, děkuji, jsem četl návod a jsem našel řešení, kterým se RA2 jako negativní Vref.

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Úsměv" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top