DelayMS komutundan farklı nasıl bekleme yapabiliirm?

Başlatan elektroacemi, 17 Mart 2012, 23:12:05

elektroacemi

Arkadaşlar şu komutu kullanıyordum normalde
DelayMS 20
ama başka yoldan bekleme yapabilir miyim .
DelayMS komutu Timer kullanıyor diye biliyorum ( yanlışım varsa düzeltin )

muhittin_kaplan

evet yanlışın var.
delayms başta verdiğin xtal 4 veya xtal 20 tanımlamasına göre boş döngü kuruyor.

sen istersen aynı işlemi yapabilirsin.

yani

dim A as Word

for A=0 to 65535
next

dersen burada bekleme yapar. ama bu döngüyü osc hızına göre hesaplaman gerek nekadar olduğunu

omereliusuk

#2
int16 i=2000;
while(i--);//i sıfır olunca işlem tamam. gerisi hesap kitap işi.

yanlışlıkla proton yazısını görmeden direk atladım.

muhittin_kaplan

ömer yazdığın proton da mı ?
sanırım değil. Ozaman Yazmayalım.

elektroacemi

Peki PWM darbe boşluk oranını ayarlarken neyi kullanıyor?

ORAN=AZ-1
    DONGU1:
        DelayMS 20
        If ORAN=FAZLA Then ATLA2
        ORAN=ORAN+1
        ATLA2:
        HPWM 2,ORAN,FREKANS
        ROLE=1
        If TUS=0 Then DONGU1       
        SAYAC=0
        DURUM=1

Tuşa basılı tutunca yukarıdaki kodu çalıştırıyorum, yani 20 ms de bir pwm im darbe süresi 1 artıyor,
ama bunu yaparken pwm de ani dalgalanma oluyor, ORAN=FAZLA olunca dahi ani dalgalanma sürüyor, hatta tuş basılı durduğu zaman hep ani dalgalanma oluyor. DelayMS kodunu kaldırdığım zaman dalgalanma olmuyor...
Bu yüzden sordum, fikri olan var mı ?

serhat1990

PWM sinyali timer2 üzerinden beslenir , eğer delay kütüphanesi timer'ı kullanıyor sende bu timer ' ı kapatıyorsan bu sorunla karşılasıyor olabilirsin . PWM , Usart , Spı , gibi birimler timer üzerinden bekleme sürelerini ayarlar.

elektroacemi

Peki BPB daki NAP komutu protonda hangi komut ?

muhittin_kaplan

nap "non operation" anlamına mı geliyor ? (kısa süreli low power moda sokuyormuş)

sleep uzun süre low power a , snooze kısa süre

Maxim

nop olmasın o ?
nop : 1 cycle kadar bekleme yapar benim bildiğim

BPB de PBP

elektroacemi

Evet NOP muş, ORHAN ALTINBAŞ ın kitabinda NAP yapıyordu.

muhittin_kaplan


elektroacemi


Maxim


elektroacemi

Alıntı yapılan: Maxim - 18 Mart 2012, 13:05:57
sonuçta nap - nop aynımıdır ?

Evet aynıymış,
ASM ve ProtonBasic de NOP
PicBasic de NAP

OG

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.