Picproje Elektronik Sitesi

ENDÜSTRiYEL OTOMASYON => Endüstriyel Elektronik => Konuyu başlatan: HAKKITANIR - 26 Aralık 2017, 15:09:53

Başlık: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: HAKKITANIR - 26 Aralık 2017, 15:09:53
pic mikroişlemci kendi besleme elektriğini 5 saniye boyunca kesip tekrar verebilmesi için nasıl bir devre yapılabilir.
5 saniye çok hasas değil 3-5 saniye arası da diyebiliriz.
pic pull-up direnciyle +V. ye çekili çıkış pinini, gerekli şartlar oluştuğunda sıfıra çekerek çalışacak devreyle, kendi elektriğini komple 3-5 saniye boyunca kesip sonra otomatik olarak tekrar verebilmeli.

Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: kudretuzuner - 26 Aralık 2017, 15:14:21
Merhaba,
Soruyu tam anlayamadım.Giriş olarak ayarlanan bir pin 3-5 saniyelik çıkış mı olsun?
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: JOKERAS - 26 Aralık 2017, 15:30:38
Kondansatör,Transistör,direnç vs ile bir Zamanlayıcı devre yaparsınız.
Devredeki ilgili Kond ve Direnç zamanı belirler.


Bir nevi Halt işlemi.Ne Halt yiyecekse artık:)






Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: muuzoo - 26 Aralık 2017, 15:51:19
Neden yazılımla yeniden başlatma yapmak yerine ya da WDT kullanmak yerine bu tarz dolambaçlı bir yol izliyorsunuz ?


http://microchipdeveloper.com/8bit:reset


http://microchipdeveloper.com/8bit:rst
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: JOKERAS - 26 Aralık 2017, 15:55:54
Bir 4017 veya yanlış hatırlamıyorsam 74Ls133, 74LS144 gibi sayıclarla da yapılabilinir.


Mantık şöyle olmalı herhalde...


Bir Transistör LM317 veya Buck tipi bir Regülatörü açıp kapayabilir.
Bu Transistörün Base'i bir Kond ve Direnç ile sürülür.Kond gecikmesi zamanı belirler vs.


Sayıcı ile yapmak için Sayıcının Clock'u İşlemci ile durdurulur.
İşlemci belli bir zaman sonra ilgili Portundan çıkacak olan sinyal ile
Saycının Bloke şekilde bekleyen Clock'unu başlatır.
Sayıcı çıkış pinlerinin her hangi birinden alınacak sinyal Regülatörü tekrar devre sokar vs.






Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: ahmet_zxc - 26 Aralık 2017, 16:06:18
galiba seni en iyi ben anladım.
geçmişte nasıl yaparım diye araştırıp
tutmada gecikmeli role, bırakmada gecikmeli role diye geçen devrelerden birini rolesiz yapmıştım.
ancak bugün geldiğim noktada bu tür şeylere ihtiyaç duymuyorum, bu sebeple arkadaşların anlamamalarını anlayabiliyorum.
bence daha farklı düşünmen lazım.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: ilyas KAYA - 26 Aralık 2017, 17:11:12
Programı 5sn durdurmak ile 5 sn elektriği kesip açmak arasındaki fark nedir ?
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: ahmet_zxc - 26 Aralık 2017, 17:51:28

kısıtlı şartlarda kendi kendine tırmalayarak bişeyler yapma çabası(mecburiyet) sonucu yaşanılmak zorunda kalınan haldir.

mesele; işlerin önü alınamayacak seviyede sarpa sarması durumudur.
it köpek saatleri de işe yaramamakta, soft resetin türlü çeşidi bizi de kurtarmamaktadır.
bu durumdan hızlıca sistemin fişini çekip kurtulmak gereklidir.
aksi halde önce bizi sonra kendini yeyip bitiren bir sisteme dönüşecektir.


bu durumdan kurtulmak için ilk olarak max823 süpervizör entegresi kullanmış çok pahalı olması sebebiyle yukarda bahsi geçen sisteme dönmüştük.


sonra program nasıl yazılır, tasarım nasıl yapılır daha iyi öğrendik, bunlar geriye bakıp gülümsediğimiz şeyler olarak kaldı.


arkadaşımız bu durumu atladıktan sonra hızlıca super loop nedir öğrenmeye başlamalı.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: Tagli - 26 Aralık 2017, 18:03:52
555 + MOSFET ile yapılabilir belki. Ben yine de mümkünse yazılımsal bir yöntem tercih ederdim ama tabi HAKKITANIR'ın şartlarını bilmiyorum.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: fide - 26 Aralık 2017, 21:34:26
Merhaba. 12f675 gibi basit bir pici watchdog olarak kullanmayı deneyin. F675i internal osc ile tanımlarsanız ldo ve kondansator dışında malzeme kullanmazsınız. F675 ya ldo enable pini, ya diğer mcunun reset bacağı yada röle ile komple enerji kesme yapar. Sizin mantığınıza yada düzenlemenize bakar.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: ankyra - 26 Aralık 2017, 22:29:22
Şu mantık işinizi görebilir.

(https://s10.postimg.cc/i5lx4oy7p/DSC_0090.jpg) (https://postimg.cc/image/i5lx4oy7p/)

Mcu nun ilgili pini normalde sıfır olacak, 1 yaptığınızda kapasite dolacak ve mcu nun beslemesi kesilecek. Kapasite boşalana kadar kesik kalacak. Devre bu haliyle çalışmayabilir ancak gerekli düzenlemeler yapılabilir.

Kapasiteyi transistör üzerinden kısa sürede şarj etmek düşünülebilir. Mcu nun bulunduğu yere röle konabilir. Bu haldeyken t2 kollektör beslemesini alır mı? bilemedim.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: mehmet - 27 Aralık 2017, 01:10:58
MCU 'nun high side sürülmesi uygun değil. Zira
besleme GND seviyesi ile MCU GND farklı olacak.
Haberleşme veya farklı bağlantılarda sorun çıkarır.
PNP transistöre göre yapı değiştirilmeli.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: yesilu - 27 Aralık 2017, 08:38:24
transistör veya 555 le yapılan monostable devresiyle olur (gibime geliyor)
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: mustafacan - 27 Aralık 2017, 17:54:18
Alıntı yapılan: cezeri - 26 Aralık 2017, 17:11:12
Programı 5sn durdurmak ile 5 sn elektriği kesip açmak arasındaki fark nedir ?
Yazilimdan yapamadiginizi donanimla yapmak istemektir.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: HAKKITANIR - 27 Aralık 2017, 22:13:30
yazılımla istediğim çalışma olmuyor. teoride oluyor gibi yazılıp anlatılan yerler var. ama ben başaramadım.
yazılım üzerinde çok çabaladım. devrede şimdilik sadece elektriği kesip açmak işimi görüyor.
bu şekilde işi kotarıp ileriye doğru fazla boş zaman oldukça, yazılımla da tekrar oynanır belki.
ama şimdilik yeteri kadar yazılımla yapmak için zaman kaybettik diye düşünüyorum.
donanımla yapmam gerekiyor.

devremde LM2575-5 ve bundan beslenen izole DC to DC konverter var. konverterden de mikroişlemci besleniyor. DC-DC nin bir kontrol pini var.
bu pin +5V ye bağlandığında yada boşta bırakıldığında, dc-dc konverter normal bir şekilde çalışıyor. bu kontrol pini 0V. ye çekildiği süre boyunca dc-dc çıkışını kesip dolayısıyla mikroişlemciyi besleyemiyor.

direnç kondansatör ve transistörlerle işi henüz başaramadım. amacım geyt için rc gecikmesi yaptırmaktı.
mekanik röle kullanmak istemem, ayrıca pcb de yer sorunu var.
ve işlemcimde tek bir pini bu iş için kullanabilirim ancak. bu pini de zor bela bu işi için ite kaka ortaya çıkarabildik.

işlemci çıkış pinini yalıtmak için TLP521-621 tarzı bir optokuplör ile işi yapmak daha iyi olacak galiba. dc-dc konverterin kontrol bacağının girişinden izole olduğundan emin değilim. yalnızca mikroişlemci çıkışından optokuplörü sürerek zaman gecikmeside yapamadım. böyle bir devreyi sığdıracak kadar yer var aslında sadece. optonun önüne yine bir transistör devresi koysak olur mu sizce? yada yalnızca opto ve bir kaç basit kompanentle işin yapılabilmesi mümkünmüdür?

yukarıda ismi yazılı çip ve devre elemanlarını araştıracağım.

Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: baran123 - 27 Aralık 2017, 22:25:34
MCU 2575 ile besleniyor ise işin kolay
Monostable multvibratör yap bunu MCU ile tetikle ve çıkışını LM2575 in ON/OFF pinine gir.
Olmaz mı ?
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: ipek - 27 Aralık 2017, 22:47:47
forumlarda dolaşırken Basic ve Proton'un yazılımsal Reset atabildiğini okumuştum..
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: magic_gun - 28 Aralık 2017, 02:58:11
hard_reset
asm
banksel rcon
movlw b'11001100'
movwf rcon
endasm

c turevleri ve b turevleri için kullanılabilir  , işlemci yeni enerjilenmiş gibi olur

Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: baran123 - 28 Aralık 2017, 03:21:25
Zaten 18F serisi kullaniyor isen reset komutu var donanimsal olarak.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: fide - 28 Aralık 2017, 08:46:05
CCS C için reset_cpu(); komutu var. yeniden başlamada da restart_cause() komutuyla da cpu neden reset attı öğrenilebiliyor. WatchDog mu, enerji mi başka sebep mi öğreniliyor.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: Birhan - 29 Aralık 2017, 09:32:49
Hangi PIC i kullanıyorsunuz? Kaç Volt ile çalıştırıyorsunuz?

Anladığım kadarı ile problem PIC i resetlemek değil, çalışmasını durdurmadan beslemeden ayırmak, eğer konu bu ise ve pic ile led vs. sürmüyorsanız ihtiyaç duyduğu akım çok küçük olacaktır.
+ besleme ile pic arasına koyacağınız bir diyot ve 1farad lık super cap 5sn den uzun bir süre PIC i hayatta tutacaktır.
Devreyi açıp kapatmak içinde - besleme ile kondansatör arasına NPN hexfet koymak yeterli olur. Yazılımla istediğiniz süre açıp kapatabilirsiniz.

1f Kap. Örn: 1farad-5v5 (http://http:/http://www.yesilkoyelektronik.com/kondansator-fiyat/338-1farad-5v5.html)

Ağırlık sorunu olan projelerde Super Cap ile pic çalıştırdım. Ancak açma kapama yapmadım, aşağıdaki devre denenmemiştir, sadece fikirdir.
Q5 : IRLML2402 3x2mm lik smd boyutlarıyla pek yer kaplamayacaktır.
Diyot devrenin geri kalanının SCap tan akım çekmesini önlemek içindir. Pic voltajını düşürmemek için LowDrop tipi seçilmelidir.
10k pullUp direnci devreye akım verildiğinde fet i açmak için gereklidir.

Veya hexfet i çıkartıp doğrudan DC-DC yi PIC ile kapatıp açmakta denenebilir. Ancak bu durumda pullUp direnci DC-DC aç/kapa pini ile diyodun öncesine bağlanmalıdır. PIC in besleme geriliminin DC-DC den geldiğini düşünürsek ilk çalıştırma için DC-DC aç/kapa pin ine dışardan 5V vermek gerekir.

Devreyi ve yazılımı görmeden farklı veya doğru çözümler uydurmak zor.

(http://modelci.net/aletkutusu/pic_On_Off.png) (http://modelci.net/aletkutusu/pic_On_Off.png)
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: Zoroaster - 30 Aralık 2017, 02:12:51
Bu devre yanlis olmus.

Gate ucuna bagli pin lojik 0 oldugunda ne olur bir incele. Ayrica islemcinin enerjisini kesip acmak icin MMV devresi kurmak lazim.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: yesilu - 30 Aralık 2017, 11:26:56
Tetik pini - diyot - kondansatör - depletion mosfet gatei şeklinde bağlayıp mcu vcc sini mosfetin üzerinden geçirsek benim kafa simülasyonunda oluyor ama bir simülasyon programı daha güvenli olur, birşeyin kafasını yaşıyor olabilirim :)
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: Birhan - 30 Aralık 2017, 21:04:19
Sabahın ikisinde uydurulan devrelerin yanlış olma hakkı vardır, denemediğimi ve asıl devreyi / amacını görmeden doğru bir şey uyduramadığımı da belirtmiştim.

Ayrıca işlemcinin enerjisini kesmiyorum. Soru: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur? idi. pic in enerjisini 5sn kesip verecek bir devre nasıl olur? değildi.
İlk cümlelerimden biri; "Anladığım kadarı ile problem PIC i resetlemek değil, çalışmasını durdurmadan beslemeden ayırmak", yoksa enerjisi olmayan pic 5sn sonra enerjiyi nasıl açacak? Yanlış anlamışsam yazdıklarımı yok sayın.

Gate i sıfır yaptığımızda ne olur?.
Genellikle fet devreyi tamamlamaktan vazgeçer. En azından şimdiye kadar yaptığım switch devrelerinde böyle yaptı.
Neyi göremediğimi göremedim. Acemiliğime verin.
Gerçi 0V u işlemciden ayırınca mosfet ne yapar diye düşünmek aklıma gelmiyor değil ama ayaküstü yaptığım şey sayfalarda gezinirken ilgimi çeken bir konuda fikir üretmek. Devre tasarlamak değil.

Simulatör olarak ne kadar güvenilirdir bilmiyorum, bu linkte (falstad.com) (http://www.falstad.com/circuit/circuitjs.html?cct=$+1+0.000005+10.20027730826997+50+5+43%0Ar+320+160+320+256+0+10000%0As+384+320+384+368+0+1+false%0Av+128+368+128+144+0+0+40+5+0+0+0.5%0Ar+384+144+464+144+0+100%0Ad+160+144+240+144+1+0.805904783%0Af+320+320+256+320+0+1.5+0.02%0A162+464+160+464+288+1+2.1024259+1+0+0+0.01%0A209+384+176+384+256+0+1+3.932649552552472+1%0Aw+384+256+384+288+0%0Aw+384+288+464+288+0%0Aw+256+288+256+304+0%0Aw+240+368+256+368+0%0Aw+256+368+256+336+0%0Aw+384+320+384+288+0%0Aw+128+368+160+368+0%0Aw+128+144+160+144+0%0Aw+240+144+320+144+0%0Aw+256+288+384+288+0%0Aw+464+144+464+160+0%0Aw+384+176+384+144+0%0Aw+320+160+320+144+0%0Aw+320+256+320+320+0%0Aw+320+368+384+368+0%0Aw+320+368+320+320+0%0Aw+320+144+384+144+0%0Aw+160+368+240+368+0%0Ao+0+64+0+4099+5+0.00078125+0+2+0+3%0A) gene ayaküstü devreyi kurdum. Çalışıyor. Teori tamam. Pratikte çıkabilecek sorunları tecrübeli tasarımcılara bırakıyorum.

PIC yerine LED koydum, açma kapama pin i içinde bir düğme.  Düğmeyi kapattığınızda beslemeden (Batarya) akım gelmiyor, LED(PIC) kondansatör den beslenerek çalışmayı sürdürüyor. Düğmeyi açtığınızda devre bataryadan beslenmeye başlıyor.

(http://modelci.net/aletkutusu/simpow.gif)


Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: HAKKITANIR - 01 Ocak 2018, 16:01:53
Alıntı yapılan: magic_gun - 28 Aralık 2017, 02:58:11
hard_reset
asm
banksel rcon
movlw b'11001100'
movwf rcon
endasm
c turevleri ve b turevleri için kullanılabilir  , işlemci yeni enerjilenmiş gibi olur
Alıntı yapılan: fide - 28 Aralık 2017, 08:46:05
CCS C için reset_cpu(); komutu var. yeniden başlamada da restart_cause() komutuyla da cpu neden reset attı öğrenilebiliyor. WatchDog mu, enerji mi başka sebep mi öğreniliyor.

bu tür yazılımsal seçenekleri denedim.

işlemcim dsPIC30F, Compiler Microchip C30

hatta daha ileri gidip kullanmak istemediğim go to label tarzında ve benzeri şartlı dallanma kodlarını bile yazılımla denemiştim.
işlemci üretim hatalı olabilir, yada farklı bir şey, elektrik kesilip verilmeden istediğim çalışmayı ben gözlemleyemedim.

dsPIC30F üzerine yazılımsal başka öneriler varsa deneyebilirim. ama şimdiye kadar yazılımla bu iş yapılamadı.
MCLR pinini belirli bir süreliğine 0V. ye çekmek gibi donanımsal denemeside başarısız oldu.

devremde LM2575-5 den giriş çıkışı 5V. olan dc/dc izole konverter besleniyor. LM2575-5 ve dc/dc konverterin açma kapama kontrol pinleri var.
yalnız bu pinleri optokuplör tarzı tamamen izole bir çip ile kontrol edebilirim. Çünkü dsPIC çipin beslemesi, LM2575-5 çıkışından ve dc/dc konverterin girişinden tamamen izole halde olmalı diye düşünüyorum.
dc/dc konverter reset kontrol donanımsal pini kendi girişindeki 0V. ile çalışıyor. bunun çıkışındaki 0V. girişindeki 0V. den elektriksel olarak ayrık halde.
bir önceki sayfada verilen bu işe özel hard reset çipleriyle deneme yapamadım. Bu çipler le olur yada farklı bir yöntemle, mikroişlemci ile optokuplör girişinde anlık bir palsle, optokuplör çıkışını belirli bir süre 0V. de tutmalıyım.

yukarıda anlatmak istediğim tam olarak buydu. opto girişinden anlık bir 5V. yada 0V. palsiyle, opto çıkışını bir-iki saniye 0V. ye çekmek. bunu yaparsak ve şimdiden ön göremediğim, böyle bir devre ilk çalıştığında picin bu işe özel kullanılacak pin durumuda dezavantaj oluşturmayacaksa bizim iş en iyi şekilde görülmüş olacaktır.

en iyisi çizmek galiba çizimle geri döneceğim.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: HAKKITANIR - 01 Ocak 2018, 16:24:33
(https://i.hizliresim.com/Maz6Ng.png) (https://hizliresim.com/Maz6Ng)
üst de ki gibi bir devre yapmam gerektiğini düşünüyorum.

mikro işlemci beslemesi ve opto kuplör çıkışındaki 5V ve 0V ler ayrık izole halde. biribiriyle alakası yok.
mikro işlemci ile opto girişi arasına öyle bir devre yapılmalıki istediğimiz gecikmeyi yapabilsin.
zannediyorum işlemci böyle bir gecikme devresini normalde 0V. de olan çıkış pinini +5V. ye çekerek yapmalı, çünkü işlemci ilk açıldığında defaultda ve bizim konfigürasyon ayarlarımızda çıkış pinini 0V. de tutmamız daha kolay ve hatasız olacaktır.

yazılımda ben istediğimde işlemci çıkış pinini +5V. yaptığımda, optokuplör çıkışında 4 nolu pini 0V. ye çekilmeli ve bir kaç saniye o şekilde kalmalı. bu bir kaç saniye içerisinde işlemci pini boşta da olsa, 0V. de de olsa opto çıkışında konum değişmemeli.

şimdi bu durumda opto girişi ile işlemci arasına bir devre girmemiz gerekecek ve gecikmeyi bu devre sağlayacak.

buraya kadar bir yanlışımı gören var mı? devre önerileriniz varsa alayım.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: Birhan - 01 Ocak 2018, 17:41:51
Sn. Hakkı Tanır,
Durumu şöyle anladım,
LM2575 ile PIC e regüle +5V sağlıyorsunuz. Ancak PIC elektriksel olarak devreden izole olsun diye araya dc-dc konvertör koyuyorsunuz.
Bu durumda 0V u paylaşmadıkları için PIC, dc-dc nin reset ini 0V a çekemiyor.

dc-dc sayesinde PIC zaten devrenin LM2575 kısmından izole halde, optokuplör ile dc-dc yi resetlemesinde problem olmamalı.
Ancak PIC optokuplör üzerinden dc-dc yi resetlediğinde kendi güç kaynağınıda keseceği için dc-dc yi resette tutamaz.
5sn boyunca reseti sürdürebilmesi için bağımsız bir kaynağa ihtiyacı var. Hafıza pili veya yüksek kapasiteli kondansatör gibi.

Anlamadığım bir tek şey kaldı, PIC resetlenecekmi yoksa 5sn bekleyip dc-dc yi serbest bırakıp çalışmaya devammı edecek?
Resetlenecekse destek kondansatörü PIC e  4-5sn yetecek değerde seçilebilir,  dspic30f de programlanabilir Brown-out Reset özelliği var, 2V ile 4.5V arasında ayarlanabiliyor, PIC 2.5V a kadar çalışabildiğine göre BOR u 4.2V a ayarlarsanız destek besleme, PIC dc-dc nin resetini bırakacak kadar tükenmeden önce BOR PIC i resetleyecektir.

Resetlenmeyecekse PIC dc-dc yi resetler, 5sn bekler ve serbest bırakır. Her iki senaryo içinde dc-dc PIC i zaten izole ettiği için izolasyonda sorun olmaz diye düşünüyorum.

Yok bunların hiçbiri uymaz ise doğrudan lm2575 den beslenen, dc-dc den bağımsız 6 veya 8 bacaklı (yer sorun olmasın diye) bir pic ile dc-dc yi açıp kapatabilirsiniz. Zamanı gelince dspic30f optokuplör aracılığıyla küçük PIC i haberdar eder, küçük PIC LM2575 tarafında olduğu için dc-dc yi istediğiniz süre boyunca kapatır, sdpic30f in enerjisi tamamen kesildiği için reset gereksinimide olmaz. Ayrıca küçük PIC i enerjiyi verdikten sonra kesme sinyalini kontrol etmeden birkaç saniye bekletirseniz büyük PIC in default pin durumu içi kaygılanmaya gerekte kalmaz, küçük PIC in beklediği süre içinde büyük PIC in tüm konfigurasyon işi tamamlanır ilgili pin i hazır hale getirir.

Bu senaryoda uygun değilse tam çözüm solid state röle ve süreyi ayarlayacak RC devresi.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: rree - 02 Ocak 2018, 01:27:55
Maksat Pic kilitlenmesini önlemekse  tecrübelerime göre, bekçi köpeği reset atma işe yaramıyor.
Pic kilitlendiğinde reset butonuna bastım. Kendine gelmedi. Bekçi köpeği kurulu idi ,o da işe yaramamış. Enerjisini kesip tekrar verdiğimde çalışmaya başladı. Önemli yerlerde işlemciyi
1 saatte enerjisini açıp kapayan devre ile çözdüm.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: cetin1990 - 02 Ocak 2018, 01:34:14
Bekçi köpeği ve reset ucundan yapılan reset nasıl işe yaramaz? Wdt Gayet güzel çalışıyor.
Buton ile olmuyorsa, Mclr kapalı olabilir mi?
Bu kilitlenmeleri gösteren basit bir örnek iletir misiniz?

Tahminen şu durumda işe yaramamış olabilir.
Bir pindeki giriş gerilimi negatif olduğunda ortaya çıkan kilitlenme.

Bence bu devrenizde tasarım hatası var.
Wdt ile reset çalışır. Mesela Süreyi 1 dakika ayarlayın. 1 dk. İçinde clrwdt yapılmazsa  resetlenir.

Bir tek kafama takılan, negatif gerilim ile olan kilitlenme. Galiba bu durum elektriksel olarak ortaya çıkıyor. Bildiğimiz Reset işe yaramıyordu.

Pine negatif gerilim vermeseniz de besleme geriliminin üzerine çıkarsa, aynı durum.
Örneğin seri bir kondansatör varsa, buradan pine sinyal geliyorsa bu risk var. Ani darbelerde oluyor. Sinyaliniz kondansatör üzerindeki gerilim ile toplanarak beslemeyi geçebiliyor.

Muhtemelen sizin sorun böyledir.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: mufitsozen - 02 Ocak 2018, 01:47:11
@cetin1990  pic mcular gibi cmos kullanilan elektronik devrelerde ESD ve/veya EMC ile ilgili besleme problemleri vbden kaynaklanan 'latch-up' denilen bir durum vardir. Bundan cikmak icin power off/on yapmak gerekir.

On seneden fazla bir zamandir forumda konusulur, bir suru bu konu ile alakali application note, pcb yapma ve guc kaynagi teknikleri vardir,
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: cetin1990 - 02 Ocak 2018, 01:51:45
Evet ben de bunu anlattım.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: rree - 02 Ocak 2018, 02:06:06
Maşallah gece yarısı bile cevapladınız. Beslemeyi aküden alıyordu. Esd  olayı Dc motordan kaynaklanıyordu. Sonuç rest devresinde hata yoktu. Pic normal çalışmaya başladığında reset işe yarıyordu. Esd den dolayı kilitlendiğinde reset işe yaramıyor.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: HAKKITANIR - 02 Ocak 2018, 13:30:50
Alıntı yapılan: cetin1990 - 02 Ocak 2018, 01:34:14
Bir tek kafama takılan, negatif gerilim ile olan kilitlenme. Galiba bu durum elektriksel olarak ortaya çıkıyor. Bildiğimiz Reset işe yaramıyordu.
Pine negatif gerilim vermeseniz de besleme geriliminin üzerine çıkarsa, aynı durum.
Örneğin seri bir kondansatör varsa, buradan pine sinyal geliyorsa bu risk var. Ani darbelerde oluyor. Sinyaliniz kondansatör üzerindeki gerilim ile toplanarak beslemeyi geçebiliyor.
Muhtemelen sizin sorun böyledir.
Alıntı yapılan: mufitsozen - 02 Ocak 2018, 01:47:11

@cetin1990  pic mcular gibi cmos kullanilan elektronik devrelerde ESD ve/veya EMC ile ilgili besleme problemleri vbden kaynaklanan 'latch-up' denilen bir durum vardir. Bundan cikmak icin power off/on yapmak gerekir.
On seneden fazla bir zamandir forumda konusulur, bir suru bu konu ile alakali application note, pcb yapma ve guc kaynagi teknikleri vardir,
Alıntı yapılan: rree - 02 Ocak 2018, 02:06:06
Maşallah gece yarısı bile cevapladınız. Beslemeyi aküden alıyordu. Esd  olayı Dc motordan kaynaklanıyordu. Sonuç rest devresinde hata yoktu. Pic normal çalışmaya başladığında reset işe yarıyordu. Esd den dolayı kilitlendiğinde reset işe yaramıyor.

sorun aynen bu yazdığınız gibi, işlemciden biraz uzak noktaya, I2C hatları olan SDA ve SCL yi, picin besleme gerilimi olan +5V. / 0V. ile birlikte taşımak durumundayız.
biz de de DC fırçalı motor var. sanayi ortamında çalıma yapılıyor.
kısaca toplam 4 kablo ile SDA,SCL,+5V.,0V. lerin, picin biraz uzağına taşınması sırasında sorun yaşanıyor.
burada I2C hatları olan SDA ve SCL den mi yüksek-ters gerilim geliyordur, yoksa +5V. ve 0V. hatları olan besleme hatlarınamı yüksek ters gerilim geliyordur sorusunu sormak gerekir.
sorunun cevabınıda şöyle vereyim; pic' de sorun çıkaran yalnızca I2C modülü oluyor. pic diğer çalışmalarını yapabiliyor.
Bu durumda kesin olarak I2C kendini kitliyor ve elektrik kes ver haricinde uygulanacak tüm yöntemler işe yaramıyor diyebilirim.
I2C modülünü açıp kapatmak, I2C modülünü tekrar konfügüre etmek, programı tekrar I2C kodlarının-ayarlarının en başına döndürmek, watchdog-bekçi köpeğini döngü ile zorlamalı doldurtmak,pic'in mclr pininden reset atmak falan hiç biri fayda etmiyor. İllaki pic'in besleme elektriği kesilip tekrar verilecek. Ben başka çözüm bulamadım.
Ama burda I2C modülün kilitlendiğini tespit eden pic'in kendisi olduğu için, elektriği kapayıp-tekrar açma resetini de pic'in kendisi yapması gerekiyor.

elektriği kesip tekrar vermeden bu işin çözülemeyeceğine hem fikiriz artık değil mi? bu noktadan sonra buna itiraz eden olmaz artık herhalde.

rree , cetin1990 , mufitsozen

ne yapmamı tavsiye edersiniz? nasıl açıp kaparız elektriği 1-2 saniye zaman gecikmesi yaptırarak. Bu zaman gecikmesi yapılacak süre boyunca pic'in kendi besleme elektriği de komple gitmiş olacak.
röle ile kolay oluyorda çok yer kaplıyor ve röle kullanmak da istemiyorum. devreye sığmıyor. basit elektronik ufacık bir çözüm gerekiyor.

Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: cetin1990 - 02 Ocak 2018, 13:42:24
I2C modülü, program ile  açıp  kapatsak?
hatta pini önce analog yapalım sonra dijital 1 ve 0 yapalım. belki işe yarar.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: HAKKITANIR - 02 Ocak 2018, 14:01:01
zaten üzerlerini çizmişsiniz.
bunları denedim işe yaramıyor.
ilgili SDA / SCL pinleri, analog giriş için kullanılamıyor, SPI haberleşmesi, Uart , CAN, ve digital giriş çıkış için kullanılıyor.
I2C modülü açıp kapama digital giriş çıkış konfigürasyonu arakasından I2C modülü ayarlaması SPI a dönüp tekrar geri I2C ye dönmek bunlar la sorun aşılamamıştı.
UART ve CAN den anlamadığımdan denememiştim.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: Birhan - 02 Ocak 2018, 14:41:48
I2C modülünün kilitlendiğini nasıl tespit ettiniz?
I2C slave den ACK gelmeyince I2C komutu tekrarlayarak loop a girmiş olabilirmi?
I2C sinyalini skopla inceleme şansınız varmı? 

Bu kilitlenme olduğunda SDA ve SCL hangi durumda?
Her ikiside HIGH değilse problem muhtemelen bağlı slave/ler hattı meşgul tutuyor.
Yazılımda SDA ve SCL pinlerini manuple ederek slave i çözmek mümkün ama önce problemi bulmak gerek.
Mesela SCK düzenli clock verirken SDA sürekli HIGH kalıyorsa yazılımla SDA pin ini output yapıp bir süreliğine LOW a çekmek gibi.
En çok yaşanan problemlerden biri slave in SCK yı LOW da tutması. Böyle bir durum varmı?
I2C hızınız nedir? I2C hızı ve PIC çalışma hızı ile ilgili dikkat edilecek bazı durumlarda var.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: Maxim - 02 Ocak 2018, 19:39:54
@HAKKITANIR
ben birşey sorabilirmiyim
bu hangi pic tam olarak?
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: ankyra - 02 Ocak 2018, 19:49:11
@HAKKITANIR Ben size çözüm yolunu sunmuştum. Üzerinde biraz uğraşılırsa sizin işinize yarayacağını düşünüyorum. @mehmet in uyarısı ve kondansarün çekeceği akım gözönüne alınarak uygun bir devre oluşturulabilir. Daha basit bir çözüm zor gibi...
Kolay gelsin...
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: devreci_ - 02 Ocak 2018, 21:47:05
Smd Cmos 555   timer  5sn osilosyon yapıp  çıkışı direk pic beslemesine verebilirsin 100ma verebiliyor yeterli olur.

Osiloskopun varsa sck sda izleyebilirsin bence  iic pic pinlerini  korursan bunlara gerek kalmaz, Diyotla koruyabilirsin.


(https://s18.postimg.cc/c2rpt94ud/ddef.jpg) (https://postimg.cc/image/c2rpt94ud/)


Diğer bir düşünce ise eğer iletişimi başaramıyorsa iic kitleniyor olabilirmi ?.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: sinus - 02 Ocak 2018, 23:21:27
(https://s9.postimg.cc/8oaebj023/image.png) (https://postimg.cc/image/8oaebj023/)
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: cetin1990 - 02 Ocak 2018, 23:38:48
Burada optokuplör gerektiren durum nedir? Besleme kesilip açılacak.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: sinus - 03 Ocak 2018, 00:03:57
Opto şart değil tabiki.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: cetin1990 - 03 Ocak 2018, 00:24:16
Acaba   PIC,  bir mosfet veya bjt ile beslemeyi kısa devre etse sorun düzelmez mi?  Bir Kondansatör dolana kadar  kısa bir gecikme yapılabilir
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: aliveli - 03 Ocak 2018, 01:48:12
bence 5v besleme tarafı çöküyor, o taraf kapatıp açılmadan da düzelmiyor yani pic e değilde regülatore aç kapa yapıyorsunuz sanki.
yazılımla  pic e reset attırmanın kurtarmamasının sebebide bu yüzden gibi. yazılımla pic resetleniyor çalışma voltaj aralığıda genişse kendini kurtarıyor olabilir ama 5v hattındaki diğer kısımlar aynı dengesiz duruma maruz kalmaya devam edip cevap veremiyor olabilirler.


girişe filtre, regülatör olarakda LT1764 yada  otomotiv regülatörü iş görebilir


motordan gelen gürültüyü de bastırmaya çalışın
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: HAKKITANIR - 08 Ocak 2018, 11:37:36
şu anda optokuplörlü denemeler yapıyorum. henüz başaramadım.
işlemcim dsPIC, amacım yalıtım amaçlı optoyu kullanmak, işlemci beslemesi tam izole çünkü.
işlemci 100 mA. üzerinde çekiyor ve dc/dc tam izole kaynakla beslenmesi gerekli. buda dc/dc konverter kullanımını zorunlu kılıyor.
5V. tarafı çökmüyor. DC/DC güç kaynağı 3W. 600 mA. verir. sorun yalnızca I2C hattı uzatıldığında olduğundan programda sıkıntı yok.
yalnızca tek bir işlemci ve tek bir I2C haberleşmeli çip var. yalnızca ikisi haberleşiyorlar.
besleme çok güzel buraya takılmayalım.
24 V. SMPS güç kaynağından LM2575-5, bundanda Tam galvonik izoleli dc/dc 3 W. konverter besleniyor daha ne olsun.
SMPS ve LM2575-5 ile DC/DC nin girişinin toprakları ortak, DC/DC nin çıkışı ile işlemci ve I2C çipin beslemeleri komple ayrı ve ortak.

standart bir optokuplör düşünelim arkadaşlar, PC817 veya TLP521 olabilir.
optokuplörün diod tarafı olan bir ve iki nolu pinlerinin tarafı yani girişi, işlemci kontrollü ve beslemeli, opto kuplörün çıkışı ise ayrı bir besleme kaynağı tarafından beslenip, ayrı bir devreyi kontrol ediyor.
opto girişinden anlık bir pals verilip kesilecek ve opto çıkışı girişndeki anlık palse göre bir kaç saniye çalışıp tekrar eski konumuna dönecek.
yapamadığımız tam olarak işte bu. çok kolay gibi görünüyor ama optokuplör ile bunu henüz yapamadık ve buradan yardım almaya çalıştığımız, şematik çizim gönderdiğimiz halde yapamadık.
bunu yapabilirsek olayı çözeriz.

yazılım regüle slave master bunlarda sorun yok. devre kilitlenme sorunu belkide işin doğasında olup çözülmüyorda olabilir.
ama üstdeki gibi bir donanımsal reset devresi problemi ortadan kaldırıyor. bunu yapsak yetecek bize.
kendi adıma bu konuda çözüme odaklanabilirmiyiz lütfen.
bu devrede yardım ve önerilerinizi bekliyorum.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: cetin1990 - 08 Ocak 2018, 11:50:58
Bir pindeki gerilimin besleme üzerine çıkmasını veya GND seviyesi altına  inmesini önlemeniz gerekir. Sinyal pine gelmeden önce bir kaç adet zener, tvs diyod .. direnç .. kullanarak olur. belki de PIC beslemesini kesmeden, soruna yol açan sinyal hattını gnd seviyesine çekmek işe yarayabilir.
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: foseydon - 08 Ocak 2018, 12:31:30
Reset İC ler var, supervisor diye de geçiyor sanırım. Bunlardan kullanmaniDir olmuyor mu?
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: cetin1990 - 08 Ocak 2018, 13:45:04
@HAKKITANIR  size telefon makinesindeki hat açıp kapama devresine benzer devre gerekli. Flash tuşuna basınca hat akımı(telefon beslemesi) kesiliyor. bir kaç saniye sonra açılıyor. 

Aşağıdaki  devreyi öneriyorum. C1 kapasitör 5 saniye boyunca yetecek kadar olmalı.   100uf..470uF yetebilir. 
Beslemesi kesildikten sonra, OFF ucunu  toprağa çekerek yeniden beslemeyi açmaması için,  OFF ucuna seri olarak 1 adet diyod gereklidir. 

Kondansatöre paralel 1Mohm, yanlışlıkla kapanmayı önler.

Devreyi önce bir butonla PICsiz olarak deneyebilirsiniz.

R1 = 270k fazla  olabilir. Yerine 100k takılabilir.

http://i67.tinypic.com/1zx1651.jpg (http://i67.tinypic.com/1zx1651.jpg)

(http://i67.tinypic.com/1zx1651.jpg)

Besleme verildikten sonra PIC'İn ilk yapacağı işlerden biri, OFF ucunu toprağa çekmek olmalıdır. 
Başlık: Ynt: 5 saniye süre ile pic'in kendi elektriğini kesip vermesi nasıl olur?
Gönderen: rree - 15 Ocak 2018, 02:01:16
(https://i.hizliresim.com/NZ9J8Y.jpg)
Sizin için özel çizdim. Zamanlama  rc hesaplama ve transistör seçimi size kalmış