avatar_anlhlc

Istenilen zaman araliginda role cektirme

Başlatan anlhlc, 14 Mayıs 2013, 13:45:36

anlhlc

iyi gunler bi proje uzerinde calisiyorum pic ile role cektirecegim fakat bunu belirledigim zaman araliklarinda yaptirmak istiyorum ornegin hersabah saat 6 da 2 saat calisacak gece 12 de 2 saat calisacak gibi for next dongusuyle saglikli olacagini dusunmuyorum hangi yolu izlemeliyim ilginiz icin simdiden tesekkurler.

pwm.c

RTC ile yapacaksın. DS1302 veya DS1307 kullanabilirsin.
eğer RTC zor gelirse interup ile saat yazılımı oluşturup bunu istediğin zamana ayarlarsın ancak azda olsa sapma olabilir. örnek yazılım istiyorsan ETE PIC Basic Pro dersleri 6. bölümdeki timer0 kesmesi örneğini incele.
eğer internette detaylı arama yaparsan istediğin işi yapan başka devrelerde bulabilirsin.
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

gogoce

Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

anlhlc

ilginize tesekkur ederim aksam bi bakacagim

ete

Aşağıdaki linkte yer alan haftalık timer projesi ile günün istediğin bir saatinde işi başlatıp istediğin saatte de durdurabilirsin. Bu şekilde toplam 4 ayrı program girebiliyorsun. Tam da senin istediğin şey işte.

http://etepic.com/index.php/topic,56.0.html

Ete

anlhlc

cep telefonu ıle bahce sulama sıstemı yapmaya calısıyorum devre seması ektedır. picbasic komutlarını da asagı yazıyorum. sorunum su 10 dk role cekılı kalması gerekırken neden 4 dk sonra bırakıyor bı turlu cozemedım yardımlarınızı beklıyorum hayırlı geceler sımdıden tesekkurler


@ DEVICE pic16F84A 'işlemci 16F628
@ DEVICE pic16F84A, WDT_on 'Watch Dog timer kapalı
@ DEVICE pic16F84A, PWRT_ON 'Power on timer açık
@ DEVICE pic16F84A, PROTECT_OFF 'Kod Protek kapalı
@ DEVICE pic16F84A, XT_OSC

TRISA=%00001
TRISB=%00000000

PORTA=0
PORTB=0


I VAR BYTE
SYMBOL TUS=PORTA.0
SYMBOL ROLE=PORTA.1
SYMBOL SIFIR=PORTA.2
SYMBOL BIR=PORTA.3
SYMBOL IKI=PORTA.4
SYMBOL UC=PORTB.0
SYMBOL DORT=PORTB.1
SYMBOL BES=PORTB.2
SYMBOL ALTI=PORTB.3
SYMBOL YEDI=PORTB.4
SYMBOL SEKIZ=PORTB.5
SYMBOL DOKUZ=PORTB.6
SYMBOL ARA=PORTB.7                                       

BASLA:
low role
IF TUS=1 THEN GOTO ROLEAC

GOTO BASLA

ROLEAC:

WHILE TUS=1
WEND

HIGH SIFIR
PAUSE 200
LOW SIFIR
PAUSE 200
HIGH BES
PAUSE 200
LOW BES
PAUSE 200
HIGH DORT
PAUSE 200
LOW DORT
PAUSE 200
HIGH DORT
PAUSE 200
LOW DORT
PAUSE 200
HIGH DORT
PAUSE 200
LOW DORT
PAUSE 200
HIGH YEDI
PAUSE 200
LOW YEDI
PAUSE 200
HIGH UC
PAUSE 200
LOW UC
PAUSE 200
HIGH ALTI
PAUSE 200
LOW ALTI
PAUSE 200
HIGH BES
PAUSE 200
LOW BES
PAUSE 200
HIGH UC
PAUSE 200
LOW UC
PAUSE 200
HIGH SEKIZ
PAUSE 200
LOW SEKIZ
PAUSE 200
HIGH ARA
PAUSE 200
LOW ARA
PAUSE 200
HIGH ROLE
PAUSE 10
for I=1 TO 600
PAUSE 1000
IF TUS=1 THEN GOTO DURDUR
NEXT I

GOTO BASLA

DURDUR:
LOW ROLE
WHILE TUS=1
WEND


GOTO BASLA

END

gogoce

#6
arkadaşlar gsm modem ile bahçe sulama

Reklam yasak. Ete.

saygılar
Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

F®T

Cok basit. pause surelerinin toplami 4dk yapiyor olmali pause degerlerini arttirirsan sure uzar.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

anlhlc

Nasil 4 dk oluyor yazdigim koda gore 1 den 600 e kadar 1 er sn aralikla sayacak buda 600 sn yani 10 dk olmuyo mu

F®T

Tabiki yazdigin kod ne ise ona gore calisir.islemci kendine gorecalismaz
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

F®T

"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

anlhlc

OSC 4 mhz  acaba bilgisayarda yani simulasyonda mi gecikme oluyo yani bilgisayar kaynakli bi sorun mu ne dersiniz

MS_59

#12
I değişkenini byte olarak tanımlamısşın en fazla 255 olur  255/60=4.25 dakika
WORD olarak değiştir.
mehmet

anlhlc

WORD olarak degistirdiim sorun yok suan fakat bi sorum daha olucak for next dongusunde i=1 to 7200 yazsam bu pic icin asiri yuk olur mu yani 2 saate denk geliyo ilerde sorunlar cikarir mi isinma sisme vb.

ete

Sonuçta verdiğin bir programdır.
Isınma normalde var ise sürekli vardır. Yazdığın komutdan dolayı ısınma olmaz. Ama bu şekilde zamanlama yapılmaz.
Çok fazla şaşar saat işlemin. Sürekli sistem çalıştığında sabah çalışmasıgereken akşama doğru kayar.
Usulu ne ise öyle yapmalısın. Usul de RTC kullan diyor.

Ete

Powered by EzPortal