12f675 yardım

Başlatan Selo_1, 01 Şubat 2008, 15:12:07

Selo_1

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

ete

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
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

Selo_1

yaptım fakat yinede olmadı bana 3 ckışıda 1 yapan örneği verirseniz sevinirim. yardımınız için teşekkürler

ete

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
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

Selo_1

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.?

ete

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
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

Selo_1

valla sağolun teşekkür ederim uğraşıcam.

erkan614

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

emrecatal00

Öncelikle merhaba! pic 12f675 ile bende bir proje yapmak istiyorum sorum şudur ; 12f675 e  kristal ve capasitör eklemeden program çalıştırabilirmiyim ?

ferit06

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

ipek

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