Enerji kesildiği zaman bilgi kaydetme?

Endorfin35+

Kayıtsız Üye
Katılım
1 Mayıs 2020
Mesajlar
4,274
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. :)
 

Çevrimiçi üyeler

Forum istatistikleri

Konular
6,520
Mesajlar
110,854
Üyeler
2,679
Son üye
eg3wie

Son kaynaklar

Son profil mesajları

hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Merhaba elektronik tutsakları...
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
Back
Top