Arduino pro mini elektrik kesintisi eeprom kayıt

Başlatan ChiliPepper, 12 Ocak 2023, 18:19:10

ChiliPepper

Kolay gelsin arkadaşlar. Arduino pro mini ile tam enerji çekildiği sırada eeproma kayıt yapabilmenin bir yolu var mıdır acaba ?

mehmet

Olan olmuştur, olacak olan da olmuştur. Olacak bir şey yoktur. http://www.mehmetbilgi.net.tr


quarko

Alıntı yapılan: ChiliPepper - 12 Ocak 2023, 18:19:10Kolay gelsin arkadaşlar. Arduino pro mini ile tam enerji çekildiği sırada eeproma kayıt yapabilmenin bir yolu var mıdır acaba ?

Enerjinin kesildiğini hızlı bir şekilde anlayabilecek bir elektronik devren varsa ve o esnada işlemcinin beslemesini 5-10ms daha tutacak bir enerjin de olursa, eeprom'a veri yazabilirsin elbette. Neden olmasın.
"Aslanlar kendi hikayelerini yazmadıkça, avcıların kahramanlık hikayelerini dinlemek zorundayız."

forsa1975

Besleme girişine diyot, sonrasında 0.5F 5V kondansatör koyulur. 
Diyot öncesinden bir digital input ile halledilebileceğini düşünüyorum.

Maxim

#5
mutlaka vardır diye düşünüyorum
ben pic 18F25K22 de kullandım bir kaç yerde
atmelde de vardır heralde

adı high/low voltage detect (HLVD)
ayarladığın voltajın altına düşünce bişeyler yaptırabiliyorsun
tam olarak aynı şeyi yaptım ben
enerji gittiği anda eeproma bir değer kayıt ettirdim
mükemmel çalıştı, istediğim oldu.

merak ettim arduino pro minide hangi işlemci var bakıcam o özellik varmı.

EDIT:
Atmega328P, baktım galiba yok o özellik yada ona benzer birşey göremedim.

mehmet

#6
2 veya 3 numaralı pinden #4 numaradaki
mesajda bahsedilen diyot öncesinden
alınan uygun gerilimli sinyal, kesme
ile takip edilir.
Ayrıca o kadar büyük kondansatöre
gerek olduğunu düşünmüyorum. Eproma
yazılma zamanına yetecek kadar olmalı.
Deneyerek bulunabilir.
Eprom kaydından sonra program ana döngü
dışına çıkartılıp son bulması sağlanmalıdır.
Mcu üzerinden fazla akım çeken kısımlar
transistör veya benzeri komponet üzerine
çekilmelidir.
Ayrıca BOR en küçük değerde olmalı.
Olan olmuştur, olacak olan da olmuştur. Olacak bir şey yoktur. http://www.mehmetbilgi.net.tr

makdeniz

Karanlık olmadan aydınlık, Ölüm olmadan yaşam mantıksız.

mustafa_cmbz

Alıntı yapılan: Maxim - 13 Ocak 2023, 08:53:19mutlaka vardır diye düşünüyorum
ben pic 18F25K22 de kullandım bir kaç yerde
atmelde de vardır heralde

adı high/low voltage detect (HLVD)
ayarladığın voltajın altına düşünce bişeyler yaptırabiliyorsun
tam olarak aynı şeyi yaptım ben
enerji gittiği anda eeproma bir değer kayıt ettirdim
mükemmel çalıştı, istediğim oldu.

merak ettim arduino pro minide hangi işlemci var bakıcam o özellik varmı.

EDIT:
Atmega328P, baktım galiba yok o özellik yada ona benzer birşey göremedim.


Bunu hangi registandan kuruyoryorsun reis? Kesme gibi ana programdan bağımsız sadece nereye gideceğini ne yapacağını yazıp mı çalışıyor Bi kuple örnek atarmısın?

Maxim

proton+ (positron) hardware interrupt ayarı:

HLVDCON=%01110111 'HLVD FALLING ENABLE VOLT: 2.76 ile 3.26 arasi

bu da kesmenin altında olan satırlar


While GIE=1 : GIE=0 : Wend
On_Interrupt GoTo Kesme 
PEIE = 1
HLVDIE=1
'------------------------------------------------------------------------
GIE=1   

Kesme:'-----------------------
Context Save

'--------------------------------------------------
If HLVDIF=1 Then EWrite 120,[abcyaz]
'--------------------------------------------------

HLVDIF=0
Context Restore

bunun gibi
komple, eksiksiz bişey lazımsa akşama doğru koyabilirim

mehmet

Alıntı yapılan: mustafa_cmbz - 16 Ocak 2023, 14:05:37Bunu hangi registandan kuruyoryorsun reis? Kesme gibi ana programdan bağımsız sadece nereye gideceğini ne yapacağını yazıp mı çalışıyor Bi kuple örnek atarmısın?
18F25/45K22 pdf 23. bölüm,
ilgili pin RA5.
Ancak Vdd üzerinden de kesme üretiliyormuş.
Olan olmuştur, olacak olan da olmuştur. Olacak bir şey yoktur. http://www.mehmetbilgi.net.tr