AVR Pullup vraag

A

andyyau

Guest
Hallo,

Toen ik gebruik Atmel AVR MCU, heeft het interne pullup voor de input.Als ik u een drukknop switch to this pullup input pin, mag ik een resister aan deze pen?Zo ja wat is de waarde van de weerstand of wat is het huidige?

Bedankt!

 
De AVR notitie zal u vertellen wat de I / O huidige limiet kan worden.Voor de AVRs dat ik heb gebruikt, is 20 mA.

U hoeft niet alle huidige beperking weerstand te trekken input laag - een drukknop schakelaar aangesloten tussen de input en de voeding negatief zal het werk doen.

Vaak in AVR toepassing schema ziet u een weerstand (ongeveer 470 ohm) toegevoegd in serie te beperken tot de huidige 10 mA indien de schakelaar per ongeluk wordt blootgesteld aan een statische ontlading die er voor zorgt dat de input beperken MOS pullup weerstand te breken.In de meeste toepassingen de toegevoegde weerstand is overbodig.

 
House_Cat,

Bedankt!

Ook vind ik een probleem voor een normaal open drukknop schakelaar.Als het open is en de micro wordt geplaatst bij een hoge ruis milieu, ik vind dat lawaai maakt programma luidt: "0" voor de input pin zelfs de schakelaar niet is ingedrukt.Toevoeging van een kleine condensator aan de pin lost het probleem.Is dit de juiste manier te doen?

 
Hoi,

U kunt het gebruik en de software-oplossing in plaats condensatoren.

Altijd zorgvuldig met capacitator en pull-up-ingangen.

Als je grote condensatoren u kosteloos condensator met constatnt huidige bron en verschuiving DC input niveau.

Beter oplossing is het gebruik van CMOS buffers (bijv. Schmit triggers) zonder pull-up en condensator.

Een andere oplossing is het omzetten van de pull-up van de AVR I / O-pin en voeg externe R en C tot drukknop.

Optimale oplossing

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" />

is het gebruik van software-integrator zonder externe componenten.

You need to make eindige lus en monitor staat op I / O-pin.

. EQU INTEGRATOR_CONST = 64;

LDI R16, INTEGRATOR_CONST;

LOOP:
sbic PORTB, drukknop
rjmp LOOP_EXIT
dec R16
Brně LOOP

; Push knop wordt ingedrukt

...

LOOP_EXIT:

; Drukknop niet is ingedrukt

...U kunt de gewenste tijd van integratie (integrator constante) met. EQU richtlijn.

Voor een beter geluid imunity grote integrator constant.Dit is gelijk aan grotere inbreng condensator en incresed tijdvertraging.

Als tijd geen probleem grote integrator constant beter geluid imunity.

 

Welcome to EDABoard.com

Sponsor

Back
Top