Sida 1 av 3

AVR analog ingång ostabil

Postat: 5 juli 2013, 20:44:13
av gripner
Testar att läsa lite analoga värden med en atmega AT90USB1286

Jag har ställt in det och mätt spänningen till att vara på analogingång 0 ~0.88V

Voltmetern visar en stabil 0.88V

Mitt supersimpla program i uC:n kör ad värdet * (5/1023) som jag sedan printar,
Output blir 0,86V till 0,88V fladdrar fram och tillbaka.

kondensator används mellan matninges + och minus. href = matningen.

Testat men en konding mellan jord och analog in oxå men ger ingenting. liskå konding mellan jord och href

Någon ide?

Re: AVR analog ingång ostabil

Postat: 5 juli 2013, 20:47:46
av TomasL
Vilka är övre och undre gränserna för inspänningen?
Dessutom, hur noggrann skall den vara?
Nu kan jag inte dessa D-omvandlare, men frågan är om du egentligen kan få bättre noggrannhet än 8 bitar på en 10-bitars omvandlare.

Re: AVR analog ingång ostabil

Postat: 5 juli 2013, 21:00:10
av thepirateboy
Var kommer 5 volts matningen ifrån, regulator eller USB?

Testa att använda intern referens istället och se om det blir bättre.

Re: AVR analog ingång ostabil

Postat: 5 juli 2013, 21:05:55
av gripner
undre 0V, övre Vref vilken är 5V.

matas med USB, har en stor konding för att "stabilisera" usb såsen. Driver dock ingenting för närvarande så bör ej ha svaj i spänningen som kan påverkar läsningen....

Re: AVR analog ingång ostabil

Postat: 5 juli 2013, 21:10:39
av gripner
testade att köra med intern vref, den är på 2.54V, så får mindre område att arbeta med men spelar ingen roll då mitt problem blev än värre.

Re: AVR analog ingång ostabil

Postat: 5 juli 2013, 22:35:59
av gripner
nu har jag även testat att köra helt frånkopplad från datorn/usb. får ut värdet på en LCD.
Dessvärre har jag samma problem, det analoga värdet fladdrar upp och ner 0,86V till 0,88V. Digitalt värde 174-176.
Jag driver inte LCD:n via uC:n utan från stabb

Re: AVR analog ingång ostabil

Postat: 5 juli 2013, 22:36:24
av ElectricNooB
Vad är det du mäter? Testa med ett lågpassfilter...

Att det blir värre med en lägre referens säger väl sig självt?

Edit: :)

Re: AVR analog ingång ostabil

Postat: 5 juli 2013, 22:54:02
av gripner
interna ref:en testades för att se om den ger en stabilare drift. vilket jag inte anser vara ett dumt förslag.

Läser av en lastcell, förstärkt via en ina128.
Signalen ut från ina128 mäts även med en multimeter. den är stabil på 0.871V medan AD:n anser att den ligger och svajjar mellan 0,86V till 0,88V

Re: AVR analog ingång ostabil

Postat: 5 juli 2013, 23:10:35
av ElectricNooB
Nej, det var det ju inte! :)

Men testa att ha ett lågpassfilter innan ingången. Det kan hända att multimetern har ett LP filter / något slags genomsnits funktion som gör att den ser en stabil spänning.
Utan ett oscilloskop så vet du ju inte vad som händer med din spänning över tid...
Det är alltid bra att klippa bort de frekvenserna man inte behöver... :)

Edit: Du kan ju givetvis också räkna ut ett genomsnitt i mjukvaran...

Re: AVR analog ingång ostabil

Postat: 5 juli 2013, 23:15:06
av TomasL
Mät på ett batteri istället, så ser du om det är fel på din lösning.

Re: AVR analog ingång ostabil

Postat: 5 juli 2013, 23:25:29
av gripner
Batteri, så enkelt, så smart. Blir te o testa imorgon,

Har lösming i koden, men vill ej ha det så

Re: AVR analog ingång ostabil

Postat: 5 juli 2013, 23:34:24
av TomasL
Du skall också vara medveten om att de två sista bitarna inte är att lita på, så i realiteten så har du i princip bara 8 bitar på en 10-bitars omvandlare du kan lita på.

Re: AVR analog ingång ostabil

Postat: 6 juli 2013, 12:26:22
av sodjan
> Digitalt värde 174-176.

Men det är ju riktigt bra, finns inte mycket att klaga på där.

Den lilla variationen får man räkna med utan att ta till extraordinära
åtgärder kring de analoga delarna. T.ex brukar det rekomenderas att
omvandligen körs under en "sleep" av processorn för att de digitala
delarna inte ska störa, d.v.s internt i processorn. Det finns ingenting
alls som man kan göra utanför processorn för att motverka det.

Från databladet sidan 314:
"The ADC features a noise canceler that enables conversion during sleep
mode to reduce noise induced from the CPU core and other I/O peripherals."

Och från sidan 307:
"±2 LSB absolute accuracy"

Eller köra med en helt extern A/D omvandlare som är byggd för att
uppnå bättre prestanda. Dessa kostar också ofta flera gånger mer
än en komplet AVR. När det gäller mätvärden från sådant som t.ex
lastceller så låter det kanske inte så dumt. Eller välja en AVR/PIC
som har bättre analoga delar, det brukar finnas modeller med det.

Så, du får nog värden som är så bra som det går med en inbyggd
standard AD omvandlare i en mikrokontroller.

Re: AVR analog ingång ostabil

Postat: 6 juli 2013, 12:56:47
av Icecap
Och om jag inte lästa fel är matningen från USB - och den brukar ju sällan vara ren på något vis.

Re: AVR analog ingång ostabil

Postat: 6 juli 2013, 13:29:52
av bearing
Min erfarenhet är att om Vref och mätvärde är stadigt, ligger även resultatet stadigt. (Förutom om spänningen ligger precis på gränsen mellan två värden, och därmed hoppar ett steg ibland.)

Om värdet hoppar 2 steg verkar det som att någon spänning inte är stadig.

Om du lägger till ett lågpassfilter i mjukvaran kan du få värdet stadigt.