Elektrik Kesintisini Enerjisi Kesilen PIC ile Algılama

Kendini tam ifade edememişsin. 10 sn içinde kim neden bunun elektriğini 3 kere aç kapa yapıyor. Amacı ne ki. Ne sıklıkta olacak bu. 3 kere kesilmesi tamam da kesinti 1sn de olabilir 1 microsaniye de olabilir. İsteği tam aktarmazsan ortalık bulanır sadece.
 
Öncelikle eepromda kolaylık olması için 2 baytlık alan ayrılmalı, 20(zaman sayacı) ve 3(deneme sayacı) değerleri ile programlanmalı.
10sn/500ms = 20 kayıt
O yüzden zaman sayacı 20.. Daha sık veya daha uzun/kısa elektrik kesintisi durumuna göre değiştirilebilir. Ayrıca elektrik kesintisinde zaman kalmadığından bu 2 baytlık ramde yapılan değişiklikler anında eeproma aktarılmalı.. Ya da direk eeprom üzerinde işlem yapılmalı.

Elektrik geldiğinde deneme sayacı bir eksiltilecek.. Eğer 0 ise eepromdaki zaman ve deneme sayaçlarına en baştaki 20 ve 3 değerleri yüklenecek ve bu kaydın olduğu program bloğuna da 10sn içinde 3 defa elektrik kesildiğinde yapılacak olan işlemler koyulmalı.. Eğer deneme sayacı 0 değilse eksiltilmiş hali kaydedilecek.. Özetle 3 değeri yazılan alan 0 olduğunda 10sn içinde 3 kere elektrik kesilmiş demektir.

Ardından her 500ms de bir zaman sayacı bir azaltılacak ve eeproma kaydedilecek. Eğer 0 olursa 10sn içinde 3 defa elektrik kesilmemiş demektir. Bu değer 0 olduğunda zaman ve deneme sayaçları alanına 20 ve 3 değerlerinin tekrar kaydedilmesi gerekir.

En kötü ihtimalle 10sn lik süre 11,5 sn olur, 1,5 sn sapar.. Umarım doğru düşünmüşümdür sistemi.. Kolay gelsin..

evet mantıklı görünüyor.fakat zaman sayacı sürekli 500ms de bir eeproma yazılacak acaba eeproma yazamama gibi bir durum nezaman olacak?

Kendini tam ifade edememişsin. 10 sn içinde kim neden bunun elektriğini 3 kere aç kapa yapıyor. Amacı ne ki. Ne sıklıkta olacak bu. 3 kere kesilmesi tamam da kesinti 1sn de olabilir 1 microsaniye de olabilir. İsteği tam aktarmazsan ortalık bulanır sadece.

arkadaşım isteğimi tam olarak anlamış tkn126 ve yararman ve çözümü tkn126 önerdi gayet mantıklı bir şekilde. sizin kafanız bulanıksa buna ben bişey yapamam.

bu bir hareket sensörü uygulaması. bilirsinizki hareket algılanınca ayarlanan süre zarfında lamba yanık kalır. bu süre 1 dakikada olabilir 30 dk da. fakat müşterimiz bunun bir sabit yanma modu olmasını istedi ve dedektöre bağlı enerji anahtarı 10sn içerisinde 3 kez aç kapa yapılınca cihaz sabit yanma moduna girecek.
 
Moderatör tarafında düzenlendi:
Sayemde onlar da ne yapmaya çalıştıklarını daha yeni öğrendiler. Türk bilinci bu işte.
 
Sayemde onlar da ne yapmaya çalıştıklarını daha yeni öğrendiler. Türk bilinci bu işte.

sayenizdemi :D

muhtemelen siz konuyu daha okurken,arkadaşlar algoritmayı yazıp denemiş olabilirler.
 
Yazma süresi maksimum 8ms imiş.. Tipik 4ms.. 8ms maks süre için 500ms de 62,5 ta bir, 4ms tipik süre için 500ms de 125te 1 olasılıkla eeprom yazım anına denk gelir.. Eğer bu ihtimal çok fazla, sistemi alt üst eder diyorsan; eeprom müsaitse 3er bayt kullanabilirsin. Bozulanı tespit edip doğrusunu kullanabilirsin. Ya da 2 bayt kullanıp en basitinden parity biti ekleyebilirsin baytlara.. İkisinden biri illaki doğrudur.

10sn lik süre dolunca bu iki bayta da yazmayı bırakacak tabi ki.. 500ms de bir yazımı bırakacak yani.. Onu yazmamışım..

arkadaşım isteğimi tam olarak anlamış tkn126 ve yararman ve çözümü tkn126 önerdi gayet mantıklı bir şekilde. sizin kafanız bulanıksa buna ben bişey yapamam.

bu bir hareket sensörü uygulaması. bilirsinizki hareket algılanınca ayarlanan süre zarfında lamba yanık kalır. bu süre 1 dakikada olabilir 30 dk da. fakat müşterimiz bunun bir sabit yanma modu olmasını istedi ve dedektöre bağlı enerji anahtarı 10sn içerisinde 3 kez aç kapa yapılınca cihaz sabit yanma moduna girecek.

Sistem bu ise elektrik kesilip geldiğinde 10sn yi baştan saymasının bi önemi yok.. 2. yazığım daha mantıklı ve zahmetsiz.. Bence onu uygulayın..
 
Moderatör tarafında düzenlendi:
Sistem bu ise elektrik kesilip geldiğinde 10sn yi baştan saymasının bi önemi yok.. 2. yazığım daha mantıklı ve zahmetsiz.. Bence onu uygulayın..


sabit ama sonsuza dek değil :) muhtemelen bu süreyi 3-5 saat civarı isteyecekler.sonra tekrar normal moda dönücek ve herşey enbaştan başlıyacak. bu yüzden ikincisi olmalı.
 
:)biri benım uyelığım uzerınden yazmış :)uyelığımı ıptal ettırecek:) bugun geç gelır okulda dersı varmış:)
 

Forum istatistikleri

Konular
129,693
Mesajlar
929,051
Kullanıcılar
452,398
Son üye
YahyaEND

Yeni konular

Geri
Üst