Herkese Merhaba,
Atmel 89S52 islemcide elektrik kesintisi oldugunda kesme girisini (Ornegin: Kesme1, P3.3 bacagi) 1 den 0 a cekecek bir devre yapmam gerekiyor.
Kendim su sekilde bir devre yaptim :
PC 817 opto-kuplor'un led girisini, trafonun AC 12V cikisindan bir diyot ve 1K direnc uzerinden gecirerek besledim. Opto-kuplor'un transistor kismi kollektor bacagini, 330 ohmluk bir direnc ile mikroislemciyi besledigim +5V ucuna, emitor bacagini da sase'ye bagladim. Opto-kuplor'un transistor kismi kollektor bacagina 2sc945 NPN tipi bir transistor'un bazini bagladim. Bu transistorun kollektor bacagini da direkt Harici kesme girisi 1'e (Port3,3.pin) bagladim. Bu NPN transistorun emiter bacagi ile sase arasinda da 330 ohm luk bir direnc var. (Devre ciziminin buraya nasil yuklenecegini bilmedigimden bu sekilde devreyi anlatmaya calistim)
Bu devre ile AC elektrik var iken (opto-kuplor calisirken) islemcinin P3.3 ucunda +2,6 V var. Bu voltaj kesme girisini yuksekte tutmaya yetiyor. AC elektrigi kestigimde ise bu voltaj +1.44V a dusuyor. Ve bu gerilim harici kesmeyi tetiklemeye yetiyor. Ancak devre duzenli calismiyor. Ornegin bes kez elektrigi kestigimde ancak bir veya iki kez kesmeyi tetikliyor. Bazen hic tetiklemiyor. ( Ya da ben devreyi calisiyor zannediyorum,aslinda devre baska bir yerlerden bir parazit veya tetikleme alip kesmeyi calistiriyor?)
Benim istedigim, bu kesme girisini normal calisma konumunda +5V seviyesinde tutacak, elektrik kesildiginde ise 0V a cekecek 0-5V arasi cikis verecek bir devre. Bu is basitce role ile kesin olarak yapilabilir ancak yari iletkenlerle yapmam gerekiyor. Role'yi son care olarak dusunuyorum.
Cevaplariniz icin simdiden tesekkurler..
İkinci bir transistör kullanmaya gerek yok, opto çıkışı ortak kollektör bağlanabilir:
(http://img715.imageshack.us/img715/2550/39081047.gif)
edit: resim değiştirildi
@yildizak
Cok tesekkurler, deneyip sonucu paylasacagim..
Saniyede 50 kez kesilmez mi bu durumda. ;)
@yildizak
Ustadim devre calismiyor. Herhalukarda 4 numarali cikista 0 Volt var. Benim istedigim optokuplorde enerji varken cikisin +5 V , enerji kesilince 0 V olmasi. Saygilar..
@ersin bey,
Ben de ayni seyi dusundum ancak ledin 50 kez yanip sonmesi ve transistoru ayni sekilde acip-kapamasinin cikista cok fazla degisiklige neden olacagini zannetmiyorum. Cunku islemcinin bir pini 1 veya 0 olarak algiladigi voltaj seviyeleri belirli sinirlar icerisinde. Ornegin atiyorum, X islemcisinin bir pini giris olarak secildiginde bu pine gelen voltajin 1 olarak kabul edilmesi icin 2,5-5 volt arasi bir deger olmasi gerekiyor. Ayni sekilde 2,5V ve asagisini 0 olarak algiliyor.
Buradan yola cikarak bu 50 kez acip-kapamanin bu kadar buyuk voltaj oynamalarina sebep olacagini zannetmemekle beraber bu soylediklerim tamamen teorikdir. Denemeden kesin birsey soylemek yanlis olur. Hele oncelikle 0-5V voltaji bir halledelim, ona sonra sira gelsin :)
Saygilar...
Pic in capture birimini kullanabilirsin. Yukarıdaki opto-kuplörün çıkışı pic in ccp girişine takın gelen sinyalin frekansını ölçün eğer 0 sa elektrik kesilmiş demektir.
@yamak bey,
Benim islemci Atmel 89S52, pic degil..
Saygilar..
Tamam 89s52 nin capture birimini kullanın o zaman
Hocam rica etsem bu Capture isini nasil yapacagimi anlatabilirmisiniz?? Isis i kullanmayi cok iyi bilmiyorum. Bir de yine isis de AC voltaj kaynagini bulamadim?? Devrede optokuplor girisine AC voltaji nasil verebilirim??
Tesekkurler..
Kullandığın işlemciyi pek bilmiyorum o yüzden pek yardımcı olamayacam.
Canin sagolsun....
Sadece frekans takipi için Generators sekmesinden "sine"
Pick Devices kısmından "Similators Primitives" kısmından" Alternator"
(http://img710.imageshack.us/img710/5830/49641537.jpg)
@mc_skywalker
Hocam cok tesekkurler yardimin icin. Tam olarak aradigim buydu !!
Saygilar!!!
Neden optokuplör girişinde köprü diyot kullanmıyorsunuz?
Alıntı yapılan: nusyil - 12 Mayıs 2012, 19:33:24
@yildizak
Ustadim devre calismiyor. Herhalukarda 4 numarali cikista 0 Volt var. Benim istedigim optokuplorde enerji varken cikisin +5 V , enerji kesilince 0 V olmasi. Saygilar..
Yukarıdaki çizimi değiştirdim, 10k direnç değeri düşüktü, gerçek uygulamada bu şekilde deneseniz daha iyi olur.
hocam basit bir doğrultma devresi yap bir tane röleyi tetikle onunla. rölenin kapalı kontağına enerji ver ortak ucunuda atmele. doğrultucuyu da sürekli elektrikte tut elektrik kesildiğinde rölenin enerjisi kesilir kapalı kontak çekilir atmele kesme gider.
@matador
Hocam dediginiz dogru, role ile yapilabilir. Fakat hem maliyet hem de yer acisindan yari iletkenlerle yapmam gerekiyor. Role son care.
Saygilar..