Sifreli kapı kilidinde pic i uykuya almam gerekiyor. ama.?

Başlatan remzi, 04 Ekim 2007, 14:48:43

remzi

Arkadaşlar pic le şifreli kapı kilidi yapıyorum. İşin büyük kısmını tamamladım sayılır. devre pille çalışacağı için pilin uzun süre çalışabilmesi için pic in uykuya girmesi gerekiyor.

Sizce nasıl bir yöntem izleyeyimki devre uzun süre çalışabilsin...

Tavsiyelerinizi bekliyorum. iyi çalışmalar...

M_B

Programını hangi dille yazıyorsun.
Kullandıgın dile gore değişebilir.
Ornegin PBP de Sleep komutuyla uyku moduna giriyor.
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

remzi


M_B

merhaba arkadas;
CCS nın helpıne ve manueline
Baktın mı bilmiyorum.
Sleep ile ilgili bilgi var
umarım ısını gorur. fazla ing. olmadıgı için tercume yapamadım.  :(


SLEEP( )
Syntax: sleep()
Parameters: None
Returns: Undefined
Function: Issues a SLEEP instruction. Details are device dependent. However, in
general the part will enter low power mode and halt program execution until
woken by specific external events. Depending on the cause of the wake up
execution may continue after the sleep instruction. The compiler inserts a
sleep() after the last statement in main().
Availability: All devices
Requires: Nothing
Examples: SLEEP();
Example
Files:
Ex_wakup.c
Also See: reset_cpu()
SLEEP_ULPWU( )
Syntax: sleep_ulpwu(time)
Parameters: time specifies how long, in us, to charge the capacitor on the ultra-low power
wakeup pin (by outputting a high on PIN_A0).
Returns: Undefined
Function: Charges the ultra-low power wake-up capacitor on PIN_A0 for time
microseconds, and then puts the PIC to sleep. The PIC will then wake-up on
an 'Interrupt-on-Change' after the charge on the cap is lost.
Availability: Ultra Low Power Wake-Up support on the PIC (example, PIC12F683)

Requires: #use delay
Examples: while(TRUE)
{
if (input(PIN_A1))
//do something
else
sleep_ulpwu(10); //cap will be charged for 10us, then goto
sleep
}
Example
Files:
None
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

remzi

Önemli olan uyumasını sağlaka değil. Önemli olan mantık. Nasıl bir mantık izlesem ki pil daha çok dayansın.

Pic RB4-RB7 kesmesi ile (tus takımından ) kesmeye giriyor. Başka bir giriş yok.

ipek

gecikmeleri 32.768 kristale göre ayarlar isen (LP) modu mA seviyesinden
mikro amper seviyelerine inebirsin.....

arslan74

Merhaba,

Alıntı yapılan: "remzi"Önemli olan uyumasını sağlaka değil. Önemli olan mantık. Nasıl bir mantık izlesem ki pil daha çok dayansın.

Pic RB4-RB7 kesmesi ile (tus takımından ) kesmeye giriyor. Başka bir giriş yok.

Kendin cevabını acıklamsın zaten. Sleep komutuyla uykuya girdikten sonra, RB4- RB7 kesmesiyle PIC 'i uyku modundan tekrar uyandırabilirsin.

Selamlar.

stlg

Sevgili kardesim

Birde pil gerilimini buyuk tutup 7805 gibi gerilim regulatorleri ile 5v a getirmeye calısma pil gerilimini 4,8v gibi tutar hemde pici uyutursan işin hallolmuş demektir istersen birde uk lar gibi tusa basılmasıyla picte besleme gerilimini alabilirmi diye dusunuyorum, bu şekilde olurmu acaba
ALLAHA EMANET OLUNUZ Hoştur bana senden gelen,  Ya gonca gül yahut diken,  Ya kaftandır yahut kefen,  Kereminde hoş lütfunda hoş.

stlg

Birde su aklıma geldi ,şifre tuslarının dısında ekstra bir tus yaparsın ,bu tus pice besleme verir, bu tus basılıyken kullanıcı diger eliyle şifreyi girebilir tabi bu şekilde pil omrun baya bir uzar kolay gelsin
ALLAHA EMANET OLUNUZ Hoştur bana senden gelen,  Ya gonca gül yahut diken,  Ya kaftandır yahut kefen,  Kereminde hoş lütfunda hoş.