1 k poti -> a/d
Kis Norbert
norbi at kzs.hu
Tue Feb 22 12:57:40 CET 2000
Szia!
>tobb, 1k -s poziciojelzo poti erteket
>kellene digitalizalnom.
Egy otlet, majd latod, jo -e neked.
A potival sorbakotsz egy kondit, aminek a masik vege GND-re megy. Egy
ketiranyu portra rakapcsolod az egeszet (pl. PIC :-) ). A portot kimenetnek
definialod, es L-szintet adsz ki ra egy bizonyos ideig. (amig a kondi
biztosan total kisul) Ezutan egy ciklust inditassz, ami egy kis idore H-ba
teszi a portot, majd bemeneti modba kapcsol, es megnezi a szintet. Ha meg
mindig 'L', akkor egy a hozza tartozo regiszter erteket noveled 1-el, es
visszaugrassz a ciklus elejere. Ha 'H', akkor kilepsz a ciklusbol, L-re
to:fo:d a portot, megvarod a kondi kisuleset.
A regiszteredben levo szam aranyos (eleg pontosan) a potid allasaval. Persze
a fuggveny nem linealis, van egy kis hasa, de nem olyan veszes a dolog.
Esetleg linealizalhatod utolag!
A fenti megoldas tobb bittel is mukodik, akkor egy ciklusban egyszerre
kerdezheto le valamennyi poti. Igy idovesztesseg nincs. Egyetlen hatranya
ennek a megoldasnak, hogy minden poti kulon portot foglal le. A BASIC STAMP
hasonlokeppen mukodik, es nem is rosszul!!!
Egy masik algoritmus szerint: feltoltod a kondit, (bevarod, amig billen a
bit), azutan indul a ciklusos kisutes.
Harmadik, idotakarekos algoritmus: Felvaltva toltod/sutod a kondit, igy nem
kell a varakozasi ciklus, sokkal gyorsabb az egesz... :-)
>En egy 5V referencia feszt kergetnek at rajtuk
>vagy 1-2 mA ref aramot kuldenek
Biztosan ez a legprecizebb, de azert elotte a helyedben kiprobalnam a fenti
modszert is. (Sok pluszmunka nincs vele ugyse. Persze kondinak csepptantal
javallott...
A kollegam egyebkent epitett egy digitalis ketyeret, aminek a beallitasat
potival a fenti modon lehet elvegezni. Ott szepen dolgozott.
Udvozlettel:
Norbi.
More information about the Elektro
mailing list