mikrosaniye cinsinden süre belirtme

Başlatan blueboard, 01 Şubat 2017, 10:22:55

blueboard

Ete Hocam, picbasic'te pause 2 olarak yadığımızda mikrodenetleyici 2 mikrosaniye süre ile bekler. Benim  ise 0.2 mikrosaniye süre ile bekletme yapmam gerekiyor. Bu değeri nasıl belirtirim? Teşekkürler.

efsanepoldem

     Pause 2 ' 2ms. yi ifade eder. pauseus 2 dediğinizde, 2 mikrosaniyeyi ifade eder

blueboard

Benim belirtmek istediğim değer 0.2 mikrosaniye

Hattuşa

1 mS (milisaniye ) =1000 uS (microsaniye) eder
siz uS altında işlem yapacaksanız bu seferde işlemcinin çalışma frekansı önem arzeder. zira uS altında bekleme yapabilmek için noop komutunu kullanırız.
1 noop işlemcinin kristal hızına bağlı olarak değişir. noop demek bir komut bekle demektir.
PIC multicalcilator programında "timer calc" i açarsanız 1 noop (yani tick) süresi sağ aşağıda yazar muhtelif değerlerinden birkaç örnek
4 mhz de 1 tick =1uS
8 mhz de 1 tick =0,5uS
10  mhz de 1 tick =0,4 uS
20 mhz de 1 tick =0,2 uS
40 mhz de 1 tick =0,1uS yapar



blueboard

#4
Çalışma frekansı 4 MHz

Hattuşa


blueboard


blueboard

Noop komutunu nasıl kullanmam gerekir?
Örneğin;
portb.1=1
burada 1 mikrosaniye bekleme olacak
portb.1=0

ete

@ NOP
yazdınmı tamamdır Bu sana 4 mhz osc frekansında 1us lik gecikme yaratır.
Ete



blueboard


Powered by EzPortal