18F45K20 PORTA.6,PORTA.7,PORTA.4 HAKKINDA

Başlatan F®T, 02 Kasım 2014, 23:50:27

F®T

Ete hocam selamlar.
konfigrasyonu yaptım fakat a portundaki bazı bitlerde sıkıntı var.aşamadım bir türlü.
TRISA da porta.4 porta.6 ve porta.7 çıkış olarak ayarlı.
şimdi porta.4 çıkış olarak ayarlı programdada porta.4=1 olmasına rağmen yanıp sönme yapıyor kararsız bir durum sergiliyor.
porta.6 ve porta.7 ise intosc şeçili olmasına rağmen programda da porta.6=1 ve porta.7=1 dememe rağmen çıkış yapmıyor.

   @ __CONFIG _CONFIG1H, _FOSC_INTIO67_1H  & _FCMEN_OFF_1H  & _IESO_OFF_1H &  _FOSC_HSPLL_1H 
   @ __CONFIG _CONFIG2L, _PWRT_ON_2L & _BOREN_OFF_2L
   @ __CONFIG _CONFIG2H, _WDTEN_OFF_2H
   @ __CONFIG _CONFIG3H, _MCLRE_OFF_3H & _HFOFST_OFF_3H & _LPT1OSC_OFF_3H & _PBADEN_OFF_3H
   @ __CONFIG _CONFIG4L, _STVREN_ON_4L & _LVP_OFF_4L & _XINST_OFF_4L & _DEBUG_OFF_4L

'###############################################################################
'###############################################################################

'DAHİLİ OSC KULLANILMIŞTIR

DEFINE OSC 16

'###############################################################################

'PORT TANIMLAMALARI

TRISA=%00101111:PORTA=0
TRISB=%00000011:PORTB=0
TRISC=%00000000:PORTC=0
TRISD=%00000000:PORTD=0
TRISE=%00001111:PORTE=0   

''''''''''''''''''''''''''''''''''''TMRO KESMESİ TANIMLAMALARI''''''''''''''''''''''''''

INTCON =%10000000 'GENEL KESMELER AÇILDI 
T0CON  =%11000111 'TMRO DEVREYE ALMA VE BÖLME ORANI AYARI
WPUB   =%00000110


'comparatorlerin devre dışı bırakılması

CM1CON0.7=0 'COMPARATORLER DEVRE DIŞI
CM2CON0.7=0 'COMPARATORLER DEVRE DIŞI 

'***********************osc ayarı**************************************

OSCCON =%11000000 ' set internal clock to 16 MHz incase of switchover
OSCTUNE=%01011111

'---------------Define ADCIN parameters ********************************
ADCON2 = %10111111      'ADC LER AÇILIR
ANSEL  = %11111111     '  analog

Define ADC_BITS     10  ' Set number of bits in result
Define ADC_SAMPLEUS 50 ' Set sampling time in uS
Define ADC_CLOCK    3  ' Set Frc clock for ADC Module





BASLA:


PORTC=255
PORTD=255
PORTA.4=1
PORTA.6=1
PORTA.7=1



GOTO BASLA


"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

ete

Ferit ,
Bazı çelişkiler var. Enbüyük çelişkide çalışma frekansında;
Define OSC 16 komutu ile frekansın 16 Mhz olacağını belirlemişsin. Ama buna uygun OSCCON registeri ayarlamamışsın.
16Mhz için OSCCON =%01110110  şeklinde olmalıdır. Data sheet'e bakabilirsin.
OSCTUNE ise  OSCTUNE=%11000000 şeklinde olmalıdır.

Şimdi sigorta ayarlarına bakınca dahili osc kullanılacak demişsin (_FOSC_INTIO67_1H) ama aynı zamanda PLL yide enable etmişsin. (_FOSC_HSPLL_1H ) bunu enable yaparsan sistem 16x4=64 Mhz de çalışacak demektir. Ama OSC yi 16Mhz de sabitlemişsin. Bunlar çelkişki oluyor. Öncelikle karar ver,
Şayet sistemi dahili OSC ile 16Mhz + PLL=64 Mhz de çalıştıracak isen ,
Define OSC 64 yazmalısın. Sigorta ayarları aynen kalabilir.

Analog ayarlarıda aşağıdaki şekilde olmalı bence.
ADCON2 = %10101010     
ANSEL  = %11111111   
ANSELH=0  'bu komutu yazmamışsın.B portunda sıkıntı çıkartır.

Ete


F®T

#2
Anladım hocam sağolun onları düzelttim fakat porta.6 ve 7 yi çıkış olarak tanımlamama rağmen hiç bir şekilde tepki vermiyor.dahili osc kullanıldığında ikisi dijital olarak ayarlı hale gelmesi gerekiyor.ayrıca porta.4 te çıış olarak ayarladım ama oda flas yapıp duruyor.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

ete

POrtA.6 ve PORTA.7 pinlerininkullanım şart yalnızca _FOSC_INTIO67_1H seçilmesine bağlı. Bunu seçtiğine göre o pinleri rahatça kullanabilmen gerekir. Data sheete iyice baktım başka şartı falan yok. Başka bir sorun olsa gerek.

Bu işlemciyi hiç kullanmadım. Bir püf noktası varmdıır diye bakınıyorum ama hiç bir şey yok çalışması gerek.

Ete

F®T

Hocam araştırmaya devam edeyim.Olmazsa başka işlemci seçecem.Çok vakit kaybetmek istemiyorum.Teşekkür ederim.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

promise

#5
Proton Picbasicte 18F67K40 internal 16mhz ayarları nasıl yapılır. Cevap verenlere şimdiden teşekkür ederim

Powered by EzPortal