www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Kako doseči iterupt

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
xklemen
Član
Član



Pridružen-a: Ned 10 Jan 2010 10:55
Prispevkov: 35
Aktiv.: 0.19
Kraj: Novo mesto

PrispevekObjavljeno: Ned Maj 01, 2011 4:56 pm    Naslov sporočila:  Kako doseči iterupt Odgovori s citatom

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! Confused

Prosim za pomoč, ker nevidim druge rešitve Brick wall

_________________
Lp, Klemen
http://www.klemenbercko.net/
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
xklemen
Član
Član



Pridružen-a: Ned 10 Jan 2010 10:55
Prispevkov: 35
Aktiv.: 0.19
Kraj: Novo mesto

PrispevekObjavljeno: Ned Maj 01, 2011 4:59 pm    Naslov sporočila:   Odgovori s citatom

Majhna napaka pr pisanju ...
Interupt je na PB2 in ne na PB3.

_________________
Lp, Klemen
http://www.klemenbercko.net/
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
program_er
Član
Član



Pridružen-a: Sob 08 Mar 2008 13:47
Prispevkov: 2173
Aktiv.: 10.33
Kraj: Maribor (Pohorje)

PrispevekObjavljeno: Ned Maj 01, 2011 5:19 pm    Naslov sporočila:   Odgovori s citatom

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š Wink
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
Samo87
Član
Član



Pridružen-a: Pet 25 Jan 2008 2:14
Prispevkov: 462
Aktiv.: 2.18
Kraj: Kamnik

PrispevekObjavljeno: Ned Maj 01, 2011 5:21 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3641
Aktiv.: 16.00

PrispevekObjavljeno: Ned Maj 01, 2011 8:04 pm    Naslov sporočila:   Odgovori s citatom

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.



Izpad_napajanja_1.JPG
 Opis:
Ena izmed možnosti zaznavanja izpada napajanja.
 Velikost datoteke:  8.63 KB
 Pogledana:  3726 krat

Izpad_napajanja_1.JPG



_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Samo87
Član
Član



Pridružen-a: Pet 25 Jan 2008 2:14
Prispevkov: 462
Aktiv.: 2.18
Kraj: Kamnik

PrispevekObjavljeno: Ned Maj 01, 2011 8:21 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.92
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Ned Maj 01, 2011 9:05 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
xklemen
Član
Član



Pridružen-a: Ned 10 Jan 2010 10:55
Prispevkov: 35
Aktiv.: 0.19
Kraj: Novo mesto

PrispevekObjavljeno: Pon Maj 02, 2011 8:34 pm    Naslov sporočila:   Odgovori s citatom

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š Wink


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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
xklemen
Član
Član



Pridružen-a: Ned 10 Jan 2010 10:55
Prispevkov: 35
Aktiv.: 0.19
Kraj: Novo mesto

PrispevekObjavljeno: Pon Maj 02, 2011 8:58 pm    Naslov sporočila:   Odgovori s citatom

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 Whistle

Zdaj sem narisal shemo za ta način, brez tranzistorja, ki se mi najbolj dopade Smile

_________________
Lp, Klemen
http://www.klemenbercko.net/
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
program_er
Član
Član



Pridružen-a: Sob 08 Mar 2008 13:47
Prispevkov: 2173
Aktiv.: 10.33
Kraj: Maribor (Pohorje)

PrispevekObjavljeno: Pon Maj 02, 2011 8:59 pm    Naslov sporočila:   Odgovori s citatom

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š Wink

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 Think
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51 Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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