PİC Brenner8/9 Programlayıcı Hataları

mehmetaliözdemir

Aktif Üye
Katılım
17 Nisan 2021
Mesajlar
946
Bu programlayıcı ile daha önce 16f ve 18f serisinden programlama yapmıştım. programlayıcının sağlam olduğunu düşünüyorum.
şimdi 12F683 e hex atmaya çalışıyorum. pic'i okuyup tanıyor fakat hex'i yükle dediğimde anlamını bilmediğim bazı hatalar veriyor.
''Pic tipini seç'' kısmından 12f serisini seçemiyorum. halbuki desteklediği modeller arasında 12F683 var.

hatalar;
## Code Protect: On
Erase PIC -finished
Start to program FLASH## 240 error(s)
Start to program ID## 3 error(s)
Start write Configuration## 1 error(s)

1.PNG

2.PNG
3.PNG




yükleme sonrası hatalar
4.PNG
 
Son düzenleme:
12F serisini desteklediğinden eminseniz, potansiyel sorun yetersiz besleme olabilir. Özellikle programla sırasında taktığınız mcuya uygulanan besleme gerilimin yeterli olması gerekir.

Paylaştığınız resimlerde Vdd 3.988V olarak görünüyor. Bunun 5Va yakın olması gerekir.

Brenner özelinde tecrübem yok ama diğer programlayıcılarda yaşadığım sorunların temelinde (bağlantı hataları vb. haric) mcu voltajının yetersizliği var. Özellikle programlayıcı tarafında sağlanan besleme kullanıldığında bu durum daha sık yaşanıyor.
 
12F serisini desteklediğinden eminseniz, potansiyel sorun yetersiz besleme olabilir. Özellikle programla sırasında taktığınız mcuya uygulanan besleme gerilimin yeterli olması gerekir.

Paylaştığınız resimlerde Vdd 3.988V olarak görünüyor. Bunun 5Va yakın olması gerekir.

Brenner özelinde tecrübem yok ama diğer programlayıcılarda yaşadığım sorunların temelinde (bağlantı hataları vb. haric) mcu voltajının yetersizliği var. Özellikle programlayıcı tarafında sağlanan besleme kullanıldığında bu durum daha sık yaşanıyor.
yükleme esnasında pic üzerinden voltmere ile ölçüm yaptım VDD - VSS arası 4.6v okudum . ayrıca usb 2.0 ve 3.0 olmak üzere 2 farklı portta tekrar denedim yine aynı.

destek listesi.
5.PNG
 
Bu programlayıcının voltajları düzgün değilse bir kalibrasyon prosedürü var.

Kalibrasyon yaptınız mı?
 
Bu programlayıcının voltajları düzgün değilse bir kalibrasyon prosedürü var.

Kalibrasyon yaptınız mı?
hayır yapmadım. daha doğrusu ilk defa duyuyorum. yakın zamanda 16f için kullanmıştım normal çalışıyordu. ilk defa 12f sersinde kullanacaktım.
nasıl yapılıyor ki kalibrasyon?
6.PNG
 
pic i tanıdıgı zaman ilk önce remove cp il korumayı sil sonra hex i göster bu problem çıkarabiliyor .
brenner ile 12f683 e farklı farklı zaman larda yüzlerce kez kod attım pc kısmında sorun yok.
 
pic i tanıdıgı zaman ilk önce remove cp il korumayı sil sonra hex i göster bu problem çıkarabiliyor .
brenner ile 12f683 e farklı farklı zaman larda yüzlerce kez kod attım pc kısmında sorun yok.
denedim olmuyor.
peki buradan 12f seçmek zorunda mıyız? bende 12f çıkmıyor.
7.PNG
 
VPP biraz düşük değil mi sanki? 12V yapıp deneyin bence.
 
Program orijinal program değil. Bu projenin enson versiyonu 1.13 gibi bir numarayla bitmişti. Yukarıdaki programds 1.8 yazıyor ve menüler Türkçe. Eski sürümleri bulup deneyin.
 
sorun programlayıcıda veya yazılımda değilmiş. yeni mcu aldım sorunsuz programlandı. bu programlayıcı ile picleri silmek riskli bir şeymiş. sorun muhtemelen aşağıdakiydi.


başka bir forumda benzer bir sonunu yaşan biri için ETE' nin yazısı.
Sürekli olarak hemen herkesin başına geliyor bu olay. İŞlemciyi silince en son adreste yazılı olan OSCCAL değeride siliniyor.
Programcıların buna mani olması ve aynı OSCCAL değerini oraya yazması gerekir ama her neden se buda olmuyor.
Bu işlemciyi silmemek gerekiyor. Silerseniz bu durum kaçınılmaz.

Elbette düzeltmenin çaresi var. Birincisi programcılarda yeniden OSCAL değeri bulma seçeneği var. (PicKit2 de var bu özellik) Senin programcıda da olması muhtemel biraz araştır istersen. Yoksa ya birisinden bir pickit2 bulacaksın yada basit bir programla ve bir frekansmetre ile bu işi yapman gerekiyor. Bir ara yapmıştım.
Yapılması gereken , dahili OSC ve CLK out seçeneği aktif edilecek. CLK out çıkışına bir frekansmetre bağlayıp çıkan frekansı ölçeceksin. İki tuş tanımlayacaksın birisi OSCCAL değerini artıracak diğeri ise azaltacak.
Sonuçta çıkıştan alınan 1Mhz'e en yakın frekans doğru OSCCAL değerini sana verecektir. Bu değeri bir şekilde alıp (eproma kayıt ederek) 3FFF adresine yeniden kayıt ettinmi işlemcin düzelmiş olacaktır.

Diğer bir geçici çözüm ise en sondaki 3FFF adresine 3448 gibi rastgele bir değer yazmaktır. Bu değer işlemciyi yine doğru olarak çalıştırır ama frekans yaklaşık olarak 800.000 Hz ile 1200.000 Hz arasında bir değer alır. Buda çok önemli değil ise ki ancak program içinde hassas zamanlama işlemleri var ise önemli olabilir işin görülür.
 
Son düzenleme:
Yukarıdaki olay sadece 12F675 için geçerli. OSCCAL değeri program içerinde yüklenmez ise yine bir faydası yok.
Program kodu iyice oturana kadar mclr pinini kullanın. Ayrıca, main bloğu başlangıcına 500ms veya fazla bir bekleme ekleyin.
Programlama esnasında mcuta gerilim verilir verilmez kod işlemeye başlıyor ve silinmesi zorlaşıyor.
Gerilimi 2-2.5V civarına düşürüp silmek mümkün olabiliyor.
12F675 deki OSCCAL değeri Pickit2/3 ile bulunabilmekte ve yerine yazılabilmekte.
 

Çevrimiçi üyeler

Forum istatistikleri

Konular
7,146
Mesajlar
121,463
Üyeler
2,892
Son üye
YEpcb

Son kaynaklar

Son profil mesajları

az bilgili çok meraklı
Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Back
Top