devre tasarımında hata var mı?

Başlatan hamzahaluk, 01 Ocak 2015, 18:59:50

hamzahaluk

Arkadaşlar şöyle basit devre tasarladım ama gerçekte çalışmadı. Bunun 16f84a ile olanını tasarladım o çalıştı. Devrede şu haliyle benim görmediğim bir hata var mı?



#include <Merhaba.h>

void main()
{
   unsigned int i;
unsigned char dizi[]={
0xFF,0x02,0x0C,0x02,0xFF,0x00, // M
0xFF,0x89,0x89,0x89,0x81,0x00, // E
0xFF,0x11,0x31,0x51,0x8E,0x00, // R
0xFF,0x10,0x10,0x10,0xFF,0x00, // H
0xFC,0x12,0x11,0x12,0xFC,0x00, // A
0xFF,0x89,0x89,0x89,0x76,0x00, // B
0xFC,0x12,0x11,0x12,0xFC,0x00, // A
0x00,0x00,0x00,0x00,0x00,0x00  // Bosluk
};

set_tris_b(0x00);

output_b(0x00);

   while(TRUE)
   {
       
      for(i=0;i<48;i++){
   output_b(dizi);
   delay_ms(1);  // 1ms bekle
   }
   delay_ms(48); // 48ms bekle
   }

}

~ENES~

Calismayan devrenin işlemci voltajlarini olc doğru ayaklara mi voltaj veriyorsun birdaha gözden geçir kristal osc kismina bak 22 PF lari + ya atmis olabilirsin en önemlisi işlemcinin 1 nolu mclr ucundan +5 volta 1 k gibi bir direnç at birde programıburaya da koy ete hocayi kizdirma :)
ALLAH'a teslim olmuş bir insan ! Ne sultan tanir , ne sadrazam !

hamzahaluk

Programı da ekledim, ama programda sıkıntı yok. Kodları 16f84a ile tasarlanmış bir devrede sorunsuz çalıştırdım.
9V girişine pilden kablo lehimliyorum. Lehim üzerinden 9V ölçüm alıyorum ama 7805'den sonra yaklaşık olarak 1,2V civarında voltaj okuyorum. 7805'i değiştirdim, bacaklarının yönlerini her seferinde kontrol ettim. Sıkıntı yok. Acaba 7805 girişindeki 100nf kondansatörü anahtardan önce mi bağlamalıyım? Aklıma bir şey gelmedi başka.

ete

7805 çıkışına 1,2V görmen o tarafta kısa devre olduğuna işarettir.
Bu işlemcide 2 tane besleme pini vardır. 31 ve 12 nolu pinler GND pinleridir. Her ikisine de GND bağla.
11 ve 32 ise +5V besleme pinleridir. Bunlara da +5V bağla.
İstersen önce bu bağlantıları kontrol et. Belkide bunlardan birini bir birine bağlamışsındır. Yani muhtemel hata şu olabilir,
31 Nolu pine +5V vermişsindir, ama 12 Nolu pine GND vermişsindir.
Yada 32 Nolu pine +5V vermiş ama 11 nolu pine GND vermiş olabilirsin. Bunlaradanbirisi gerçek zira durduk yere 7805 çıkış tarafı kısadevre olmaz.

En iyisi voltajları ayır ve pinleri kendi aralarında ölç. 11 ile 12 arasını 31 ile 32 arasını ohmmetre ile ölç kısa devre var ise işlemcin yanmıştır onu değiştir. Yada devrende başka bir yerde kısa devre vardır.

Verdiğin programda bir sürü eksik var. Başta kullanmamış olsanda bu işlemci de default olarak Komparatör pinleri vardır iptal edilmemiş, ADC pinleri var onlara iptal edilmemiş. Sigorta ayarların belli değil. Ayrıca bu devre istediğini nasıl verecek onuda merak ediyorum doğrusu. Ledler yerinde başka bir şey bağlı olması gerek.

Ete


Powered by EzPortal