Picproje Elektronik Sitesi

DERLEYİCİLER => PICBasic => Konuyu başlatan: alayli - 21 Temmuz 2004, 09:47:00

Başlık: MCS'DE SLEEP KOMUTU KULLANIMI YARDIM...
Gönderen: alayli - 21 Temmuz 2004, 09:47:00
Dostlar;

MCS'de (veya proton+'da) sleep komutu için açıklamalarında

SLEEP 60 ' yaklaşık 1 dakika uyku moduna geç

şeklinde bir cod yazım şekli öneriyor. SLEEP komutundan sonra zaman parametresi yazmasak, PIC'i interrupt girinceye kadar uyku moduna sokabilir miyiz? Normalde bu parametre 65536sn max olabiliyor ve bu da yaklaşık 18 saat yapıyor. Tut ki ben PIC'i günlerce uyku moduna sokmak istiyorum... Araya ASM girerek sorunu çözebilirim ama bunun MCS içinde bir çözümü var mı?
Başlık: MCS'DE SLEEP KOMUTU KULLANIMI YARDIM...
Gönderen: baba - 25 Temmuz 2004, 01:36:59
sleep yaz yeter...
watchdog timer off olmalı ama
mışıl mışıl uyur...

reset
watchdog timer taşması (overflow)... (eğer wdt on ise)
portb change
peripheral interrupt (comparator)
RB0/INT bacağı

gibi
uykudan uyanma (wake-up from sleep) durumlarından biri ile uyandırırsın...
Başlık: MCS'DE SLEEP KOMUTU KULLANIMI YARDIM...
Gönderen: alayli - 26 Temmuz 2004, 17:11:41
@baba

ilgine teşekkür ederim. Ama biraz daha açar mısın. Hatta mümkünse örnek yazdığın kodları Code tag'i içersinde yazarsan makbule geçer.
Başlık: MCS'DE SLEEP KOMUTU KULLANIMI YARDIM...
Gönderen: baba - 27 Temmuz 2004, 14:25:29

device = 12F675
set_osccal '349Ch
clear ansel
cmcon=7
trisio=%00011010
dim n as byte
dim t as word

start:
clear gpio
wpu =%00010010  'enables weak pull-up bits for gpio bit1 and bit4

for n=1 to 20 ' led
set gpio.2
delayms 80
clear gpio.2
delayms 80
next n

intcon.7=0 'turn off global interrupts
intcon.3=1 'set RB change int on
intcon.0=0 'clear RB change flag
sleep 'enter sleep mode

delayms 20
for t=1 to 300
set gpio.5
delayms 2
clear gpio.5
delayms 2
next t
goto start

end


gibi bir program yazıp deneyebilirsin
Başlık: MCS'DE SLEEP KOMUTU KULLANIMI YARDIM...
Gönderen: mmengi - 31 Temmuz 2004, 01:54:05
merhabalar.

elimde 16F628A bulunmakta ve data sheet inde 5v power down modunda 200nA. akım çektiği söyleniyor ama bütün uğraşlarıma rağmen 37 uA. in altına inemiyorum.aslında bu chip nanowatt diye geçiyor acaba benim elimdeki pic in revizyon tarihi eskimidir yani bu nanowatt gibi çalışmıyor.dahili 4 mhz. rc osilatör kullanıyorum pull-up lar etkin değil.
Başlık: Ölçme hatası
Gönderen: DumrulBey - 31 Temmuz 2004, 03:18:16
Nasıl bir cihaz ile ölçüyorsun. Belki ölçme hatası olmuştur. Bu kadar hassas değerleri ölçmen hataya çok açık olduğunu düşünüyorum.

Ayrıca regülasyonda harcanan enerjiyi hesaba katmış olabilirsin. Probları PIC GND ucu ile GND'ye bağlayarak denedin mi?
Başlık: MCS'DE SLEEP KOMUTU KULLANIMI YARDIM...
Gönderen: mmengi - 31 Temmuz 2004, 03:40:58
Bütün sıkıntı sanırım brown-out detect ten kaynaklanıyor keza bunu kapatınca akım 0.9 uA. indi gibi görünüyor belki dahada aşağıdır çünkü ölçü aleti ölçemiyor artık .  :lol:
Başlık: MCS'DE SLEEP KOMUTU KULLANIMI YARDIM...
Gönderen: myarbay - 26 Ağustos 2007, 02:48:32
ustadlar bu 16f628 in akımını aşağı nasıl çekiyorsunuz bana bir örnek ile burda anlatmanız mümkünmü veya bana mail olarak atarmısınız

omeryarbay@hotmail.com
Başlık: MCS'DE SLEEP KOMUTU KULLANIMI YARDIM...
Gönderen: XX_CİHAN_XX - 26 Ağustos 2007, 12:13:35
Alıntı yapılan: "myarbay"ustadlar bu 16f628 in akımını aşağı nasıl çekiyorsunuz bana bir örnek ile burda anlatmanız mümkünmü veya bana mail olarak atarmısınız

omeryarbay@hotmail.com
Neden mail olarak istediğini anlıyamıyorum.Buraya yazılsada herkes faydalansa daha iyi olmaz mı?
Sorunun cevabı ise yukarıdaki yazılarda zaten mevcut.
Başlık: MCS'DE SLEEP KOMUTU KULLANIMI YARDIM...
Gönderen: myarbay - 05 Eylül 2007, 01:06:18
bence farketmez yardım etmek isteyen arkadaşlar buraya yazsada olur.yinede herkese çok teşekkür ederim