PIC16F628A CONFIGURASYON

Başlatan latifk, 19 Eylül 2012, 20:12:51

latifk

PORTA.0=1
YAZDIĞIMDA  ORADAKİ LED YANIYOR

PAUSE 9000
PORTA.1=1   \'DEN SONRA 18. PİNDEKİ LED YANIYOR  17. PİNDEKİ SÖNÜYOR

BU KARARSIZLIK NEREDEN GELEBİLİR (VEYA PIC BÖYLE Mİ ÇALIŞMALI)

ŞİMDİDEN TEŞEKKÜR EDERİM

kudretuzuner

Merhaba
Böyle bir soruya sağlıklı cevap almanız olası değildir.Siz ne yapmak istediğinizi yazın,şemayı,programı  paylaşın arkadaşlar yardımcı olacaklardır.
KU

yazici67

kudret arkadaşım haklı. Daha detaylı bilgi verin. Zaten mesaj yazarken alt tarfta şunu görürsünüz:
Alıntı YapProblemi net anlatınız, biz sizin yanınızda değiliz, görmüyoruz, yazınızı bunu düşünerek yazınız .

latifk

\'****************************************************************
\'*  Name    : BASLANGIC.BAS                                      *
\'*  Author  : LATÝF KARAMUSTAFA                            *
\'*  Notice  : 1-2dk;1,2-5dk                         *
\'*          : MÝR GRUP                               *
\'*  Date    : 18.09.2012                                        *
\'*  Version : 1.00                                               *
\'*  Notes   : 12 23 13                                                  *
\'*          :                                                   *
\'****************************************************************
TRISA=0
TRISB=0
\'-------------------------------------------------------------------------------
@ DEVICE pic16F628a
@ DEVICE pic16F628a, WDT_on
@ DEVICE pic16F628a, PWRT_ON
@ DEVICE pic16F628a, PROTECT_OFF
@ DEVICE pic16F628a, INTRC_OSC_NOCLKOUT
\'-------------------------------------------------------------------------------
\'-------------------------------------------------------------------------------
  ABA VAR BYTE
 ACA VAR BYTE
  ADA VAR BYTE
 
     PORTA = 0
 
 FOR ADA = 1 TO 2
 
 FOR ACA = 1 TO 12
 
  FOR ABA = 1 TO 60 
  pause 60830
  NEXT ABA
 
 NEXT ACA
 PORTA = 1
 
 NEXT ADA
 PORTA = 3

 
END

latifk

BENİM İSTEDİĞİM 12 SAAT SONRA 1 LED YANSIN ,
24 SAAT SONRA 2. LED DE YANSIN.

BENİM BU DURUMDA İLK LED KISA BİR SÜRE YANIP SÖNÜYOR.
İLK LED YANIP DEVAM ETMESİNİ BEKLİYORUM.

İÇ OSC KULLANMAK İSTİYORUM.

4. AYAK DİRENÇLE ARTI\'DA

ŞİMDİLİK  BU KADAR.  İLGİNİZE TEŞEKKÜR EDERİM.

latifk

@ DEVICE pic16F628, MCLR_ON

BUNU EKLEMEM ZORUNLU MU,
NE KADAR ETKİLİ OLUR

DENEYECEĞİM.

kudretuzuner

Merhaba
12 saatte bir çıkış alabilmeniz için PIC\'e ekleyeceğiniz uzun süreli bir döngü komutu ile işlemi 12 saat geciktirir diğer işleme geçebilirsiniz düşüncesindeyim.PBP tam bilmiyorum ama büyük değerli bir PAUSE komutu işinizi görebilir.  \"asm\" de ise iç içe çok sayıda gecikme döngülerle de elde edebilirsiniz.
KU

pwm.c

@ DEVICE pic16F628a, WDT_on
burayı şöyle değiştir:
@ DEVICE pic16F628a, WDT_OFF

ek olarak
SLEEP 3600
komutu 1 saat gecikme sağlar. istersen bunu kullanabilirsin.
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

latifk

#8
SLEEP 3600 ÇOK İŞİME YARAYACAK

ONU NASIL KULLANIRIM.

WDT    ON OFF   ARASINDA MI,  TAM ANLAYAMADIM.
BUNU ÖĞRENMEK İSTİYORUM

İLGİNİZE VE YARDIMLARINIZ İÇİN ÇOK TEŞEKKÜR EDERİM

1

OK ANLADIM
WDT_ON yerine
WDT_OFF olacak
TEŞEKKÜRLER.


2

BENİM 9 AY BEKLEMEM GEREKİYOR.
DAHA UZUN SÜRELER İÇİN YARDIMCI OLABİLECEK ARKADAŞLAR
İLGİLENSİN.

ŞU AN SLEEP 3600 E GELDİM.

BİR İSTEĞİM DE, BUNU 9 AY PİLLE ÇALIŞTIRMAK İSTİYORUM.
DÜŞÜK GÜÇ MODU İLE İLGİLİ NE YAPABİLİRİM ?

YARDIMLARINIZ İÇİN TEŞEKKÜR EDERİM.


3

kudretuzuner ARKADAŞIM ASSEMBLERDE SLEEP MODU İLE İLGİLİ
YARDIMCI OLABİLİRMİSİNİZ.

İLGİNİZE TEŞEKKÜR EDERİM


4


SLEEP KOMUTU EN ÇOK KAÇ SANİYE YAZILABİLİR
PAUSE 65535\'E KADAR OLDUĞU GİBİ

SLEEP 65535 ÇALIŞIR MI ?


5


ARKADAŞLAR, SLEEP İLE İLGİLİ BİLGİ BULDUM

SLEEP

SLEEP Period

Place microcontroller into low power mode for Period seconds. Period is 16-bits, so delays can be up to 65,535 seconds (just over 18 hours).

SLEEP uses the Watchdog Timer so it is independent of the actual oscillator frequency. The granularity is about 2.3 seconds and may vary based on device specifics and temperature. This variance is unlike the BASIC Stamp. The change was necessitated because when the PICmicro executes a Watchdog Timer reset, it resets many of the internal registers to predefined values. These values may differ greatly from what your program may expect. By running the SLEEP command uncalibrated, this issue is sidestepped.

   SLEEP 60   \' Sleep for about 1 minute

İLGİNİZE TEŞEKKÜR EDERİM


uyarı : gevv -- 5 yorum birleştirildi üst üste yorum atmayın

yazici67

#9

Sorunuza gelince, program sadece LED yakacaksa önemli değil. Sleep kullanabilirsiniz. Sadece bazı özel register lar sıfırlanır. Ama 9 ay gerçekten uzun bir süre. Devreye bir RTC (mesela DS1302 gibi) ekleyip her 18 saatte bir saati okursunuz, eğer saat planladığınız değere gelmemişse uykuya devam edersiniz. Ama tulacak saati RAM de değil EEPROM da kaydedin. Her resette tekrar okuyun...

latifk

yazici67  ARKADAŞIM
ÖNERİNİZİ İNCELEYECEĞİM

TEŞEKKÜR EDERİM

latifk

yazici67 ARKADAŞIM

DS1302 İLE İLGİLİ ÖRNEK DEVRE, PROGRAM ÖNEREBİLİRMİSİNİZ

pwm.c

#12
@latifk
9 ay gecikmeyi pause yada benzeri komutlarla yaparsan bazı sapmalar meydana gelir. okadar zamanı tutturmak pek kolay değil.  onun için RTC en iyi çözüm ama bunun kullanımı sana zor gelebilir. istersen interup ile zamanlayıcı yapabilirsin.
sleep kumutu ise pici uyku moduna aldığı için pil tasarrufu sağlar.

PIC basic hakkında sorularının yanıtlarını ETE nin sitesinde bulabilirsin. buraya bir göat:
http://etepic.com/index.php?action=forum
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

yazici67

latifk arkadaşım, basic bilmiyorum. ama ETE hocamızın güzel örnekleri var. Orada benzer örnekler vardır. Zaten DS1302 kullanması zor bir çip değil. SPI ile çok basit...

latifk

BEN ETE HOCANIN DERSLERİNİ GEÇTİM.
ORADA SERİ HABERLEŞME DE VAR.
SERİ HABERLEŞMEYİ İYİ KULLANIYORUM. O DS 1302 DE ZNNEDİYORUM SERİ HABERLEŞME VAR.
ÇAİIŞMALIYIM. BAŞKA HAZIR ÖRNEKLER YOK ŞİMDİLİK. SLEEP MODU İŞİME YARAYACAK( PİL TASARRUFU  İLE İLGİLİ). FAZLA DA DEVREYİ YÜKLEMEK İSTEMİYORUM. 3AY, 6AY, 9AY BAKIMLARI VAR MAKİNENİN. BİRER  LEDLE  HABER VERSİN İSTİYORUM. PİLLE ÇALIŞMASI DA ÖNEMLİ. ZAMAN İÇİN HASSASİYET O KADAR ÖNEMLİ DEĞİL. SESLİ UYARI DÜŞÜNÜYORDUM (PİLLE OLDUĞU İÇİN ŞİMDİLİK ONDAN DA VAZGEÇTİM)

ÖNERİLERİNİZ İÇİN TEŞEKKÜR EDİYORUM.

yazici67

DS1302 :

SCLK pini bildiğin gibi Clock sinyali. Master çalışıyoruz. Yani saat pininin zamanlaması bize ait.
I/O pini ise adı üstün giriş ve çıkış. Veri yazarken giriş olarak çalışıyor. Okuma komutu gönderirseniz veri yollamaya başlıyor.
http://www.antrak.org.tr/gazete/042006/tolga-tastan.html Burada projenin kaynak kodu yok ama entegrenin çalışma mantığı anlatılmış. Tahminimce internette basic için de örnek vardır. Biraz araştırırsanız bulursunuz...

latifk

TEŞEKKÜR EDERİM .
BANA BU BİLGİLER ŞİMDİLİK YETERLİ OLACAKTIR.


Hızlı Yanıt

Not: Bu konu bir moderatör tarafından onaylanmadan görüntülenmeyecektir.

Adı:
E-Posta:
Doğrulama:
Lütfen bu kutuyu boş bırakın:
IRFP250 Nedir:
kısayollar: göndermek için alt+s veya önizleme yapmak için alt+p'ye basın