harici osilatör tanımlama yardım lütfen

Başlatan tufandemir1, 30 Mayıs 2013, 18:47:03

tufandemir1

arkadaşlar pwm frekansını 16f628 de kullanıcam
16f628 de bu bu harici frekansın tanımlamasını nasıl yaparım yardımcı olabilir misiniz?
kodları hazır buldum harici osilatör tanımlamasını yapamıyorum
kod aşağıda
'****************************************************************
'*  Name    : UNTITLED.BAS                                      *
'*  Author  : [select VIEW...EDITOR OPTIONS]                    *
'*  Notice  : Copyright (c) 2009 [select VIEW...EDITOR OPTIONS] *
'*          : All Rights Reserved                               *
'*  Date    : 02.06.2009                                        *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          :                                                   *
'****************************************************************
@ DEVICE pic16F628
@ DEVICE pic16F628, WDT_OFF
@ DEVICE pic16F628, PWRT_ON
@ DEVICE pic16F628, PROTECT_ON                 
@ DEVICE pic16F628, MCLR_OFF
@ DEVICE pic16F628, INTRC_OSC_NOCLKOUT
;****************************************************
INCLUDE "modedefs.bas"
cmcon=7         
TRISA=%00000000
TRISB=%00000000 
B0 VAR BYTE
TOM VAR BYTE
PORTB=0
B0=0
clear
;****************************************************************
high porta.2
basla:
portb=%00000000
pause 1 
portb=%00000000
pause 1
portb=%00000000
pause 1
portb=%00000000
pause 1
portb=%00000000
pause 1
portb=%00110001
pause 1
portb=%01001001
pause 1
portb=%01001001
pause 1
portb=%01001001
pause 1
portb=%01000110
pause 1
portb=%00000000
pause 1
portb=%01111111
pause 1
portb=%01001001
pause 1
portb=%01001001
pause 1
portb=%01001001
pause 1
portb=%01000001
pause 1
portb=%00000000
pause 1
portb=%01111100
pause 1
portb=%00000010
pause 1
portb=%00000001
pause 1
portb=%00000010
pause 1
portb=%01111100
pause 1
portb=%00000000
pause 1
portb=%00010001
pause 1       
portb=%01011111
pause 1
portb=%00010001
pause 1
portb=%00000000
pause 1
portb=%01111111
pause 1
portb=%00110000
pause 1
portb=%00011000
pause 1
portb=%00001100
pause 1
portb=%01111111
pause 1
portb=%00000000
pause 1
portb=%00111110
pause 1
portb=%01000010
pause 1
portb=%01000011
pause 1
portb=%01000010
pause 1
portb=%01000010
pause 1
portb=%00000000
pause 1
portb=%00000000
pause 1
portb=%00000000
pause 1
portb=%00000000
pause 1
portb=%00000000
pause 1
pause 50
goto basla
end


barisertekin

@ DEVICE pic16F628, INTRC_OSC_NOCLKOUT     yerine       @ DEVICE pic16F628, XT_OSC   olması gerekiyor sanırım.
Ayrıca define osc 20 gibi bir tanımlamada yapman gerekebilir.


tufandemir1


ledx

kod icerisinden ""@ DEVICE pic16F628, INTRC_OSC_NOCLKOUT """    kismini silip .
programlama aninda programlayici yaziliminizdan ayarlardan Oscillator olarak "HS" secebilirsiniz. 20mhzlik kristal kullanacaksaniz.  XT degeri 4MH lik kristale kadar kullanilir , 4MHZ den sonrasinda HS kullanmaniz daha uygun olur.

ipek


başında @ bu karakter bulunan satırların tümünü sil,yerine verdiğim satırı yapıştır derle
baştaki satırların arasına
define OSC 04  veya kullanım hızına göre   define OSC 20 yazılması gerekiyor
bende o kadar bilmiyorum klişeleşmiş verileri paylaşıyorum..

@ Device PIC16F628A,WDT_OFF,PWRT_ON,PROTECT_OFF, CPD_OFF,MCLR_OFF,BOD_OFF,INTRC_OSC_NOCLKOUT,LVP_OFF

tufandemir1

arkadaşlar bunları yaptım  ama bunu derlemek için pic basi pro gerekiyomuş ben daha önce c18 ile ilgilendim mplab falan kullandım hex dosyasına çeviremedim yardımcı olur musunuz?

ipek

kod paylaşır iken Code tag seçeneğini kullanmaya çalış..aksi taktirde verilen koda ascii karakterler bulaşabiliyor.

:100000002F2883178001840AFF3E031D02282A2817
:10001000A301A200FF30A207031CA307031C2A2888
:100020000330A100DF3016200A28A101E83EA0001D
:10003000A109FC30031C1F28A00703181C28A007D7
:100040006400A10F1C2820182528A01C29280000C6
:100050002928080083130313831264000800073063
:100060009F0083168501860183128601B801203026
:10007000840060300220A030840050300220203004
:100080008400303001200515831605118312860186
:100090000130082086010130082086010130082047
:1000A00086010130082086010130082031308600A9
:1000B0000130082049308600013008204930860090
:1000C0000130082049308600013008204630860083
:1000D000013008208601013008207F308600013081
:1000E0000820493086000130082049308600013060
:1000F0000820493086000130082041308600013058
:1001000008208601013008207C308600013008205C
:1001100002308600013008200130860001300820BE
:1001200002308600013008207C3086000130082033
:1001300086010130082011308600013008205F3030
:100140008600013008201130860001300820860129
:10015000013008207F3086000130082030308600D2
:100160000130082018308600013008200C3086004D
:10017000013008207F3086000130082086010130E0
:1001800008203E30860001300820423086000130D1
:1001900008204330860001300820423086000130BC
:1001A00008204230860001300820860101300820F6
:1001B00086010130082086010130082086010130C7
:1001C00008208601013008203230082047286300CB
:0201D000E7281E
:02400E00103F61
:00000001FF

ferit06

Alıntı yapılan: ipek - 31 Mayıs 2013, 12:10:09
kod paylaşır iken Code tag seçeneğini kullanmaya çalış..aksi taktirde verilen koda ascii karakterler bulaşabiliyor.


hex kodu hazırlarken harici osilator  olayına dikkat ettiniz mi? bir önceki mesajınızda Dahli osilator için sigorta değeri vermişsiniz de.
Alıntı yapılan: ipek - 31 Mayıs 2013, 03:10:52
başında @ bu karakter bulunan satırların tümünü sil,yerine verdiğim satırı yapıştır derle
baştaki satırların arasına
define OSC 04  veya kullanım hızına göre   define OSC 20 yazılması gerekiyor
bende o kadar bilmiyorum klişeleşmiş verileri paylaşıyorum..

@ Device PIC16F628A,WDT_OFF,PWRT_ON,PROTECT_OFF, CPD_OFF,MCLR_OFF,BOD_OFF,INTRC_OSC_NOCLKOUT,LVP_OFF

tufandemir1

kardeşim ricam bu osilatör değiişikliğini yapp bana bunu dosya olarak yollaman biliyorum biraz çok oluyorum ama  :)
bu benim projem ve 1 haftaya kadar bunları hazırlamam gerekiyor daha 3 projem daha ar onlarla da uğraşıyorum

ipek

evet harici osc yapmayı unutmuşum ,yeniden derledim. mclr reset ayağını içerden bağladım .
bu sigortayla derledim.


@ Device PIC16F628A,WDT_OFF,PWRT_ON,PROTECT_OFF, CPD_OFF,MCLR_OFF,BOD_OFF,XT_OSC,LVP_OFF

:100000002F2883178001840AFF3E031D02282A2817
:10001000A301A200FF30A207031CA307031C2A2888
:100020000330A100DF3016200A28A101E83EA0001D
:10003000A109FC30031C1F28A00703181C28A007D7
:100040006400A10F1C2820182528A01C29280000C6
:100050002928080083130313831264000800073063
:100060009F0083168501860183128601B801203026
:10007000840060300220A030840050300220203004
:100080008400303001200515831605118312860186
:100090000130082086010130082086010130082047
:1000A00086010130082086010130082031308600A9
:1000B0000130082049308600013008204930860090
:1000C0000130082049308600013008204630860083
:1000D000013008208601013008207F308600013081
:1000E0000820493086000130082049308600013060
:1000F0000820493086000130082041308600013058
:1001000008208601013008207C308600013008205C
:1001100002308600013008200130860001300820BE
:1001200002308600013008207C3086000130082033
:1001300086010130082011308600013008205F3030
:100140008600013008201130860001300820860129
:10015000013008207F3086000130082030308600D2
:100160000130082018308600013008200C3086004D
:10017000013008207F3086000130082086010130E0
:1001800008203E30860001300820423086000130D1
:1001900008204330860001300820423086000130BC
:1001A00008204230860001300820860101300820F6
:1001B00086010130082086010130082086010130C7
:1001C00008208601013008203230082047286300CB
:0201D000E7281E
:02400E00013F70
:00000001FF

tufandemir1

simülasyonda kodları 16f628 e attım 18f452 den ürettiğim frekansı 16f628 e aktardım (clock in) pinine bağladım frekansı değiştirdim ama 16f628 in çıkışında hiçbir değişiklik olmadı ...  :(