Störning från AVR

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
mrhedin
Inlägg: 114
Blev medlem: 3 maj 2005, 19:46:24
Ort: Trollhättan/Kiruna
Kontakt:

Störning från AVR

Inlägg av mrhedin »

Tjena!

Efter att ha haft lite problem med min uppkoppling, har jag nu gått tillbaka till att bara ha en enkel ATmega8 på min kopplingsbräda. Den är endast ansluten till VCC och GND. Den står och kör i "tomgång" i en while loop.

När jag mäter med osc. på VCC ser man att pulser från klockfrekvensen och övertoner av denna kommer ut från pinnen i storleksordning av 350mV.

Det här skapar problem för mig senare med min dig.potentionmeter som får med sig den här störningen via VCC och skräpar ner insignalen.

Är det någon som kan hjälpa mig med hur jag kan få bort detta?

EDIT: Jag har testat att lågpassfiltrera VCC med en spole och en konding för att inte släppa igenom något över 30kHz. 8MHz-störningen minskar visserligen men är fortfarande ca: 50mV.
monstrum
Inlägg: 620
Blev medlem: 13 januari 2005, 05:38:32
Ort: Göteborg

Inlägg av monstrum »

Lab-plattor är inte speciellt bra för bruskänsliga kopplingar. Gör ett kort med jordplan och sätt 10-100nF kondingar nära Vcc-pinnen mot detta. Det hjälper inte så mycket att filtrera själva matningen till hela uppkopplingen, tricket är att filtrera nära de saker som stör / blir störda.
En spole mellan AVR:en och potentiometern kanske kan hjälpa. I värsta fall så får du skilja matningarna åt med filter innan den reguleras (dvs dubbla spänningsmatningar). Filtrera sedan styrsignalerna till potentiometern.

Vad är det du har den digitala potentiometern till? Går det inte att buffra insignalen så att den blir "starkare" och därmed inte blir förstörd av brus lika lätt.
mrhedin
Inlägg: 114
Blev medlem: 3 maj 2005, 19:46:24
Ort: Trollhättan/Kiruna
Kontakt:

Inlägg av mrhedin »

Ok, tackar!

Skall testa att göra ett kort då och sätta filtret där istället.


Pot:en skall styras via AVR:en så en insignal på 0-500mV aldrig överskrider 50mV när den går ut på "wipern". Hur menar du med buffra? Förstärka upp den innan pot:en?
monstrum
Inlägg: 620
Blev medlem: 13 januari 2005, 05:38:32
Ort: Göteborg

Inlägg av monstrum »

Ja precis, om insignalen t.ex. kommer långt bortifrån så är det mycket lättare för den att plocka upp störningar. Om du kan buffra den med en OP-förstärkare innan den ens kommer i närheten av din koppling så är det mindre risk att den störs.
mrhedin
Inlägg: 114
Blev medlem: 3 maj 2005, 19:46:24
Ort: Trollhättan/Kiruna
Kontakt:

Inlägg av mrhedin »

Ok...

Jag tyckte det var konstigt bara, att i och med att AVR:en lämnar störningar ut på VCC, så skulle det stå nåt tips i databladet om hur man skall filtrera bort det. Men det verkar inte göra det...

Sen lite lurigt, när jag testar med 22uF exemeplvis från VCC till GND så får jag sämre filtrering än med 220nF. Mindre är bättre tänker jag ju då, men när jag testar med 2pF ger det också sämre filtrering??
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

Det har med kondingarnas övriga egenskaper att göra. Inga komponenter är ideala.
22µF-aren har antagligen för hög induktans och/elller ESR
220nF har lagom. Eventuellt räcker det med 100nF, ytmonterad är ännu bättre för då slipper man benen, som bara ger parasiteffekter (induktans, resistans)
2pF har nog alldeles för låg kapacitans för att göra någon stor nytta. Fungerar säkert bra på jättehöga frekvenser, men inte på dem du är intresserad av.
monstrum
Inlägg: 620
Blev medlem: 13 januari 2005, 05:38:32
Ort: Göteborg

Inlägg av monstrum »

Precis, stackar du upp 10 st 100nF lite stragetiskt utspritt på kortet så får du bort mycket av de högfrekventa störningarna.
Det är inte samma i praktiken att ta en 1 uF elektrolyt isället för 10 st 100 nF keramiska. Elektrolyterna är i sig inte lika "ideala" som de keramiska, och dessutom så är det högre resistans i en 1 uF än i en 100 nF. Parallellkopplar du sedan 10 st 100 nF så får du totalt en tiondel av resistansen.
pagge
EF Sponsor
Inlägg: 933
Blev medlem: 15 juni 2004, 00:15:08
Ort: Luleå
Kontakt:

Inlägg av pagge »

Skulle tro att det är ESR på din ellyt som är största boven. Hitta en ellyt med lågt esr ( < 150mOhm). Komplettera med den 100nF du hade som funkade bra tidigare (antar att det är en polyesterkondning). Sätt sedan den största keramiska kondensator du får tag på nära matningsspänningsbenen på AVR kretsen.

Efter lite snabbt kikande på elfa kan 67-191-73 vara en lämplig elektrolyt, dock kanske lite overkill men har du plats för den så. Annars kan man kondensatorsurfa på elfa i timmar om man verkligen skall ha den "optimala".

Hur kinkigt är det du skall mäta? Hjälper inte denna avkoppling får du separera matningarna, en analog och en digital matning, och ev även separa jordplanen. Men som sagt, beror på vad du skall mäta... vad SKA du mäta btw?=)

Tilläggas bör att många ellyter i storleken 10uF-1mF ofta nästan mer likna motstånd än kondingar med sina esr på uppemot 10 ohm i vissa hemska fall. Man får passa sig och se till att mäta upp "okända" lyter ur "bra att ha lådan" innan man använder dem till nåt viktigt.

Kolla denna hemska tingest, ett skräckexempel 67-008-01
mrhedin
Inlägg: 114
Blev medlem: 3 maj 2005, 19:46:24
Ort: Trollhättan/Kiruna
Kontakt:

Inlägg av mrhedin »

Ok, jag får testa era förslag med att sprida ut lite kondingar lite överallt och se. Men som sagt, till att börja med skall jag sätta upp AVR:en på ett kretskort istället och se vad som händer med störningarna då.

Pagge, det jag skall göra är en variant av en sorts volymkontroll. Principen finns i vissa hörselkåpor där ljudet omedelbart sänks när det blir för högt utanför.

Jag har insignaler i frekvensområdet av hörbart ljud och amplitud ca 50-300mV. Skall sampla med ADC:n så fort som möjligt och justera dig.poten om insignalen överskrider den spänning jag max vill ha ut. Det var här det bråkade med mig då, i och med att insignalen och störningarna har samma storlek. Störningarna gick från AVR:en, in på Vcc på dig.poten och där över till signalen så jag inte kunde mäta ordentligt med ADC:n.

Jag ville först och främst försöka få bort störningarna istället för att behöva förstärka insignalen och sedan ta ner den igen efteråt. Men det är ju ett alternativ...
Användarvisningsbild
Icecap
Inlägg: 26647
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Jag har som regel att ha 1 st. 100nF keramisk konding (helst ytmonterat) för (och vid) varje krets och 2 st. per processor.

Sen kan en eller ett par elektrolyter vara bra att lägga in lite varstans.
pagge
EF Sponsor
Inlägg: 933
Blev medlem: 15 juni 2004, 00:15:08
Ort: Luleå
Kontakt:

Inlägg av pagge »

Även om bra avkoppling fixxar matningsspänningen så känns det inte så bra att signalen skall vara så beroende av matningsspänningen, borde gå att åtgärda på nåt sätt.

Hur kommer ripplet in i signalvägen? Vilken digpot är det, datablad? Hur är den inkopplad?
mrhedin
Inlägg: 114
Blev medlem: 3 maj 2005, 19:46:24
Ort: Trollhättan/Kiruna
Kontakt:

Inlägg av mrhedin »

Hmm, jag har ju använt signalgeneratorn på kopplingsbordet för att simulera min insignal. Då har säkert störningarna kommit med där redan och inte klättrat över i pot:en
Skriv svar