Frekans jeneratörü mikrodenetleyici kontrollü

Başlatan Herdaim, 07 Ağustos 2025, 20:34:44

Herdaim

herkese  hatay dan selamlar.     dijital olarak   ayarlanabilir frekans jenaratörü   için işlemcilerden  yararlanabilir miyiz. ben basit  jal dilinde bir iki deneme  yaptım Khz  seviyesi en yüksek görebildim. adım hassasiyeti de kötü  idi. baktım forumda  frekans  jenaratörü hakkında  konu da açılmamış. alçak frekanslarda  sorun yok ama 100 khz den yukarısı çok zorluyor jal dilinde pic16f628a ile denedim . analog devreden ziyade dijital olarak  kontrol edilebilen bir  sistem. kare ücgen sinüs fark etmez. bu arada RC LC lojik kapı osilatörleri işe yarıyor ancak dijital olarak ayarlanamaması  nedeniyle  yazılımsal  bir çözüm varmı diye  sizlere sormak istiyorem

Herdaim

#1
forever loop

pin_b1= high
asm Nop
pin_b1 = low
asm nop

end loop


jal dilinde yazılmış bu kodlar  200 khz  üretmiyor 20 mhz kristal 16F628a denetleyicide

mehmet2025

Timer kesmesini kullanarak yapabilirsiniz.
C dili ile ilgili yardımcı olabilirim.
PIC'ler için özellikle timer kesmesi ayarı pek lineer değil.

En çok alttaki linkteki hesaplama sayfasını kullanıyorum. MPLABX XC8 için bir kaç küçük değişiklik yapmak gerekiyor.
Alttaki hesaplama aracı fikir edinmenize yardımcı olacaktır.

http://eng-serve.com/pic/pic_timer.html

 
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"