Haberler:

Türkiye'nin Elektronik ve Metal Dedektörlerini Buluşturan İlk Sitesi Teknoloji Ekibi'ne Hoş Geldiniz.

Ana Menü

12f675' e örnek yazılım...

Başlatan Müslim yavuz, 11 Kasım 2007, 13:43:10

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Müslim yavuz

arkadaşlar bu pıc de çok zorlandım sonra bir şekilde net ortamında çözdüm. Başkası zorluk çekmesin diye yayınlıyorum buyrun örnek PIC BASIC PLUS ile yazılmış. Aynı temel kodlar ile asm de de yazılabilir.

@ device pic12f675, intrc_osc_noclkout, wdt_on, pwrt_on, mclr_off, protect_off

CMCON = %00000111
ANSEL= 0 ' a/d converter iptali için.
TRISIO = %111001 ' 1 ve 2. bit ler çıkış-- diğerleri giriş. (hepsi giriş iser trısıo=1 hepsi çıkış ise trısıo =0 yazmak da yeterli)

LED2   VAR GPIO.2

BASLA :
HIGH LED2
PAUSE 1000
LOW LED2
PAUSE 500

GOTO BASLA
END
=============================================000

Bu programda pıc enerjilenince cmcon ile giriş çıkışlar dijital yapıldı. ansel ile a/d çevirici fonksiyon iptal edildi. trısıo ile giriş çıkışlar belli edildi.

ana program geçildi.
led2 yandı.(2. pin) 1sn bekledi bişi yapmadan. sonra led2 söndü. 0,5 sn bekledi bişi yapmadan. sonra tekrar programın başına döndü.

umarım aydınlatıcı olmuştur. bu olayı cözmemde yardımcı olan elbombaci hocam tşk ederim.
kolay gelsin.
Linkback: 12f675' e örnek yazılım...

profahmet

Müslim
12F675 in bir özelliği daha var onu atlamışın.
intrc_osc kullandığında OSCCAL registerinide ayarlaman gerekir. bu osilatör kalibrasyon registeridir.
PIC içindeki dahili osilatörü tam 4mhz ye ayarlamak için kullanılır.
bu değer fabrikasyon olarak yazılmıştır ancak pıc i programladığında değişir.
bu nedenle programlamadan o sayıyı önce okuyup OSCCAL registerine yünlemelisin.
bunu yapmasssan bişey olurmu? yok yaptığın devrenin kritik ayarı yoksa önemi olmaz ancak seri data gibi sayı haberleşmesi yapıyorsan önemlidir. osilatör olarak kristal kullanmışsan buna gerek kalmaz.
kolay gelsin...
Proje dosyalarım (güncel):
https://github.com/profahmet/projedosyalar

Müslim yavuz

ahmet hocam..

intrc_osc_noclkout
dahili osilatör demek di değilmi.
kendi içinde üretiyor osilatörünü. ayrıca OSCCAL değeri eşittir frekans değeri demk galiba...

nasıl tam 4 mhz e ayarlanıyor hocam.. aydınlator iseniz sevinirim.

Gerçi ben zaman geçiktirme devresi yapacağım. enerjilenince 5 sn sonra roleyi aktif edecek bir devre :(

profahmet

Alıntı yapılan: Müslim yavuz - 11 Kasım 2007, 20:37:47
ahmet hocam..

intrc_osc_noclkout
dahili osilatör demek di değilmi.
kendi içinde üretiyor osilatörünü. ayrıca OSCCAL değeri eşittir frekans değeri demk galiba...

nasıl tam 4 mhz e ayarlanıyor hocam.. aydınlator iseniz sevinirim.

Gerçi ben zaman geçiktirme devresi yapacağım. enerjilenince 5 sn sonra roleyi aktif edecek bir devre :(
intrc_osc dediğin gibi dahili osilatörü. RC tarzı bişey. bu tür osilatörler bazı durumlardan kolay etkileniyor.
tam 4 mhz de olmamayabilir. bu durumda OSCCAL a uygun kalibre değerini yazmalısın.
OSCCAL  tam frekans değeri demek değil. buna yüklediğin sayı  ufak değişimler gösteriyor.
zaman gecikmesi devresi için önemi olmaz ancak saat yada zaman sayısı yapacaksan ya harici kristal kullanacaksın yada tam 4mhz yi deneme yanılma yöntemiyle arayacaksın.

bu ayarı yapmadan PIC i yazdıracağın zaman programlama devren uyarı verebilir.

kolay gelsin...
Proje dosyalarım (güncel):
https://github.com/profahmet/projedosyalar

Müslim yavuz

sağol ahmet hocam en iyisi hassas devrelerde kristal kullanmak. verdiğin bilgi için tşk ederim.


Paylaş whatsappPaylaş facebookPaylaş linkedinPaylaş twitterPaylaş myspacePaylaş redditPaylaş diggPaylaş stumblePaylaş technoratiPaylaş delicious