pic16f628a dahili osilatör ve kod sorunu

Başlatan Mc.ildiri, 31 Mayıs 2017, 00:10:15

Mc.ildiri



anlaşılacağı gibi amacım dahili osilatörü çalıştırmak ve osil. pinlerini çıkış olarak kullanmak.
fakat forumda araştırdım bu kodlar bende hata veriyor.
derleyici MicroCod Stud.
eleman   pic16f628a
teşekkürler

furkan41

işletim sistemin kac bit ? ete hocanın bu konuyla alakalı bir yazısı vardı

ete

Programdaki sigorta ayarlarını sil yerine aşağıdakini yaz.
@ __config _BODEN_ON & _BOREN_ON & _CP_ON & _PWRTE_ON & _WDT_ON & _LVP_OFF & _MCLRE_OFF & _INTRC_OSC_NOCLKOUT

Bu tamamen kullandığınız PC nin 32 bit yada 64 bit olması ile alakalı bir konu. Derlemeyi 64 bit üzerinden yapmaya çalışıyorsunuz ama kullandığınız sigorta ayarları 32 bitlik makinalar için.
Detaylı bilgi aşağıdaki linkte yazılı.

http://etepic.com/index.php/topic,1687.0.html

Ete

Mc.ildiri

;****************************************************************
;*  16F628A.INC                                                 *
;*                                                              *
;*  By        : Leonard Zerman, Jeff Schmoyer                   *
;*  Notice    : Copyright (c) 2003 microEngineering Labs, Inc.  *
;*              All Rights Reserved                             *
;*  Date      : 11/06/03                                        *
;*  Version   : 2.45                                            *
;*  Notes     :                                                 *
;****************************************************************
        NOLIST
    ifdef PM_USED
        LIST
        include 'M16F62xA.INC'  ; PM header
        device  pic16F628A, xt_osc, wdt_on, mclr_on, lvp_off, protect_off
        XALL
        NOLIST
    else
        LIST
        LIST p = 16F628A, r = dec, w = -302
        INCLUDE "P16F628A.INC"  ; MPASM  Header
        __config _XT_OSC & _WDT_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF
        NOLIST
    endif
        LIST


c:/PHP içindeki dosya içeriği bu

ete

Dosya içeriği istemedim ki. Linkte ne yazıyor. bakmış isen şayet dosya içeriğinde altta yer alan;
__config _XT_OSC & _WDT_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF
satırının başına ; koyup ,
; __config _XT_OSC & _WDT_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF

haline getirmen ve geri SAVE etmen gerekiyor. Sonra derleme yapabilirsin.
Ete

Mc.ildiri

Sn, ETE hallettim. Komut yazarkende @ işaretinden sonra boşluk bırakmadığım içinde hata alıyordum. Sizin yeni başlayanlarla ilgili yazınızı az önce okudum ve hatamı gördüm. Teşekkürler.

Mc.ildiri


yapmak istediğim tüm RA ları kullanmaktı ve çalışıyor.

mehmet

Transistörü bu şekilde kullanmak daha uygun
olacaktır. Yük mümkün olduğunca kollektöre
bağlanmalıdır.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
http://www.mehmetbilgi.net.tr

Elektronikprojem

1-10 k Yazan direnç in gnd ye bağlanması gerekmez mi bu şekilde anahtarlama olmaz sanki

ete

RA4 open collector olduğu için HIGH deyip çıkışı HIGH yaptığın zaman hiç bir kaynaktan HIGH alıp da çıkışa veremez. Ama  Oradaki 1-10K lık direnç +5V üzerinden transistörün Base ucuna HIGH verir ve transistörü tetikler ve led yanar. RA4 den LOW çıktığında ise 1-10K üzerinden gelen HIGH sıfırlanır ve led söner. Bağlantı doğru.

Ete

Elektronikprojem

Ra4 ü sonradan gördüm :) yazımı değiştirmek de istemedim. Evet doğru bağlantı

Powered by EzPortal