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


Pridružen-a: Ned 10 Jan 2010 10:55 Prispevkov: 35 Aktiv.: 0.19 Kraj: Novo mesto
|
Objavljeno: Ned Maj 01, 2011 4:56 pm Naslov sporočila: Kako doseči iterupt |
|
|
Pozdravljeni!
Vezje sem sprojektiral tako, da ko bi zmankalo napetosti, bi na PB3(iterupt) zaznal in shranil podatke v EEPROM.
Na vhod vezja pride 8,5V izmenične napetosti, ta napetost se usmeri preko gretza in nato del napetosti takoj zglajen preko kondenzatorja 4,7uF drugi del napetosti pa gre preko diode na kondenzator 4700uF, L7805 in nato izhodna napetost še na kondenzator 0,22F 5V.
Ko je napajanje priključeno, dobi tranzistor (PNP) na bazo preko delilnika napetosti 0,77V kar pomeni, da nebi smel prevajati napetosti med C in E.
Ko zmanka napetosti bi začel PNP prevajati proti masi od uC 5V in moglo bi priti do prekinitve, vendar do tega ne pride!
Prosim za pomoč, ker nevidim druge rešitve
_________________ Lp, Klemen
http://www.klemenbercko.net/ |
|
Nazaj na vrh |
|
 |
xklemen Član


Pridružen-a: Ned 10 Jan 2010 10:55 Prispevkov: 35 Aktiv.: 0.19 Kraj: Novo mesto
|
Objavljeno: Ned Maj 01, 2011 4:59 pm Naslov sporočila: |
|
|
Majhna napaka pr pisanju ...
Interupt je na PB2 in ne na PB3.
_________________ Lp, Klemen
http://www.klemenbercko.net/ |
|
Nazaj na vrh |
|
 |
program_er Član


Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 10.33 Kraj: Maribor (Pohorje)
|
Objavljeno: Ned Maj 01, 2011 5:19 pm Naslov sporočila: |
|
|
Dobro bi bilo prilepiti shemo tega dela vezja, namesto TIV.
Nekateri AVRji imajo možnost, da se prekinitev sproži na prehodu iz visokega nivoja na nizki nivo, torej bi lahko "glavno" 5V napajalno napetost (ali pa kar zglajeno za greatzom, preko uporovnega delilnika, da dosežeš napetost 2.56-5V na INT pinu). Na takšen način lahko tranzistor odstraniš
|
|
Nazaj na vrh |
|
 |
Samo87 Član


Pridružen-a: Pet 25 Jan 2008 2:14 Prispevkov: 462 Aktiv.: 2.18 Kraj: Kamnik
|
Objavljeno: Ned Maj 01, 2011 5:21 pm Naslov sporočila: |
|
|
Tole vezje pa ne more delovati... Manjka ti pull up upor na vhodu PB2 na 5V. Potem delilnik napetosti iz usmerjenih 8,5V (12V DC) dimenzioniraj tako, da imaš na bazi PNP-ja okrog 4,3V, ko usmerjena napetost pade iz 12V na npr 9V. Tako bo pri še nižji vhodni napetosti (kar kaže na izpad napajanja) Ueb > 0,7V, kar bo odprlo tranzistor in vezalo PB2 na maso.
|
|
Nazaj na vrh |
|
 |
igo Član

Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3641 Aktiv.: 16.00
|
Objavljeno: Ned Maj 01, 2011 8:04 pm Naslov sporočila: |
|
|
Res bi bilo bolje pripeti shemo.
Najprej s 470 ohm uporom napravi direkten stik na pinu za prekinitev, da izločiš programsko napako.
4,7uF je rahlo veliko za glajenje. Vrednost mora biti prilagojena skupni upornosti, ki ta kondenzatorček prazni, da je izpad zaznan pravočasno.
Tudi 8,5V - 1,4V - 0,7V = 6,4V je rahlo malo rezerve za 7805. Si prepričan, da je izhod 5V?
Glede na nizko rezervo napetosti umakni diodo med graetzom in 4700uF ali celo napravi graetz iz Shottkey diod. Če imaš prekinitev, ki se sproži od prehodu stanja iz 0 v 1 , poskusi s shemo iz priponke.
Opis: |
Ena izmed možnosti zaznavanja izpada napajanja. |
|
Velikost datoteke: |
8.63 KB |
Pogledana: |
3726 krat |

|
_________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
 |
Samo87 Član


Pridružen-a: Pet 25 Jan 2008 2:14 Prispevkov: 462 Aktiv.: 2.18 Kraj: Kamnik
|
Objavljeno: Ned Maj 01, 2011 8:21 pm Naslov sporočila: |
|
|
igo je napisal/a: |
Tudi 8,5V - 1,4V - 0,7V = 6,4V je rahlo malo rezerve za 7805. Si prepričan, da je izhod 5V? |
Na vhod pride (8,5V - 1,4V) * sqrt(2) = dobrih 10V, kar je več kot dovolj rezerve za 7805.
|
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.92 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Ned Maj 01, 2011 9:05 pm Naslov sporočila: |
|
|
Jaz bi tole izvedel (nekoč sem eno zadevo naredil) nekako takole. Interupt proži ob padajoči fronti. Ob interuptu se vsi pini preklopijo na vhode. Izklopijo se pullupi, tako da se poraba reducira na minimum. Nato se izvede vpis v eeprom.
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
xklemen Član


Pridružen-a: Ned 10 Jan 2010 10:55 Prispevkov: 35 Aktiv.: 0.19 Kraj: Novo mesto
|
Objavljeno: Pon Maj 02, 2011 8:34 pm Naslov sporočila: |
|
|
program_er je napisal/a: |
Dobro bi bilo prilepiti shemo tega dela vezja, namesto TIV.
Nekateri AVRji imajo možnost, da se prekinitev sproži na prehodu iz visokega nivoja na nizki nivo, torej bi lahko "glavno" 5V napajalno napetost (ali pa kar zglajeno za greatzom, preko uporovnega delilnika, da dosežeš napetost 2.56-5V na INT pinu). Na takšen način lahko tranzistor odstraniš  |
Uporabljam ATmega32, programski jezik je C.
Kako bi pa izvedel programsko, interupt, ki ga proži prehod iz 5V na 0V?
Ker naredil sem tako, da če daš direkten stik na maso, izvede interupt, preko tega počasnega prehoda (cca. 2s) pa ne reagira.
Delilnik je pa 10k in 6k8 upor, tako da ko zmerim z DMM na pinu PB2 proti masi je 4,24V, ko izklopim napajanje pa pade na 0,2V v roku dveh sekund.
(Delovanje vezja tako ali tako podalša 0.22F kondenzator za cca. 15s, ki je dodatno pritrjen)
Tudi ostale rešitve so uporabne vendar se mi ta zdi najbol idealna, glede na to da je vezje že narejeno.
Hvala za pomoč!
_________________ Lp, Klemen
http://www.klemenbercko.net/ |
|
Nazaj na vrh |
|
 |
xklemen Član


Pridružen-a: Ned 10 Jan 2010 10:55 Prispevkov: 35 Aktiv.: 0.19 Kraj: Novo mesto
|
Objavljeno: Pon Maj 02, 2011 8:58 pm Naslov sporočila: |
|
|
No naj se še vsem opravičim, ker nisem pripel sheme, vendar pri meni je ponavadi vedno tako, da vezje že zdavnaj zjedkano, nato šele pride shema, če je nuja
Zdaj sem narisal shemo za ta način, brez tranzistorja, ki se mi najbolj dopade
_________________ Lp, Klemen
http://www.klemenbercko.net/ |
|
Nazaj na vrh |
|
 |
program_er Član


Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 10.33 Kraj: Maribor (Pohorje)
|
Objavljeno: Pon Maj 02, 2011 8:59 pm Naslov sporočila: |
|
|
xklemen je napisal/a: |
program_er je napisal/a: |
Nekateri AVRji imajo možnost, da se prekinitev sproži na prehodu iz visokega nivoja na nizki nivo, torej bi lahko "glavno" 5V napajalno napetost (ali pa kar zglajeno za greatzom, preko uporovnega delilnika, da dosežeš napetost 2.56-5V na INT pinu). Na takšen način lahko tranzistor odstraniš  |
Uporabljam ATmega32, programski jezik je C.
Kako bi pa izvedel programsko, interupt, ki ga proži prehod iz 5V na 0V?
Ker naredil sem tako, da če daš direkten stik na maso, izvede interupt, preko tega počasnega prehoda (cca. 2s) pa ne reagira. |
Uf, zdaj si me pa dobil. Na C se žal ne spoznam, v Bascom-AVR to storim takole:
Config INT2 = FALLING 'to generate an interrupt on the falling edge.
Poglej v Datasheet od mege32, na stran 66, kjer piše o "MCU Control Register – MCUCR"
ISC11:ISC10 = 1 0 The falling edge of INT1 generates an interrupt request.
Teoretično bi se moral INT sprožit kakor hitro bi napetost padla pod 2.7V
|
|
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: 495 dni
Powered by phpBB © 2001, 2005 phpBB Group
|