12F675 hakkında!

Başlatan emrah, 16 Ocak 2012, 14:11:20

emrah

selam;

12F675 picini bir projemde kullanacagım fakat bir türlü çalıştıramadım. basit olarak aşagıdaki kodları yükledim yine olmadı. bu pici kullanan tecrubeli arkadslardan neyi kaçırdıgımı ögrenmek istiyorum.
programı isiste denedim çalışıyor.

@ DEVICE pic12F675                                                   
@ DEVICE pic12F675, WDT_OFF            
@ DEVICE pic12F675, PWRT_ON            
@ DEVICE pic12F675, PROTECT_OFF       
@ DEVICE pic12F675, MCLR_OFF           
@ DEVICE pic12F675, INTRC_OSC_NOCLKOUT  


DEFINE OSCCAL_1K 1  

DEFINE OSC 4


CMCON = 7
ADCON0=%10000000
GPIO=0
TRISIO=%00001001
WPU=0  


PAUSE 200  
GPIO=0


BASLA: 

GPIO=%00110110
PAUSE 200
GPIO=0
PAUSE 200

GOTO  BASLA
END

zakbay

birde ansele 0 yükleyip denermisin

0 = Digital I/O; pin is assigned to port or special function

BCF STATUS,RP0 ;Bank 0
CLRF GPIO ;Init GPIO
MOVLW 07h ;Set GP<2:0> to
MOVWF CMCON ;digital IO
BSF STATUS,RP0 ;Bank 1
CLRF ANSEL ;Digital I/O
MOVLW 0Ch ;Set GP<3:2> as inputs
MOVWF TRISIO ;and set GP<5:4,1:0>
;as outputs
Tek dostum çalışmak...

ipek

@ device pic12F675, intrc_osc_noclkout, wdt_off, pwrt_on, protect_off , mclr_off


CMCON = 7          ' Sets Digital Mode
ANSEL = 0          ' GPIO.0 TO GPIO.3 Set as Digital
TRISIO = %00000001    ' 1 Input 0 Output Left Start
VRCON.7 = 0       ' Turn Off Voltage Reference
WPU = %000001       ' Any Pin PullUp  1 Pull 0 Disable Pin
OPTION_REG.7=0      ' PullUp Enables
'INTCON = 0       ' No Interrupt

DEFINE OSCCAL_1K 1    ' To Save Oscillator Calibration
   GPIO = 0       ' Clear Ports


üsteki config satırını kendine göre düzenle.

emrah

duzenledım ve asagıdakı kodu tekrar denedm yine olmadı.

picin;
1. pinine +5V
8. pine gnd
2,3,5,6 pinlere direncle ledleri bagladım deneme amaclı.  eklemem gereken baska direc fln vamıdr ?


@ device pic12F675, intrc_osc_noclkout, wdt_off, pwrt_on, protect_off , mclr_off


CMCON = 7          ' Sets Digital Mode
ANSEL = 0          ' GPIO.0 TO GPIO.3 Set as Digital
TRISIO = %00000001    ' 1 Input 0 Output Left Start
VRCON.7 = 0       ' Turn Off Voltage Reference
WPU = %000001       ' Any Pin PullUp  1 Pull 0 Disable Pin
OPTION_REG.7=0      ' PullUp Enables
'INTCON = 0       ' No Interrupt

DEFINE OSCCAL_1K 1    ' To Save Oscillator Calibration
   GPIO = 0       ' Clear Ports

BASLA: 

GPIO=%00110110
PAUSE 200
GPIO=0
PAUSE 200

GOTO  BASLA
END

My75

#4
@   device  pic12F675, intrc_osc_noclkout, wdt_off, pwrt_on, mclr_off, protect_off
DEFINE OSCCAL_1K 1
TRISIO=%001000
OPTION_REG=0
CMCON=7
ANSEL=0
WPU=0


Böyle dene..
Tomurcuk için çaba göstermeyen dal,odun kalmaya mahkumdur...

emrah

hocam dediniz ayarlarıda denedim fakat olmuyor. birşeyi atlıyoz ama neyi?  program atarken 16fXX secenegi secili. ilk entegreyi tanımla dedigimde birşey yukluyomus gibi yeşil cubuk hızlıca doluyor sonra 12f675 şeklinde görüyor. diger pic tanımlamalarında böyle olmuyor ilk kez bu picte gördum.

My75

#6
Hangi programlayıcı kullanıyorsun?? Bu tip entegrelerde yada genel olarak D149BC kullanıyorum,delab klon pickit2 almıştım,çok başımı ağrıttı hiç kullanmıyorum artık..

Birde benim rastladığım ani yüklenmelerdan olsa gerek gpio=0 olayı,portları sıfırlamıyordu..gpio=%000000 yapınca düzelmişti..
Tomurcuk için çaba göstermeyen dal,odun kalmaya mahkumdur...

emrah

sekale marka. üzerinde 10f -12f-16f-18f diye gidiyo  3.3V  ve 5v ıcsp çıkısları olan usb haberleşöeli programlayıcı. programlarken herhangıbir hata felan vermiyor. yüklendi diye onaylıyor. pice enerjı veriyom çıkışlarda baglı olan ledler çalısmıyor.  aceba  bıardımı yansl kurm dıye ledlere giden pinlere 5 voltu elimle veriyorm ledler yanıyor. configle alakalı ama çözemedim bir türlü.

My75

Programlayıcıda kalibrasyon ayarları ile ilgili bir uyarı çıkıyormu yüklemeden önce?  Config ayarları ile ilgili olduğunu düşünmüyorum.
Tomurcuk için çaba göstermeyen dal,odun kalmaya mahkumdur...

ByTEK

#9
Merhaba Ben 12F675 ile bir çok kez çalıştım ama Jalv2 dilinde yazıyorum.. brenner ile programı atıyorum bir sorun yaşamadım.. ürettiğin hex kodunu gönderirsen devreyi kurup denemek istiyorum..

Not : 1. ile 8. bacak arasına 100nf kondansatörü unutmayalım..

emrah

herhanibir uyarı çıkmıyor fakat pici tanıtırken confir ile ilgili bişiler yazıyor. yarın bakıyım buraya yazarım. mclr pinini pullup yapmıyorum ondanmı diyecem amaayarlardan kapalı zaten. birde bu pini çıkış yapamıyorum sadece girişi oluyomuş. çıkış yapabilen varmı ? benm bu entegreyle esas amacım 1 adet analog girişi ile 5 çıkış almam lazım. fakat basit bir programı bile çalıştırmadım henuz.

My75

Fakat 12F675 işinizi görmez,mclr pini sadece giriş olarak kullanılır ama analog giriş değildir..Başka pin kullansan bu sefer mclr çıkış olmaz.. :D

Zaten şu 1 pin yüzünden başka işlemci kullanmak beni deli ediyor..
Tomurcuk için çaba göstermeyen dal,odun kalmaya mahkumdur...

emrah

hocam bende fazlası için tpic düşünüyorum.

aşagıdaki resimler pice program atma aşamaları;

burada pici tanımladım

[IMG]http://img856.imageshack.us/img856/5863/tantmu.jpg[/img]

Uploaded with ImageShack.us


yüklenecek program çagrıldı

[IMG]http://img267.imageshack.us/img267/9315/programgsterildi.jpg[/img]

Uploaded with ImageShack.us

program pice yüklendi

[IMG]http://img443.imageshack.us/img443/4308/programyklendir.jpg[/img]

Uploaded with ImageShack.us


denedigim hex koduda aşagıdakı linkte

http://www.dosya.tc/server10/YPxXYc/DENE12F.rar.html

muhittin_kaplan

neden 16 serisi işlemci seçili ki ?

emrah

hocam 16F ten önceki de 10F olarak çıkıyor?