887 sigorta ayarları

Başlatan adali, 17 Nisan 2014, 17:08:13

adali

merhaba. 887 ucuz ve cok analog girisi var diye aldım. aldım ama bir türlü çalıstıramadım . 877 de calısan program 887 de calısmıyor . simülasyonda normal görünsede gercekte clısmıyor

Device 16F887

Xtal 20
All_Digital TRUE


Declare LCD_Type 0
Declare LCD_DTPin PORTB.4
Declare LCD_RSPin PORTB.3
Declare LCD_ENPin PORTB.2
Declare LCD_Interface 4
Declare LCD_Lines 2
Declare Adin_Res 10       
Declare Adin_Tad FRC     
Declare Adin_Stime 50     
ADCON1 =%10000000

TRISB=0
PORTB=0

Dim VAR1 As Word
Dim VAR2 As Word
Dim volt1 As Float
Dim volt2 As Float


DelayMS 300

DONGU:
VAR1 = ADIn 0             
VAR2 = ADIn 1
volt1= (VAR1  * 25) /1023
volt2= (VAR2  * 1500) /1023

Print At 1,1, "AKIM   =" ,#volt1
Print At 2,1, "DEVIR  =" ,#volt2
DelayMS 500
Print At 1,1, "AKIM   =             "
Print At 2,1, "DEVIR  =             "
GoTo DONGU

bu kod 877 de calısıyor . bana bununla ilgili yardım edebilecek varmı?

birde bu işlemciyle ilgili pek bilgi bulunmuyor gibi nedendir merak ettim

herkese şimdiden teşekkür ederim

ete

Çalışmaz elbette. Bir birinden farklı iki işlemciden söz ediyoruz. Her işlemcinin kendine has özellikleri mevcut. Data sheet açılacak ve tek tek bakılıp işlemciyi isteğin doğrultusunda ayarlayacaksın. Bunu yapmaz isen çalışmaz.
Ana ayarlar aşağıdadır.

Her şeyden önce Bu işlemcide dahili osilatör bulunuyor. Gerekirse bu osilatör kullanılarak sistem çalıştırılabilir. Dahili OSC birden fazla seçenkli olduğu için ayrıca OSCCON registerine değer vererek hangi frekansı seçtiğinizi belirlemeniz gerekiyor.
Ama sen zaten 877 de çalışan bir sistemi buna adapte ettiğin için mutlaka kristal ile çalıştırıyorsundur devreni.

Bu işlemcide Komparatör vardır ve default olarak komparatör aktif açılır. Bunu iptal edip pinleri digital kullanmak için;
CM1CON0=0 'C1 Komparatör iptal
CM2CON0=0 'C2 Komparatör iptal
komutlarını programın başında vermen gerekiyor. Proton All_Digital TRUE gördüğü zaman bunu otomatik yapması gerekir diye düşünüyorum.

Yine bu işlemcide Analog pinler ANSEL ve ANSELH registeri ile kontrol edilir. Dolayısıyla bu registerlere sıfır verilerek analog özellik iptal edilmelidir. Ancak programda ADC ölçümü yaptığına göre ANSEL registerlerine uygun değer vermen gerekir.
Kanal-0 ve Kanal-1 i kullanmışın ama TRISA=%00000011 komutunu vermemişsin. A portu ilk iki pini analog giriş olarak seçmen gerekirdi. Bu yüzden de devre gerçekte çalışmaz.
O halde TRISA=%00000011 komutunun yanı sıra ANSEL=%00000011 komutunuda vermen gerekiyor. ANSELH=0 verilmeli

Bunları yaptıktan sonra programın çalışması gerekir. Başka bir fiziksel hata yok ise tabiiki.

Hiç bir sigorta ayarı gözükmüyor. 20 Mhz kristal frekansı seçilmiş bu durumda sigorta ayarlarında HS_OSC seçilmesi gerekir.

Ete


Maxim

neden insanlar fuse (sigorta) tanımlarından bihaber?
dikkat ediyorum kimse config satırı yazmıyor, garip.

arkadaşlar her işlemci için o işlemciye özel yapılması gereken tanımlamalar var
bunların kodunuzun en başında yazılması gerekiyor.

örnek 16F887 config satırı:

Device = 16F887
Declare Xtal=20
Config1 FOSC_HS, WDTE_OFF, PWRTE_ON, MCLRE_OFF, CP_OFF, CPD_OFF, BOREN_ON, IESO_OFF, FCMEN_OFF, LVP_OFF, DEBUG_OFF
Config2 BOR4V_BOR40V, WRT_OFF

adali

hocam ilginize teşekkurler
config satırını ekleyince aşağıdakı hatayı alıyorum ne yapmalıyım

ensure that all fuses are placed  in the config1 and config2 list , as devices have differing default settings !

Maxim

Alıntı yapılan: adali - 17 Mayıs 2014, 11:04:43
hocam ilginize teşekkurler
config satırını ekleyince aşağıdakı hatayı alıyorum ne yapmalıyım

ensure that all fuses are placed  in the config1 and config2 list , as devices have differing default settings !


o hata değil
hatırlatma tarzı yazı

hint: ipucu demektir

adali

Peki bu durumda proton bu programi derlemişmi oluyor. hex kodunu üretiyormu?

Maxim

hex kodunu üretip üretmediğini göremiyormusunuz?

adali

Config satırını silince altta bar seklinde programin picin hafizasinin doluluğu ilgili olacak sanirim iki bar cikiyor fakat config satirini yazinca sadece bu uyari cikiyor

Maxim

en altta Success yazan yere tıklayın

Powered by EzPortal