Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: Atima - 10 Ekim 2021, 21:23:46

Başlık: 16f877a çalışması
Gönderen: Atima - 10 Ekim 2021, 21:23:46
Merhaba arkadaşlar tekrardan,
Baskı devre yapıp 16f877a yı lehimledim. Kısa devre veya çalışmama durumu yok enerji veriyor fakat, en basit kod olan
         #include <16F877A.h>
#fuses XT, NOWDT, NOPROTECT, NOBROWNOUT, NOLVP, NOPUT, NOWRT, NODEBUG, NOCPD
#use delay(clock=4000000)

#include<lcd.c>


void main()
{

   while(TRUE)
   {
      output_high(pin_d7);
      output_high(pin_d6);
      output_high(pin_d5);
      delay_ms(1000);
      output_low(pin_d7);
      output_low(pin_d6);
      output_low(pin_d5);
      delay_ms(1000);
 
     
     
   }
 
}



bunu yüklediğimde ledler ya sadece yanıyor yada sönüyor, fuses ayarları tam besleme 5v. Kristalden olabilir mi ?

hatta elimle devreye dokunduğumda düzelir gibi oluyor bi karasızlık var.
Başlık: Ynt: 16f877a çalışması
Gönderen: mehmet - 11 Ekim 2021, 00:26:32
Denemek için başka kristal yok mu?
Başlık: Ynt: 16f877a çalışması
Gönderen: sifirzero - 11 Ekim 2021, 06:47:45
Devre semasini gorebilirmiyiz
Başlık: Ynt: 16f877a çalışması
Gönderen: ete - 11 Ekim 2021, 07:37:55
Kristal bacaklarının her birinde 22pf kondansatör olduğundan ve bu kondansatörlerin diğer bacaklarının GND ye bağlı olduğundan emin olun.
İşlemcinin besleme bacaklarına direk 100nf (artı ile eksi arasına) kondansatör bağlayın.
5V beslemeyi nereden ve ne şekilde elde ettiğinizide belirtin. Kristal değeri nedir.? onuda belirtin.

Bu gibi durumlarda sorun genelde devre şemasında olur ve maalesef sizde şema falan koymamışsınız buraya. Koysaydınız pek çok şey oradan görülebilirdi.

Ete
Başlık: Ynt: 16f877a çalışması
Gönderen: Atima - 11 Ekim 2021, 08:54:09
Devre semasi olarak pcb yaptim sekildeki gibi lehimler arasi kisa devre yoktur tek tek kontrol ettim ve hepsi duzgun calismaktadir. 4mhz kristal ve 22pf kondansator ile topraklidir. Mclr direnci 10k
Besleme ardunionun 5v dan aliyorum. 100nf yi eklemedim onuda koyacagim.
(https://i.ibb.co/PwHSnSH/20211011-085153.jpg) (https://ibb.co/PwHSnSH)

(https://i.ibb.co/Qkc84CC/20211011-085136.jpg) (https://ibb.co/Qkc84CC)

(https://i.ibb.co/NttJzKM/20211011-085032.jpg) (https://ibb.co/NttJzKM)
Başlık: Ynt: 16f877a çalışması
Gönderen: serkan - 11 Ekim 2021, 12:21:07
Kristala bağlı kondansatörler (ince bakır çizgiler)kısa devre gibi görünüyor.
yolları ve pin aralarını kontrol edin.
Başlık: Ynt: 16f877a çalışması
Gönderen: Atima - 11 Ekim 2021, 13:35:07
Alıntı yapılan: serkan - 11 Ekim 2021, 12:21:07Kristala bağlı kondansatörler (ince bakır çizgiler)kısa devre gibi görünüyor.
yolları ve pin aralarını kontrol edin.

Tek tek multimetre ile kontrol ettim kisa devre yok aralarinda
Başlık: Ynt: 16f877a çalışması
Gönderen: mr.engineer - 11 Ekim 2021, 13:42:27
Konuyla alakası yok ama şu satır çok kötü görünüyor. Sentaks hatası olmayabilir ama .c uzantılı dosya include edilmez

#include<lcd.c>
Başlık: Ynt: 16f877a çalışması
Gönderen: Atima - 11 Ekim 2021, 14:10:45
Alıntı yapılan: mr.engineer - 11 Ekim 2021, 13:42:27Konuyla alakası yok ama şu satır çok kötü görünüyor. Sentaks hatası olmayabilir ama .c uzantılı dosya include edilmez

#include<lcd.c>


Define mi olmasi gerek
Başlık: Ynt: 16f877a çalışması
Gönderen: MC_Skywalker - 11 Ekim 2021, 14:54:33
#include<lcd.c>Bu satırı silmelisin LCD kullanmadığından. Bu dosyada bulunan tanımlar senin tanımlamalarınla çakışırsa program düzgün çalışmaz.

.c
.h

uzantılı dosyları yazdığın C programına include edebilirisin.
Başlık: Ynt: 16f877a çalışması
Gönderen: sifirzero - 11 Ekim 2021, 16:11:30
Kullanmadigin bir alani kullanmak istiyorsun lcd.c olan satiri silmelisin 😇
Başlık: Ynt: 16f877a çalışması
Gönderen: Atima - 11 Ekim 2021, 17:07:59
Alıntı yapılan: sifirzero - 11 Ekim 2021, 16:11:30Kullanmadigin bir alani kullanmak istiyorsun lcd.c olan satiri silmelisin 😇
Aksam deneyecegim o gozden kacmiss  ::ok