Ana içeriğe git
pcbway
Konu: pic16f877a ile yapmış olduğum projede kod düzgün çalışmıyor (167 Kez okunmuş)

pic16f877a ile yapmış olduğum projede kod düzgün çalışmıyor

yazdığım kod proteusta düzgün çalışıyor fakat pic'e yüklediğim zaman çalışmıyor. Yapmak istediğim projede sensörlerden sinyal aldığımda led ve buzzerın yanması ve doceder sayesinde 3 tuşlu alarm devresi . Problem portd ye doğru sinyali vermeme rağmen buzzer ve led çalışmaya devam ediyor fakat tuşa bastığım zaman buzzer susuyor led'in parlaklığı düşüyor fakat çalışmaya devam ediyor.

Ynt: pic16f877a ile yapmış olduğum projede kod düzgün çalışmıyor

Yanıt #1
kodu nerde yazdığınızı anlayamadım ama bu tip problemin kaynağı sigorta ayarları olması muhtemel, isis de kristal gerekmez mesela ama gerçekte kristalsiz 877 çalışmaz
benim en iyi bildiğim, hiç bir şey bilmediğimdir

Ynt: pic16f877a ile yapmış olduğum projede kod düzgün çalışmıyor

Yanıt #2
kodu nerde yazdığınızı anlayamadım ama bu tip problemin kaynağı sigorta ayarları olması muhtemel, isis de kristal gerekmez mesela ama gerçekte kristalsiz 877 çalışmaz

Config olarak
Kod: [Seç]
__CONFIG _FOSC_HS & _WDTE_ON & _PWRTE_ON & _BOREN_ON & _LVP_OFF & _CPD_OFF & _WRT_OFF & _CP_OFF
kullandık kristal 20mhz
sorun butona bastığımda led ve buzzerın susması gerekirken susmuyor. Programı mplab-x 5.20 de assembly olarak yazdım.

Ynt: pic16f877a ile yapmış olduğum projede kod düzgün çalışmıyor

Yanıt #3
sanırım onlar portd de konfigre edilmiş, işlemcilerde kaba bir tabir vardır, genellikle yazılımcılar bu şekilde kullanır.
porta =analog girişler
portb =butonlar
portc =cevresel üniteler
portd =lcd-glcd gibi digital çıkışlar
porte =extra giriş ve çıkışlar

bunların dışında farklı bağlantılar kullanılırsa ilgili port ve pinleri datasheetine göre iyi configre edilmelidir. sanırım sizin sorununuz portd portunu iyi configre edemediniz. önerim şu; buton ve buzzeri portc ve portb ye alın, ya da portd yi iyi configre etmeye çalışın.

bu arada OSC ayarlarınızda WDTE yi, PWRTE yi ve BOREN i aktif etmişsiniz neden? onları kapatıp denermisiniz?
benim en iyi bildiğim, hiç bir şey bilmediğimdir