www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

AD meritve
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
SimonS
Član
Član



Pridružen-a: Čet 01 Jul 2004 11:18
Prispevkov: 4769
Aktiv.: 20.13
Kraj: Kobarid

PrispevekObjavljeno: Pon Sep 08, 2008 8:35 pm    Naslov sporočila:  AD meritve Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Tonci
Član
Član



Pridružen-a: Tor 05 Avg 2008 18:14
Prispevkov: 629
Aktiv.: 3.06
Kraj: Domžale

PrispevekObjavljeno: Pon Sep 08, 2008 8:38 pm    Naslov sporočila:   Odgovori s citatom

To meriš z potenciometrom ki je na razvoji plošči? Meni šuumi zaradi potenciometra, ker je malo zrukan!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
matijap
Član
Član



Pridružen-a: Sob 05 Jun 2004 23:24
Prispevkov: 230
Aktiv.: 0.97
Kraj: Žirovnica, LJ

PrispevekObjavljeno: Pon Sep 08, 2008 8:49 pm    Naslov sporočila:   Odgovori s citatom

Za koliko pa skače in kaj imaš vezano na vhod?

Rešitev je, da narediš povprečje nekaj meritev.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
SimonS
Član
Član



Pridružen-a: Čet 01 Jul 2004 11:18
Prispevkov: 4769
Aktiv.: 20.13
Kraj: Kobarid

PrispevekObjavljeno: Pon Sep 08, 2008 9:01 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
sebaveh
Član
Član



Pridružen-a: Sob 19 Jan 2008 13:51
Prispevkov: 1671
Aktiv.: 7.88
Kraj: Slovenska Bistrica

PrispevekObjavljeno: Pon Sep 08, 2008 9:30 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
alessio
Član
Član



Pridružen-a: Pon 04 Dec 2006 8:39
Prispevkov: 363
Aktiv.: 1.61
Kraj: Ljubljana

PrispevekObjavljeno: Pon Sep 08, 2008 10:17 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek4
Član
Član



Pridružen-a: Sob 18 Jun 2005 20:52
Prispevkov: 2952
Aktiv.: 12.46
Kraj: Tržič - Mesto med gorami

PrispevekObjavljeno: Tor Sep 09, 2008 8:07 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
SimonS
Član
Član



Pridružen-a: Čet 01 Jul 2004 11:18
Prispevkov: 4769
Aktiv.: 20.13
Kraj: Kobarid

PrispevekObjavljeno: Tor Sep 09, 2008 5:39 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
s56al
Član
Član



Pridružen-a: Pon 19 Sep 2005 12:03
Prispevkov: 788
Aktiv.: 3.33
Kraj: JN66SI & JN76TM

PrispevekObjavljeno: Sre Sep 10, 2008 7:58 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
upornik
Član
Član



Pridružen-a: Ned 09 Jan 2005 22:35
Prispevkov: 261
Aktiv.: 1.10
Kraj: Celje

PrispevekObjavljeno: Sre Sep 10, 2008 8:13 pm    Naslov sporočila:   Odgovori s citatom

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 Sad
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.92
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Sre Sep 10, 2008 8:25 pm    Naslov sporočila:   Odgovori s citatom

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 Sad


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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Ned 19 Sep 2004 22:04
Prispevkov: 16777193
Aktiv.: 70800.16

PrispevekObjavljeno: Ned Sep 14, 2008 3:45 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.32

PrispevekObjavljeno: Ned Sep 14, 2008 5:15 pm    Naslov sporočila:   Odgovori s citatom

Normalno je, da je od čipa do čipa drugačna.
_________________
Answers: $1, Short: $5, Correct: $25, dumb looks are still free.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
alessio
Član
Član



Pridružen-a: Pon 04 Dec 2006 8:39
Prispevkov: 363
Aktiv.: 1.61
Kraj: Ljubljana

PrispevekObjavljeno: Ned Sep 14, 2008 6:36 pm    Naslov sporočila:   Odgovori s citatom

Nelinearnost ni popolnoma enaka pri vseh primerkih, je pa ponovljivo merljivo koleno v spodnjem delu meritev.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
galex4
Član
Član



Pridružen-a: Tor 01 Apr 2008 18:27
Prispevkov: 459
Aktiv.: 2.19

PrispevekObjavljeno: Pet Jul 29, 2011 7:31 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51 Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
Pojdi na:  
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