 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4769 Aktiv.: 20.13 Kraj: Kobarid
|
Objavljeno: Pon Sep 08, 2008 8:35 pm Naslov sporočila: AD meritve |
|
|
Pozdravljeni
Ali je to normalno, da na ARMu tako zelo šumi A/D pretvornik? Namreč nikakor ne dobim fiksne številke 10bitne meritve ? Če dodam 100n kondenzator je nekaj bolje, ampak se vedno ni to, kar bi človek pričakoval....
Je tu kakšna fora? _________________ Lep dan
Simon |
|
Nazaj na vrh |
|
 |
Tonci Član

Pridružen-a: Tor 05 Avg 2008 18:14 Prispevkov: 629 Aktiv.: 3.06 Kraj: Domžale
|
Objavljeno: Pon Sep 08, 2008 8:38 pm Naslov sporočila: |
|
|
To meriš z potenciometrom ki je na razvoji plošči? Meni šuumi zaradi potenciometra, ker je malo zrukan! |
|
Nazaj na vrh |
|
 |
matijap Član

Pridružen-a: Sob 05 Jun 2004 23:24 Prispevkov: 230 Aktiv.: 0.97 Kraj: Žirovnica, LJ
|
Objavljeno: Pon Sep 08, 2008 8:49 pm Naslov sporočila: |
|
|
Za koliko pa skače in kaj imaš vezano na vhod?
Rešitev je, da narediš povprečje nekaj meritev. |
|
Nazaj na vrh |
|
 |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4769 Aktiv.: 20.13 Kraj: Kobarid
|
Objavljeno: Pon Sep 08, 2008 9:01 pm Naslov sporočila: |
|
|
Ne, na vhodu imam analogni senzor. Vzporedno imam tudi voltmeter, ki se ne premakne niti 0.001V. Skratka zelo čista vhodna napetost. Je pa res, da imam to na razvojni plošči, ampak to nebi smelo dosti vplivati.
Niha mi pa +/- 4 enote (meritev 0-1024). S dodatkom kondenzatorja se napaka zniza na +/-2. Tole z povprečjem je bolj alternativna rešitev in mi ni preveč všeč.... Rabim pa zelo natančno meritev _________________ Lep dan
Simon |
|
Nazaj na vrh |
|
 |
sebaveh Član


Pridružen-a: Sob 19 Jan 2008 13:51 Prispevkov: 1671 Aktiv.: 7.88 Kraj: Slovenska Bistrica
|
Objavljeno: Pon Sep 08, 2008 9:30 pm Naslov sporočila: |
|
|
Ne vem za ARM, ampak pri AVR (atmega16 in attiny26) je bilo skakanje +/- 4 kvanti nekaj čisto običajnega. Še v podatkovnem listu so opozarjali na to. |
|
Nazaj na vrh |
|
 |
alessio Član

Pridružen-a: Pon 04 Dec 2006 8:39 Prispevkov: 363 Aktiv.: 1.61 Kraj: Ljubljana
|
Objavljeno: Pon Sep 08, 2008 10:17 pm Naslov sporočila: |
|
|
SimonS je napisal/a: |
Niha mi pa +/- 4 enote (meritev 0-1024). S dodatkom kondenzatorja se napaka zniza na +/-2. Tole z povprečjem je bolj alternativna rešitev in mi ni preveč všeč.... Rabim pa zelo natančno meritev |
Če rabiš res natančno meritev, boš moral uporabiti zunanji ADC ali pa
ARM od Analog Devices. Pri NXP-jevih LPC-jih je par +/- bitov popolnoma realen pojav. Če rabiš veliko natančnost, moraš zagotoviti dobro blokiranje VDDA napajalne linije in ločeno analogno in digitalno maso. Poleg tega pa lahko uporabiš prevzorčenje in filtriranje. S temi prijemi dobim na LPC2103 /01 9 stabilnih bitov.
Poleg tega si poglej data sheet od procesorja, sekcijo ADC. Med drugim je tam našetih nekaj nelinearnosti ADC-ja in raznih offsetov in error-jev. Pri LPC-jih, tako pri 2103 kot pri 2129, sem dobil pri testiranjih dokaj velike nelinearnosti v spodnjem delu meritev, kar pa runtime softwarsko popravljam predno peljem v algoritme. |
|
Nazaj na vrh |
|
 |
mucek4 Član


Pridružen-a: Sob 18 Jun 2005 20:52 Prispevkov: 2952 Aktiv.: 12.46 Kraj: Tržič - Mesto med gorami
|
Objavljeno: Tor Sep 09, 2008 8:07 am Naslov sporočila: |
|
|
Sam sem imel pri PIC-ih enako težavo. Predvsem pri 12 bitni pretvorbi. Velika količina 100nF ni pomagala, je pa pomagal 470uF elektrolit na oba napajanja. V trenutko je bilo teh 12bitov popolnoma pri miru.
Poročaj, če ti pomaga. |
|
Nazaj na vrh |
|
 |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4769 Aktiv.: 20.13 Kraj: Kobarid
|
Objavljeno: Tor Sep 09, 2008 5:39 pm Naslov sporočila: |
|
|
Originalno je na napajanju 6.3uF Sem daj gor 470uF. Malenkostno se je zadeva izboljšala. Nikakor pa ne morem umiriti bitkov. Bom pač znižal resolucijo. Saj se mi ne gre toliko za natančnost. Bolj se mi gre, ker ni fiksne meritve in mi to nagaja v nadaljnjih izračunih.
Nič, bo treba zadevo nekako SW rešiti.
Hvala na pomoči vsem. _________________ Lep dan
Simon |
|
Nazaj na vrh |
|
 |
s56al Član

Pridružen-a: Pon 19 Sep 2005 12:03 Prispevkov: 788 Aktiv.: 3.33 Kraj: JN66SI & JN76TM
|
Objavljeno: Sre Sep 10, 2008 7:58 am Naslov sporočila: |
|
|
Pozdrav Simon,
Kot je že napisano zgoraj, je pri LPC.... ARM kontrolerjih ta pojav pričakovan.
Če želis umiriti rezultat meritve, ni pa ti pomembno, da ti kaže nekaj kvantizacijskih korakov narobe, boš to najlažje naredil s histerezo +/- kolikor ti meritev niha.
Druga možnost je, kot je že prej napisano, daljše povprečenje, ki pa glede na število vzorcev, ki jih povprečiš, ustrezno počasi odreagira na spremembe. Kaj boš uporabil, je odvisno od zahtev. Če ti je najbolj pomembna dinamika meritve, uporabi histerezo. Če ti je najbolj pomemembna (ne)točnost, uporabi povprečenje. Sam v večini svojih aplikacij kombiniram oboje: povprevčim + dodam histerezo +/- 1 kvantizacijski korak.
Eden od možnih algoritmov za realizacijo histereze npr. +/- 2 koraka:
- meritev hraniš v spremenljivki X
- če je nova meritev Y znotraj obmocja X +/- 2, novi x <-- stari X (ne ukrepaš nič)
- če je nova meritev Y > X+2, potem novi X <-- Y-2
- če je nova meritev Y < X-2, potem je novi X <-- Y+2
PIC-i (16F..., 18F..., za dsPIC ne vem) imajo A/D pretvornik bolje "poštiman". Če pravilno blokiraš napajanje in vhod v A/D, je meritev praktično "pribita"...
LP, Sandi |
|
Nazaj na vrh |
|
 |
upornik Član

Pridružen-a: Ned 09 Jan 2005 22:35 Prispevkov: 261 Aktiv.: 1.10 Kraj: Celje
|
Objavljeno: Sre Sep 10, 2008 8:13 pm Naslov sporočila: |
|
|
mucek4 je napisal/a: |
Sam sem imel pri PIC-ih enako težavo. Predvsem pri 12 bitni pretvorbi.
|
Pici imajo 12-bitno AD pretvorbo? Atmeli imajo samo 10-bitno  |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.92 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Sre Sep 10, 2008 8:25 pm Naslov sporočila: |
|
|
upornik je napisal/a: |
mucek4 je napisal/a: |
Sam sem imel pri PIC-ih enako težavo. Predvsem pri 12 bitni pretvorbi.
|
Pici imajo 12-bitno AD pretvorbo? Atmeli imajo samo 10-bitno  |
Nižji razed 10,12, 16 serija v koliko me spomin ne vara nima 12bitnega AD. Najdeš ga pri zmoglivejših serije (18,24,33...) _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Ned 19 Sep 2004 22:04 Prispevkov: 16777193 Aktiv.: 70800.16
|
Objavljeno: Ned Sep 14, 2008 3:45 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
Glitch Član

Pridružen-a: Pet 07 Apr 2006 11:40 Prispevkov: 1477 Aktiv.: 6.32
|
Objavljeno: Ned Sep 14, 2008 5:15 pm Naslov sporočila: |
|
|
Normalno je, da je od čipa do čipa drugačna. _________________ Answers: $1, Short: $5, Correct: $25, dumb looks are still free. |
|
Nazaj na vrh |
|
 |
alessio Član

Pridružen-a: Pon 04 Dec 2006 8:39 Prispevkov: 363 Aktiv.: 1.61 Kraj: Ljubljana
|
Objavljeno: Ned Sep 14, 2008 6:36 pm Naslov sporočila: |
|
|
Nelinearnost ni popolnoma enaka pri vseh primerkih, je pa ponovljivo merljivo koleno v spodnjem delu meritev. |
|
Nazaj na vrh |
|
 |
galex4 Član

Pridružen-a: Tor 01 Apr 2008 18:27 Prispevkov: 459 Aktiv.: 2.19
|
Objavljeno: Pet Jul 29, 2011 7:31 pm Naslov sporočila: |
|
|
Pri meni so meritve glede povprečenja zadovoljive, problem nastane ko uvedem prevzorčenje pri večih kanalih, pri branju samo enega ad kanala se teoretični izračun ujema z meritvami, ko pa preverem en kanal za drugim z neko zakasnitvijo se mi te vrednosti povečajo za vrednost 1000.
Ali kdo ve zakaj pride do takega povečanja in kako to povečanje preprečiti?
Recimo, da naredimo prevzorčenje in ločljivost povečamo za 2 bita, sepravi da meritev ponovimo 16x, seštevek teh 16-tih meritev je nato v binarni obliki velikost 14 bitov, ki jih nato premaknemo za 2 v desno dobimo 12 bitno vrednost.
Ta metoda je podrobno opisana v aplikaciji avr oversampling. |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 495 dni
Powered by phpBB © 2001, 2005 phpBB Group
|