pic basic editörü lazım

Başlatan erkan614, 30 Eylül 2010, 17:59:16

erkan614

1ms bekleme yapamadım sanırım 1 sene boyunca program yazmamanın zararları

@ DEVICE PIC12F675 
@ DEVICE INTRC_OSC_NOCLKOUT 
@ DEVICE WDT_OFF 
@ DEVICE PWRT_OFF 
@ DEVICE MCLR_OFF 
@ DEVICE PROTECT_OFF 
@ DEVICE BOD_ON 
define OSC 4
 CMCON = 7 
 ANSEL = 0  
 TRISIO = %001000 
 GPIO = %111111 
 on interrupt goto KESME
 INTCON=%10100000           'interrupt aktif tmr0 kesmesi aktif
 OPTION_REG=%00000001       'pull up aktif ps tmr0 için 1/4
 TMR0=0
 
MAIN:
    
GOTO MAIN


    
disable
    KESME:                'kontrol
    TOGGLE GPIO.0
    RESUME
enable


END

t2


pause 1

interrupt ile yapacaksan galiba disableyi etiketten sonra yazmak gerek.

erkan614

#2
normal program çalışırken her 1 ms de interrupt üretmek ve içinde pini toggle yapmak amacım

ete

Yazdıkların yanlış değil yalnızca eksik.
Kesme içinde kesme bayrağını (INTCON.2) sıfırlamayı unutmuşsun.
Ayrıca tam 1 ms lik bir toggle süresi istiyorsan TMR0=8  ile başlamalı ve kesme içinde yeniden TMR0=8 demelisin.

İşte doğru kodlar;

Ete

@ DEVICE PIC12F675
@ DEVICE INTRC_OSC_NOCLKOUT
@ DEVICE WDT_OFF
@ DEVICE PWRT_OFF
@ DEVICE MCLR_OFF
@ DEVICE PROTECT_OFF
@ DEVICE BOD_ON
define OSC 4
 CMCON = 7
 ANSEL = 0 
 TRISIO = %001000
 GPIO = %111111
 on interrupt goto KESME
 INTCON=%10100000           'interrupt aktif tmr0 kesmesi aktif
 OPTION_REG=%00000001       'pull up aktif ps tmr0 için 1/4
 TMR0=8
 
MAIN:
   
GOTO MAIN
   
disable
    KESME:                'kontrol
    TOGGLE GPIO.0
    TMR0=8
    INTCON.2=0
    RESUME
enable


END
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

erkan614

mcsp uzun zamandır yüklü değildi 3 günj önce yükledim ama
sürekli bu hatayı alıyorum ne sıkıntısı var anlamadım
[IMG]http://img121.imageshack.us/img121/8876/67779059.jpg[/img]

ete

Neden MCS yerine MCSP kullanıyorsun?.
MCS ücretsiz MCSP ise ücretli bir programdır. Bence gereksiz MCSP kullanman.
Hata olduğu görülüyor ancak hatanın ne olduğu yada nerede olduğu gözükmüyor.
Muhtemelen PBP nun adresi yanlış gösterilmiş yada Assmbler seçiminde MPASM kullanılacağı seçilmiştir.

View menüsünde  Compile and Program options seçeneğini seçerek bak bakalım.
Birinci buton karşılığı Compiler seçeneğinde  C:\PBP2xx şeklinde bir yol gözüküyormu.
Herhangi bir yol gözükmüyor ise find automatically seçeneği ile yada manual bulma butonlarını kullanarak PBP derleyicisinin yerini göster.

Üstte yer alan ikinci buton olan Assembler butonuna basınca sağ tarafta yer alan USE MPASM kutucuğu işaretlimi bakıver. İşaretli ise  işareti kaldır.

Sonra yeniden dene bakalım.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

erkan614

İyi günler

lisans sıkıntım devam ediyor pc ye format attmış ve başka işlere bakmıştım şimdi yine pic programlamaya döndüm ama program yazamıyorum
şöyle çalışan son versyon bir mcs-mcsp ve pbp ya ihtiyacım var.

bu arada şunu sorayım mcs ile mcsp arasında ne gibi bir fark var?