AVR -prellmentesites (szoftware problema)
Pal Lukacs
ekegep at yahoo.com
Fri May 11 11:34:10 CEST 2007
Cseh Róbert <R.Cseh at Richter.hu> wrote: A kondival és a felhúzóellenállással nagyaz idõállandó és a logikai tiltott sávban sokat vagy!
És ezt a chip nem tudja H vagy L jelnek stabilan venni. Nálam a felhúzóellenállás nem a belsõ (az ~80-100k körül van), hanem külsõ: 1k...4k7, illetve a kondi az jellemzõen 100nF (alkatrészegységesítés miatt), de volt hogy 10 ill 33 nF került be. Ha a belsõ felhúzót kell használnom, akkor jellemzõen 10-22nF kondi kerül a gombra.
Robert
U.i.: Mi van, ha a gombfigyelés idejére a disable INT van, és visszakapcsoláskor az INT flag-et te is kinullázod. van amikor a sorbaállításhoz használja jelzésre,....
Koszonom ujra mindenkinek!
Az idegesit hogy elsore mikor osszeraktam akkor jol mukodott..
-Rajzot kuldok,csak fel kell tennem valahova es a netem...
-Orultem a belso felhuzoknak,hogy nem kell kulso.
-Ez a tiltott sav nekem meg eddig ismeretlen volt.Lehetseges..rakok 22nf kondikat.
Csinaltam egy olyat hogy nyomogomb -INT kivaltasnal jelzek a foprogramnak,amely tiltja a jelzes idejetol kezdve 200-300ms -ig az INTet,majd engedelyezi.Erdekes..kivarja a 200-300ms-t,es ugy is prellez egyet,kettot:-( 900 ms-nel ertem el hogy jol mukodjon ,de ez mar tenyleg idegesitoen lassu..
if (int_flag) //INT0-1 jelzes
{
int_flag = 0; //jelzes torlese
GICR &= ~(1 << INT1) & ~(1 << INT0); //INT0-1 tiltas
cnt2 = 0; //szamlalo torlese
}
if (cnt2 == THRESHOLD_1) //2*150 ms
{
cnt2 = 0; //szamlalo torlese
GICR |= (1 << INT1) | (1 << INT0); //INT0-1 engedelyezes
}
A DC DC konverterrel kozos panelon van a digi resz,igy a GND -rol,lehet hogy a prellmentesito kondi bevisz az INT -re valamilyen osszeszedett jelet, es INTet valt ki?
---------------------------------
Got a little couch potato?
Check out fun summer activities for kids.
More information about the Elektro
mailing list