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 ?
Vardır.
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.
Besleme girişine diyot, sonrasında 0.5F 5V kondansatör koyulur.
Diyot öncesinden bir digital input ile halledilebileceğini düşünüyorum.
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.
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ı.
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?
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
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ş.