S.S.S

(Sık Sorulan Sorular)

GENEL

1- Bir picin çalışması için gereken temel devre nedir?

 Bir picin çalışması için bir takım temel şartlar vardır.
          a) Pic doğru şekilde programlanmış olmalıdır. (Mesela fuse ayarları )
          b) Besleme pinlerine gerekli voltaj (Genelde 3.3V,5V gibi ) bağlanmalıdır. Varsa AVDD AVSS pinleride VDD ve GND ye doğru şekilde bağlanmalıdır.
          c) Pice uygun değerde kristal bağlı olmalıdır. (Tabi programda çalışma için gerekli frekans harici kaynaktan ayarlanmış ise...)
          d) Bazı picler usbcap yada corecap gibi kapasitelere ihtiyaç duymaktadır. İlgili picin datasheeti incelenerek bu tip bir kapasite ihtiyacı var ise mutlaka takılmalı olmalıdır.

 

2- WG12864B GLCD çalışmasında sorun?


     Ürettiğimiz kitlerde kullanılan malzemeler ilgili üreticilerin verdiği datalara göre hazırlanmaktadır. Buna göre Winstar firmasının WG12864B grafik lcdsinin pinlerinin tanımlamaları da üretici datalarına göre yapılmıştır. Aşağıda ilgili sayfanın adresi bulunmaktadır.

http://www.winstar.com.tw/products_detail_ov.php?lang=tr&ProID=49

     Bu bilgilere göre CS1 ve CS2 pinleri şemada ve manualde pin bağlantıları kitlarde kullanılan mcularda uygun görülen pinlere bağlanmıştır.

     Bu grafik lcd 2 fiziksel parçadan oluşmaktadır. 128 sutun 64 satır  vardır. Buradaki ilk 64 sutun bir çip tarafından sürülmektedir. Son 64 sutun diğer çip tarafından sürülmektedir. İnternet sayfasında ve datasheette (sayfa 8)  bu bilgilerin tanımlamaları gösterilmektedir. Ya üretimden kaynaklı yada pinin datalarının tanımlamalarının yapılması sırasında üretici hata yapmaktadır. CS1 pinini aktif edildiğinde normalde sol tarafın aktif olup oradaki bölgenin kullanılması gerekir. Fakat CS1 aktif edildiğinde sağ taraftaki bölge aktif olarak kullanılabilmektedir. CS2 pinide ters olarak sol tarafı aktif etmektedir.

     Sonuç olarak, bu grafik lcdnin CS pinleri çarpraz olarak çalışmaktadır. Bizim verdiğimiz örnekleri inceleyerek tanımlamaları yapabilirsiniz. Farklı bir dil/derleyici kullanıyorsanız bu duruma dikkat ederek CS pinlerini çarpraz olarak kodlamalısınız.


 

EXPROG

1- Exprog neden debug yapmıyor?

2 temel sebebi bulunmaktadır. 1. olarak debug işlemi bir derleyici ile beraber yapılmaktadır. Şu an için expkitse ait bir derleyici yazılımı bulunmamaktadır. Burada Mplab ile uyumlu yapılamazmıydı gibi bir düşünce ortaya çıkmaktadır. Microchip hukuksal sebeplerle 3. firmalara kendi yazılımları üzerinden destek vermemektedir. İleride türkçe bir derleyici geliştirme imkanımız olur ise kitler üzerinde debug desteği verilmeye başlanacaktır.

EXS04

1- Ethernet devresi çalışmıyor?

USB haberleşmesi için gereken usb kapasitesi J10 jumperı ile pice bağlanmaktadır. Bu kapasite bağlı iken ethernet haberleşmesi çalışmamaktadır. Ethernet clock hattına 100nf lık bir kapasite bağlanması clock sinyalini bozmaktadır.  Ethernet haberleşmesi yapılacağında bu jumperın açık devre olması gerekmetkedir.

EX8B

EX8L için geçerli olan maddeler EX8B içinde geçerlidir. Bir kısım donanımların referans numaraları değişmiştir. Zaman içerisinde buraya EX8B ile alakalı yeni maddeler eklenecektir.

1- Ürün ilk elime geçtiğinde ne yapmalıyım?

  • Bilgisayarınızda .Net Framework yüklü değil ise kit CD sinden framework kurulumu yapılmalıdır.
  • expkits   klasörü bilgisayarınızda uygun bir yere kopyalanır. exprog.exe  programı çalıştırılır.
  • Kit ile pc usb kablosu ile birbirine bağlanır. Exprog programında "Expkits bağlı" uyarısı görülür.
  • 1 adet PIC18F4520 microkontrolörü ZIF sokete konur. Algıla butonuna basıldığında takılı olan PIC program tarafından görülüp ismi yazar.
  • Exprog menülerinden "yükle" menüsü ile CD içerisindeki EX8 DEMO HEX  klasöründeki demo hexlerden EX8B_demo_F452.hex seçilerek program  içerisine yüklenmesi sağlanır. "Yaz" komutu ile demo hex pice yüklenir. Programlama sırasında B port ledleri açık olmalıdır.
  • Yükleme bittiğinde demo hex otomatik olarak çalışmaya başlayacaktır. Sitedeki demo videosundaki animasyonun aynısı kitinizde çalıştığı gözlemlenmelidir. Bu demo düzgün çalıştığında kitinizde herhangi bir problem olmadığını anlamış olursunuz.

2- USB kablosu hangi sokete takılacak ?

USB programlayıcı kablosu CN1 soketine bağlanmalıdır. Kite karşıdan bakıldığında sağ tarafta kalan sokettir. (Yanında kapasite vardır.)

3- GLCD programını yükledim düzgün çalışmıyor. Silik satırlar var?

 Düzgün çalışmamasının 2 sebebi olabilir.Ek kartta JP3 ve diğer 2 jumper açık (takılı degil) devre olmalı. JP3 takılı olduğunda görüntü bozulur. Diğer sorunda anakart ta bulunan ledler data hattını bazen bozabiliyor. Kullandığınız pice bağlı olarak bu ortaya çıkabilir. Data hattına bağlı ledleri o portun led switchini kapatarak sorunu düzeltebilirsiniz. Verdiğimiz örneklerde data hattı D portundadır.

4- Bir butona basınca başka ledlerde yanıyor?

Kitlerde pull up yada down yapmak için konulan switchler vardır. Bu switchler herhangi bir program için kullanıldıktan sonra unutulmaktadır. Mesela klavye örneği için C5 ve C6 pull up yapmak gerekiyor. Kullanım sonraısnda unutulan bu pull up durumları 2 net arasında yaklasık 20k lık bir direnç bağlanma etkisi gösterir. Herhangi bir pine basılınca diger pinein ledi hafif yanar. Switch konumları her zaman off durumlarda durmalıdır. Kullanılmak gerektiginde acıp iş bitince tekrar kapanması iyi olur.

5- DS1820 düzgün çalışmıyor?

EX8B de ilk yapılması gereken D port ledini kapatarak GLCD nin düzgün çalışabilmesi sağlanmalı.Daha sonra DS1820 nin mcu tarfına olan bağlantısı uygun dipswitch anahtarı açılarak sağlanmalı. 7 Segmentlerden 4. olanın (en soldaki) kapatılmalıdır. SWDIP10 1 numaralı anahtar.

  DS1820 9 bit ve 9-12Bit olmak üzere bir takım farklı çözünülürlüklerde üretilmektedir. DS18B20 12 bite kadar hassasiyete sahiptir. 2x16 LCD kodu 12 bit hassasiyette 0.1 derece farklarla sıcaklık ölçümü yapabilecek koddur. Elinizdeki sensör 9 bitlik bir versiyon (DS18S20 gibi) ise 2x16 lcd örneği düzgün çalışmayacaktır. Bu duruma 9 bit için yazılmış GLCD örneğini çalıştırarak deneyinizi tekrar ediniz. 9 bit e 12 bit için daha fazla örnek hazılanarak kısa zamanda siteye yüklenecektir.

6- Pic Programlamada hatalar?

Bazen pic programlaması sırasında sorunlar olduğuna dair geri dönüşler olabiliyor. Mesela 1 çubuk picden bir kısmını programlayabilirken bir kısmında program atılmasında sorunlar yaşandığı belirtilebiliyor. Geliştirdiğimiz programlayıcı devresi son derece güvenilir bir devredir. Kullanım sırasında oluşabilecek arızalar ve pislik birikmeleri sonucunda oluşabilecek düzgün çalışmama durumları dışında; programlama işleminde Exprog devresine güven duymalısınız. Eğer aynı seride bir picin birisini programlıyor diğerini programlamıyorsa bunu satın alınan piclerin orijinalitesini göz önüne alarak da değerlendirmek gerekir. Çin malı malzemelerin kalitesi her zaman iyi seviyelerde olmamakta. Üretim hatalı çipler kılıflanarak satılabilmektedir. Veya kopya ürünler bolca satılmaktadır. Bu bazen programlama sorunu, bazen analog ölçüm hataları, bazende başka bir yerde sorun olarak ortaya çıkabilir. Yazılan bir programın, orijinal olduğu kesin bir picde çalışması ile, menşei belli olmayan bir pic üzerindeki çalışması arasında farklar olabildiğini müşteri geri dönüşlerinde pek çok kere gözlemledik.  

 

 2. bir durumda 2x16LCDveya GLCD takılı iken oluşmakta. Eğer karta LCD takılı ise bu B portunda kararsızlığa sebep oluyor. Programlamanın yapılmasını engelleyebiliyor. Bunun oluşmaması için B port ledlerini programlama sırasında açık tutmalısınız (Ledlerin sürekli açık olarak durmasında bazı programların çalışması dışında hiç bir sorun yoktur). Yada B5 pinini pull up konumuna almalısınız.Bunlardan biri yapılırsa programlamada sorun çıkmayacaktır. 2x16LCD C veya D portunda tasarlanabilirdi. Ancak bu düşük pin sayısına sahip picler için bu donanımı kullanamama sorunu ortaya çıkarır.Tasarımlarımızı az pinli picleride düşünerek yapıyoruz. (Kararsızlık lvp modu ile alakalıdır).

7- SWDIP11 ve VPP Error ?

Kit düzgün çalışırken birden bire exprog VPP error hatası vermeye başladı?  Buna sebep olarabilecek durumlardan birisi SWDIP11 in anahtarlarındaki VPP nin on konumuna alınması olabilir. SWDIP11 deki anahtarlar U3 soketi için konmuştur. Bu sokete entegre takılıp kullanırken mclryi bir başka pine yönlendirmek gerekmektedir. Bu yönlendirmeyi yaptıktan sonra diğer entegre soketlerine pic takılıp bu soketlerdeki piin programlanmasına çalışılırsa VPP error oluşur. Bunun sebebi VPP voltajının VPP pini yanısıra swdip11 vasıtası ile gene picin bir başka pininede kısa devre olmasıdır. VPP voltajında bozulma olmaktadır. Buda programlamada sürekli hata alınmasına sebep olur. Yapılması gereken U3 soketine uygun bir pic (8-14-20 pin) kullanılacağ zaman swdip11 anahtarları kullanılmalıdır. Bu soket dışındaki diğer soketler üzerinde çalışılacagında swdip11 in anahtarlarının off konumunda olmalıdır.          

EX8L

1- Ürün ilk elime geçtiğinde ne yapmalıyım?

  • Bilgisayarınızda .Net Framework yüklü değil ise kit CD sinden framework kurulumu yapılmalıdır.
  • expkits   klasörü bilgisayarınızda uygun bir yere kopyalanır. exprog.exe  programı çalıştırılır.
  • Kit ile pc usb kablosu ile birbirine bağlanır. Exprog programında "Expkits bağlı" uyarısı görülür.
  • 1 adet PIC16F877 microkontrolörü ZIF sokete takılır. Algıla butonuna basıldığında takılı olan PIC program tarafından görülüp ismi yazar.
  • Exprog menülerinden "yükle" menüsü ile CD içerisindeki EX8 DEMO HEX  klasöründeki demo hexlerden EX8L_demo_F877.hex seçilerek program içerisine yüklenmesi sağlanır. "Yaz" komutu ile demo hex pice yüklenir. Programlama sırasında B port ledleri açık olmalıdır.
  • Yükleme bittiğinde demo hex otomatik olarak çalışmaya başlayacaktır. Sitedeki demo videosundaki animasyonun aynısı kitinizde çalıştığı gözlemlenmelidir. Bu demo düzgün çalıştığında kitinizde herhangi bir problem olmadığını anlamış olursunuz.
  • 2 Pic aynı anda takılı çalıştırılmamalıdır. 3 soketten sadece 1 tanesinde pic takılı olmalıdır.

2- Kite besleme verdiğimde sağ üstte bir led (D39) sürekli yanıyor. Bu nedir ?

D39 ledi kitinizin beslemesinin takılı olduğunu gösteren bir indikatör (gösterge) leddir. +5V karta ulaştığında ve power seçim jumperı (J18) takıldığında devreye girer. Sürekli yanar.

3- Kitte açma kapama düğmesi varmı ?

Sağ üstte POWER bölümünde güç seçimi yapmak için 3 pinli bir anahtar (J18) bulunmakta. Bu anahtar jumper konumu sol tarafa takılırsa USB beslemeden çalışır kit. Anahtar sağ tarafa takılırsa harici adaptörden besleme moduna geçmiş olur.

4- Demo da A4 pinine bağlı led yanmamakta. Acaba o led bozukmu ?

Bazı piclerde (örneğin PIC16F877A) bazı pinler (örneğin A4 pini) picin yapısından dolayı çıkış olarak sürülememektedir. A4 pini input pinidir. A4 ledini A4 butonuna basarak kontrol edebilirsiniz.

5- Yazdığım program proteusta çalışıyor, kitte çalışmıyor?

Yazdığınız programın fuse ayarlarını programda yapmadığınızdan program kitte çalışmamaktadır. Fuse ayarlarını mutlaka programınızda yazmanız gerekmektedir. Proteus gerçek dünya şartlarını veya gereklerini önemsemez.Yazılan programın ana çalışma mantığı ile ilgilenir. Fuse ayarları besleme bağlantıları gibi işleri otomatik olarak yapar. Bu, gerçek hayatta aynı sonuçları alamayacağınız anlamına gelir.Sonuç olarak hangi dili kullanıyorsanız kullanın, fuse ayarlarını tam ve doğru yapmazsanız pic çalışmaz.

6- A0 ve A1 ledleri sürekli hafif yanık kalıyor, sorun mu var acaba?

A0 ve A1 pinlerine 2 adet potansiyometre (22K) bağlıdır. Bu potlar analog ölçüm için kullanılması düşünülmüştür. Bu potların anahtarları kısa devre edildiğinde 5v pot üzerinden geçerek A0 ve A1 pinlerine ulaşır. Bu pinler aynı zamanda ledlere de bağlıdır. Dolayısıyla ledlerde potun direncine bağlı olarak bir ışıma meydana gelecektir. Bu engellenmek isteniyorsa ya ledlerin devre ile bağlantısı kitte sol üst köşedeki switch ten kapatılabilir. Yada potların anahtarları açık devre konumuna alınmalıdır.

7- Elimde PIC16F84 bulunmakta, ZIFe bunu nasıl takacağım?

ZIF sokete sadece 40 pinli picleri takabilirsiniz. 40 Pin olmayan picler zif sokete takılamaz. Kitte 3 adet soket bulunmaktadır. 40 Pin zif soket, 40 pinli picleri takabilirsiniz.  28 Pin entegre soketi, 28 pinli picleri takabilirsiniz. 18 Pin entegre soketi, 18 pinli picleri takabilirsiniz. Dolayısı ile PIC16F84 picini 18 pinli entegre soketine takmalısınız. Aynı anda sadece 1 adet pic soketlerden birine takılı olmalıdır. Birden fazla pic takılı olur ise sorun çıkabilir. Taktığınız soketin yanındaki kristal soketine kristalini de takmayı unutmayınız.

8- LCD düzgün çalışıyordu, birden bire çalışmaz oldu ?

LCD ler çok kolay bozulabilen yapıda üretilmektedirler. Besleme açık iken lcd sökme takma, Veya lcd soketine bakmadan takmaya çalışma sırasında yanlış sırada takma gibi durumlar lcdlere zarar verebilir. LCD takma çıkarma işlemi mutlak olarak dikkat edilmesi gerekir. Dikkat edilmediğinde LCD niz bozulabilir. LCD sökme ve takma işlemi sırasında kartın enerjisini kesmenizi tavsiye ederiz.

9- GLCD programını yükledim düzgün çalışmıyor. Silik satırlar var?

Düzgün çalışmamasının 2 sebebi olabilir.Ek kartta JP3 ve diğer 2 jumper açık (takılı degil) devre olmalı. JP3 takılı olduğunda görüntü bozulur. Diğer sorunda anakart ta bulunan ledler data hattını bazen bozabiliyor. Kullandığınız pice bağlı olarak bu ortaya çıkabilir. Data hattına bağlı ledleri o portun led switchini kapatarak sorunu düzeltebilirsiniz. Verdiğimiz örneklerde data hattı D portundadır.

10- 7 Segmetlerden DIS2 ve DIS3 te sorun var acaba nedendir?

DIS2 ve DIS3 7 segmenti A0 ve A1 pinlerinden sürülmektedir. Bu pinler aynı zamanda analog ölçüm için kullanılan  potlarada bağlıdırlar. Bu potları kullandıktan sonra anahtarlarını kapatmanız gerekir. Kapatmadığınız takdirde A0 ve A1 pinlerindeki voltaj seviyesini etkileyebilirler. Buda bu pinlere baglı 7 segmentlerin çalışmasını etkileyebilir.

11- Pull U/D switchleri ne işe yarar?

Yazılım aşamasında bazı hatların boşta kalması sorun olmaktadır.Boşta kalırsa hat yanlış değerler okunmasına ve programın yanlış çalışmasına sebep olabilir.Bu sebeple pinlerin Pull U/D konumlarına alınmasını sağlamak için bu switchler konulmuştur. İstenilen pinlere tek tek uygulama imkanınız vardır. Pull U/D switchleri gerekmedikce kapalı tutulması gerekir. Aksi takdirde unutulması ve yazdığınız programların farklı çalıştığı yanılgılarına sebep olabilirler. Mesela Up durumunda kalmış bir pin programınızda giriş olarak kullanıldığını farzedersek, o pinden geleceğini düşündüğünüz işaretleri programınızın görme ihtimali hiç yoktur. Sürekli Lojik 1 seviyesi algılanır.
 

12- ADC Monitör örneğini çalıştırıyorum. PC deki programda hiç hareket yok ?

ADC Monitör örneğinin çalışması için 3 şart vardır. İlk olarak A0 pinine bağlı potun devreye alınması gerekir. J5 jumperı kısa devre edilmelidir.

Kitin pc ye 1 e 1 rs232 kablo ile bağlı olması gerekir. Cross kabloda sorun çıkar.

Kitin uart anahtarları  kısa devre edilerek uart bağlantısı açılmalıdır. Bu durumda pottaki harakete bağlı olarak pc de göstergede değişim olacaktır.

13-  Uart haberleşmede sorun var neden ?

Uart RS232 ve RS485 çipleri bulunmaktadır. RS485 çipi yazılımla devre dışı bırakılabilmektedir. Yazılımlarınızda bunu devre dışı bırakmayı unutmayınız. PC ye bilgi göndermek ve PC den bilgi almak için gerekli kodlar ürün sayfalarında bulunmaktadır.

14-  ICSP olarak J1 soketinden harici devrelerdeki picleri nasıl programlayacağım ?

J1 soketi ICD2 bağlantı standardına göre ayarlanmıştır. J1 deki netlerin sıralaması aşağıdaki  gibidir.

 VPP=MCLR  VDD= +5V

15-  Harici adaptör bağladığında düzgün çalışmıyor ?

USB port beslemesi 5V 500mA dir. Kartın normal çalışma sırasında çektiği akım bu değerin çok altındadır. Harici besleme devresini kullanılacak ise, adaptörü taktıktan sonra 7805 çıkındaki voltaj değeri ölçülmelidir. 5V değeri normal ise karttaki J18 anahtarı adaptör konumuna (sağ) alınmalıdır Eğer bu şartlar altında devre düzgün çalışmıyorsa, besleme voltajı ölçülerek adaptörde bir çökme olup olmadığı izlenmelidir. Adaptör akımı en az 500mA olarak seçilmelidir. Düzgün adaptör kullanımı sırasında kit USB den besleme ile aynı şartlarda çalışır.                         

PICKIT 3

1- Expkits Pickit 3 ile eeprom programlayamıyorum?

Bu sorun expkits pk3 ile alakalı bir durum değildir. Orijinal programlayıcıda da aynı problem bulunmaktadır. Sorunun çözümü aşağıda anlatılmıştır. İngilizce olarak sorunun anlatıldığı yer kullanıcı manualinde 58. sayfadadır.  ( PICkit 3 Programmer Application User's Guide 50002158a.pdf  page-58)

Programlayıcınızın arkasındaki R50 direnci ve TR3 diyotunun bulunup bulunmadığını kontrol ediniz. Eğer bu 2 malzeme takılı ise bu malzemeler kart üzerinden bir havya aracılıgı ile sökünüz.  Lehimleme işlemini yapmayı bilmiyorsanız lütfen bir bilenden yardım alınız.

Malzemeleri söktükten sonra Pickit 3 device listesinden ilgili eeprom tekrar seçildiğinde okuma ve yazma işlemlerinin düzeleceğini göreceksiniz. Eeprom boş ise read komutundan okumanız gereken değerler FF dir. Boş veya silinmiş bir eeprom okunduğunda alttaki pencerede değerler FF olarak gelir. Ve bu pencere üzerinde herhangi bir 2 li grubu 00 veya 11 gibi bir değer ile değiştirip yazma komutunu çalıştırın. Tekrar okuma yaptığınızda yazdığınız değerin orada gözüktüğünü göreceksiniz.

2- 20 pin picleri nasıl programlarım ?

  Yukarıdaki şemada sağ taraftaki soket Pickit2/3 ün ICSP soketinden gelen bağlantıları göstermektedir. Sol tarafta hedef devre bulunmaktadır. ICSP uçlarından gelen pinleri, bir breadboard üzerinde soldaki picin ilgili pinlerine bağlantıyı yaparsanız, 20 pinli picleri pickit2/3 üzerinden programlayabilirsiniz. Kristal bağlantısı zaruri değildir. Fakat program yüklendikten sonra programın çalıştığını görmek için gereklidir.

     ZIF soket üzerinde destek verilmeyen başka pin sayısında yada pin sıralamasına sahip picleride yukarıdaki gibi bağlantılar yaparak programlayabilirsiniz.         

PICKIT 2

1- Hedef devreler için ICSP baglantısı nasıl olmalıdır?

PGD = SDA = RB7
PGC = SCK = RB6

PGC ve PGD pinleri 16F ve 18Flerde genellikle rb6 ve rb7 pinleri olarak kullanılmıstır. Hakkında fazla bilgiye sahip olunmayan bir PIC kullanılmaya başlanırsa ilgili ürünün datasheetini açarak ilk sayfalarda pin açıklamalarından PGC ve PGD pinlerinin nereye denk geldiğine bakmakta fayda vardır.

Aşağıdaki gibi bir headerı hedef devrede bulundurarak programlayıcı uçlarından gerekenlerin bu headera bağlanması  yeterlidir.

2- Programlayıcı ICSP pinlerinden AUX ucu ne işe yarar?

Aux pini bazı eepromların kullanılmasında kullanılmaktadır.Aşağıda eeprom programlayabilmeniz için, kurmanız gereken devre şeması gösterilmektedir. J8 ZIF soketin hemen yanındaki 6 pin header takılı olan ICSP programlama uçlarıdır. J8 den çıkan programlama uçlarını programlamak istediğiniz eeproma (U) aşağıdaki gibi bağlamanız yeterlidir. (Expkits PK2 üzerinde bu devre hazır olarak vardır)

3- Programmer to go desteği nasıl eklenir?

PTG için kart üzerindeki U3 ve U4 soketlerine aynı anda 24C512 takılı olmalıdır. Aksi takdirde PTG moduna geçilememektedir. Yeni versiyon Pk2lerde U2 ve U3 entegreleri pcbnin altında bulunmaktadır. SOIC8 kılıfta eeprom temin edip aynı anda 2 entegrede pcbye lehimlenmesi durumunda bu destek açılmış olur.

4- Baseline serisi 8 pin picleri ZIF soket üzerinden programlamada hatalar?

 Baseline serisi picleri programlarken OSCCAL ayarlarının yapılması gerekmektedir. Tools/Osccal/Auto Regenareta komutu çalıştırılarak Osccal ürettirilir. Bu değerin set edilmesi ile birlikte pic kullanılabilir olabilmektedir.

Baseline serisi picler ICSP soketi üzerinden alınacak pinler ile hedef devrede yada bir breadboard üzerinde programlanması önerilir. Çünkü 8 pin piclerin VPP(MCLR) voltajları R10 direnci üzerinden ilgili ZIF soket pinine ulaşmaktadır. R10 değeri 10kohm dur. Bu direnç değeri osccal değerinin set edilmesi için gereken vpp voltajının yeterince yükselememesine sebep olmaktadır.

Seri üretimde çok sayıda baseline serisi picleri programlayacaklar için; 2. bir çözüm yoluda, R10 direnci kısa devre etmek veya 1-5kohm luk bir direnç (elinizde ne varsa) bağlanarak kullanılabilir. Ancak dikkat edilmesi gereken önemli bir husus vardır. Bu direnci kısa devre yada düşük değerli direnç kullanımı sadece "8 pinli baseline serisi" için önerilmektedir. Bu şekilde bir modifikasyona gidilirse, Zif sokette başka seriden pic programlanmaması gerekmektedir. Çünkü, 8 pinli bu piclerdeki VPP pini mesela 40 pinli piclerde C1 pinine denk gelmektedir. VPP voltajı 13V civarındadır. Bu yüksek voltaj direk olarak normal bir pine uygulanması durumunda, programlamaya çalışacağınız pice zarar verebilirsiniz. Bahsedilen modifikasyonu işiniz bitene kadar kullanıp sonrasında R10=10k direnç değeri ile programlayıcıyı kullanmaya devam etmenizi öneririz.

Düzgün bir bread board üzerinde ilgili pinleri hedef pice baglamak bizce daha kolay olur.

5- Programlama sonrası tanınmayan picler?

 Programlama sonrasında bazen programlayıcı tarafından tekrar tanınmayan picler olmaktadır. Bunun sebebi MCLR pininin IO olarak tanımlanmasıdır. IO olarak tanımlandığından tekrar programlama moduna sokulamamaktadır.

Çözüm = PCdeki PK2 programlama yazılımını kapatınız. PK2 nin usb kablosunu cıkarınız. Voltaj seçim jumperı 5V ta olsun. Sorunlu pic programlayıcı üzerinde olduğu durumda iken Usb kablosunu programlayıcıya takıp pc programını tekrar çalıştırınız. Program açılışta pici görecektir. Bu durumda "Erase" komutunu çalıştırınız. Picdeki program silinecek ve tekrar program yükleme imkanı oluşacaktır.

Yeni versiyon programlayıcılarımızda SOFT modu bulunmaktadır. Programlayıcı üzerinden SOFT modu seçilerek Tools/Use VPP First Program Entry seçimi yapılır. Bu durumda VDD beslemesi programlayıcı kontrolüne geçer. Bu şekilde tanınmama sorunu oluşmaz.

6- Destek listesinde olan fakat zif soket üzerinden tanınmayan picler?

 Bu tip sorunlarla alakalı olarak 8 pinli ve 14 pinli mcular hakkında sorunlar bildirilmiştir. Bu sorunların sebebi mclr bağlantı direnç değerinden kaynaklanmaktadır.

ZIF soket hedef devre olarak algılanmalıdır. PK2 devresi programlama sinyallerini üretip ICSP soketine ulaştırır. Buradan hedef devrelere bağlanarak programlama işlemi gerçekleştirilir. Zif devresi de programlama sinyallerini ICSP soketinden alır. Bu alınan sinyaller değişik pin sayısına sahip piclere dağıtılırken pek çok pine bağlanması gerekmektedir. MCLR voltajı yüksek olduğundan direkt olarak pinlere bağlanamamaktadır. Çünkü bir picde mclr olan pin bir başka picde IO pinlerinden birine denk gelebilmektedir. IO olan bir pine 13V voltaj verilirse o pin veya pic zarar görebilir. Bu sebeple mclr sinyali 10k dirençlerden geçirilerek zif sokette bağlantıları yapılmıştır.

Bu 10k lık direnç bazı piclerde mclr voltajının biraz fazla kısılmasına sebep olmakta ve picin tanınmamasına sebep olmaktadır. Bu tip bir durum ile karşılaştığınızda ilk önce ICSP üzerinden hedef pici bir bread board üzerinde programlamayı deneyiniz. Eğer breadboard ile pici programlama sorunu oluşmuyorsa mclr direnç etkisi olduğu kesinleşir.

Bu durumda yapılabilecek 2 şey vardır. İlk olarak bu mclr direncinin değerinin 1-5k arası bir direnç ile değiştirme yoluna gidilebilir. Bu değişimi yapan kullanıcılarımız sorunun ortadan kalktığı bildirilmiştir. 2. olarakda 10klık bu direnç kısa devre edilerek kullanılabilir. Bu durumda ilgili pine mclrnin direk bağlandığını unutmamanız gerekir. O kullanılan pic için mclr olan pin rahatlıkla kullanılır. Fakat unutup farklı sayıda bir pic bağladığınızda ilgili pinin bir IO pini olacağını ve kullanılan pice kısmen yada tamamen zarar verebileceğini unutmamalısınız.

Biz az sayıda programlama yapılacağı durumlarda; zif soketten yararlanılamadığında, bir bread boarda devrenin kurulup ICSP soketinden programlama uçlarının bağlanmasını tavsiye ediyoruz.

Çok sayıda aynı picin programlanması gereken durumlarda 1-5k arası direnç modifikasyonu yapıp kullanılabilir. Bu durumda farklı pin sayısına sahip piclerin etkilenip etkilenmeyeceğide test edilerek gözlenmelidir.

Direncin kısa devre edilmesini tavsiye etmiyoruz. Bir gün modifikasyonun unutularak/bilinmeyerek kullanımdan kaynaklı, pic bozulması sorunlarının programlayıcıya mal edilmesi çok yüksek ihtimaldir.