18F8720 config ayarları lazım...

Başlatan mustafa_cmbz, 13 Aralık 2012, 23:28:52

mustafa_cmbz

merhabalar....

18f8720 ile glcd bir devre kurdum...devrede 8mhz kristal mevcut..pll olayını kurcaladığımda proton bana 32mhz ile çalışıyor diyor...

şimdi benim sıkıntım şu:

lcd de yazdığım karakterler farklı farklı yerlerde çıkıyor...isiste herşey normal gözüküyor ama realde saçmalıyor...sizce sebebi ne olabilir..?


kodlar:

   
DEVICE = 18F8720
	 	 DECLARE OPTIMISER_LEVEL = 6
	 	 DECLARE PLL_REQ = ON 
         XTAL =8
         
'CONFIG_START

'CONFIG_END


         TRISE=0
         TRISB=0
         PORTB=0
         TRISA=0
         PORTA=0
         
         
         TRISJ=0
         PORTJ=0
         
         TRISH=0
         PORTH=0

         TRISG=0
         PORTG=0
         
         TRISD=0
         PORTD=0
         
         TRISC=0
         PORTC=0
         
         TRISF=0
         PORTF=0
        'CCP1CON   = %00001100 
        'DECLARE CCP1_PIN PORTC.2
       
         ALL_DIGITAL=true 
'***********************************************************
'*************/ GLCD 21 KARAKTER /**************************
'*************/ GLCD 0-7 YE KADAR TOP. 8 SATIR /************
'***********************************************************


'*****************/ TANIMLAMALAR /**************************
         ALL_DIGITAL = ON 
   	     LCD_DTPORT = PORTD
	  	 LCD_RSPIN = PORTE.5
		 LCD_ENPIN = PORTE.7
		 LCD_RWPIN = PORTE.6
         LCD_CS1PIN = PORTJ.0
		 LCD_CS2PIN = PORTJ.1
         LCD_TYPE = GRAPHIC
		 INTERNAL_FONT = ON
		 FONT_ADDR = 0
        'DECLARE GLCD_STROBE_DELAY 65535
	     DECLARE GLCD_STROBE_DELAY 10 
	     DECLARE LCD_INTERFACE  8 
	     
	     
         DECLARE SDA_PIN PORTE.4
         DECLARE SCL_PIN PORTE.3
        ' DECLARE I2C_SLOW_BUS ON
        ' DECLARE BUS_SCL ON


  CLS 
  DELAYMS 1000

PRINT AT 2,4," SYSTEM"
         PRINT AT 3,4," loading..."


muhittin_kaplan


mustafa_cmbz

hocam daha önce hiç 18xx serisi ile çalışmadığım için pll olaylarından falan pek anlamıyorum hocam...karta ne bağladıyam onu yazdım valla :D şimdiye kadar hep 4mhz yettiği için :D gerçi şimdide yeterde ilerde 240lık glcd ile çalışacağım aynı çip ile ozaman hızın biraz farklı olması lasım o yüzden öğreneyim dedim :D

muhittin_kaplan

#3
hocam bağladığın cry önemli değil. sistemin çalışma hızını yazacaksın. pll sonucunda ne ise o.
örneğin 18f2550 ile çalışırken 4mhz takılı olmasına rağmen ben pll ile onu 48 mhz çıkartıyordum. xtal olarak 48 yazıyordum ki delayları vs leri doğru hesaplasın.

mesaj birleştirme:: 14 Aralık 2012, 00:16:50

şimdi baktım PLL 4 ile çarpıyormuş yani sen 8mhz taktığında 4x8 32mhz yazacaksın.

OG

DECLARE PLL_REQ = ON
Bu komut donanıma hükmeder, bağladığın kristal ile osilasyon yap ama PLL ile frekansını katla demektir. Genelde 4 katı.
Bağladığın kristal 8MHz ise 4x8=32MHz lik bir osilatorun olmuş oldu. Yani taktığın kristalin artık hiç bir önemi yok.

Donanımın bu declare si bitti sonra yazılıma (protona) hükmediyorsun.

XTAL =8

Bu komut donanma hükmetmez. Protona diyorsun ki işlemci 8MHz de koşuyor, oysa gerçekte 32MHz koşturuyorsun.

Bu farklılıktan dolayı time açısından önemi olan komutlarda sıkıntı çıkar.

Örneğin 1 adet NOP 8MHz de koşan osc için başka 32MHz için başka
Örneğin SERIN komutu verdin, hız için de 84 (9600) yazdın, proton 8MHz e göre hesaplamasını yapacak ancak osc gerçekte 4 kat hızlı koşacak, yani datayı doğru almayacak.

HPWM komutu verdin, yine aynı, verdiğin frekans değeri ile gerçekte üretilen arasında 4 kat oran farkı olacak.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

mustafa_cmbz

#5
CONFIG_START
      


PWRT = OFF ; Disabled
 

WDT = OFF ; Disabled
WDTPS = 1 ; 1:1



 
LVP = OFF ; Disabled

DEBUG = Off; Disabled
CP0 = OFF ; Disabled
CP1 = OFF ; Disabled
CP2 = OFF ; Disabled
CP3 = OFF ; Disabled
CPB = OFF ; Disabled
CPD = OFF ; Disabled
WRT0 = OFF ; Disabled
WRT1 = OFF ; Disabled
WRT2 = OFF ; Disabled
WRT3 = OFF ; Disabled
WRTB = OFF ; Disabled
WRTC = OFF ; Disabled
WRTD = OFF ; Disabled
EBTR0 = OFF ; Disabled
EBTR1 = OFF ; Disabled
EBTR2 = OFF ; Disabled
EBTR3 = OFF ; Disabled
EBTRB = OFF ; Disabled  
        CONFIG_END



confıg dosyalarıyla ugrasırken şöyle birşeyler bulup kodun basına ekledim ve daha sonra derlediğim kodu pic e yükledim pic şuan niyazi :s


hex. i pic'e atıyorum okuyorum kodun başı normal ama silip okuttuğum zaman programlayıcının arayüzünde ilk başlardaki datalar yok,sadece ortalardakiler var...ve silmenin sonunda hata kodu alıyorum...çok saçma bir durum...

pic'i kurtarma şansım varmı acaba?

mesaj birleştirme:: 14 Aralık 2012, 04:00:12

bitane pickit2 alacağım...harbi sinirlerim bozuldu...

Maxim

config ayari ile pic bozulmaz
ancak çakma pickit2 yada kotu bir programlayicin var ise bunlar basina gelebilir.

ayrica protonun kolay config yapan eklentisi var onu yuklemeni tavsiye ederim

mustafa_cmbz

#7
delap tan aldığım d149bc programlayıcım var...bi nevi emektar artık...adam kitapçığında belirtmiş. bazı 18f serilerinde  sorun çıkartabilir diye acaba o sıkıntı mı bizim pic'i katletti ne oldu anlamadım.sebepsiz yere gitti pc..


klon kit2 alıcam bugun yarın göktug hocadan sipariş geçilir muhtemel...bunla programlayabiliyorum sanırım bu pic'i birde lojik analizatör olarak kullanılması beni cezbediyor hiç yoktan iyidir...

Maxim

pic bozulmamıştır rahat ol
senin programlayıcıyı kaldır at, başka birşey demiyorum

alacağın klon pickit2 nin ayarlanabilir voltajlı olmasına dikkat et, yoksa gene sorun yaşarsın
https://www.picproje.org/index.php/topic,32044.30.html

mustafa_cmbz

Alıntı yapılan: Maxim - 14 Aralık 2012, 08:25:51
pic bozulmamıştır rahat ol
senin programlayıcıyı kaldır at, başka birşey demiyorum

alacağın klon pickit2 nin ayarlanabilir voltajlı olmasına dikkat et, yoksa gene sorun yaşarsın
https://www.picproje.org/index.php/topic,32044.30.html

http://www.expkits.com/?s=pickit2.htm

bu nasıl hocam sızce....

Maxim

unutmusum cevap vermeyi

kullananlar memnunum diyor, ben tecrube etmedim.
voltaj ayari varmi bilmiyorum.
tabi kullananlarin bu detaydan haberi varmi? o da onemli bir nokta.

ancak senin gibi bir problem yasayacakki ihtiyaci olsun

mustafa_cmbz

3v ve 5v için jumper var maunel olarak ayarlıyoruz herhalde...

siparişi verdik gelsin bakalım şu bizim pic yandımı yoksa programlayıcımı sıkıntı çıkarttı anlaşılacak...


aklıma gelmişken sorayım istedim hocam...diyelim pic e program atarken elektrikler gitti ne olur?

neden soruyorum benim programlayıcının üzerinde 78xx serisi regülatörler var ve aşırı ısınıyorlar programlama yaparken haliyle 18f e de program atarken baya uzun sürüyor bu arada kesinti olduysa (ısıdan dolayı) pic 'in kilitlenme olayı söz konusu olabilirmi?

nerden geldi aklıma staj falan yaparken recevirlera flash yüklerken kablo çıkarsa yada elektrikler kesilirse sıkıntı oluyordu... :D böyle birşey söz konusu olabilirmi pic için?

Maxim


carirt


mustafa_cmbz

o bizim için birazdaha parayı bulunca alınacak aletlerden hocam :D