Störning från AVR
Störning från AVR
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.
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.
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.
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.
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??
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??
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.
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.
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.
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.
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
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
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...
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...