AVR Pullup vprašanje

A

andyyau

Guest
Zdravo,

Ko sem uporabo Atmel AVR MCU je notranji pullup za vnos.Če povežete potisni gumb preklopite na to pullup vnos PIN, se dodam resister te pin?Če je tako, kaj je vrednost za upor ali kaj je sedanje?

Hvala!

 
AVR obrazec vam bo povedal, kaj je I / O sedanjih omejitev lahko.Za AVRs, ki sem jih uporabljajo, je bila 20ma.

Vi ne potrebujete kakršne koli trenutne omejuje upor za vlečenje input nizka - a potisni gumb preklopite povezani med vhodnim in napajalnik negativne bo delo.

Pogosto v podjetju AVR uporabe Sheme, boste videli upor (približno 470 ohmov) doda v vrsto, da se omeji na 10 mA sedanje če stikalo je nehote izpostavljen statični razrešnici, ki povzroči omejevanje vnosa MOS pullup upor razčleniti.V večini aplikacij dodano upor je nepotrebno.

 
House_Cat,

Hvala!

Prav tako sem našel problem za navadno odprt potisni gumb preklopite.Če je odprt in mikro je na visoki hrup okolja, se mi zdi, da je hrup bo program glasi: "0" za vnos PIN celo stikalo ni potisni.Dodajanje majhen kondenzator z pin rešuje problema.Je to pravilen način, da naredim?

 
Živjo,

Lahko uporabite in programska rešitev, namesto kondenzatorjev.

Vedno se carefull z capacitator in pull-up vložkov.

Če ste vzeli veliki kondenzatorji vam bodo zaračunali kondenzator z constatnt trenutna vira in premik input DC ravni.

Beter raztopino za uporabo CMOS pufri (npr. Schmit sprožilce) brez pull-up in kondenzator.

Druga rešitev je, da zavijete z pull-up iz AVR I / O pin in dodajanje zunanjih R in C na potisni gumb.

Optimalna rešitev

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

je z uporabo programske opreme integrator brez zunanjih komponent.

Morate narediti finite zanke in spremljanje stanja na I / O pin.

. equ INTEGRATOR_CONST = 64;

ldi R16, INTEGRATOR_CONST;

LOOP:
sbic PORTB, PUSHBUTTON
rjmp LOOP_EXIT
dec R16
brne LOOP

; Potisnite gumb

...

LOOP_EXIT:

; Pritisni gumb ni pritisnjen

...Lahko nastavite želeni čas integracije (integrator konstanta) z. Equ direktive.

Za boljše hrupa imunity uporabo integrator velikih konstantna.To je enako večji vhodni kondenzator in incresed čas zamude.

Če se časovni zamik ni problem uporabe velikih integrator konstantna za boljše hrupa imunity.

 

Welcome to EDABoard.com

Sponsor

Back
Top