arkadaşlar öncelikle bu sitenin oluşmasında emeği gecen bütün arkadaslara sonsuz tesekkürler. benim söyel bir sorum olucak.
12f675 ile pic basıc pro da program yazmak istiyorum. 16f84 ile yazıp calıstırdım. fakat 12f675 te yapamadım. mesela cıkışta ika tene ledi yakıp söndürmeya çalışıyorum olmuyo. örnek basit bir program verebilirseniz sevinirim. şimdiden teşekkür ederim
Muhtemelen port ismi ve pin isimleri farklı olduğu için yapamadın.
16F84 de TRISA (A portu için) verilen komut 12F675 de TRISIO olarak verilecektir.
16F84 de PortA=0 şeklinde verilen komut 12F675 de GPIO=0 şeklinde verilir.
675 da hem comparatör hemde Analog girişler vardır ve digital çalışılacak ise bunların ayarlanması gerekir.
CMCON=7 komutu comparatörü iptal eder.
ANSEL=0 komutu ise analog girişleri digital yapar.
Toplam 6 adet pinin hepside I/O olarak kullanılabilir.
Örneğin GP0 pinini giriş olarak ayarlamak için
TRISIO=%000001 şeklinde komut vermek gerekir.
Bu pinin kontrolü de;
IF GPIO.0=1 then..... şeklinde yapılır.
Gerisini sen başarırsın artık.
Ete
yaptım fakat yinede olmadı bana 3 ckışıda 1 yapan örneği verirseniz sevinirim. yardımınız için teşekkürler
Yaptıklarını buraya koysan daha uygun olurdu. En azından neden olmadığını söyleyebilirdik.
Ete
'****************************************************************
'* Name : led.BAS *
'* Author : ETE *
'* Notice : Deneme *
'* : *
'* Date : 01/02/2008 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
@ DEVICE pic12F675 'işlemci
@ DEVICE pic12F675, WDT_ON 'Watch Dog timer açık
@ DEVICE pic12F675, PWRT_ON 'Power on timer açık
@ DEVICE pic12F675, PROTECT_OFF 'Kod koruma kapalı
@ DEVICE pic12F675, MCLR_off 'MCLR pini kullanılMIYOR.
@ DEVICE pic12F675, INTRC_OSC_NOCLKOUT 'Dahili osilatör kullanılacak
GPIO=0
TRISIO=%000001
ANSEL=0
cmcon=7
SYMBOL TUS=GPIO.0
SYMBOL LEDA=GPIO.1
SYMBOL LEDB=GPIO.2
SYMBOL LEDC=GPIO.3
BASLA:
if tus=0 then
leda=1
ledb=1
ledc=1
else
GPIO=0
endif
pause 200
goto basla
program için teşekkürler fakat programı ıc prog yada winpic800 ile yazdığımda osilator değerinin olmadığını bunun yerine 3fff gibi bi adres atayacağını sölüyo. ayrıca programın hex dosyasına bakttığımda komutlarda soru "?"işreti görüyorum bunun sebebi nedir.?
Selo,
Şimdi merakımdan bende Ic_prog ile dosyayı açtım her şey normal gözüküyor.
Program içinde verdiğim sigorta ayarları aynen Ic_prog 'a iletiliyor.
Soru işareti falanda yok.
Senin PC de bir gariplik olabilir.
Zaten programda bir kusur olsa derlenip HEX'e çevrilmez.
Her şey sorunsuz çalışıyor.
Ete
valla sağolun teşekkür ederim uğraşıcam.
3ff 12f675 in intosc hızını 1mhz de tutmak için üretimde yüklenen kalibrasyon sayısının adresidir.
sıfır 12f675 önce okuyup sora 3ff adresindeki sayıyı programına eklemelisin ic prog bunu otomatik olarak yapiodu galiba onu soruyo olabilir
Öncelikle merhaba! pic 12f675 ile bende bir proje yapmak istiyorum sorum şudur ; 12f675 e kristal ve capasitör eklemeden program çalıştırabilirmiyim ?
kristal ve kapasitor eklemeden çalıştırabilirsin. Sigorta ayarlarında derleyicin nasıl kabul ediyor ise.
örnek proton için;
Device 12F675
Config intrc_osc_noclkout, wdt_Off, mclre_on, boden_off, pwrte_off, cpd_off, cp_off
12F675 üretilirken Osilator değeri kalibre edilip çipin içine yerleştiriliyor ,galiba onu istiyor
en yukarı bunları koyup derle
DEFINE OSC 4
DEFINE OSCCAL_1K 1