Picproje Elektronik Sitesi

DERLEYİCİLER => Diğer Derleyiciler => Konuyu başlatan: Gökhan BEKEN - 12 Ağustos 2013, 16:22:51

Başlık: PIC neden takılır
Gönderen: Gökhan BEKEN - 12 Ağustos 2013, 16:22:51
Merhaba arkadaşlar
Kullandığım pic 18f67j60
Yapmak istediğim şey sadece led yak söndür, c18 ve mikroc ile denedim ama ikisindede aynı sorun var. Donanımsal sorun gibi görünüyor, ancak:

kısmını yazdığımda, led yanık kalıyor, diğer satırlara atlamıyor hiç. Bazen çalışır gibi oluyor bir kaç saniye sonra tekrar takılıyor.
while(1)
{
PORTC = 0xFF;
Delay10KTCYx(100);
PORTC = 0x00;
Delay10KTCYx(100);
}

delay yerine döngü kullandım daha iyi çalışıyor ancak 1-2 dakika sonra program yine takılıyor.
while(1)
{
PORTC = 0x00;
i=0;
while(i<400)
{
i++;
}
PORTC = 0xFF;
i=0;
while(i<400)
{
i++;
}
}


programın tamamı şu şekilde(c18)

#include "p18f67j60.h"
#include <stdio.h>
#include <delays.h>

#pragma config FOSC = HS, FOSC2 = ON, FCMEN = OFF, IESO = OFF, DEBUG=OFF
#pragma config WDT = ON, WDTPS = 32768
#pragma config STVR = ON, XINST=OFF
#pragma config CP0 = OFF
#pragma config ETHLED = ON

int i=0;
void main(void)
{
TRISC = 0x00;

/*
while(1)
{
PORTC = 0xFF;
Delay10KTCYx(100);
PORTC = 0x00;
Delay10KTCYx(100);
}
*/

while(1)
{
PORTC = 0x00;
i=0;
while(i<400)
{
i++;
}
PORTC = 0xFF;
i=0;
while(i<400)
{
i++;
}
}
}



WDT ile alakalı olabilir diye düşündüm ON yaptım sonuç değişmedi.
25mhz kristal takılı, 22pf kondansatorler ile gnd ye bağlı, kristali chipe 1cm uzaklıkta bağladım. Devreyi 3.3v ile çalıştırıyorum,
ENVREG 3.3v'a bağlı. Harici regülatör kullandığımdan ENVREG pinini GND ye verdim ancak MPLAB tanımadı, bende tekrar 3.3v'a bağladım.
VDDCORE pini 100nf ile 3.3volt'a bağlı,
Voltaj girişine 1 adet 470uf, 1adet 100uf , 1 adet 100nf bağlı, ayrıca pice yakın bir yere tekrar 100 nf kondansator bağlı.
vss ye bağladığım pinler: 9,25,41,56,20,55,45,52
vdd ye bağladığım pinler:26,38,57,10,18,19,54,48,49
Başlık: Ynt: PIC neden takılır
Gönderen: haydarpasamikro - 12 Ağustos 2013, 16:35:14
CCS ile bir derleyip denediniz mi?
Başlık: Ynt: PIC neden takılır
Gönderen: skara1214 - 12 Ağustos 2013, 16:44:06
kristalin değerini tanımlamak gerekmiyormu herhangi bir yerde delay fonksiyonu kullanmıssınız?Eğer gerek yoksa iç kristali deneyin kristalden kaynaklı olabilir hata
Başlık: Ynt: PIC neden takılır
Gönderen: islergucler - 12 Ağustos 2013, 16:44:12
VDDCORE da 100nf takılı olacak. Ama 3.3V ile bağlantısını kesin. 100nf boşta kalacak.
Başlık: Ynt: PIC neden takılır
Gönderen: Erol YILMAZ - 12 Ağustos 2013, 16:52:15
çıkışı döngü ile 1-0 yap,
frekansmetre ile de frekansını ölç bakalım. Fikir verecektir.
Muhtemelen OSC ayarlarında bir yanlışlık var.
Oraya takılıyorsun.
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 12 Ağustos 2013, 17:32:44
Alıntı yapılan: haydarpasamikro - 12 Ağustos 2013, 16:35:14
CCS ile bir derleyip denediniz mi?
Aşağıdaki kodları yazdım yine led yanık kaldı.
#include <18F67j60.H>
#fuses HS, NOWDT,NOPROTECT
#use delay(clock=25000000)

void main()
{
  setup_adc(ADC_OFF);

while(1)
  {
   output_high(PIN_C2);
   delay_ms(500);
   output_low(PIN_C2);
   delay_ms(500);
  }
}


Alıntı yapılan: islergucler - 12 Ağustos 2013, 16:44:12
VDDCORE da 100nf takılı olacak. Ama 3.3V ile bağlantısını kesin. 100nf boşta kalacak.
Hocam boşta kalınca hiç çalışmıyor. GND ye bağladım daha stabil çalışıyor sanki tam test etmedim ama şimdilik sorun yok gibi duruyor
Alıntı yapılan: Allegro - 12 Ağustos 2013, 16:52:15
çıkışı döngü ile 1-0 yap,
frekansmetre ile de frekansını ölç bakalım. Fikir verecektir.
Muhtemelen OSC ayarlarında bir yanlışlık var.
Oraya takılıyorsun.
.


Alıntı yapılan: skara1214 - 12 Ağustos 2013, 16:44:06
kristalin değerini tanımlamak gerekmiyormu herhangi bir yerde delay fonksiyonu kullanmıssınız?Eğer gerek yoksa iç kristali deneyin kristalden kaynaklı olabilir hata
Hocam bildiğim kadarıyla zaman hesaplama gibi işler dışında kristal değeri yazılmıyor, sadece HS veya XT gibi geniş değerler yazılıyor. Kesin değer yazılıyorsa bile nasıl yazıldığını bilmiyorum. Daha öncede bu şekilde kullanıyordum sorun olmuyordu. İç kristalide bir deneyeyim.


Alıntı yapılan: Allegro - 12 Ağustos 2013, 16:52:15
çıkışı döngü ile 1-0 yap,
frekansmetre ile de frekansını ölç bakalım. Fikir verecektir.
Muhtemelen OSC ayarlarında bir yanlışlık var.
Oraya takılıyorsun.
Hocam malesef frekansmetre yok elimde. Elimdeki dijital ölçü aletinde kare dalga sembolü var üstünde out yazıyor, bi araştırayım işimi görür mü diye. OSC ayarlarını internette gördüm bazılarının ne işe yaradığını bilmiyorum, bazılarını silince derlemiyor, bazılarını silip derleyebiliyorum ancak sonuç yine aynı.
Başlık: Ynt: PIC neden takılır
Gönderen: islergucler - 12 Ağustos 2013, 17:46:16
Sayfa 369
2.5V regulator kapasitesi. Orayı 3.3Va bağlamışsınız. 3.3V baglantısını keseceksiniz. Core a yüksek voltaj uyguluyorsunuz.
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 12 Ağustos 2013, 18:04:57
Aşağıdaki kodları yazdığımda yani bekleme işini  Delay10KTCYx(1); komutu ile yaptığımda, led saniyede bir yanıp sönmeye başladı. Demekki 100 yazdığımda 100 saniye olarak algılıyordu.

while(1)
{
PORTC = 0xFF;
Delay10KTCYx(1);
PORTC = 0x00;
Delay10KTCYx(1);
}


Alıntı yapılan: islergucler - 12 Ağustos 2013, 17:46:16
Sayfa 369
2.5V regulator kapasitesi. Orayı 3.3Va bağlamışsınız. 3.3V baglantısını keseceksiniz. Core a yüksek voltaj uyguluyorsunuz.

Peki hocam gnd ye bağlayınca sorun yok gibi görünüyor yarım saattir çalışıyor takılmadı.
Sizin dediğiniz gibi boş bıraktığımda, yani kondansatorun bir bacağı VDDCORE'ye bağlı diğer bacağı boş olduğunda çalışmıyor. Boşta bırakınca çalışmaması normal mi?
Başlık: Ynt: PIC neden takılır
Gönderen: islergucler - 12 Ağustos 2013, 18:32:20
Alıntı yapılan: meftun - 12 Ağustos 2013, 16:22:51
VDDCORE pini 100nf ile 3.3volt'a bağlı,

Datasheet sayfa 369a baktınızmı ?
Kapasitenin 1 bacagı vddcore diger bacagı gnd ye baglı olacak. VDDcore pini 3.3Va bağlanmayacak.
Başlık: Ynt: PIC neden takılır
Gönderen: hasankara - 12 Ağustos 2013, 20:40:13
çekirdek besleme gerilimi 3.3 volt ise vddcore pinini vdd e bağlamak sorun oluşturmaz ama örnek vermek gerekirse pic32 serisinde çekirdek 1.8 volt la beslendiğinden dolayı vdd e çekmek sorun çıkartıyor bizzat denedim. en sağlıklısı kendimce envreg lojik 1 seviyesinde tutulur ve vddcore_gnd arasına da, sağlıklı olsun diye en az 10uf takılabilinir. bu kondansatör gerilimi ölçülerek çekirdeğe kaç volt gittiği görülebilinir. olmadı kendiniz ayrı bir regüle devresiyle de çekirdeği besleyebilirsiniz bu uçtan.  100nf vddcore için yetersiz geliyor bunuda denedim. bunu; 12 voltu 7805 le regüle edip hiç kondansatör takmadan pici beslemek gibi düşünebilirsiniz, böyle birşeyi denediyseniz pic çalışmıyor. sağlıklı regülasyon için 100nf çok yetersiz.

http://www.dorukanstore.com/10uF-10V-2080-Y5V-0805-25Adet-Fiyati-CL21F106ZPFNNNE,PR-16954.html (http://www.dorukanstore.com/10uF-10V-2080-Y5V-0805-25Adet-Fiyati-CL21F106ZPFNNNE,PR-16954.html)
Başlık: Ynt: PIC neden takılır
Gönderen: Icarus - 12 Ağustos 2013, 20:43:32
Ana osilatör çalışmıyor olabilir. Internal RC'e geçin tekrar deneyin. (Elinizde osiloskop varsa takıldığında CLKOUT pin'ine bakın)
Başlık: Ynt: PIC neden takılır
Gönderen: haydarpasamikro - 12 Ağustos 2013, 20:56:09
// Konfigurasyon ayarlari ******************************************************
#pragma config BOREN=OFF
#pragma config FOSC=HS
#pragma config MCLRE=ON
#pragma config WDTE=ON
#pragma config CP=ON
#pragma config CPD=ON
#pragma config PWRTE=ON
#pragma config CCPMX=0
#pragma config LVP=0

// Kristal Frekansi ************************************************************
#define _XTAL_FREQ 25000000

gibi..
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 13 Ağustos 2013, 16:30:04
Alıntı yapılan: Icarus - 12 Ağustos 2013, 20:43:32
Ana osilatör çalışmıyor olabilir. Internal RC'e geçin tekrar deneyin. (Elinizde osiloskop varsa takıldığında CLKOUT pin'ine bakın)
http://gputils.sourceforge.net/html-help/PIC18F67J60-conf.html (http://gputils.sourceforge.net/html-help/PIC18F67J60-conf.html)
bu linkte, 18f67j60 için seçilebilecek bütün config ayarlarını koymuşlar.
Alıntı YapFOSC2 = OFF        0xFB             INTRC enabled as system clock when OSCCON<1:0> = 00.
FOSC2 = OFF olunca dahili RC osilatör seçilmiş oluyor yanlış anlamamışsam.

Şunu farkettim ben config kısmından ne ayarlarsam ayarlayım, pic çalıştığında kendi bildiğini okuyor. Ancak şunu farkettim, ilk anda benim istediğim gibi çalışıyor bu süre tahminim 100 ms gibi sürüyor, sonra dahili osilatöre geçiyor. Nerden mi anladım, HS veya HSPLL yi seçtiğimde ve FOSC2=OFF olduğunda , ilk başta led çok kısa bir süre yanıp sönüyor, tekrar yandığında 1 saniye yanıp sönmeye başlıyor.
Donanımsal olarak bir hatam var bence, çünkü daha öncelerde arada sıada çalışıyordu ama istediğim sürelerde led yanıp sönüyordu, bu gelişmiş picler bir karışık ya hu...

VDDCORE pinindeki 100nf yi çıkartıp tekrar 10uf bağladım, gnd ve vcc ye bağlayıp denedim ikinsindede sonuç değişmiyor.
sonra 25mhz lik kristali 4mhz ile değiştirdim yine aynı, 20mhz taktım yine aynı, tabi kristalin kondansatorlerinide değiştirdimi belirtiyim...
En sonunda kristalsiz denedim ve hiç birşey değişmedi yine aynı şekilde yanıp sönüyor, demekki kendi kendine dahili osilatorü açıyorrmuş.
Dahili osilatör ile çalışmaması için ne yapmam gerekiyor? Donanımsal bir hata mı yapıyorum sizce?
Yazılımsal olarak aklıma gelen herşeyi denedim.

edit: "VDDCORE" yazacağıma "ENVREG" yazmışım.
Başlık: Ynt: PIC neden takılır
Gönderen: islergucler - 13 Ağustos 2013, 16:53:33
ENVREG degil. VDDCORE pinine kapasite baglayacaksınız. Ve kapasitenin bir ayagı bu pinde diger ayagı gnd de olacak. Bu dedigimi yapmak ne kadar zor onu anlamadım. Sizin kendi kafanıza göre belirleyeceğiniz bir ayar değil bu. 369. sayfada sağ en üstteki gibi olacak tüm power bağlantıları. Sonrada yazılım ile alakalı kısımlara bakacaksınız.
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 13 Ağustos 2013, 17:00:13
Alıntı yapılan: islergucler - 13 Ağustos 2013, 16:53:33
ENVREG değil. VDDCORE pinine kapasite baglayacaksınız. Ve kapasitenin bir ayagı bu pinde diger ayagı gnd de olacak. Bu dedigimi yapmak ne kadar zor onu anlamadım. Sizin kendi kafanıza göre belirleyeceğiniz bir ayar değil bu. 369. sayfada sağ en üstteki gibi olacak tüm power bağlantıları. Sonrada yazılım ile alakalı kısımlara bakacaksınız.
Yazarken yanlış yazmışım, şimdi düzelttim hocam. Sorun belli artık kendi kendine dahili osilatöre geçiyor, ama çözümü bulamadım.

Bu arada burdada benim sorun var galiba: http://www.microchip.com/forums/m706580.aspx (http://www.microchip.com/forums/m706580.aspx)
Başlık: Ynt: PIC neden takılır
Gönderen: skara1214 - 13 Ağustos 2013, 17:07:37
fail safe clock monitor olabilir.Dış kristal sapıtınca güvenlik amaçlı iç kristale geçiyor
Başlık: Ynt: PIC neden takılır
Gönderen: remzi - 13 Ağustos 2013, 17:17:06
Alıntı yapılan: skara1214 - 13 Ağustos 2013, 17:07:37
fail safe clock monitor olabilir.Dış kristal sapıtınca güvenlik amaçlı iç kristale geçiyor

Ne işe yarıyor bu fail safe clock monitor?
Başlık: Ynt: PIC neden takılır
Gönderen: skara1214 - 13 Ağustos 2013, 17:32:56
http://ww1.microchip.com/downloads/en/AppNotes/00892a.pdf (http://ww1.microchip.com/downloads/en/AppNotes/00892a.pdf)   burada ayrıntılı anlatıyor ama yukarıda bahsettiğim gibi dış clockta saçmalama olunca iç kloğa geçiyor otomatik olarak
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 13 Ağustos 2013, 17:44:29
Alıntı yapılan: skara1214 - 13 Ağustos 2013, 17:07:37
fail safe clock monitor olabilir.Dış kristal sapıtınca güvenlik amaçlı iç kristale geçiyor
FCMEN = OFF olarak ayarlı, ON yazsam da sonuç değişmiyor. Dahili osilatore geçme sebebi olabilir mi başka?
Başlık: Ynt: PIC neden takılır
Gönderen: islergucler - 13 Ağustos 2013, 18:35:01
Bozuk kristal olduğunda dahili kristale geçtiğini bende görüyorum. Kullandığın kristalin bozuk olabilirmi? Veya kapasitelerde sorun olabilirmi ? Kristali değiştirdinmi ?
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 13 Ağustos 2013, 18:38:18
Alıntı yapılan: islergucler - 13 Ağustos 2013, 18:35:01
Bozuk kristal olduğunda dahili kristale geçtiğini bende görüyorum. Kullandığın kristalin bozuk olabilirmi? Veya kapasitelerde sorun olabilirmi ? Kristali değiştirdinmi ?
Evet hocam 25mhz, 20mhz, 4mhz kristaller denedim, kapasite olarak 22pf 18pf 39pf denemeleri yaptım sonuç değişmedi. Datasheette 25mhz için 33pf yazmışlar elimde olmadığı için deneyemedim. Belkide bu yüzden olmuyor.
Başlık: Ynt: PIC neden takılır
Gönderen: islergucler - 13 Ağustos 2013, 18:40:03
O kapasiteler o kadar etkili degil. 22pfde çalışması gerekirdi.
Dahili kristal kullanmayı denedinmi ?

Birde vddcore pinini avometreyle ölçebilirmisin kaç volt voltaj var ?
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 13 Ağustos 2013, 18:56:11
Alıntı yapılan: islergucler - 13 Ağustos 2013, 18:40:03
O kapasiteler o kadar etkili değil. 22pfde çalışması gerekirdi.
Dahili kristal kullanmayı denedinmi ?

Birde vddcore pinini avometreyle ölçebilirmisin kaç volt voltaj var ?
vddcoredeki kondansatorun bir bacağını çıkardım, direkt vddcoreyi ölçtüğümde 2.6volt gördüm.
Başlık: Ynt: PIC neden takılır
Gönderen: RaMu - 13 Ağustos 2013, 23:33:42
Daha önce bu picle çalışan bir uygulama yapabildiysen,
başka bir pin,
ve başka bir port dene,
sadece pini veya portu yakmış olabilirsin.
Programı incelemedim,
sorunun donanımsal olduğunu düşünüyorsan böyle birşey olabilir,
başımada gelmişti sanırım.
Birdefasında pici gerçekten toprakladıktan sonra doğru düzgün çalışmaya başladı,
bildiğimiz toprağa gömdüm pici :)
ama düzeldi.
Başlık: Ynt: PIC neden takılır
Gönderen: JKramer - 13 Ağustos 2013, 23:35:55
Geçenlerde birisi 22pF yerine nF mı ne takmıştı yanlışlıkla, sizde de böyle bir durum olabilir mi? :)
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 13 Ağustos 2013, 23:39:06
@RAMU hocam ilk defa bu pic ile çalışıyorum.

Alıntı yapılan: JKramer - 13 Ağustos 2013, 23:35:55
Geçenlerde birisi 22pF yerine nF mı ne takmıştı yanlışlıkla, sizde de böyle bir durum olabilir mi? :)
Yok hocam ya bundan bile basit bir hata var, ya da çok komplex bişey var :D
Başlık: Ynt: PIC neden takılır
Gönderen: blacklogic - 13 Ağustos 2013, 23:43:35
Alıntı yapılan: meftun - 13 Ağustos 2013, 23:39:06
@RAMU hocam ilk defa bu pic ile çalışıyorum.
Yok hocam ya bundan bile basit bir hata var, ya da çok komplex bişey var :D

proteusta denediniz mi ?
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 13 Ağustos 2013, 23:48:08
Alıntı yapılan: blacklogic - 13 Ağustos 2013, 23:43:35
proteusta denediniz mi ?
Proteusta bu pic yok hocam. Sadece bu  değil 18fxxjxx serisi hiç yok.
Başlık: Ynt: PIC neden takılır
Gönderen: Erol YILMAZ - 14 Ağustos 2013, 00:10:13
Elektronikçi adamın ölçü aleti, frekans ölçen bir aleti mümkünse bir skobu olmalı öncelikle.
Bunlar artık bir Iphone fiyatına alınabiliyor.
Başlık: Ynt: PIC neden takılır
Gönderen: skara1214 - 14 Ağustos 2013, 00:19:13
Alıntı yapılan: meftun - 13 Ağustos 2013, 17:00:13
Sorun belli artık kendi kendine dahili osilatöre geçiyor, ama çözümü bulamadım.
iç kristale geçtiğini nerden anladınız hocam ben tam onu çözemedim çünkü hiçbir iç kristal 1 clock cycle delayde 1 sn yak söndür yapamaz
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 14 Ağustos 2013, 00:24:43
Alıntı yapılan: Allegro - 14 Ağustos 2013, 00:10:13
Elektronikçi adamın ölçü aleti, frekans ölçen bir aleti mümkünse bir skobu olmalı öncelikle.
Bunlar artık bir Iphone fiyatına alınabiliyor.
Hocam benim o kadar gelirim yok malesef, kısmetse ilerde...
Alıntı yapılan: skara1214 - 14 Ağustos 2013, 00:19:13
iç kristale geçtiğini nerden anladınız hocam ben tam onu çözemedim çünkü hiçbir iç kristal 1 clock cycle delayde 1 sn yak söndür yapamaz
Kristal takmayınca çalışıyor, bundan dolayı öyle düşündüm. Döngü ile gecikme yaptığımda 400 döngüde 1 saniye felan led yanık kalıyor.
Başlık: Ynt: PIC neden takılır
Gönderen: skara1214 - 14 Ağustos 2013, 00:26:41
o zaman sizin sıkıntı  kristal konfigürasyonuzda ieso açıkmı bilmiyorum ama ieso da başlangıcı iç kristalle yapar dış kristal hazır olunca dış kristale geçer.Sizin dış kristal düzgün olmayınca hiç dış kristale geçemiyor
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 14 Ağustos 2013, 00:33:52
Alıntı yapılan: skara1214 - 14 Ağustos 2013, 00:26:41
o zaman sizin sıkıntı  kristal konfigürasyonuzda ieso açıkmı bilmiyorum ama ieso da başlangıcı iç kristalle yapar dış kristal hazır olunca dış kristale geçer.Sizin dış kristal düzgün olmayınca hiç dış kristale geçemiyor
IESO = OFF //Two-Speed Start-up disabled.
IESO = ON  //Two-Speed Start-up enabled.
Normalde OFF olarak kullanıyorum ama ON'u da denedim bişey değişmedi.
Başlık: Ynt: PIC neden takılır
Gönderen: hasankara - 14 Ağustos 2013, 08:40:39
aynı entegre için yazılmış bir hex kodu hazır olan, bir uygulama bulma şansınız oldu mu? yada böyle bir arayışta bulundunuz mu? ben 32mx440f128 la uğraşıyorum yaklaşık 2 haftadır. 460f512l ye uygun microchip in örneklerini buldum aynı hexleri yükleyip sorunsuz çalıştırabildim. hazır hex bulamaz iseniz, bu şekilde donanımsal yakınlığı olan entegrelerin hexlerini de denemenizi tavsiye ederim. bu şekilde sorunun donanımsal mı olduğuna kesin kanaat getirebilirsiniz.

hatta bulduğum c kodlarının kütüphaneleri 18f ler için dahi ortak kullanılıyor. 32mx için config ile hazırlık kodlarını buraya yazayım.

/**********************
* Configuration Bits *
**********************/

#ifndef OVERRIDE_CONFIG_BITS
       
    #pragma config UPLLEN   = ON            // USB PLL Enabled
    #pragma config FPLLMUL  = MUL_20        // PLL Multiplier
    #pragma config UPLLIDIV = DIV_2         // USB PLL Input Divider
    #pragma config FPLLIDIV = DIV_2         // PLL Input Divider
    #pragma config FPLLODIV = DIV_2         // PLL Output Divider
    #pragma config FPBDIV   = DIV_1         // Peripheral Clock divisor
    #pragma config FWDTEN   = OFF           // Watchdog Timer
    #pragma config WDTPS    = PS1           // Watchdog Timer Postscale
    #pragma config FCKSM    = CSDCMD        // Clock Switching & Fail Safe Clock Monitor
    #pragma config OSCIOFNC = OFF           // CLKO Enable
    #pragma config POSCMOD  = HS            // Primary Oscillator
    #pragma config IESO     = OFF           // Internal/External Switch-over
    #pragma config FSOSCEN  = OFF           // Secondary Oscillator Enable
    #pragma config FNOSC    = PRIPLL        // Oscillator Selection
    #pragma config CP       = OFF           // Code Protect
    #pragma config BWP      = OFF           // Boot Flash Write Protect
    #pragma config PWP      = OFF           // Program Flash Write Protect
    #pragma config ICESEL   = ICS_PGx1      // ICE/ICD Comm Channel Select
    #pragma config DEBUG    = ON            // Background Debugger Enable
           
#endif // OVERRIDE_CONFIG_BITS

int main ( void )
{
    /*
    PIC32 Peripheral Library functions SYSTEMConfigPerformance() and SYSTEMConfig()
    configures system parameters, such as Flash wait states, RAM wait states,
    enable cache and set Peripheral Bus Clock (PBCLK) frequency for optimal
    system performance based on the system clock frequency argument.
   
    SYSTEMConfigPerformance() ignores the PBCLK fuse selection FPBDIV and calculates
    the fastest possible PBCLK based on the system clock frequency parameter.
    Use this function if you want to set the fastest PBCLK frequency.
    Example: SYSTEMConfigPerformance(80000000);  //@80MHz PBCLK ratio = 1:1
   
    SYSTEMConfig() uses the PBCLK defined by configuration fuse selection FPBDIV
    set in code or from the MPLAB IDE Configuration Bits menu.
    Use this function if you want to maintain the PBCLK frequency set by FPBDIV.
    Example: SYSTEMConfig(80000000, SYS_CFG_WAIT_STATES | SYS_CFG_PCACHE);
    */
    SYSTEMConfig(GetSystemClock(), SYS_CFG_WAIT_STATES | SYS_CFG_PCACHE);

    // Enable system interrupts
    INTEnableSystemMultiVectoredInt();

    // Initialize the USB stack.
    USBInitialize(0);
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 14 Ağustos 2013, 14:17:58
@hasankara hocam ethernet uygulaması var microchip'in ürettiği o hiç çalışmıyor. Donanımsal bir sorun olma ihtimali yüksek bence de. Zaten yazılımsal olarak aklıma gelen herşeyi denedim.
Pic'in kendisi bozulmuş olabilir mi acaba?
En iyisi pcb'yi gösteriyim.
devrenin ares çizimi: http://www.4shared.com/file/qrF-ybAD/18f67j60.html (http://www.4shared.com/file/qrF-ybAD/18f67j60.html)
Görüntüsü:
(http://s14.postimg.cc/n0rnh3n81/devre.png)
pin numaralarına burdan bakabilirsiniz:
(http://s9.postimg.cc/mgm9p87n3/pinler.png)
TQFP adepter:
(http://www.expkits.com/userfiles/image/MAGAZA/TQFP01_2.jpg)
Not: TQFP adepter: http://expkits.com/?s=urun_detay&urun=1x_0.5mm_uni._tqfp_header.htm (http://expkits.com/?s=urun_detay&urun=1x_0.5mm_uni._tqfp_header.htm)
Başlık: Ynt: PIC neden takılır
Gönderen: Burak B - 14 Ağustos 2013, 15:22:10
Aşağıdaki programı yükleyip denermisin.
PORTC0' daki ledi yakıp söndürür.

:020000040000FA
:060000008FEF00F012007A
:020006000000F8
:08000800060EF66E000EF76E05
:10001000000EF86E0F010900F550056F0900F5504C
:10002000066F03E1056701D03DD00900F550006F70
:100030000900F550016F0900F550026F0900090031
:10004000F550E96E0900F550EA6E09000900090053
:10005000F550036F0900F550046F09000900F6CF51
:1000600007FFF7CF08FFF8CF09FF00CFF6FF01CF5A
:10007000F7FF02CFF8FF0F01035302E1045307E03B
:100080000900F550EE6E0307F8E20407F9D707CF31
:10009000F6FF08CFF7FF09CFF8FF0F010507000EA5
:0600A000065BBFD7120051
:0A00A600FF0EE350036EEF0E01D0D1
:1000B000F30EE76EE72E5AEF00F00C0E026EE76AC1
:1000C000E72E60EF00F0022E5FEF00F0032E58EFF6
:0400D00000F012002A
:0C00D400800EF36E00EE00F00E0E07D858
:1000E000600EF36E0FEE00F00F0E01D81200EA6002
:1000F00002D0EE6AFCD7F350E9601200EE6AFCD73A
:10010000400E9B6E94908B70FA0EE66E53EC00F0EE
:0E011000E552FA0EE66E53EC00F0E552F4D71D
:02011E001DEED4
:1001200000F02DEE00F0F86A019C04EC00F09DEC6C
:0A01300000F080EC00F0FBD7120095
:02013A001200B1
:020000040001F9
:01FFF8008088
:01FFF900F413
:01FFFA00C145
:01FFFB00FF06
:01FFFD00F70C
:00000001FF

Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 14 Ağustos 2013, 15:43:09
Denedim ama sürekli yanıyor.
Başlık: Ynt: PIC neden takılır
Gönderen: Burak B - 14 Ağustos 2013, 15:59:42
Kristlain 1 nolu bacağı ile HEADER ın 40 nolu pinine giden yolu kablo ile destekleyip tekrar aşağıdaki hex ile dener misin?
Ayrıca kristalin GND tarafını da kablo ile destekle.

:020000040000FA
:0600000090EF00F0120079
:020006000000F8
:08000800060EF66E000EF76E05
:10001000000EF86E0F010900F550056F0900F5504C
:10002000066F03E1056701D03DD00900F550006F70
:100030000900F550016F0900F550026F0900090031
:10004000F550E96E0900F550EA6E09000900090053
:10005000F550036F0900F550046F09000900F6CF51
:1000600007FFF7CF08FFF8CF09FF00CFF6FF01CF5A
:10007000F7FF02CFF8FF0F01035302E1045307E03B
:100080000900F550EE6E0307F8E20407F9D707CF31
:10009000F6FF08CFF7FF09CFF8FF0F010507000EA5
:0600A000065BBFD7120051
:0A00A600FF0EE350036EEF0E01D0D1
:1000B000F30EE76EE72E5AEF00F00C0E026EE76AC1
:1000C000E72E60EF00F0022E5FEF00F0032E58EFF6
:0400D00000F012002A
:0C00D400800EF36E00EE00F00E0E07D858
:1000E000600EF36E0FEE00F00F0E01D81200EA6002
:1000F00002D0EE6AFCD7F350E9601200EE6AFCD73A
:10010000400E9B6E94908B908B70FA0EE66E53ECC3
:1001100000F0E552FA0EE66E53EC00F0E552F4D72B
:100120001DEE00F02DEE00F0F86A019C04EC00F0EA
:0C0130009EEC00F080EC00F0FBD7120009
:02013C001200AF
:020000040001F9
:01FFF8008088
:01FFF900F413
:01FFFA00C145
:01FFFB00FF06
:01FFFD00F70C
:00000001FF
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 14 Ağustos 2013, 16:13:22
Hocam zaten kristali direkt TQFP headere bağlamıştım yakın olsun diye.  Tekrar denedim ama yine olmadı. PCB de sorun olup olmadığından emin olmak için TQFP headeri, devreden çıkartıp kablolarla minimum bağlantıları yapıp çalıştıracağım ozaman da aynı sorun çıkarsa sorun picte diyeceğim artık.
Başlık: Ynt: PIC neden takılır
Gönderen: islergucler - 14 Ağustos 2013, 16:41:05
İşlemcinin lehimlerini yenilemek faydalı olabilir.
Başlık: Ynt: PIC neden takılır
Gönderen: frederic - 14 Ağustos 2013, 18:27:19
Gökhan kardeşim merhaba, bu 18f67j60 başını ağrıtmış senin, özel bir sebebimi var bu işlemciyi kullanmanın ? Değilse eğer bu kadar enerji harcamak bu işlemciye mantıklı değil bence, enc28j60'a yoğunlaşman daha faydalı olur bunun yerine.

Çünkü bu 67j60 yavaş bir işlemci, ve ethernet hızıda enc28j60 ile aynı. Donanımdan tasarruf diye bakılıyor ama, dikkat edersen bunun çevre birimleri ile enc ninkiler yine aynı. Güzel bir işlemci ile kod yazıp, ethernet tarafını harici bir ethernet donanımı ile spi üzerinden haberleştirmek, kullanacağın işlemciyide rahatlatır hem.
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 14 Ağustos 2013, 18:59:30
Alıntı yapılan: frederic - 14 Ağustos 2013, 18:27:19
Gökhan kardeşim merhaba, bu 18f67j60 başını ağrıtmış senin, özel bir sebebimi var bu işlemciyi kullanmanın ? Değilse eğer bu kadar enerji harcamak bu işlemciye mantıklı değil bence, enc28j60'a yoğunlaşman daha faydalı olur bunun yerine.

Çünkü bu 67j60 yavaş bir işlemci, ve ethernet hızıda enc28j60 ile aynı. Donanımdan tasarruf diye bakılıyor ama, dikkat edersen bunun çevre birimleri ile enc ninkiler yine aynı. Güzel bir işlemci ile kod yazıp, ethernet tarafını harici bir ethernet donanımı ile spi üzerinden haberleştirmek, kullanacağın işlemciyide rahatlatır hem.

Mehmet abi aslında dediklerine katılıyorum, normalde işimi 18f4620 görebiliyorum ama hafızası 96kb ve bana az geliyor. Hafızası 128kb diye 18f87k22 ile denemeler yaptım ama mikroc'nin kodları çalıştığı halde microchip'in kodları çalışmadı. Bende hem dahili ethernet var hem de 128kb diye 18f67j60'ı deneyim dedim ama bu gidişte onuda bırakacağım. ARM bilsem çok iyi olurdu...

Bu arada TQFP kılıfa minimum devreyi kurdum hala dahili osilatörden çıkamıyor.
Başlık: Ynt: PIC neden takılır
Gönderen: hasankara - 14 Ağustos 2013, 21:33:23
birde aklıma gelmişken, 16f1936 da osccon değişkeninde şöyle bir ayar vardı; dahili osilatör seç veya harici osilatör seç veya config ayarında ne seçiliyse onu seç şeklinde. ben o noktada fazla takılmamıştım. belki sorunun böyle bir durumdan kaynaklı olabilir gibi geldi aklıma.
Başlık: Ynt: PIC neden takılır
Gönderen: frederic - 14 Ağustos 2013, 21:40:39
ccs c de configrasyonlar kolay, bence bir led yak söndür uygulaması yapıp at işlemciye bakalım ne oluyor.
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 17 Ağustos 2013, 02:37:54
OSCCON ile ilgili hiç bir ayar yapmamıştım ondan olabilir mi acaba? Haftasonu olduğu için deneyemiyorum devre yanımda değil. Yorumlarınızı bekliyorum.
(http://s24.postimg.cc/mtunm9ied/osccon18f67j60.png)
not: datasheet sayfa 53
Başlık: Ynt: PIC neden takılır
Gönderen: hasankara - 18 Ağustos 2013, 14:17:29
bahsettiğim mevzu bu entegre içinde söz konusu imiş. SCS 00 iken #pragma ile tanımlanacak ayarı kullanıyor. muhtemelen bu değişkene dokunmadığımız zaman 00 olduğundan direk FOSC tanımına göre seçim yapıyordur. ancak emin olmak için debug yapma şansınız var ise osccon izleyip içerde başka birşeylerin bu değişkeni etkileyip etkilemediği görülebilinir. veya osccon değişkeni led takılı olan bir port ile ilişkilendirirseniz görebilirsiniz.
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 18 Ağustos 2013, 15:27:22
Verilen SCS listesinde primary osilator'ü seçeceğiz galiba doğru mu?
11=internal osilator
10=Primary osilator
01=Timer1 osilator

Primary osilatorün Türkçesi birincil osilatör demek ama harici osilatör anlamına mı geliyor anlamadım.

00 denildiğinde eğer fosc2=1 ise primary demiş oluyoruz
00 denildiğinde eğer fosc2=0 ise internal demiş oluyoruz
Doğru mu düşünüyorum?

Bu arada ben dahiliyi seçmediğim halde geliyor ama en azından hızını seçemez miyim?
Başlık: Ynt: PIC neden takılır
Gönderen: hasankara - 19 Ağustos 2013, 00:47:09
evet dediğiniz gibi. primary osc nin bende harici ve osc pinlerini kullandığını düşünmekteyim. ancak dediğim gibi ben bu noktada çok takılmamıştım üzerinde fazla durmamıştım. 16f1936 da zaten bende dahili osilatör kullanmıştım. bi kaç deneme yapmıştım yine dışardan kristal takmadan primary seçtiğim zaman denetleyici çalışmıyordu kristal takınca çalışıyordu. veya osccon dan config i yetkilendirip, configdede hsosc seçimi yapıp kristal takılı değilken çalışmıyordu, takınca çalışıyordu. dahili osilatör seçiliyken kristal takmasamda taksamda çalışıyordu.
Başlık: Ynt: PIC neden takılır
Gönderen: CoşkuN - 19 Ağustos 2013, 09:22:17
Low Voltage Programming (LVP) sigortasını kapatıp denedin mi? Böyle birşey başıma gelmişti zamanında.
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 19 Ağustos 2013, 10:37:03
Yaptığım son denemeler de işe yaramadı, bu ürünü sipariş ediyorum: http://www.embeddedtrading.com/products/381-pic-web.aspx (http://www.embeddedtrading.com/products/381-pic-web.aspx)

Alıntı yapılan: CoşkuN - 19 Ağustos 2013, 09:22:17
Low Voltage Programming (LVP) sigortasını kapatıp denedin mi? Böyle birşey başıma gelmişti zamanında.
Bu picte LVP yok.
Başlık: Ynt: PIC neden takılır
Gönderen: hasankara - 19 Ağustos 2013, 11:03:19
bu kartı alırsan, entegreyi değişme şansın da olursa aslında entegrenin bozuk olup olmadığı anlaşılabilir.
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 19 Ağustos 2013, 11:22:53
Bu arada kristalin 2 bacağı arasına 1 Mohm direnç takılıyormuş, şu an elimde 1m yok sizce sorun ondan olabilir mi?
Başlık: Ynt: PIC neden takılır
Gönderen: islergucler - 19 Ağustos 2013, 11:24:58
10k varsa takabilirsin.
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 19 Ağustos 2013, 13:38:20
Alıntı yapılan: islergucler - 19 Ağustos 2013, 11:24:58
10k varsa takabilirsin.
47k vardı denedim sorun devam ediyor.

Başlık: Ynt: PIC neden takılır
Gönderen: hasankara - 20 Ağustos 2013, 10:02:15
meftun gel bunun adını koyalım. 32mx440f128h ı yaktık işyerinde baktım ne var ne yok diye 18f67j60 buldum. bu sence bir tesadüf müdür :D bacak bağlantıları muhtemelen aynıdır deyip direk elimdeki çalışma kartına lehimleyeceğim entegreyi. bu entegreden burda zebil gibi var zaten deyip yola bununla devam edebilirim. gerçi firmware kod için 1 hafta uğraşmıştım neredeyse, bu yüzden üşenmiyor değilim. yada bugün karaköye gidip 32mx440f128h bulmaya çalışacağım.
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 20 Ağustos 2013, 10:16:24
Hocam eğer deneme şansınız varsa çok iyi olur, en azından elimdeki 18f67j60'ın sağlam olup olmadığını anlarım. Ancak bacak bağlantıları farklıdır bence.
Başlık: Ynt: PIC neden takılır
Gönderen: hasankara - 20 Ağustos 2013, 10:28:09
şimdi baktım bacak bağlantılarına bayağı farklılıkları var yalnız, gözüme çarpan önemli pinlerden usb pinleri , vddcore pini de farklı ayrıca özellik bakımından 32mx e göre oldukça zayıf. belki bu özellikler bana yeter de çok fazla zaman kaybettirecek bana bu entegre. ancak entegreyi aldım, evimde 64 pin kılıf çeviriciye lehimleyip senin için deneme şansım olabilir belki. bu arada 5 voltun üzerinde çalışıyorsak denetleyicinin pinlerine 5 voltun üzerinde gerilim direk bağlamadığımıza çok dikkat etmeliyiz :(
Başlık: Ynt: PIC neden takılır
Gönderen: Voltajcı - 19 Ekim 2016, 11:10:47
Alıntı yapılan: Gökhan BEKEN - 14 Ağustos 2013, 14:17:58
@hasankara hocam ethernet uygulaması var microchip'in ürettiği o hiç çalışmıyor. Donanımsal bir sorun olma ihtimali yüksek bence de. Zaten yazılımsal olarak aklıma gelen herşeyi denedim.
Pic'in kendisi bozulmuş olabilir mi acaba?
En iyisi pcb'yi gösteriyim.
devrenin ares çizimi: http://www.4shared.com/file/qrF-ybAD/18f67j60.html (http://www.4shared.com/file/qrF-ybAD/18f67j60.html)
Görüntüsü:
(http://s14.postimg.cc/n0rnh3n81/devre.png)
pin numaralarına burdan bakabilirsiniz:
(http://s9.postimg.cc/mgm9p87n3/pinler.png)
TQFP adepter:
(http://www.expkits.com/userfiles/image/MAGAZA/TQFP01_2.jpg)
Not: TQFP adepter: http://expkits.com/?s=urun_detay&urun=1x_0.5mm_uni._tqfp_header.htm (http://expkits.com/?s=urun_detay&urun=1x_0.5mm_uni._tqfp_header.htm)

@Gökhan BEKEN Selamlar,

Sorununuzu çözebilmiş miydiniz ? Aynı meseleyi 18F87K22 ile yaşıyoruz, datasheet' e göre yapılan bağlantılar çözüm olmuyor, Pic 3.3V da çalışırken besleme voltajını 5V' a çekince yanıyor.

mesaj birleştirme:: 19 Ekim 2016, 11:11:51

Ek olarak, Vddcore pininin Pic de görevi nedir ?
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 19 Ekim 2016, 12:08:10
Onu çözememiştim de 18f87k22 için şu yazı işinizi görebilir:
http://gokhanbeken.com/18f87k22-ile-led-blink-devresi (http://gokhanbeken.com/18f87k22-ile-led-blink-devresi)
Başlık: Ynt: PIC neden takılır
Gönderen: Voltajcı - 19 Ekim 2016, 12:11:32
Alıntı yapılan: Gökhan BEKEN - 19 Ekim 2016, 12:08:10
Onu çekmemiştir de 18f87k22 için şu yazı işinizi görebilir:
http://gokhanbeken.com/18f87k22-ile-led-blink-devresi (http://gokhanbeken.com/18f87k22-ile-led-blink-devresi)

Yazınızı incelemiştim her maddeyi aynı fakat siz MCLR pinini nasıl bağladınız ? Datasheet te kini yapınca yanıyor :)
Başlık: Ynt: PIC neden takılır
Gönderen: Gökhan BEKEN - 19 Ekim 2016, 12:15:55
3.3v ile çalıştırmıştım ben.
Mclr de 10k direnç ile vcc ye bağlı idi