 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
bostjang Član

Pridružen-a: Tor 03 Jan 2006 15:29 Prispevkov: 3469 Aktiv.: 14.65 Kraj: Postojna
|
Objavljeno: Tor Dec 22, 2009 1:01 pm Naslov sporočila: |
|
|
Ali je mogoče, da si kdaj prej s fuse biti izklopil reset vhod? Ali pa serijsko programiranje (mogoče samo s paralelnim programiranjem)?
Če imaš že kakšen program naložen, preveri, če reset deluje. |
|
Nazaj na vrh |
|
 |
int47 Član


Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2104 Aktiv.: 8.88 Kraj: Ljubljana
|
Objavljeno: Sob Dec 26, 2009 10:16 am Naslov sporočila: |
|
|
Citiram: |
int47 če bi malo več lahko povedal o "power on" in "brown out" bi bil zelo vesel. |
Power on reset resetira uC ob vklopu, brown out ob upadu napajalne napetosti.
Več piše tukaj strani 36 -39. |
|
Nazaj na vrh |
|
 |
fluffy111 Član


Pridružen-a: Sob 13 Dec 2008 21:44 Prispevkov: 351 Aktiv.: 1.75 Kraj: Ptuj
|
Objavljeno: Sob Jan 02, 2010 1:02 pm Naslov sporočila: |
|
|
Sem zmanjšal kondenzator na 470nF, povečal upor na 10k ohm in zadeva čudežno deluje. Naučil sem se predvsem, da je potrebno najprej malo datasheet prebrskat.
Hvala vsem za pomoč.
Tudi tebi CCC še enkrat najlepša hvala.
Lp |
|
Nazaj na vrh |
|
 |
dkone Član

Pridružen-a: Sre 07 Mar 2007 18:53 Prispevkov: 2116 Aktiv.: 9.51 Kraj: Krško
|
Objavljeno: Sob Jan 23, 2010 11:10 pm Naslov sporočila: |
|
|
Imam mego16 v SMD in sem naredil tiskanino,na kateri nisem povezal vseh treh mas procesorja(veliko povezav drugih pinov). Ali to vpliva na delovanje? Ali je dovolj,da je samo na eno maso povezano? _________________ Denis |
|
Nazaj na vrh |
|
 |
tozir Član

Pridružen-a: Pon 17 Mar 2008 19:10 Prispevkov: 187 Aktiv.: 0.89 Kraj: Celje
|
Objavljeno: Ned Jan 24, 2010 12:11 pm Naslov sporočila: |
|
|
Mase so vezane na delovanja portov in sklopov v atmegi. Poglej datasheet, pa boš vedel kaj ti ne bo delovalo. _________________ http://www.rielektronika.comule.com/ |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.93 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Ned Jan 24, 2010 12:46 pm Naslov sporočila: |
|
|
tozir je napisal/a: |
Mase so vezane na delovanja portov in sklopov v atmegi. Poglej datasheet, pa boš vedel kaj ti ne bo delovalo. |
Tole je napisano na pament ter NE DRŽI!. Vse mase so interno zvezane skupaj. Edini pin, ki je ločen je AVCC ter služi za napajanje porta A. In to po pozitivni strani ne pa po masi.
Vse pine je sicer dobro priključit. Recimo pri večjem številu pinov defirinranih kot izhod bo le en priključen pin močno obremenjen. To lahko povzroči segrevanje IC-ja. V najslabšem primeru lahko pride celo do prekiniteve pina. _________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
logist Član

Pridružen-a: Pon 25 Jan 2010 1:12 Prispevkov: 126 Aktiv.: 0.67 Kraj: dom(o)vina
|
Objavljeno: Čet Avg 05, 2010 8:21 pm Naslov sporočila: |
|
|
Koda: |
// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void){ // PORTD.2 -> Tipka ENTER
// External Interrupt(s) initialization
// INT0: Off
// INT1: On
// INT1 Mode: Falling Edge
// INT2: Off
GICR|=0x80;
MCUCR=0x08;
MCUCSR=0x00;
GIFR=0x80;
Level++;
SubMenu(); //Pokličemo funkcijo
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Falling Edge
// INT1: Off
// INT2: Off
GICR|=0x40;
MCUCR=0x02;
MCUCSR=0x00;
GIFR=0x40;
}
// External Interrupt 1 service routine
interrupt [EXT_INT1] void ext_int1_isr(void){ // PORTD.3 -> Tipka ESC
Level--;
printf("<ESC>");
} |
V glavnem programu na začetku takoj za lokalnimi spremenljivkami imam pa še :
Koda: |
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Falling Edge
// INT1: Off
// INT2: Off
GICR|=0x40;
MCUCR=0x02;
MCUCSR=0x00;
GIFR=0x40;
|
Uporabljam 4. tipke. Eno za povečevanje (PORTD.4) in drugo (PORTD.5) za zmanjševanje vrednosti ter tipki Esc in Enter. Slednji dve tipki sta priključena na PORTD.2 in PORTD.3. Funkciji teh dveh tipk sta za skok na prekinitveno rutino.
Ko pritisnem na tipko <Enter> potem ta prekinitvena rutina izklopi INT0 in vklopi INT1. Ampak meni tipka <Esc> ne prime, kako je prikazano v kodi. Sedaj me zanima če je sploh tako možno ali obstaja druga možnost? Možnost :
Koda: |
#define TESC PIND.3
while(!TESC){
}
|
ne pride v poštev. Ker rabim hitrejši odzivni čas programa.
Hvala za pomoč v naprej. |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 494 dni
Powered by phpBB © 2001, 2005 phpBB Group
|