PIC ve parazit sorunu

Başlatan Songoku, 15 Ocak 2012, 13:24:09

Songoku

Merhaba arkadaşlar,

PIC18F4520 kullanarak bir proje yapıyorum. Sistemi gerek bread board üzerinde gerekse PCB tasarımında aynı donanımsal sorun ile karşılaşıyorum. PIC mikrodenetleyicisi ekrana yazıyı basıp takılıyor ve hiçbir şekilde program ilerlemiyor. Takii size ilginç gelebilir ama osiloskop probunu PIC'in gnd'sine taktığım vakit PIC takır takır çalışmaya devam ediyor. Programımda bir hata olduğunu sanmıyorum. PIC'i pil ile çalıştırdığımda gayet iyi çalışıyor. Benim sistemimde ise 220V-9V trafom var. Burdan aldığım gerilimi doğrultup LM7805 ile PIC'e veriyorum. 100nF, 1uF kapasiteler ekledim. PIC'in besleme bacaklarına yakın yerlere.  PIC'in beslemesi trafodan itibaren ayrılmış durumda, röle ve benzeri elemanlar 4n25 ile izoleli sürülmekte.  yaklaşık 2 haftadır bu sorunu gidermek için uğraşıyorum.  Belki sizlerin de başına bu türlü bir problem gelmiştir.

Teşekkürler.
孫 悟空

Maxim

osc hızı ne ? 4mhz üstümü ?
config ayarlarında xt osc seçmiş olmayasın ?

Songoku

Alıntı yapılan: Maxim - 15 Ocak 2012, 13:31:55
osc hızı ne ? 4mhz üstümü ?
config ayarlarında xt osc seçmiş olmayasın ?

Selam,

Config ayarını aşağıdaki şekilde yaptım. Kristal 24 Mhz 33 pF kapasite bağladım.

#FUSES HS                       //High speed Osc (> 4mhz)
孫 悟空

LukeSkywalker

MAX 20Mhz Kristal kullanabilirsiniz.

Songoku

Alıntı yapılan: maytere - 15 Ocak 2012, 14:28:40
MAX 20Mhz Kristal kullanabilirsiniz.

?? Datasheet'te 25 Mhz yazıyor. Ayrıca PIC çalışıyor batarya ile... Kristalde sorun olduğunu hiç sanmıyorum.
孫 悟空

Maxim

#5
bundanmı ? yok
ondanmı? yok değil
şundanmı? hayır
bu olabilirmi ? yok o da değil
bu ? yok

bakın bu şekilde 500 tane neden olabilir
insanların işi gücü var
her olasılığı sormak zorunda değiliz .

sorununuz varsa şemayı ve kodu yazın tahminler gelsin
ondan ötesi hayal gücü ve zaman kaybıdır.

frat

Batarya ile doğru çalışıyorsa tek neden elektriksel gürültü ve harmoniklerdir. Büyük sığalı bir kondansatörünüzde voltaj regülatörüne paralel midir? 1000uF gibi bir değer uygundur. Ayrıca tantal kondansatörler de eklenebilir, 1uF değerlerinde. 
DataCNC ve Robotus Mühendislik Kurucusu // https://www.robotus.net & https://www.datacnc.com

LukeSkywalker

Evet karıştırmışım.

ferdem

PIC reset aldığında fark edebileceğiniz bir gösterge var mı? "main"in başına led blink koyun. Ayrıca program çalıştığı sürece bir led yansın sönsün. Ekranı söktüğünüzde yine takılıyor mu bakılabilir. MCLR unutulmamış olmalı! Problemden/çözümden bizi de haberdar ediniz. Kolay gelsin.

Pir-O

Kristal için 33 pF biraz fazla datasheette 15 pF olması gerektiği yazıyor. Besleme için 7805'in önüne ve arkasına en az 470 uF kondansatör konması gerekir. 

Songoku

Merhaba,

7805'in girişine 3300uF çıkışına ise 2200uF kapasite ekledim. Yazılımdaki .h dosyasında şunlar var:



#FUSES NOWDT                    //No Watch Dog Timer
#FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
#FUSES HS                       //High speed Osc (> 4mhz)
#FUSES PROTECT                  //Code protected from reads
#FUSES BROWNOUT                 //Reset when brownout detected
#FUSES BORV25                   //Brownout reset at 2.5V
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOCPD                    //No EE protection
#FUSES STVREN                   //Stack full/underflow will cause reset
#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES LVP                      //Low Voltage Programming on B3(PIC16) or B5(PIC18)
#FUSES NOWRT                    //Program memory not write protected
#FUSES NOWRTD                   //Data EEPROM not write protected
#FUSES IESO                     //Internal External Switch Over mode enabled
#FUSES FCMEN                    //Fail-safe clock monitor enabled
#FUSES NOPBADEN                 //PORTB pins are configured as digital I/O on RESET
#FUSES NOWRTC                   //configuration not registers write protected
#FUSES NOWRTB                   //Boot block not write protected
#FUSES NOEBTR                   //Memory not protected from table reads
#FUSES NOEBTRB                  //Boot block not protected from table reads
#FUSES NOCPB                    //No Boot Block code protection
#FUSES LPT1OSC                  //Timer1 configured for low-power operation
#FUSES MCLR                     //Master Clear pin enabled
#FUSES XINST                    //Extended set extension and Indexed Addressing mode enabled


pic sürekli reset atıp duruyor hala :(
孫 悟空

justice_for_all

#FUSES NOBROWNOUT
yazip denermisiniz bide..
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

drmp


Songoku

Alıntı yapılan: justice_for_all - 03 Şubat 2012, 21:42:56
#FUSES NOBROWNOUT
yazip denermisiniz bide..

denedim şimdi, fakat sorun devam ediyor :(
孫 悟空

justice_for_all

config ayarlarinizda resetle ilgili bikac ayar daha var onlarida disable yapmalisiniz..
mclr yide bi kapatin bakalim mclr ile ilgiliyse anlarsiniz o zaman
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay