pic18f4550 başlangıç problemleri

Başlatan forumsad, 24 Mayıs 2011, 20:53:33

forumsad

arkadaşlar usb olayını kullanmak için 4550 programlamaya en basitten led yak söndürden başlayayım dedim

aşagıdaki kodu yazdım derledim isisde bir devre hazırladım ama led çalışmadı

neyi eksik yapıyorum acaba

teşekkürler
Device 18F4550 ;ENTEGRE TANIMLAMA
Xtal 20 ;KRISTAL FREKANSI 


 

'------------------------------------------------------------------------
TRISA=%111111
TRISB=%00001111 'PORTB7 GIRIS DIGERLERI ÇIKIS OLSUN
TRISC=%10000000
TRISD=%00000000
TRISE=%00000000

PORTA=0 
PORTB=0 
PORTC=0 
PORTD=0
PORTE=0

'---------------------------------------------------------------------- 
All_Digital=TRUE 'bütün portlari djital (1-0) yap 
PortB_Pullups=FALSE 'portb nin pull up kapat 

Loop:
PORTE.0=1  'led yan 
DelayMS 1000
PORTE.0=0  'led son 
DelayMS 1000
GoTo Loop ' Loop forever




'--------------------------------------------------------------------------------------------------------------
End



[IMG]http://www.hizliupload.com/img/58728800890882613356.jpg[/img] Hizliupload.com


Tagli

Gökçe Tağlıoğlu

forumsad

internetden baktım pek bir şey bulamadım
bulduklarımda hata verdi

Maxim

bu pic default config ayarları ile çalışmayabilir, baya karışık
config ayarlarını düzgün yapmak lazım

ayrıca MLCR girişi 5 volta gitmesi lazım, resette kalır yoksa pic
tabi configten mclr kapatılabilir de .

Tagli

Maxim'in de dediği gibi, 18F2550'nin config ayarları biraz karışık. Doğru çalışabilmesi için özellikle osilatör ayarlarının doğru yapılması gerekiyor. Çok farklı osilatör seçenekleri var. Sözle anlatmak adeta imkansız, datasheet'teki şekle bakmalısın.
Gökçe Tağlıoğlu

forumsad

Device 18F4550 ;ENTEGRE TANIMLAMA
Declare Xtal 20


Config_Start
'OSC 	= XT		; XT Oscillator
FCMEN	= OFF		; Failsafe Clock Monitor Disabled
IESO	= OFF		; Int/Ext Oscillator Switch Over Disabled
PWRT	= On		; Power Up Timer Enabled
'BOREN	= OFF		; Brownout Reset Disabled
WDT		= OFF		; Watchdog Timer Disabled
WDTPS	= 1			; Watchdog Postscaler: 1:1
MCLRE	= OFF		; MCLR Enabled
LPT1OSC	= OFF		; T1 Oscillator Disabled
PBADEN	= OFF		; Port B A/D Enable Port B<4:0> digital on RESET
'CCP2MX	= PORTC		; CCP2 Mux Muxed with RC1
STVREN	= On		; Stack Overflow Reset Enabled
LVP		= OFF		; Low Voltage ICSP Disabled
XINST	= OFF		; XINST Disabled
Debug	= OFF		; Background Debugger Disabled
CP0		= OFF 		; Code Protection Block 0 Disabled
CP1		= OFF 		; Code Protection Block 1 Disabled
CP2		= OFF 		; Code Protection Block 2 Disabled
CP3		= OFF 		; Code Protection Block 3 Disabled
CPB		= OFF 		; Boot Block Code Protection Disabled
CPD		= OFF 		; Data EEPROM Code Protection Disabled
WRT0	= OFF 		; Write Protection Block 0 Disabled
WRT1	= OFF 		; Write Protection Block 1Disabled
WRT2	= OFF 		; Write Protection Block 2 Disabled
WRT3	= OFF 		; Write Protection Block 3 Disabled
WRTB	= OFF 		; Boot Block Write Protection Disabled
WRTC	= OFF 		; Configuration Register Write Protection Disabled
WRTD	= OFF 		; Data EEPROM Write Protection Disabled
EBTR0	= OFF 		; Table Read Protection Block 0 Disabled
EBTR1	= OFF 		; Table Read Protection Block 1 Disabled
EBTR2	= OFF 		; Table Read Protection Block 2 Disabled
EBTR3	= OFF 		; Table Read Protection Block 3 Disabled
EBTRB	= OFF 		; Boot Block Table Read Protection Disabled
Config_End


BÖYLE BİR ŞEYLER BULDUM AMA tırnakla iptal ettiklerim hata veriyor

drmp

#6
öncelikle proton ve compiler veriyonunu yenile  ve mpasm programınıda kur bilgisayara   sırf bunlar yok diye tam 1 günümü heba etmiştim
bu arada config ayarlarınızı  programlayıcıda rahtça yapabilirsiniz en azından usb brenner için söyleyebilirim  ,proteus  denemlerimde haliyle (config ayarları olmadığı için ) çalışmasında bir aksaklık yoktu



forumsad

sorun isisdeymiş 877 de direk led çalışıyordu
buda ise mclr'yi vcc ye bağladım led yanıp sönüyor

ayrıca sitedeki fuse genarator programı süper olmuş onu yukledim fuse ayarlarını direk aldım ordan

başlangıç olarak led yak söndür çözüldü şimdi kart üzerinde deneyeceğim

arkasından kesme olayını deneyceğim

saygılarımla

iyi geceler

kudretuzuner

Merhaba
Buyrun sizin için bir şablon çalışması vereyim.Not:configürasyon ayarları kod korumalı moduna ayarlıdır.
https://rapidshare.com/files/384773756/forumsad.rar
Amatör

forumsad


Hattusa

s.a.
arkadaşlar bir sorum olacaktı.
bir devre uygulamasında 18f4520 kullanıyorum, kristalim 10 Mhz ve PLLyi aktif ederek 40 mhz hızda çalışıyorum, benim merak ettiğim konu şu;
10 Mhz kristal takarak 40 mhz de çalışmak ile direk 40 Mhz kristal takarak 40 mhz hızda çalışma arasında fark varmıdır?
soruyu sorduran sebeb şu sağlık bir adc ölçümü yapmak istiyorum ve yaptığım ADC ölçüm süresinin mümkün olduğunca kısa tutmak istiyorum. 10 Mhz kristalle PLL yi aktif ederek 40 Mhz de çalıştırdığımda okuduğum ADC süresi 16 Us sürüyor. daha kısa sürede okuyabilmem için neler yapılabilir? yoksa işlemcinin Kaabiliyeti mi bu kadar?
önerilerinizi bekliyorum.
vardım ilim meclisine eyledim talep, meğer ilim en gerideymiş illa EDEP, illa EDEP <muhyiddin Arabi K.S.>

Tagli

Az önce benzer bir konuda kafa patlatıyorduk :)

PIC'e 40 MHz kristal bağlayamazsın. Azami 25 MHz kristal bağlanabiliyor. 40 MHz hız için PLL veya harici clock kullanmalısın. Bu sınırlamalar PIC modeline göre değişir.
[IMG]http://i56.tinypic.com/21mbxjb.png[/img]

Ayrıca, önemli olan PIC'in çalışma hızı da değil. Bağlantısını verdiğim konuda da konuşulduğu üzere, asgari TAD süresi önemli. Sen ADC clock ayarlarını yaparken TAD süresinin bu değerin altına düşmesine izin vermemelisin. En hızlı çevrim için, bu değerin üstünde kalmak şartı ile en düşük TAD'yi verecek clock ayarını seçmelisin.
[IMG]http://i52.tinypic.com/sp9ir4.png[/img]
Gökçe Tağlıoğlu

Hattusa

ustam ilginiz için teşekkür ederim.
bu Tad süresine bir yoğunlaşalım bakalım, ahh birde gavurcamız olsa datasheetler herşeyi anlatıyorda bizde iş yok.  ;D
vardım ilim meclisine eyledim talep, meğer ilim en gerideymiş illa EDEP, illa EDEP <muhyiddin Arabi K.S.>