Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Temel Elektrik/Elektronik => Konuyu başlatan: XX_CİHAN_XX - 14 Ağustos 2008, 14:45:56

Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: XX_CİHAN_XX - 14 Ağustos 2008, 14:45:56
Arkadaşlar bilindiği gibi IR yada RF alıcılar ile pwm li analog - güç devreleri bir arada heleki aynı besleme ile içiçe çalıştığında alıcının bulunduğu dijital devrenin sağlıksız çalışması normal bir durum olabiliyor. Heleki beslemeniz pwmli ise...
Böyle bir durumda öncelikle kart üzerindeki malzeme yerleşiminde analog kısım ile dijital kısmın birbirinden olabildiğince uzakta durmasının ve yolların mümkün olan en kestirme şekilde bol şaseli olarak çizilmesi gerektiğini biliyorum.
Ayrıca mümkünse analog ve dijital kısmın özellikle alıcı kısmının ayrı bir besleme ile temiz bir şekilde verilmesi gerektiğininde farkındayım.
Benim sorunum ise bu saydığım maddeleri uygulayabilecek alanımın olmaması ile başlıyor.
Çizim yapmam için çok dar bir alanım var smd malzeme kullanmadan çizim yapılması gerekiyor. Kart çift taraflı yapılabilir ancak dar ve uzun bir kart olması gerektiği için bol şaseli kalın yollar yapamıyorum.
En azından analog kısım ile dijital kısmın beslemelerini ayrı regülatörlerden vereyim istiyorum bu konuda en kestirme ve önerebileceğiniz az yer kaplayan malzemeler nelerdir?
Dijital kısımda 2 adet pic , lcd ve bir adet IR alıcı olacak. Yani 300mA yı geçmez.
Analog kısımda 8 adet mosfet var yanlız bunlar pwm ile çalışacak ve toplamda çektikleri akım 1 Amperi geçmemektedir. Buarada mosfetler doğrudan pic ile tarama mantığı ile sürülmektedir. Üzerlerinden çok ciddi akım geçmesede toplamda 1 amperi bulmaktadır.
Şuan Tüm sistemi 1 adet LM2576-5 ile besliyorum ve MOS lardan akan akım artınca, Ir alıcının sağlıksız çalıştığını görüyorum.
Akım akmadığı zamanlarda kusursuz çalışıyor.
Tüm sistemin 5v ile çalışması gerekiyor.
Giriş voltajlarım ise 12 yada 24v oluyor.
Ir alıcının beslemesini seri direnç yada diyotlarla ayırıp direk sensorun ayaklarına kapasite bağlamayı denedim. Azcık bir faydası oldu ama istediğim sonucu tam olarak alamadım. Akım çekilmediğinde kusursuz çalışıyor.
Lojik kısım ile Analog kısmın beslemesini ayırayım diyorum bu seferde ya 2 adet LM kullanıcam yada 1 LM 1 de 7815+7805 şeklinde kullanıcam her halukarda çok ciddi malzeme sarfiyatı oluyor. Malum yer sıkıntısı var.
Daha kestirme yada etkili bir yöntem arıyorum.

Saygılar, sevgiler...
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: OG - 14 Ağustos 2008, 15:08:40
şema imkanı varmı?
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: erkan614 - 14 Ağustos 2008, 16:52:12
ir li bi çalışmamda farkettimki besleme gerilimine pwm varsa  mesela smps gibi ir çeşitli parazitler alıyor.
ben bu  durumu transformator ile çözdüm
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: OG - 14 Ağustos 2008, 20:46:43
Bazı IR gözler metal kafes içindedir.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: XX_CİHAN_XX - 14 Ağustos 2008, 21:53:30
İyi akşamlar hocam. Fırsat bulupta açık şema çizemedim henüz. Biraz kalabalık bir devre. Şuan devreye lm nin yanına bir adet 7815 ve peşinden 7805 ekledim 7805 in çıkışınıda sadece Ir gözün beslemesine verdim. Kartın diğer tüm kısımlarını LM besliyor. Bu şekilde tahmin ettiğim gibi sorunsuz çalıştı. Tabi bir tanecik Ir göz için 7815 ve 7805 kullanmakta canımı sıkmıyor değil. Ama şuan için başka alternatifim yok gibi.
Bu arada dışı metal kılıf içinde olan alıcıyıda denemiştim sonuç aynı olmuştu.
Başlık: IR parazit
Gönderen: timpati - 15 Ağustos 2008, 00:17:26
akım çekildiğinde gerilim düşmesinden çok ortaya çıkan manyetik alan parazit oluşturuyor olmalı. zamanında bizi de epey tırmalatmıştı. iyi sonucu bobin filtreli ve IR gözün metal kafes içine hapsedilmesiyle almıştık. son olarak uzak doğudan getirttiğimiz bir IR kevvetlendirici (ve işleyici) IC'si tüm sorunları çözmüştü. o zamanlar çok zor temin etmiştik, şimdi bulunabilir mi bilemem, kaldı ki yer sorunlarınız var. size önerim, sensör ve kuvvetlendirici katı (dc anahtarlamaya gelinceye kadar) tamamen metal kafes içine koymanız yönünde olacak. bir de netten bobin filtreli IR devreleri bulabilmeye bakın.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: selvi - 15 Ağustos 2008, 08:19:20
ir dedektor(tsop1738) kullandim.yaptigim devrede 16f628,rf modul ve ir dedektor var.besleme tek reguleden(L7805CV) aldim.devre saglikli calismiyor.kendi kendine ir dedektor cikis veriyor.gun boyu calistirdigimda bazen 4-5kez kendi kendine cikis veriyor.tabi ir verici surekli ir dedektor uzerinde(karsilikli yerlestirmis bicimde).araya herhangi bir cisim(ir sinyali kesildiginde) girince led yaniyor.
ir sinyalini pwm modulasyonuyla yaptim.sorun tam ir sinyalini gonderen sistemden mi yoksa ir dedektorden mitam anlamadim.ir sinyalini bir kac farkli yontemle olusturmama ragmen birsey degismedi.sorun buyuk ihtimal parazitik etkilenmelerden kaynakli ir dedektor cikis veriyor.
metal kafesli satalaytin ir dedektorunu kullandim.ayni sorun devamediyor.diger onemli durum ir sinyalini şifresiz gonderiyorum.isik ir dedektore dustugunde-pic ile bu durumu okuyorum-lojik 0,isikyokken lojik 1'dir.
hocam sizin bahsettiginiz ir'dan kaynakli sorun tam nedir.kendi kendine cikis vermesi mi?
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: XX_CİHAN_XX - 15 Ağustos 2008, 10:48:46
Evet sorunum kendi kendine çıkış vermesiydi.
Ama bu çok normal bir durum bu tür parazitler sürekli olur zaten.
Ben beslemedeki parazitlerden dolayı böyle bir sorun yaşadım. Zaten Ir gözü ayrı bir kaynaktan besleyerek sorunu çözdüm.
Ancak sendeki sorun bence yazılımla halledilebilir.
Şöyle ki; temiz bir kaynak ile devreyi beslediğinde Ir göz düzgün çalışacaktır. Ancak düzgün çalışması demek sensörün arasıra parazit çıkarmıyacağı anlamına gelmez. Anlık parazitler oluşabilir. Bu normal bir durum. Bunu yazılımsal olarak sezip ona göre gözardı etmelisin.

Sistem sensorun önü kesilince çalıştığı için işin biraz daha kolay ancak burada anklık algılama hassasiyetin ne olmalı?
Eğer 1 saniyeden çok daha kısa bir süreliğine dahi kesilse yinede algılayım istiyorsan işin biraz daha zorlaşabilir.
Aksi halde en basitinden anlık kesilme oldu diyelim 300-500mS lik bir gecikme sonrasında hala kesilme devam ediyor mu?
Diye yazılımsal olarak sorduğunda cevap evet ise bunun parazit olmama ihtimali yüksektir. ASncak sen programda en ufak bir kesilmede gecikme olmadan hemen arada nesne var değerlendirmesine gidersen hata payın artacaktır çünkü sensör zaman zaman dış ortamdan aldığı parazitler yüzünden böyle kesilmeler yapabilir.
Birde gönderdiğin veriyi seninde dediğin gibi şifreli göndermende oldukça yarar vardır. Örneğin bir sony protokolü inceleyip aynı formatta verici ve alıcı programı yaz. Yada daha basit bir şekilde format oluşltur ama gönderdiğin datalar sürekli değişken olsun yani 1 -0-1-0-1-0... diye. Bu şekilde daha sağlıklı alış yapar.
KOlay gelsin.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: selvi - 15 Ağustos 2008, 17:27:52
hocam belirtiginiz sekilde degisiklik yapacam.fakat kesilme 10msn civarinda da olabilir.parazitten kaynakli kesilme ortalama suresi ne olabilir.
şifreleme bicimi hem mesafeyi cok kisaltiyor, hem de cisim gecince kesimi algilama sorunu cikiyor.elimde sony protokolu var.fakat kumandanin 1 tusuna basildiginda roleyi cekiyor.2 nolu tusa basildiginda roleyi birakiyor.yani belli data sistemine gore role cekip birakiyor.cisim gecince bunu nasil algilatacam.burdan takiliyorum.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: XX_CİHAN_XX - 15 Ağustos 2008, 22:48:46
Alıntı yapılan: "selvi"hocam belirtiginiz sekilde degisiklik yapacam.fakat kesilme 10msn civarinda da olabilir.parazitten kaynakli kesilme ortalama suresi ne olabilir.
şifreleme bicimi hem mesafeyi cok kisaltiyor, hem de cisim gecince kesimi algilama sorunu cikiyor.elimde sony protokolu var.fakat kumandanin 1 tusuna basildiginda roleyi cekiyor.2 nolu tusa basildiginda roleyi birakiyor.yani belli data sistemine gore role cekip birakiyor.cisim gecince bunu nasil algilatacam.burdan takiliyorum.
Şifreleme mesafeyi kısaltmaz hatalı yazılım kısaltır. Bir tv kumandası kaç bit data gönderiyor her tuş için ayrı ayrı... Kumandaların nekadar uzaktan çalışltığını biliyorsunuz. Ve kusursuz alış yapıyor çünkü bir bitlik data değil çok fazla bit gönderiliyor ve bunlar doğru alınırsa işlem yapılıyor böylece parazitlerden gelen hatalı veri olasılığı sıfıra iniyor. Yani bit sayısını fazla göndermek değil mesafeyi kısaltmak daha uzaktan sorunsuz alış için olmazsa olmaz bir durum.
Birde süre meselesine gelelim benim orda demek istediğim sensor kesilir kesilmez arada nesne var sanıp hemen işlem kısmına atlama mümkün olacak en yüksek gecikmeyi oraya ekle bu 1mS de olsa hiç fark etmez parazitler anlık gelir eğer beslemen çok kötü değilse uzun soluklu olmaz.
1mS bile koysan anlık parazit ise sorun ortadan kalkacaktır.
Sony ile röle açma işine gelelim o sistemide kullanabilirsin. Örneğin sony kumandanın 1 tuşu sürekli basılıymış gibi düşün.
Ne olacak ilgili röle sürekli çekili kalacak. Taa ki araya nesne girene kadar. Rölenin çekmesi kesildi bu noktada koyabileceğin en müsait gecikmeyi koy örneğin 1mS olsun. Bu süre dolunca tekrar duruma bak röle hala kesik ise gerçekten arada nesne vardır ona göre işini görürsün.
Bu arada Ir gözlerin parazit oluşturma süresi sayısı hakkında hiç bir şey diyemem bu senin devrenin sağlamlığı ile beslemenin temizliği ile alakalı osilaskop ile yada gözlem yaparakta bunu tespit edebilirsin.
Kolay gelsin.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: selvi - 17 Ağustos 2008, 14:39:07
hocam soylediginiz tarzda degisikik yapacam.simdi devreyi pille besliyorum.onun icin bir devrede 2 kaynak kullanmak ayri bir sorun. bir kaynaktan devreyi 2 tane 7805 regulesiyle beslesem sorun cikar  mi?yani ayni kaynaktan rf modul ve pic islemcisini bir regule ile, ir dedektorunude ayni kaynaktan fakat 2. bir regule ile beslersem sorun cikar mi?
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: XX_CİHAN_XX - 17 Ağustos 2008, 14:48:04
Devren pille çalışıyorsa beslemen temiz demektir. Eğer devrende sadece pic, ir - rf alıcı ve akım çekmeyen başka ufak malzemeler varsa ve kullandığın pilin akımı yeterliyse beslemende sorun yok demektir. Bu şekilde yeterli pil ile çalıştığın sürece Ir için ayrı bir 7805 bağlamana gerek yok. Zaten Ir alcının ve devredeki diğer mazlemelerin besleme uçlarındaki voltajı ölçtüğünde temiz 5v görüyorsan beslemen yeterli demektir. Bu durumda tek 7805 iş görür.
Ancak rf modüller çok hassas oluyor 4.9 ile 5.1v un dışına çıkıyorsa voltajı ufaktan ufaktan sorun yaşamaya başlarsın.
Ölçüm sonuçlarında tek 7805 ile malzemelere temiz 5 v ulaşıyorsa 2. 7805 e gerek yok çünkü devrende akım çeken bir malzeme yok ve pille çalıştığı içinde çok temiz bir kaynağın olacaktır.
Bu arada Ir vericine gönderdiğin her datayı 38khz ile AND li gibi göndermelisin bunu biliyorsundur herhalde.
Kolay gelsin.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: selvi - 17 Ağustos 2008, 17:13:59
besleme icin:regulenin girisine 100uf, cikisina 47uf bagliyorum.bu degerler ve bu elemanlar besleme icin yeterli mi?
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: XX_CİHAN_XX - 17 Ağustos 2008, 17:22:28
Eğer giriş voltajın pilden sağlanıyorsa 100uF ye gerek yok.
Girişe 47 yeter çıkışa 100uF daha uygun olur. Picin, RF alıcının ve Ir gözün besleme uçlarınada mümkün olan en yakın noktadan 100nF eklersen garanti olur. Bu arada dediğim gibi elemanların besleme uçlarını ölç temiz 5v görüyorsan ve smps değilde pil gibi bir kaynaktan sistemi çalıştırıyorsan beslemende sorun arama. Çünkü devrende beslemeyi göçertecek bir malzeme yok.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: selvi - 20 Ağustos 2008, 21:36:08
hocam dun aksam 6 saat devreyi kurdum.7 sayi artmis.yani 7 kez kendi kendine tetiklenmis.rb0 kesmesini kullandim.kesme olustuktan 300msn gecikme koydum ve kesme kosulu hala devam ediyorsa bunu cisim tarafinda kesilmis kabul et.simdilik yeni bir durum yok.hala kendi kendine tetikleme yapiyor.
 38khz frekansi nasil urettiniz?ben pwm sistemi ile urettim.555 ile 38 khz uretmek daha saglikli mi?birde asembly komutlariyla 38khz uretmek var.hangisi en sagliklisi?
TSOP1738 datasheet'inde optical test kisminda grafikler var.38khz 20msn peryotta 1msn(30 darbe ) kadar gonderiyor19msn ir isigini kesiyor.bilmiyorum sanki yanlista grafigi okumus olabilirim.linki asagidadir.optical test sinyal kisminda bu durumu anlatmis.ir led olarak TSAL6200 kullanmis.
http://www.sunrom.com/files/TSP17xx.pdf
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: XX_CİHAN_XX - 20 Ağustos 2008, 22:22:24
Alıntı yapılan: "selvi"hocam dun aksam 6 saat devreyi kurdum.7 sayi artmis.yani 7 kez kendi kendine tetiklenmis.rb0 kesmesini kullandim.kesme olustuktan 300msn gecikme koydum ve kesme kosulu hala devam ediyorsa bunu cisim tarafinda kesilmis kabul et.simdilik yeni bir durum yok.hala kendi kendine tetikleme yapiyor.
 38khz frekansi nasil urettiniz?ben pwm sistemi ile urettim.555 ile 38 khz uretmek daha saglikli mi?birde asembly komutlariyla 38khz uretmek var.hangisi en sagliklisi?
TSOP1738 datasheet'inde optical test kisminda grafikler var.38khz 20msn peryotta 1msn(30 darbe ) kadar gonderiyor19msn ir isigini kesiyor.bilmiyorum sanki yanlista grafigi okumus olabilirim.linki asagidadir.optical test sinyal kisminda bu durumu anlatmis.ir led olarak TSAL6200 kullanmis.
http://www.sunrom.com/files/TSP17xx.pdf

Bu hata vericinin kararsızlığından kaynaklanabilir.
asm ile yada 555 ile frekans üretmen arasında bir farklılık yok. Tamamen aynı. 38khz için,
T=1/F
T= 26uS dir.
Yani 13uS high, 13uS low şeklinde kesintisiz bir kare dalga üretmen gerekir. Eğer bu kare dalgayı timersiz üretirsen picin başka hiç bir işle uğraşmaması gerekir. Buna dikkat etmelisin.
Örnek asm programı:

main
      bsf     out
      nop
      goto   $+1
      goto   $+1
      goto   $+1
      goto   $+1
      goto   $+1
      goto   $+1
      bcf     out
      nop
      goto   $+1
      goto   $+1
      goto   $+1
      goto   $+1
      goto   $+1
      goto   main

Bu programla 4mhz lik xt için 38khz lik kare dalga üretebilirsin.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: XX_CİHAN_XX - 20 Ağustos 2008, 22:34:09
@selvi yukarıda yazdıklarıma ek olarak şöyle bir yöntemde deniyebilirsin yazdıktan hemen sonra aklıma geldi.
Alıcıyı çok kısa aralıklarla dinlendirebilirsin. Bu daha sağlıklı çalışmasını sağlayacaktır.
Şöyle ki; senin vericin yukarıdaki gibi 38khz lik palsleri her daim göndermesin. Atıyorum her 100ms de bir 1ms kadar sustursun (tabi 1ms lik susma sana sorun teşkil ediyorsa dahada kısaltabilirsin yada uzatabilirsin. Bu süreleri örnek olarak veriyorum)
1ms sonra, 100ms boyunca kesintisiz göndermeye devam etsin. Bu şekilde her 100ms debir 1ms kadar alıcı dinlensin.(bu süreyi uzatabiliyorsan biraz daha uzatmanda fayda olabilir)
Buda bir yöntem olarak aklında kalsın kanımca işe yarıyabilir.
Kolay gelsin.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: selvi - 21 Ağustos 2008, 21:25:13
hocam ben programi pbp ile yaziyorum.programda rf kismi oldugu icin pbp ile kontrol daha kolay oluyor.rf ile asembly karmasik.bir ara ugrastim.bana karmasik geldi.
ir verici icin pbp'da asembly kodlarla 38khz urettim,soylediginiz bicimde.ir sinyali belli surelerle dinlendirme konusunda:pbp ile komut sureleri belirgin değil,en azinda ben bu yonlu bir bilgiye ulasamadim.
 ir dedektor(tsop1738)icin datasheetinde yanlis anlamadiysam her 10msn peryotta yaklasik 9msn ir sinyali susturuluyor.her 10msn lik peryotta 30 tane 38 khz darbesi yolluyorken,geri kalan surede ir sinyali susturuluyor.
   zaten bu tarz bir program kendi icinde bir şifreleme gibi oluyor.
ama sorun pbp ile alicida bu durumu programla yapamiyorum.verici de sorun yok.
http://www.sunrom.com/files/TSP17xx.pdf
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: XX_CİHAN_XX - 21 Ağustos 2008, 22:25:02
Pdf teki yapılan işlemler test niteliğinde. O şekilde yapmak zorunda değilsin. 9ms susturmak senin için sorun değilse aynen o şekilde yapabilirsin. Benim yukarıda bahsettiğim gibi olmuş olur böylece.
Ben pbp den anlamam. Sana tavsiyem 38 khz lik sinyali ve bunun gibi kritik noktaları asm ile yap.
Alıcı taraftada şöyle bişi yapabilirsin. tam 30 darbe geliyo mu diye saymana gerek yok.
İlk etapta sinyal var mı yok mu.
Yoksa ne kadar yok ?
9Ms mi daha mı fazla.
9ms sonra tekrar sinyal gelkiyorsa sorun yok.
10ms oldu hala sinyal yok demekki engel var****
gibi bir algoritma bence sorunsuz çalışır tabi pdf te 9 yazıyor diye 9ms kadar dinlendirmek zorunda değilsin. Nihayetinde bu bir ölü beklemedir. 9Ms nin altında geçiş olabilir diye düşünüyorsan bu süreyi daha uygun seviyeye çekebilirsin.Bu sana kalmış.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: selvi - 24 Ağustos 2008, 17:03:07
hocam bu belli surelerle ir sinyalini susturma durumunu yapamadim.asembly ile denedim.bir kac deneme yaptim.tutturamadim.isin icine ek islemler girince olusturulan dongu bozuluyor.sinyal kesildiginde alici kisimda bunu rapor etmesi gerekiyor.(ornegin:sinyal kesildiginde ir alici kismi ver=10 bilgisi yollayip, ben bu bilgiyi farkli bir rf alici devresinde gormem gerekiyor.her bilgi sayac degerini 1 artiracak).  
  daha dogrusu normal donguyu de(10msn lik peryotta;1msn sinyal ve 9msn sinyal susmasi)yapamadim.
  diger bir nokta; ben sinyali şifreleme sistemi ile yapsam bile parazitik durumlar bunu kesilme olarak algilayacak.sizin belirttiginiz bicimde bunun onune gecmek icin her sinyal kesilmeden sonra bir gecikme koymak, eger hala kesilme devam ediyorsa bunu farkli bir cisim tarafindan kesilme olarak kabul gorsun seklinde.parazitik durumda şifreli yada şifresiz sinyal yollama konusunda ayni noktaya geliyor.cunku ben kesilme durumunu okurken herhangi bir sinyale gore değil şifrenin ir goze ulasmamasi durumuna gore sinyal kesilmis kabul ediyorum.
 sony tv kumanda benzeri sistemler kullansamda sinyal kesilme durumuna gore islem yapiyor.ben yanlis anlamisda olabilirim.normal tv kumandasi ornegin:1 nolu tus ile rolenin kontagi kapatsin,2 nolu tus ile rolenin kontagi acildi.2 durumda da kumanda da şifre sistemi var.fakat ben sinyalkesilmeye gore islem yaptigim icin şifrelemenin fazla bir faydasi yok gibi. bu belirtiklerim yanlis mantik uzerinde kurulmus olabilir.
eger oyle bir durum varsa kendi kendine cikis vermesinin onune gecmek isin en temeli oluyor.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: XX_CİHAN_XX - 24 Ağustos 2008, 20:44:16
@selvi burada Rf nerde devreye giriyor?
Verici sadece sinyal gönderip başka hiç bir iş yapmıyor mu?
Alıcı Ir sensörü okumaktan başka ne işler yapıyor?
Okuduğu bilgiyi nasıl değerlendiriyor?
Bunu biraz daha açık yazarsan senin için assebly ile basit bir kod örneği hazırlayabilirim.


Sensöre sinyal gönderme ve okuma işleri dışında yapılan işler varsa
Timer sayacını devreye alman ve bu işi interruptlı yapman gerekir.
Sen bana tam olarak gönderme ve alma dışında yapılan işleri özetlersen sana basit bir kod hazırlayabilirim.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: selvi - 24 Ağustos 2008, 21:04:45
verici sadece ir sinyali yolluyor.ir gozun oldugu kisimda, sinyal kesilme algilamasi oldugunda  bir veri(ornegin:10 bilgisi)yolluyor.
   3.bir devrede lcd var.alici olarak.gelen her veri sayisina gore sayac degeri 1 artiyor.bunu lcd ekraninda gosteriyor.ornegin:3 kez ir goz kisiminda sinyal kesilme algilamasi oldugunda 3.devrede lcd ekraninda sayac=3 yaziyor.3.devre kismi karisik olabilir.bu kisim cok onemli değil.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: XX_CİHAN_XX - 25 Ağustos 2008, 00:14:29
İşte verici programın:

;YAZAN: Cihan YILDIRIM
;TARIH: 24.08.08
;SAAT: 23:42
;IR VERICI PROGRAMI
LIST P=16F628A
INCLUDE "P16F628A.INC"
__CONFIG _INTRC_OSC_NOCLKOUT & _WDT_OFF & _LVP_OFF & _MCLRE_OFF
ERRORLEVEL -302
#DEFINE DQ PORTB,0 ;IR VERICI LED CIKISI
ORG 0x00
BSF STATUS,5
CLRF TRISB
MOVLW 0x87
MOVWF OPTION_REG ;PULLUP OFF, PRE 1:256
BCF STATUS,5
BEGIN CLRF TMR0
BCF INTCON,T0IF
MAIN CALL _38KHZ ;65MS BOYUNCA(YAKLAŞIK 2340 KEZ)
BTFSS INTCON,T0IF ;38KHZ LIK KAREDALGA URETILIR
GOTO MAIN
BTFSS TMR0,4 ;YAKLASIK 4MS KADAR SINYAL SUSTUR
GOTO $-1
GOTO BEGIN ;TEKRAR BASTAN BASLA
_38KHZ  BSF DQ
       NOP
       GOTO    $+1
       GOTO    $+1
       GOTO    $+1
       GOTO    $+1
       GOTO    $+1
       GOTO    $+1
       BCF DQ
       GOTO    $+1
       GOTO    $+1
       GOTO    $+1
RETURN
END
;NOT: VERICI CIKISI TERSLENMEDEN OLDUGU GIBI IR LEDE AKTARILMALIDIR.
;KUVVETLENDIRME YAPILACAKSADA TERSLENMEDEN YAPILMALIDIR.


Buda alıcı programın:

;YAZAN: Cihan YILDIRIM
;TARIH: 25.08.08
;SAAT: 00:06
;IR ALICI PROGRAMI
LIST P=16F628A
INCLUDE "P16F628A.INC"
__CONFIG _INTRC_OSC_NOCLKOUT & _WDT_OFF & _LVP_OFF & _MCLRE_OFF
ERRORLEVEL -302
#DEFINE DQ PORTB,0 ;IR ALICI GIRISI
ORG 0x00
GOTO START
ORG 0x04
BTFSS DQ ;VERI GELIYOR MU
GOTO $-1 ;HALEN GELIYORSA KOPMAYI BEKLE
CLRF TMR0 ;ILK KOPMA OLDU, SAYACI RESETLE
BTFSS DQ ;PARAZIT KOPMASI MI(HALA KOPUK MU)
GOTO $-4 ;PARAZITMIS, EN BASA DON
BTFSS TMR0,0 ;256US BOYUNCA KOPUKLUK DEVAM EDIYOR MU
GOTO $-3 ;256US DOLMASINI BEKLE
CLRF TMR0 ;256US DOLDU KOPUKLUK DEVAM EDIYOR
BCF INTCON,INTF ;PARAZIT DEGIL SAYACLARI RESETLE
RETFIE ;KESMEDEN CIK
START BSF STATUS,5
BSF TRISB,0
MOVLW 0x07
MOVWF OPTION_REG ;DUSEN KENAR, PULLUP ON, PRE 1:256
BCF STATUS,5
MOVLW 0x90 ;RB0 INT ON
MOVWF INTCON
CLRF TMR0
MAIN BTFSS TMR0,5 ;8MS BOYUNCA KESME GELMEZSE HATAYA GIDER
GOTO MAIN ;8MS KADAR BEKLER.
;-----------------------------------------------

;PROGRAM BURAYA GELIRSE ARADA NESNE VAR DEMEKTIR
;BU NOKTADA HATA BILGISI GEREKEN YERE GONDERILIR

;-----------------------------------------------
CLRF TMR0 ;HATA KODU GONDERILDI, SAYAC TEKRAR TEMIZLENDI
GOTO MAIN ;BASA DONULDU
END
;NOT: BU PROGRAM ENGEL DEVAM ETTIGI SURECE (YAKLASIK)8MS LIK PERIYOTLARLA
;HATA KODU GONDERIR.YANI HATA KODUNUN GONDERILEBILMESI ICIN ENAZ 8MS BOYUNCA
;SISTEM ENGELDE KALMALIDIR. BU SURE KASITLI OLARAK KISA TUTULMUSTUR.
;BOYLECE SISTEM DAHA KARARLI CALISACAKTIR.

;NOT: ALICI CIKISI TERSLENMEDEN OLDUGU GIBI PICIN RB0 PININE GIRMELIDIR!
;ALICI CIKISINA HERHANGI BIR PULL UP DIRENCI BAGLANMAMALIDIR!

Program içinde gerekli tüm bilgiler mevcut. Hiç denemeden yazdım birazda geç vakitti gözümden kaçan bir durum olarabilir. Deneyince sonuçları yazarsın duruma göre programa ayar çekeriz  :)
Alıcı programında "10" sayısını yani hata kodunu göndereceğin yeri yazdım oraya sen hangi formatta hangi sayıyı göndericeksen eklemesini yaparsın ancak yapacağın ekleme  60mS yeyi geçmesin.
Hade kolay gelsin.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: selvi - 25 Ağustos 2008, 10:36:34
BTFSS      INTCON,T0IF    verici kisminda bu komut var.ama programda kesme tanimlanmamis.diger bir durum alici kisminda engel varsa her 8msn de bir hata bilgisi yollanir.bu sinyal cisim tarafinda kesilmisse sadece 1 sefer bilgi yollasa daha uygun olur.cunku bir cisim ornegin:100msn de engel olusturursa birden fazla sinyal  kesilmis kabul edecek.bu durum sorun olusturabilir.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: XX_CİHAN_XX - 25 Ağustos 2008, 10:54:34
Alıntı yapılan: "selvi"BTFSS      INTCON,T0IF    verici kisminda bu komut var.ama programda kesme tanimlanmamis.diger bir durum alici kisminda engel varsa her 8msn de bir hata bilgisi yollanir.bu sinyal cisim tarafinda kesilmisse sadece 1 sefer bilgi yollasa daha uygun olur.cunku bir cisim ornegin:100msn de engel olusturursa birden fazla sinyal  kesilmis kabul edecek.bu durum sorun olusturabilir.
selvi bu durum sorun oluşturmaz. Şöyleki sen bunu yok sayabilirsin.8ms aralıklarla atıyorum 20 kez hata kodu gelsin. Bu 160ms kadar zamandır engelin varlığını işaret eder. Hata kodunu yorumlayan devrede 20 kez hata kodu gelirse bunu 1 sefer gelmiş gibi kabul ettirebilirsin. Basit bir sayaç işlemi yani ;)
8ms ye kadar indirmemin sebebi hassasiyeti yükseltmek ve daha kararlı, hızlı çalışmasını sağlamak. Etki-tepki süresi nekadar kısa olursa hataya yakalanma ihtimali okadar az olur. Bu senin için çok sıkıntı yaratırsa bu zamanı yükseltiriz elbette ama yinede bu şekile daha sağlıklı çalışacağı kanaatindeyim.
Gelelim T0IF flagine.
Bu flagin çalışması için interruptın açık olmasına gerek yok. İnterrupt açık olsaydı kesme vektörüne gidecekti. Yani otomatik kontrol olacaktı. Benim böyle bir şeye ihtiyacım yok bu nedenle kesmeleri kapatım manuel kontrol yapıyorum orada.
Bu arada alıcı kısmının yazılımını anlik parazitleri absorbe edecek şekilde yazmaya çalıştım. Bakalım ne sonuç alacaksın.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: selvi - 25 Ağustos 2008, 17:28:18
verici kismina:bsf porta,0
alici   kismina raporedilen kisma:bsf portb,4
yazdim.denedim devrelerin beslemelerini oncelik alici devresinin beslemesi sonra alici beslemesi yaptigimda direk led(portb,4=1) yaniyor.
alici kismindaki degisiklik elimde yaptigim devre vardi.devreyi bastan yapmaktansa programda degisiklik yaptim.cunku vericinin ir ledi suren kisimda portb,3 ve porta,0 nand kapsinin girislerine veriliyor,kapinin cikisi 1k uzerinden darlington tarzi baglanmis  2 tane bc337 var.2.transistorun emiterine 2 adet ir led 10r lik direncle seri baglanarak topraga veriliyor.
alici kisminda asagidaki degisiklik yaptim.
;-----------------------------------------------
    BSF PORTB,4

;PROGRAM BURAYA GELIRSE ARADA NESNE VAR DEMEKTIR
;BU NOKTADA HATA BILGISI GEREKEN YERE GONDERILIR

;-----------------------------------------------
__CONFIG   _XT_OSC & _WDT_OFF & _LVP_OFF & _MCLRE_OFF
harici kiristal kullandim farkli olarak
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: XX_CİHAN_XX - 25 Ağustos 2008, 18:54:26
*Eğer devrende PORTA kullanıyorsan programın START noktasında CMCON registerine 7 sayısını yüklemen gerekir.

*Hata noktasına BSF PORTB,4 koyduysan
kesmenin içine ORG   0x04 ün hemen altınada
BCF PORTB,4 koy ki sinyal almaya başladığında, kopukluk ortadan kalktığında tekrar ledin söndüğünü görebilesin. Ta ki engel tekrar gelene kadar.

*İlk önce alıcıya enerji verirsen, IR sönsör bir sinyal alamıyacak ve engel var sanıcak dolayısıyla hata ledini yakıcak. Bu nedenle önce vericiyi çalıştır ve vericiyi rahat alabilecek bir noktadada (vericiden sonra) alıcıyı çalıştır.(gerçi bir üst maddede yazdığım gibi kesme içinde BCF yaptırırsan verici devreye girince hata ledi sönecektir.)
Hatta mümkünse iki devreyede aynı anda enerji ver :)

* Ve en önemli son madde verici kısmındaki transistörlü devreni tam anlıyamadım. Eğer pici çıkışı aynı fazda değilde evrilerek Ir lede ulaşıyorsa
Sistem hatalı çalışacaktır.(bu önemli!)

Bu arada yine sonuç alamazsan senden iki şey istiyecem programa yaptığın eklemeyi ve verici kısmındaki Ir led bağlantısını.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: selvi - 25 Ağustos 2008, 20:23:53
sorun ayni bicimiyle devam ediyor.verici-alici ve transistor baglanti semasi asagidaki linktedir.
http://rapidshare.com/files/140037035/ir-ver_al.rar.html
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: XX_CİHAN_XX - 25 Ağustos 2008, 20:38:01
Alıntı Yap
* Ve en önemli son madde verici kısmındaki transistörlü devreni tam anlıyamadım. Eğer pici çıkışı aynı fazda değilde evrilerek Ir lede ulaşıyorsa
Sistem hatalı çalışacaktır.(bu önemli!)
@selvi en önemli dediğim hatayı yapmışsın :)
Nand kapısı picin çıkışını tersliyor. Ardından gelen transistörlerde terslemeden aynen iletiyor. Sonuçta picin çıkışı terslenerek lede ulaşıyor.
Bence devreye dışardan ufak bir müdahale yap ve nand kapısını ve ra0 pinini unut direk picin datasını Q1 in beyzine gir direnç ile. Yanlız Q1 in emiteri boşta kalmasın zaman zaman sapıtabilir. Emiteride(yani Q2 nin beyzini) 10k direnç ile şaseye termine yap.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: selvi - 26 Ağustos 2008, 08:29:44
belirtiginiz degisikleri yaptim.led direk yaniyor.sorun devam ediyor.
Başlık: IR alıcı ve Güç devresi bir arada olursa ?
Gönderen: XX_CİHAN_XX - 26 Ağustos 2008, 15:13:42
Alıntı yapılan: "selvi"belirtiginiz degisikleri yaptim.led direk yaniyor.sorun devam ediyor.
Gerçekten ilginç. Müsait bir zamanda devre kurup denerim. Bir yerde gözden kaçan bir nokta var ama görmeden etmeden ölçüp biçmenden kesin bir sonuca varamıyorum...