[elektro] PIC32 differencial A/D bemenet

F-I flaist at gmail.com
Fri Jun 8 00:22:51 CEST 2012


Szia!

Az első link leirja.

a.. Unipolar differential mode: Any of the analog inputs (say AN5) can be 
compared to AN1, so you read the difference between the voltage on AN5 and 
AN1
a..  (where the voltage on AN5 is larger than the voltage on AN1).


Szóval a nevében is benne van "Unipolar".
A zárójel a lényeg!
Bár most már így a PIC32 A/D dokuból is kisejlik.
De ez nincs egy dokuban sem kiemelve (pl. dsPIC).
A pic18f46K80 viszont még az Unipolart sem írja.

De, akkor mire jó ez az egész, szerintem semmire.
A -Vref-et is lehet nem testre kötni!!

De legalább megspóroltam a forrasztgatás, és a debug-t.
------------------------------------------------------------

És akkor jön újból az eredeti kérdés!

Müv.erősitő kimenete nyugalomban 1/2 tápon és bele megy az A/D-ba.
   -//-    jelet kondin keresztül kap, tehát a 1/2 táp a virtuális 0.
Vref+ táp, Vref- test.

Hogyan tudom a PIC-en belül behatárolni az A/D nyugalmi értékét azaz a 
virtuális 0-t..
Elméletileg (10 bit AD) 0x200, de mi van, ha a kinti 1/2 táp mégsem pont 
1/2.

Elsőre gondoltam egy nagyon nagy időállandójú mozgóátlag számításra.

Vélemény?

Üdv. István


----- Original Message ----- 
From: "Elight" <elight at gmail.hu>
To: <elektro at tesla.hu>
Sent: Thursday, June 07, 2012 8:19 PM
Subject: Re: [elektro] PIC32 differencial A/D bemenet


> Ez lehet segíthet:
>
> http://hades.mech.northwestern.edu/index.php/NU32v2:_Analog_Input
>
> és itt is nyökögnek valamicskét a témáról.
>
> http://www.microchip.com/forums/tm.aspx?m=344033&mpage=&print=true
> http://www.mypic32.com/web/guest/forumslast/message_boards/message/107829;jsessionid=C59BCEE342542ADF9D5BB93CB270588D
>
>
>
> 2012.06.07. 20:13:59 dátumon Elight <elight at gmail.hu> írta:
>
>> Azért
>>
>> holnap meghalgatnám  mire jutottál.
>>
>> Most éppen nincs összerakva rendszerem,
>> hogy  bedrótozhassam.
>>
>> Szerintem elképzelhető,
>>    az IC bírni fogja a kisebb 1-2V negatívot ,
>> csak köss mindkét bemenettel sorosan
>> egy egy 1 -10k-közötti  ellenállást..
>>
>> Azért nem feltétlen teszem tűzbe ,    :)
>>     helyedben mindenkkép megnézném az adatlapot is,
>>        mit ír max.-t  az AD bemenetekre...
>>
>> Üdv IStván
>>
>> 2012.06.07. 20:00:43 dátumon I F <flaist at gmail.com> írta:
>>
>>> Szia!
>>>> A DIFF-nek az a lényege ,
>>>> hogy nem csak a PIC IC negetív táp lába
>>>> lehet az a pont , amitől mérni lehet.
>>>
>>> Na pont ettől félek, mert ez azt jelenti, hogy nem lehet negativabb a
>>> + bement a - nál.
>>>
>>>> De a GND-hez nézve a fesz értéke  mindig pozitív lehet csak !
>>>>
>>>> ( pl.  2,4V és 2,6V   és a delta = 0,2V)
>>>
>>>> ( vagy 2,6V és 2,4V   és a delta = -0.2V)
>>>
>>> És ezt már nem méri mert negativ.
>>>
>>> De látom nem sikerül az esetleges felesleges munkát megspórolni, este
>>> átforraszom és kiprobálom.
>>>
>>> Üdv. István
>>>
>>>
>>> Elight <elight at gmail.hu> írta (2012. június 7. 19:21):
>>>> Két eset lehet,
>>>>
>>>> amit visszakapsz az AD-től vagy nulla,
>>>> vagy -2048   ( 12 bit esetén )
>>>>
>>>> ha második eset van ténylegesen  ,
>>>>  akkor hozzáadsz 2048-at
>>>> és megkaptad a vágyott nullát.
>>>>
>>>> Ezt könnyen kipróbálhatod!
>>>>
>>>> Szerintem az hogy sima vagy differenciál bemenet ,
>>>> az AD működését nem fogja modosítani,
>>>> nekem legalább is ez az érzésem...
>>>>
>>>> A DIFF-nek az a lényege ,
>>>> hogy nem csak a PIC IC negetív táp lába
>>>> lehet az a pont , amitől mérni lehet.
>>>> És ez azért van
>>>> mert az mv-okkal eltérhet a tényleges
>>>> ( analóg ) nulla ponttól.
>>>>
>>>> Ettől még a (-) vagy (+) águ bemenet nem haladhatja meg a
>>>> tápfeszültséget.
>>>>
>>>> Tehát a mérési tartomágyod a GND-hez mérve nem bővült ki
>>>> a negatív feszültségek felé .
>>>>
>>>>  ( az IC pl. -5V tól meglökve talán tönkre is menne. )
>>>>
>>>> Ezért mondtam hogy az az érzésem ,
>>>> hogy a 0 számérték ( int számként értelmezve  )
>>>> a referencia felénél van.
>>>>
>>>> Tehát áramkörire fordítva a szót..
>>>> Pl Egy ellenállás híban a GND pont felett van mindig a két
>>>> hídág , ettől még , ha a híd kiegyenlített ( pl 2.5V és 2,5 V )
>>>> AD  -vel mérve kaphatsz nullát...
>>>> és ehhez képest az hídágak adhatnak negatívot és pozitívot
>>>> természetesen egymáshoz képest.
>>>>
>>>> De a GND-hez nézve a fesz értéke  mindig pozitív lehet csak !
>>>>
>>>> ( pl.  2,4V és 2,6V   és a delta = 0,2V)
>>>> ( vagy 2,6V és 2,4V   és a delta = -0.2V)
>>>>
>>>> ..vagy valami ilyesmi..
>>>> Remélem érthető voltam.
>>>>
>>>> Üdv István
>>>>
>>>>
>>>> 2012.06.07. 19:04:54 dátumon I F <flaist at gmail.com> írta:
>>>>
>>>>> Na, igazából az a probléma, hogy differrencial bemenetnél:
>>>>> Ha + és - bemenet összekötve azaz 0 a bement, akkor a mért érték 0?
>>>>> (gondolom igen)
>>>>> De, ha negativabb a + bement a - bemenetnél, akkor a mért érték
>>>>> negativ
>>>>> szám ?
>>>>> (ez a kérdés)
>>>>> Vref- a testen, Vref+ a tápon.
>>>>>
>>>>>
>>>>> Elight <elight at gmail.hu> írta (2012. június 7. 18:36):
>>>>>> Szia,
>>>>>>
>>>>>>
>>>>>> erősen érdekelgert éngem is a dolog..
>>>>>>
>>>>>> Nemrég bonyolodtam hasonlóba:
>>>>>>
>>>>>> mármint diff bemenetű PIC AD esetén
>>>>>> belső REF-et használok.
>>>>>>
>>>>>> Elég ügyes ,
>>>>>>  elgondolkodtam egy darabig,
>>>>>> miért is  4,1 V os.. az wgyik referencia.
>>>>>> Aztán rájöttem
>>>>>>                  4096  = 12bit,
>>>>>> igy már érthető hogy egy bit az 1mV lépés..
>>>>>>
>>>>>> Még csak alig próbálkoztam valamivel,
>>>>>> és
>>>>>> nem használom egyenlőre diff bemenetet.
>>>>>> Az AD rutinból visszakapot értéket
>>>>>> ( int ) számnak megjelenítve ,
>>>>>> nekem úgy tűnt ,
>>>>>> hogy a féltápnál ( mármint a referencia fele )
>>>>>> van a nulla, és alatt 0xFxxx értékek jönnek ,
>>>>>> tehát negíítív, felette meg 0x0xxx  tehát pozitív..
>>>>>>
>>>>>> Ha csak pozitivat szeretnél a teljes skálán
>>>>>> el kell tolni 2048-al az értéket.
>>>>>>
>>>>>> A PIC32 nél nincs oolyan hogy megméri az AD az  IC saját tápját?..
>>>>>>
>>>>>> A felezéssel meg  az a gond adódhat,
>>>>>>  ha némileg időnként  mászik a táp,
>>>>>> mászik a feleérték is (persze  ha mV ban nézed.. )
>>>>>>
>>>>>> Tehát mindenképpen kell egy belső vagy külső REF-et használnod.
>>>>>>
>>>>>> Üdv István
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2012.06.07. 18:18:11 dátumon I F <flaist at gmail.com> írta:
>>>>>>
>>>>>>> Hi!
>>>>>>>
>>>>>>> Mérek nem differencial A/D-val egy jelet ami a féltáp  (3.3V / 2)
>>>>>>> körül változik.
>>>>>>> A bajom a mérésben (PIC-en belül) kideriteni mennyi a fél táp. (10
>>>>>>> bit-es A/D-nál 0x200 lenne elméletben, de kicsit mindig elmászik.
>>>>>>>
>>>>>>> Nost nézem a PIC32-nek van differenciális A/D bemenete is.
>>>>>>> Nem világos milyen eredményt kapok akkor, ha az A/D negativ diff.
>>>>>>> benetét, kivül rákötöm a
>>>>>>> a külső müv. erősitömnek is adott fél tápjára.
>>>>>>>
>>>>>>> Szereintem -0x1FF-tól +1FFH-ig, ill. 0-t ha a kimenet féltápon van
>>>>>>> (azaz nincs jelem).
>>>>>>>
>>>>>>> Vagy nem így lesz????
>>>>>>>
>>>>>>> Köszi, üdv István
>>>>>>>
>>>>>>> -----------------------------------------
>>>>>>>           elektro[-flame|-etc]
>>>>>>
>>>>>>
>>>>>> -
>>>>>>
>>>>>> -----------------------------------------
>>>>>>          elektro[-flame|-etc]
>>>>>
>>>>> -----------------------------------------
>>>>>           elektro[-flame|-etc]
>>>>
>>>>
>>>> --
>>>> Az Opera forradalmian új levelezőjét használva:
>>>> http://www.opera.com/mail/
>>>>
>>>> -----------------------------------------
>>>>          elektro[-flame|-etc]
>>>
>>> -----------------------------------------
>>>           elektro[-flame|-etc]
>>
>>
>
>
> -- 
> Az Opera forradalmian új levelezőjét használva: http://www.opera.com/mail/
>
> -----------------------------------------
>          elektro[-flame|-etc] 



More information about the Elektro mailing list