Resimli soru PIC 16f84a

engin0808

Üye
Katılım
28 Nis 2011
Mesajlar
144
Puanları
1
aynı bu şekilde breadboard da kuruyorum, sadece portb ye bağlı bir led yanacak isisde çalışan program devrede çalışmıyor. devreyi aynen şekildeki gibi kurdum yani portA'ya gerilim uygulamadım zaten programda böyle birşey istemiyor. elektrik verdiğinde ledin yanması lazım ama yanmıyor. NEDEN?
 

ULAGA

Üye
Katılım
9 Ocak 2012
Mesajlar
589
Puanları
1
MCLR ucunun +5V'a bağladığından ve devrenin osilatör frekansından emin ol.
Eğer Proteus ekran görüntüsü ve yazdığın kodu burada paylaşırsan, daha çok yardımcı oluruz...
 

tyildizak

Paylaşımcı üye
Katılım
17 Ağu 2007
Mesajlar
1,640
Puanları
119
Konum
İstanbul
aynı bu şekilde breadboard da kuruyorum, sadece portb ye bağlı bir led yanacak isisde çalışan program devrede çalışmıyor. devreyi aynen şekildeki gibi kurdum yani portA'ya gerilim uygulamadım zaten programda böyle birşey istemiyor. elektrik verdiğinde ledin yanması lazım ama yanmıyor. NEDEN?


Şemaya bakılırsa 5 Volt beslemeyi kondansatör üzerinden vermişsiniz, böyle çalışmaz. 5Voltu vdd ve mclr uçlarına direkt verin. Kondansatörü 5 V ve gnd arasına bağlayın.
Icsp olmayacaksa mclr'e direnç de gerekmez.
 

ULAGA

Üye
Katılım
9 Ocak 2012
Mesajlar
589
Puanları
1
Şemaya bakılırsa 5 Volt beslemeyi kondansatör üzerinden vermişsiniz, böyle çalışmaz. 5Voltu vdd ve mclr uçlarına direkt verin. Kondansatörü 5 V ve gnd arasına bağlayın.
Icsp olmayacaksa mclr'e direnç de gerekmez.

Ben onu kondansatör değil de, +5V güç kaynağı olarak gördüm nedense...
 
Konu Sah

engin0808

Üye
Katılım
28 Nis 2011
Mesajlar
144
Puanları
1
list p=16F84A
#include <p16F84a.inc>

CLRF PORTB
BSF STATUS,5
CLRF TRISB
MOVLW h'FF'
MOVWF TRISA
BCF STATUS,5

BSF PORTB,0

DONGU
GOTO DONGU
----------------------------
PROGRAMDA HATA YOK İSİSTE ÇALIŞIYOR. AYRICA 5 Volt'u KONDANSATÖRDEN VERMEDİM DİREK BAĞLADIM VE 2 TANE PIC DEĞİŞTİRDİM AMA SONUÇ AYNI
 

ULAGA

Üye
Katılım
9 Ocak 2012
Mesajlar
589
Puanları
1
PIC'in PORTB_0 ucunu ölçü aleti ile ölç.
Ve LED'i direnç ile sür.
 

ULAGA

Üye
Katılım
9 Ocak 2012
Mesajlar
589
Puanları
1
Ayrıca kristalin kondansatörlerini öyle bağlama, GND'ye ortak bağla.
Aşağıdaki resimdeki gibi...

Tachometer.gif
 

tyildizak

Paylaşımcı üye
Katılım
17 Ağu 2007
Mesajlar
1,640
Puanları
119
Konum
İstanbul
Pic'i programlarken konfigürasyonu doğru yapıyor musunuz? Programda konfigürasyon tanımları eksik.
 
Konu Sah

engin0808

Üye
Katılım
28 Nis 2011
Mesajlar
144
Puanları
1
;**********************************************************************
; *
; This file is a basic code template for assembly code generation *
; on the PIC16F84A. This file contains the basic code *
; building blocks to build upon. *
; *
; Refer to the MPASM User's Guide for additional information on *
; features of the assembler (Document DS33014). *
; *
; Refer to the respective PIC data sheet for additional *
; information on the instruction set. *
; *
;**********************************************************************
; *
; Filename: xxx.asm *
; Date: *
; File Version: *
; *
; Author: *
; Company: *
; *
; *
;**********************************************************************
; *
; Files required: P16F84A.INC *
; *
; *
; *
;**********************************************************************
; *
; Notes: *
; *
; *
; *
; *
;**********************************************************************


list p=16F84A ; list directive to define processor
#include <p16F84a.inc> ; processor specific variable definitions

__CONFIG _CP_OFF & _WDT_ON & _PWRTE_ON & _RC_OSC

; '__CONFIG' directive is used to embed configuration data within .asm file.
; The lables following the directive are located in the respective .inc file.
; See respective data sheet for additional information on configuration word.

;***** VARIABLE DEFINITIONS
w_temp EQU 0x0C ; variable used for context saving
status_temp EQU 0x0D ; variable used for context saving

;**********************************************************************
RESET_VECTOR CODE 0x0000 ; processor reset vector
goto start ; go to beginning of program

ISR CODE 0x0004 ; interrupt vector location

Interrupt:

movwf w_temp ; save off current W register contents
movf STATUS,w ; move status register into W register
movwf status_temp ; save off contents of STATUS register

; Place ISR Here

movf status_temp,w ; retrieve copy of STATUS register
movwf STATUS ; restore pre-isr STATUS register contents
swapf w_temp,f
swapf w_temp,w ; restore pre-isr W register contents
retfie ; return from interrupt

MAIN_PROGRAM CODE

start:



CLRF PORTB
BSF STATUS,5
CLRF TRISB
MOVLW h'FF'
MOVWF TRISA
BCF STATUS,5

BSF PORTB,0

DONGU
GOTO DONGU

END
;------------------------------------

programı mplab ile yazıyorum. gerekli konfigirasyonları otomatik yaptığını sanıyorum. ayrıca ledi sürerken dirençle dürdüm. öyle olmasa bile bir kez yanar daha sonra bozulur ancak led hiç yanmıyor gerekli pinlere gerekli akınların gittiğini biliyorum.. bunun dışında YARARMAN kardeş senin dediğini pek anlamadım cahilliğimi mazur görün
 

Yeni mesajlar

Forum istatistikleri

Konular
122,209
Mesajlar
861,990
Kullanıcılar
438,712
Son üye
GürhanK.

Yeni konular

Üst