AVR analog ingång ostabil

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
gripner
Inlägg: 1169
Blev medlem: 4 december 2007, 14:47:39
Ort: Lidingö

AVR analog ingång ostabil

Inlägg 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?
Senast redigerad av gripner 5 juli 2013, 20:48:20, redigerad totalt 1 gång.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46976
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: AVR analog ingång ostabil

Inlägg 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.
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Re: AVR analog ingång ostabil

Inlägg 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.
gripner
Inlägg: 1169
Blev medlem: 4 december 2007, 14:47:39
Ort: Lidingö

Re: AVR analog ingång ostabil

Inlägg 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....
gripner
Inlägg: 1169
Blev medlem: 4 december 2007, 14:47:39
Ort: Lidingö

Re: AVR analog ingång ostabil

Inlägg 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.
gripner
Inlägg: 1169
Blev medlem: 4 december 2007, 14:47:39
Ort: Lidingö

Re: AVR analog ingång ostabil

Inlägg 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
ElectricNooB
Inlägg: 600
Blev medlem: 26 juli 2011, 20:58:06

Re: AVR analog ingång ostabil

Inlägg 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: :)
gripner
Inlägg: 1169
Blev medlem: 4 december 2007, 14:47:39
Ort: Lidingö

Re: AVR analog ingång ostabil

Inlägg 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
ElectricNooB
Inlägg: 600
Blev medlem: 26 juli 2011, 20:58:06

Re: AVR analog ingång ostabil

Inlägg 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...
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46976
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: AVR analog ingång ostabil

Inlägg av TomasL »

Mät på ett batteri istället, så ser du om det är fel på din lösning.
gripner
Inlägg: 1169
Blev medlem: 4 december 2007, 14:47:39
Ort: Lidingö

Re: AVR analog ingång ostabil

Inlägg av gripner »

Batteri, så enkelt, så smart. Blir te o testa imorgon,

Har lösming i koden, men vill ej ha det så
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46976
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: AVR analog ingång ostabil

Inlägg 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å.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: AVR analog ingång ostabil

Inlägg 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.
Användarvisningsbild
Icecap
Inlägg: 26650
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: AVR analog ingång ostabil

Inlägg 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.
bearing
Inlägg: 11676
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: AVR analog ingång ostabil

Inlägg 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.
Skriv svar