Enerji kesildiği zaman bilgi kaydetme?

Endorfin35+

Kayıtsız Üye
Katılım
1 Mayıs 2020
Mesajlar
4,600
Enerjinin kesildiğini bir input ile tespit edebiliyorum.

Kondasatörlerdeki enerji tükenene kadar bir bilgiyi gidip eproma yazıyorum. Yazma sonrası işlemin gerçekleştiğinden emin olmak için kendime bir çıktı yaratıp gözlemliyorum. Mesela bir pin et ediyorum. Buraya kadar herşey tamam.

Denemeler sırasında bazen işlem bitti sinyalini göremiyorum. Bu durumda eproma bilgi yazıldımı yoksa yanlışmı yazıldı kafam karışıyor. Bilginin doğru yazıldığını sonraki açılışta nasıl doğrulayabilirim. Yazmak istediğim 4 byte veri...
 
Enerjinin kesildiğini bir input ile tespit edebiliyorum.

Kondasatörlerdeki enerji tükenene kadar bir bilgiyi gidip eproma yazıyorum. Yazma sonrası işlemin gerçekleştiğinden emin olmak için kendime bir çıktı yaratıp gözlemliyorum. Mesela bir pin et ediyorum. Buraya kadar herşey tamam.

Denemeler sırasında bazen işlem bitti sinyalini göremiyorum. Bu durumda eproma bilgi yazıldımı yoksa yanlışmı yazıldı kafam karışıyor. Bilginin doğru yazıldığını sonraki açılışta nasıl doğrulayabilirim. Yazmak istediğim 4 byte veri...
Crc sini hesaplayıp işem bitti mi başka biryere yazssanız crc ile veri uyuşmuyorsa yarıda kalmiştir (tabi veriyi yazıp crc yi yazamadan da bitmiş olabişir eger zaman cok az ise doğru olmayabilir bu yontem)

Bir de güç kaybı işe ilgili watchdog var bazı mikrodenetleyicilerde ancak avantajını dezavantajını bilmiyorum
 
Belki vakit kazanmak için butun çevre birimler kapatilip çekirdek ile veri yazılabilir ama bu işlem beri yazmaktan daha uzun mu surer bilmiyorum
 
Fazladan bir byte "tamamlandı" diye işaretlemek için yazılabilir, hatta belki 1 bit bile olur. Güç gelince bu byte okur, resetlersin. Eğer açılışta bu byte beklenen değerde değilse hata kodu üretebilirsin.
 
MCU nun besleme voltajına osiloskop ile bakabilirsin. Trigger eşiğini voltajın alt sınırına set edersin. Eğer osiloskop trigger ettiğinde hala senin GPIO set edilmemişse, o zaman işlemci o pini set etmeye yetişemedi demektir.
 
Fazladan bir byte "tamamlandı" diye işaretlemek için yazılabilir, hatta belki 1 bit bile olur. Güç gelince bu byte okur, resetlersin. Eğer açılışta bu byte beklenen değerde değilse hata kodu üretebilirsin.
Bu mantıklı. Açılışta falzadan byte var ise doğru kabul edip fazla baytı silerim. kesintide tekrar yazarım.
 
..kontrolu eeprom yazımı tamamlandı bayrak biti ile kontrol ediyorsunuz değil mi?
 
Okuma yazmayi Arduino ile yaptirin. Bir kopyasini kendi internal eeprom'unda saklayabilirsiniz. Enerji geldiginde yazmak icin kullanilan external eeprom ile karsilastirirsiniz. Enerji geldiginde external eeprom ile degerler tutmazsa tekrar yazdirabilirsiniz oraya. Eski jetonlu atari makinelerinde falan hep boyle saklaniyordu oyun skorlari. :)
 

Forum istatistikleri

Konular
8,671
Mesajlar
141,650
Üyeler
3,466
Son üye
nurullah koç

Son kaynaklar

Son profil mesajları

Abdullah karaoglan falcon_browning Abdullah karaoglan wrote on falcon_browning's profile.
selamın aleyküm ses sistemindeki cızırtıyı hallettınızmi
"Araştırma, ne yaptığını bilmediğinde yaptığın şeydir." - Wernher von Braun
“Kendi yolunu çizen kişi, kimsenin izinden gitmez.” – Nietzsche
Kim İslâm’da güzel bir çığır açarsa (güzel bir alışkanlık başlatırsa), onun sevabı ve kendisinden sonra ona uyanların sevapları, onların sevaplarından hiçbir şey eksilmeksizin ona da yazılır.
erdemtr55 taydin erdemtr55 wrote on taydin's profile.
Merhaba Taydin bey,
Gruba spms serisi yapıcak mısınız?
ben 3 sargılı toroid ile 2 adet flyback sürücek bir devre yapmayı düşünüyorum.size soracak sorularım vardı?
Back
Top