AVR analog ingång ostabil
AVR analog ingång ostabil
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?
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.
Re: AVR analog ingång ostabil
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.
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.
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
Re: AVR analog ingång ostabil
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.
Testa att använda intern referens istället och se om det blir bättre.
Re: AVR analog ingång ostabil
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....
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
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
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
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
-
- Inlägg: 600
- Blev medlem: 26 juli 2011, 20:58:06
Re: AVR analog ingång ostabil
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:
Att det blir värre med en lägre referens säger väl sig självt?
Edit:

Re: AVR analog ingång ostabil
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
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
-
- Inlägg: 600
- Blev medlem: 26 juli 2011, 20:58:06
Re: AVR analog ingång ostabil
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...

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
Mät på ett batteri istället, så ser du om det är fel på din lösning.
Re: AVR analog ingång ostabil
Batteri, så enkelt, så smart. Blir te o testa imorgon,
Har lösming i koden, men vill ej ha det så
Har lösming i koden, men vill ej ha det så
Re: AVR analog ingång ostabil
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
> 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.
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
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
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.
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.