Ruis veroorzaakt door microcontrollers

P

paurelian

Guest
Hallo vrienden,

Iedereen had zo veel problemen met geluidsoverlast veroorzaakt door microcontrollers?Ik werkte aan het opbouwen van een schakeling voor het meten van gewicht toepassingen en ik vond dat het gebruik van min of meer hetzelfde schema en lay-out voor analoge deel, het resultaat was een sterke invloed op basis van de microcontroller gebruikt.Ik testte 2 microcontrollers van Atmel AVR familie, ATMEGA8 en ATMEGA8535.Het resultaat was dat ATMEGA8535 was minder luidruchtig dan ATMEGA8 (16 bits resolutie, vergeleken met 12 bit resolutie).Ik vroeg atmel over dit probleem en zij was niet in staat aan te bieden mij zo'n soort gegevens met betrekking tot geluid veroorzaakt door microcontrollers, nota alleen een aanvraag met betrekking tot het ontwerpen bouwen met behulp van microcontrollers!
Dus ik zal blij zijn te horen van u een dergelijke vorm van informatie over lawaai van microcontrollers en manieren om deze ruis te onderdrukken!

Groeten,
Aurelian

 
Ik weet een manier om het geluid: Stop onderdrukken (ingesteld in slaap) de microcontroller als je de AD conversie doen.Er zijn een aantal controllers die kan dat doen.
Ik kan terug vinden als je wilt.

 
Plusminus wrote:

Ik weet een manier om het geluid: Stop onderdrukken (ingesteld in slaap) de microcontroller als je de AD conversie doen.
Er zijn een aantal controllers die kan dat doen.

Ik kan terug vinden als je wilt.
 
Zorg ervoor om te controleren hoe de interrupts worden behandeld tijdens de ADC de slaapstand, ik vaag herinneren dat als je gebruik maakt interrupt-gestuurde receptie en zet het apparaat in een tijdelijke slaap modus zal uitvoeren in afwachting van eventuele interrupts zodra het rendement van de ADC slaap.Afhankelijk van de latentie u nodig heeft dit kan oplossen van uw probleem.

 
xarragon wrote:

Zorg ervoor om te controleren hoe de interrupts worden behandeld tijdens de ADC de slaapstand, ik vaag herinneren dat als je gebruik maakt interrupt-gestuurde receptie en zet het apparaat in een tijdelijke slaap modus zal uitvoeren in afwachting van eventuele interrupts zodra het rendement van de ADC slaap.
Afhankelijk van de latentie u nodig heeft dit kan oplossen van uw probleem.
 
Je had gelijk, keek ik naar de datasheet een beetje, en het heeft het volgende te zeggen over de ADC Noise Reduction mode:

"Afgezien van de ADC Conversion Complete onderbreken, alleen een externe reset, een watchdog System Reset, een watchdog Interrupt, een bruin-out reset, een 2-draads seriële interface adres overeenkomen, een Timer/Counter2 interrupt een SPM / EEPROM klaar onderbreken, en externe onderbreken op INT0 of INT1 pin verandering onderbreken kan wakker de MCU van ADC Noise Recution mode. "

Ik cijfer kun je ofwel het ontwerpen van uw serieel protocol om enkele eenvoudige bevestiging van verzonden berichten, dus gebruik voor het geval uw systeem lag te slapen, terwijl een bericht van ontvangst aangekomen zou doorgeven na een korte tijd en je systeem kan het proces bij het ontwaken uit de slaap.
Of u kunt gebruik maken van de externe pin onderbreken als input, aangesloten op de seriële lijn te ontvangen (aan de TTL kant) en het gebruik daarvan aan te voelen wanneer een startbit werd waargenomen.Je zou waarschijnlijk willen een soort van eenvoudige low-pass filter om ruis immuniteit wel een beetje te verbeteren.

Een andere oplossing zou zijn geheel een externe ADC conversie chip denk ik, op die manier uw systeem kon altijd blijven reageren, ongeacht wat de ADC-chip doet.Of je communicatie kan overschakelen naar een externe chip op de SPI-bus, die werk doet tijdens ADC slaapstand.Ik heb onlangs gekregen sommige Maxim 3420 monsters, die is een complete full-speed USB controller die praat met een MCU met behulp van SPI, en ze zijn erg goedkoop denk ik.Maar dat is USB, dat is een soort gedoe.

Oh, bedankt voor de punten door de weg!Nu kan ik download die handleiding ik wilde van de oscilloscoop forum!

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top