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.
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.
- 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ı uydun dipswitch anahtarı açılarak sağlanmalı. 7 Segmetntlerden 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)
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 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 EX8L_demo_F877.hex seçilerek program içerisine yüklenmesi sağlanır. "Yaz" komutu ile demo hex pice yüklenir.
- 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. - 2x16 LCD ve GLCD kite baglı ise 2x16 lcd çalışmaz. 2 si takılı iken glcd çalışabilir. 2x16 LCD çalışması için glcd kitten sökülmelidir.
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 ?
- A4 pini picin yapısından dolayı demo sırasında sürülememektedir. A4 pini input pinidir. Bu sebeple A4 pinini sürme imkanı yoktur. 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.
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 ?
1- 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.
2- Kitin pc ye 1 e 1 rs232 kablo ile bağlı olması gerekir. Cross kabloda sorun çıkar.
3. 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) DS1820 kite nasıl takılmalıdır ?
- DS1820 soketinde sol baştaki (DS1820 yazısı tarafı) pin 5V tur. En sağdaki pin ise ground pinidir.
14) 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.
15) ICSP olarak J1 soketinden 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
16) 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.